物聯網仿手動開關控制器

前排提醒:本人所有專欄文章均轉載自個人博客:

vvzero.com?

www.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個月左右的使用。或者直接使用市電。
  • 對於多個開關集成的面板,可以製作多個搖桿,或者設計可調整的搖臂,以適應不同的開關盒。

下方是原文地址:

物聯網仿手動開關控制器?

www.vvzero.com圖標

同時歡迎關注公眾號:裂帛碎玉的想法

推薦閱讀:

Arduino 是什麼?
從Arduino UNO歷代版本演化,看開源硬體的產品之路該怎麼走
生物黑客學院 第一課 第二部分——Arduino&amp;焊接
Arduino 的生命力在哪裡?
背誦,唐詩和MicroBit

TAG:物聯網 | Arduino | 智能家居 |