物聯網仿手動開關控制器
前排提醒:本人所有專欄文章均轉載自個人博客:
vvzero.com
轉載請註明作者和出處!
背景
玲玲說想讓我做個東西送給她,作為一個直男的思考方式當然是問她的需求,也就是生活中不方便的地方。她說感覺每天晚上要下床去關燈很不方便。我就決定做一個智能化的開關給她。如果直接更換開關盒,寢室裡面肯定不現實,所以,只有無損改裝的方案了。何況,無損改裝的方案,並不會影響手動開關。
準備
- 3D印表機(列印外殼用)
- 舵機
- 電池盒
- Arduino Nano
- HC-05 藍牙模塊
實現邏輯
既然是無損改裝,我能想到的也就只有用舵機模擬手觸動開關。由於宿舍沒有無線路由,所以暫且用藍牙進行通訊控制。電源採用4節5號電池,6V滿足舵機、Arduino、藍牙的供電要求。
邏輯相當簡單,手機發送「開」或「關」的指令 -> 藍牙模塊接收 -> Arduino處理 -> 舵機轉動。
具體製作
3D模型部分
在預估好尺寸後,列印出這樣的外殼以及搖臂:
Arduino 控制部分
#include<Servo.h>Servo arm;const int posdeg[3]={50, 80, 110}; //選取三個角度,模擬手開、關、無動作void setup() { Serial.begin(9600);}void loop() { String pos=""; while (Serial.available()) pos+=Serial.read(); if (pos!="") { arm.attach(9); Serial.println(posdeg[pos.toInt()-48]); arm.write(posdeg[pos.toInt()-48]); delay(200); arm.write(posdeg[1]); //回到中間位置,不要一直摁著開關 delay(250); arm.detach(); //斷開舵機連接,防止發出聲音 } delay(15);}
關於防止舵機不停發聲的問題,可以參見我的上一篇博客。
安裝成品圖
手機控制部分
暫時沒有寫APP的能力,於是就使用串口調試工具:
其中,0代表關燈,2代表開燈。1用於位置矯正。
實際測試
原理示意:
https://www.zhihu.com/video/969692795703865344
實際測試:
https://www.zhihu.com/video/969692823449186304在測試過程中,4節半滿的南孚電池可以支撐兩天的使用。
後期展望
- 解決供電問題,確保在一次維護後可以支撐1個月左右的使用。或者直接使用市電。
- 對於多個開關集成的面板,可以製作多個搖桿,或者設計可調整的搖臂,以適應不同的開關盒。
下方是原文地址:
物聯網仿手動開關控制器同時歡迎關注公眾號:裂帛碎玉的想法
推薦閱讀:
※Arduino 是什麼?
※從Arduino UNO歷代版本演化,看開源硬體的產品之路該怎麼走
※生物黑客學院 第一課 第二部分——Arduino&焊接
※Arduino 的生命力在哪裡?
※背誦,唐詩和MicroBit