精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

適合程序員的智能家居

開發
看到最近智能家居的討論挺火,我也來分享下在智能家居這塊的體會。我主要改造了我租的房子的室燈。主要實現功能有:監控室內環境,改裝了室燈,光線暗的時候有人時自動開燈,光線亮自動滅燈,可紅外用遙控器、手機客戶端改變閾值。

前言

看到最近智能家居的討論挺火,我也來分享下在智能家居這塊的體會。我主要改造了我租的房子的室燈。主要實現功能有:監控室內環境,改裝了室燈,光線暗的時候有人時自動開燈,光線亮自動滅燈,可紅外用遙控器、手機客戶端改變閾值。

材料

主控板:Arduino UNO/Mega2560(IO口多)

傳感器:光敏電阻、DHT11溫濕度傳感器、串口WIFI模塊、紅外遙控探頭、紅外人體探測器、5V繼電器(220V)

布線

室燈控制還是很簡單的,控制電源即可。

  • 首先使用繼電器接管室燈的電線。
  • 然后放置紅外人體探測器,我把它朝向房間門口。
  • 溫濕度傳感器、光敏電阻、wifi模塊、紅外遙控探頭就比較隨意了,合理放置就行。

程序開發

Arduino開發工具官方有提供,代碼類似c語言,有很多第三方庫,開發非常容易。最讓我感到幸福的是VS也有相應的開發環境,有個插件叫做Visual Micro。

  • 控制電路無非就是置數字IO口高電平或低電平。
  • 光敏電阻測光很簡單,使用模擬口測電阻值,如果需要精度更高更專業的可以買專門的測光模塊。
  • 通信方式多種多樣,紅外遙控、射頻、藍牙、wifi,坑爹的wp不支持藍牙串口,所以我選用的是串口wifi,使用簡單,模塊有自己的配置頁面,我配置成接入屋里的wifi網絡+模塊自建AP,并使用UDP模式發送廣播。
  • 具體代碼附在下面。

原型

 [[114640]]

可以使用220v~5v變壓器,這樣就可以把主體放到燈罩里了,而且可以使用小點的板子。

擴展

Arduino這種類似積木的搭建方法非常適合咱們程序員自己DIY,不需要自己制作電路板。在這個室燈控制的基礎上咱們在擴展一下思維:

  • 加上紅外發射頭就可以控制相應的紅外遙控設備,一個接收一個發射組合就是***遙控器,多個發射器可以防死角
  • 加上常用的2.4G或者低頻段的無線模塊,就可以實現無線設備間通訊(模塊很便宜,有興趣可以嘗試鼠標、鍵盤、遙控車、航模通訊)
  • 加個舵機,拉窗簾不在話下。
  • 再大膽點,拆開電器找到電路板,接上線,使用Arduino的數字IO直接監控/控制電器電路板。
  • 加上語音識別模塊(目前的貌似都不太理想,相對Arduino有些重,這活交給家庭網關或者手機比較好)語音控制電器。

Arduino可以方便的實現控制電源、控制/監控帶電路控制的電器的電路板。

憧憬一下當WP的Cortana成熟的時候,這些設備控制,Cortana都能根據我的習慣自動搞定,并支持語音控制,全時待命,未來生活啊~

***附上我的Arduino代碼:

  1. #include <EEPROM.h>  
  2. #include <IRremote.h>  
  3. #include <dht11.h>  
  4.    
  5. //UNO  
  6. //#define GM_dpin A5             //光敏電阻  
  7. //#define dht_dpin 2            //溫濕度傳感器  
  8. //#define wifiRx_dpin 5            //WIFI接收Rx  
  9. //#define wifiTx_dpin 6            //WIFI發送Tx  
  10. //#define HW_dpin 8                //紅外遙控探頭  
  11. //#define RSensor_dpin 10        //紅外探測器人  
  12. //#define jdq_dpin 11            //繼電器  
  13. //#define light_dpin 13            //指示燈  
  14.    
  15. //2560  
  16. #define GM_dpin A15             //光敏電阻  
  17. //#define wifiTx_dpin 10        //WIFI發送Rx  
  18. //#define wifiRx_dpin 11        //WIFI接收Tx  
  19. #define dht_dpin 21                //溫濕度傳感器  
  20. #define HW_dpin 22                //紅外遙控探頭  
  21. #define RSensor_dpin 23            //紅外探測器人  
  22. #define jdq_dpin 29                //繼電器  
  23. #define light_dpin 13            //指示燈  
  24.    
  25. int ADZ = 45;                //暗度閥值  
  26. int LDZ = 175;                //亮度閥值  
  27.    
  28. bool IsJDQOpend = false;  
  29. bool IsAutoOpen = false;  
  30. bool IsPause = false;  
  31.    
  32. IRrecv irrecv(HW_dpin);  
  33. decode_results results;  
  34.    
  35. dht11 DHT;  
  36.    
  37. //SoftwareSerial WiFiPort(wifiRx_dpin, wifiTx_dpin);  
  38.    
  39. void InitController(){  
  40.     pinMode(jdq_dpin, OUTPUT);  
  41.     digitalWrite(jdq_dpin, LOW);  
  42.    
  43.     pinMode(light_dpin, OUTPUT);  
  44.     digitalWrite(light_dpin, LOW);  
  45.    
  46.     pinMode(RSensor_dpin, INPUT);  
  47.     pinMode(GM_dpin, INPUT);  
  48. }  
  49.    
  50. void closeLight(){  
  51.     digitalWrite(light_dpin, LOW);  
  52.     digitalWrite(jdq_dpin, LOW);  
  53.     IsJDQOpend = false;  
  54.     IsAutoOpen = false;  
  55.     delay(2000);  
  56. }  
  57.    
  58. void openLight(){  
  59.     digitalWrite(light_dpin, HIGH);  
  60.     digitalWrite(jdq_dpin, HIGH);  
  61.     IsJDQOpend = true;  
  62.     delay(2000);  
  63. }  
  64.    
  65. void makePause(){  
  66.     IsPause = !IsPause;  
  67.     if (IsPause){  
  68.         for (int i = 0; i < 5; i++)  
  69.         {  
  70.             digitalWrite(light_dpin, HIGH);  
  71.             delay(100);  
  72.             digitalWrite(light_dpin, LOW);  
  73.             delay(100);  
  74.         }  
  75.     }  
  76.     else{  
  77.         digitalWrite(light_dpin, HIGH);  
  78.         delay(1000);  
  79.         digitalWrite(light_dpin, LOW);  
  80.     }  
  81. }  
  82.    
  83. //室燈控制器  
  84. void LightController(){  
  85.     //接收紅外遙控器信號  
  86.     if (irrecv.decode(&results)) {  
  87.         Serial.println(results.value, HEX);  
  88.         if (results.value == 0xFFA25D){  
  89.             //關燈  
  90.             closeLight();  
  91.         }  
  92.         if (results.value == 0xFFE21D){  
  93.             //開燈  
  94.             openLight();  
  95.         }  
  96.         if (results.value == 0xFFC23D){  
  97.             //暫停  
  98.             makePause();  
  99.         }  
  100.         irrecv.resume();  
  101.     }  
  102.    
  103.     if (IsPause)return;  
  104.     //光敏電阻判斷室內亮度  
  105.     int valx = analogRead(GM_dpin);  
  106.     //Serial.println(valx);  
  107.     if (valx < ADZ){  
  108.         //繼電器如果是關的  
  109.         if (!IsJDQOpend){  
  110.             //紅外人體檢測  
  111.             int val = digitalRead(RSensor_dpin);  
  112.             if (val == 1)  
  113.             {  
  114.                 //開燈  
  115.                 openLight();  
  116.                 IsAutoOpen = true;  
  117.             }  
  118.             else 
  119.             {  
  120.                 return;  
  121.             }  
  122.         }  
  123.     }  
  124.     else{  
  125.         if (valx > LDZ && IsJDQOpend && IsAutoOpen){  
  126.             valx = analogRead(GM_dpin);  
  127.             if (valx <= LDZ)return;  
  128.             //環境亮,關燈  
  129.             closeLight();  
  130.         }  
  131.     }  
  132. }  
  133.    
  134. void setup(){  
  135.     byte    value = EEPROM.read(1);  
  136.     if (value != 255)ADZ = value;  
  137.    
  138.     value = EEPROM.read(2);  
  139.     if (value != 255)LDZ = value;  
  140.    
  141.     Serial.begin(115200);  
  142.     Serial3.begin(115200);  
  143.     InitController();  
  144.     irrecv.enableIRIn();  
  145.     delay(500);  
  146.     Serial.println();  
  147.     Serial.println("[---ZZY Hareware Startup---]");  
  148. }  
  149.    
  150. void loop(){  
  151.     LightController();  
  152.     InfoQuery();  
  153.     GetCommand();  
  154. }  
  155.    
  156. long timespan;  
  157. void InfoQuery(){  
  158.     unsigned long t = (micros() - timespan) / 1000000;  
  159.     if (t < 1)return;  
  160.     timespan = micros();  
  161.     //信息查詢  
  162.     //光控信息  
  163.     int valx = analogRead(GM_dpin);  
  164.     //溫濕度傳感器  
  165.     DHT.read(dht_dpin);  
  166.     String msg = "VMZClub_Home HTP H";  
  167.     msg += DHT.humidity;  
  168.     msg += "T";  
  169.     msg += DHT.temperature;  
  170.     msg += "L";  
  171.     msg += valx;  
  172.     msg += "S";  
  173.     msg += IsJDQOpend;  
  174.     msg += "P";  
  175.     msg += IsPause;  
  176.     msg += "F";  
  177.     msg += ADZ;  
  178.     msg += "/";  
  179.     msg += LDZ;  
  180.     Serial3.print(msg);  
  181.     Serial.println(msg);  
  182. }  
  183.    
  184. void GetCommand(){  
  185.     int cmd[10] = { -1 };  
  186.     for (int i = 0; i < 10; i++)  
  187.     {  
  188.         cmd[i] = Serial3.read();  
  189.         if (cmd[i] == -1)break;  
  190.         Serial.println((char) cmd[i]);  
  191.     }  
  192.     if (cmd[0] == -1)return;  
  193.     switch ((char) cmd[0])  
  194.     {  
  195.     case 'L':  
  196.         switch (cmd[1])  
  197.         {  
  198.         case '0':  
  199.             closeLight();  
  200.             break;  
  201.    
  202.         case '1':  
  203.             openLight();  
  204.             break;  
  205.         }  
  206.         break;  
  207.    
  208.     case 'P':  
  209.         switch (cmd[1])  
  210.         {  
  211.         case '0':  
  212.             IsPause = false;  
  213.             break;  
  214.    
  215.         case '1':  
  216.             IsPause = true;  
  217.             break;  
  218.         }  
  219.         break;  
  220.    
  221.     case 'F':  
  222.         switch (cmd[1])  
  223.         {  
  224.         case'A':  
  225.             if (cmd[2] != -1)    {  
  226.                 ADZ = cmd[2];  
  227.                 EEPROM.write(1, ADZ);  
  228.             }  
  229.             break;  
  230.         case'L':  
  231.             if (cmd[2] != -1){  
  232.                 LDZ = cmd[2];  
  233.                 EEPROM.write(2, LDZ);  
  234.             }  
  235.             break;  
  236.         }  
  237.         break;  
  238.     }  

本文來自:http://www.cnblogs.com/zhang740/p/3785600.html

責任編輯:林師授 來源: 博客園
相關推薦

2019-12-24 19:31:27

智能家居物聯網技術

2015-09-28 09:37:49

2018-09-19 16:20:17

智能系統開源

2019-04-24 12:22:05

2023-05-16 09:53:18

ChatGPT人工智能

2021-12-13 22:50:16

物聯網智能家居數據

2013-07-15 13:28:23

智能家居智能

2017-09-18 13:45:59

程序員

2017-09-18 08:34:18

程序員寫作技法

2022-07-01 10:28:24

智能家居網絡安全漏洞

2023-10-12 11:27:42

智能家居人工智能

2022-05-25 10:03:38

機器人智能家居

2021-01-15 15:36:32

人工智能智能家居機器人

2023-08-02 10:50:09

智能家居物聯網

2014-06-16 16:00:09

2009-07-31 10:52:09

新電氣世界智能家庭布線

2023-03-01 10:08:52

2023-03-10 11:27:46

物聯網智能家居

2023-10-07 10:14:04

2023-10-25 16:33:59

智能家居物聯網
點贊
收藏

51CTO技術棧公眾號

91九色丨porny丨肉丝| 成人一区二区三区仙踪林| 高清毛片在线看| 紧缚奴在线一区二区三区| 欧美国产乱视频| 美女100%无挡| 欧洲大片精品免费永久看nba| 亚洲一级在线观看| 日韩欧美激情一区二区| 国产国语亲子伦亲子| 亚洲中字黄色| 免费91在线视频| 四虎永久免费在线观看| 一区二区三区视频播放| 91精品办公室少妇高潮对白| 在线观看成人免费| 国产在线电影| av午夜一区麻豆| 成人国产精品色哟哟| 99热国产在线观看| 午夜精品av| 中文一区二区视频| 国产又黄又粗又猛又爽的视频| 久久福利在线| 色素色在线综合| 欧美精品卡一卡二| 好操啊在线观看免费视频| 久久综合狠狠综合久久激情| 99久久久久国产精品免费| 久久久久精彩视频| 国产九九精品| 午夜精品久久久久久99热| 永久免费看片直接| 欧美裸体在线版观看完整版| 亚洲精品国产美女| 欧美一级大片免费看| 激情亚洲小说| 欧美性xxxxxx少妇| 成人羞羞国产免费网站| 天堂av最新在线| 中文字幕一区二区三区视频| 日韩欧美99| 粉嫩av一区| www成人在线观看| 精品国产免费久久久久久尖叫| www.国产.com| 国产精品资源网站| 亚洲自拍中文字幕| av官网在线观看| 国产一区二区免费看| 91精品国产综合久久香蕉的用户体验| 波多野结衣午夜| 日日夜夜精品视频免费| 日韩女优人人人人射在线视频| 免费在线观看黄网站| 91久久夜色精品国产九色| 久久久久久97| 国产九色在线播放九色| 亚洲综合三区| 国产精品吊钟奶在线| 日韩免费av网站| 日本在线观看不卡视频| 国产精品热视频| 亚洲手机在线观看| 国内一区二区视频| 99re视频在线观看| 熟妇人妻一区二区三区四区| 91小视频免费看| 日本一区二区三区视频在线播放| 国产经典自拍视频在线观看| 国产精品国产精品国产专区不片| 一区二区视频在线播放| 国产精品久久麻豆| 亚洲综合精品久久| 欧美不卡在线播放| 亚洲wwww| 欧美男同性恋视频网站| 伦伦影院午夜理论片| 999久久久久久久久6666| 亚洲国产三级网| 国产人妻一区二区| 97精品97| 97视频免费观看| 天天操天天干天天摸| 韩国视频一区二区| 久久99国产精品99久久| 福利视频在线看| 一区二区不卡在线播放 | 亚洲AV无码国产精品| 国产在线日韩精品| 欧美成人亚洲成人| av黄色在线看| 黄页视频在线91| 精品乱子伦一区二区三区| wwwxxx在线观看| 亚洲一区在线电影| 欧美三级理论片| av成人男女| 中文字幕欧美日韩精品| 久久久国产精华液| 蜜臀91精品一区二区三区| 91丨九色丨国产| 国产精品秘入口| 亚洲午夜在线视频| 亚洲一级免费观看| 美女呻吟一区| 欧美成人精品在线视频| 无码一区二区三区| 成人国产一区二区三区精品| 午夜一区二区三视频在线观看| 久久五月精品中文字幕| 欧美三级日本三级少妇99| 中文在线观看免费视频| 久久精品影视| 国产精品aaa| 亚洲精品国产av| 国产精品大尺度| 日本黄色三级大片| 51亚洲精品| 不卡av日日日| 在线观看一二三区| 久久久国产一区二区三区四区小说 | 你懂的在线看| 亚洲电影一区二区三区| 91香蕉国产线在线观看| 日韩精品一区二区久久| 国产97免费视| 六十路在线观看| 午夜久久福利影院| 国内精品免费视频| 国产精品v欧美精品v日本精品动漫| 国产精品偷伦一区二区| 黄上黄在线观看| 日韩欧美一区二区在线| 国产精品一级黄片| 夜夜嗨一区二区三区| 国产精品sss| 美女日批视频在线观看| 欧美一区二区三区色| 久久久久久久久久97| 久久69国产一区二区蜜臀| 亚洲 国产 欧美一区| 久久uomeier| 亚洲美女动态图120秒| 亚洲精品www久久久久久| 成人午夜大片免费观看| 欧美亚洲黄色片| 成人高潮视频| 午夜精品一区二区三区在线视频| 国产自产一区二区| 亚洲成人免费av| 800av在线播放| 亚洲一区二区网站| 开心色怡人综合网站| 欧美momandson| 一区二区三区日韩在线| 在线黄色av网站| 亚洲人成电影网站色mp4| 91日韩精品视频| 中文字幕一区二区三区在线视频 | 久久久亚洲国产| 噜噜噜久久,亚洲精品国产品| 亚洲午夜激情网站| 国产中文字幕一区二区| 久久午夜影视| 综合网五月天| 6080亚洲理论片在线观看| 海角国产乱辈乱精品视频| 少妇一级淫片免费看| 色哟哟国产精品免费观看| a天堂中文字幕| 麻豆精品一二三| 黄色影视在线观看| 国内精品国产成人国产三级粉色| 91黑丝高跟在线| 国产黄色片在线播放| 欧美精品日韩精品| 久久综合亚洲色hezyo国产| 91免费观看视频| 婷婷免费在线观看| 欧美三级视频| 欧美日韩国产一二| 成人在线视频国产| 91国产高清在线| 天天影视久久综合| 精品蜜桃在线看| 无码人妻丰满熟妇精品| 综合激情成人伊人| 菠萝菠萝蜜网站| 麻豆精品蜜桃视频网站| 人人妻人人澡人人爽欧美一区| 日韩在线你懂的| 成人欧美在线视频| 蜜桃视频www网站在线观看| 色播久久人人爽人人爽人人片视av| 国产高清免费在线观看| 欧美性色19p| 国产探花在线播放| 国产欧美一区二区精品仙草咪| 在线a免费观看| 青青草精品视频| 僵尸世界大战2 在线播放| 国产精品久久久久久久| 久久天天狠狠| 136导航精品福利| 国产女同一区二区| 亚洲美女尤物影院| 久久99久久久久久久噜噜| 国产51人人成人人人人爽色哟哟 | 成人天堂噜噜噜| 亚洲欧洲自拍| 久久久日本电影| 男人在线资源站| 国产一区二区三区在线观看视频| 亚洲免费成人网| 欧美一区二区三区免费大片| 国产成人精品亚洲| 精品久久香蕉国产线看观看亚洲| 欧美色图一区二区| 国产精品情趣视频| www.99热| 久久美女艺术照精彩视频福利播放 | 一区二区三区电影| 精品国产不卡| 噜噜噜噜噜久久久久久91| 第四色中文综合网| 亚洲精品免费网站| 99综合久久| 国产一区深夜福利| 日本欧美韩国| 国产精品jizz在线观看麻豆| 欧美办公室脚交xxxx| 性日韩欧美在线视频| 欧洲中文在线| 欧美精品免费在线观看| 欧美人xxx| www.日韩.com| 色综合久久影院| 自拍偷拍亚洲区| 欧美黑人激情| 日韩网站在线观看| 日本成人在线播放| 日韩中文字幕在线精品| 亚洲天天影视| 久久精品国产v日韩v亚洲| 嫩草在线视频| 欧美精品在线免费观看| 50度灰在线| 国内伊人久久久久久网站视频| 久久不射影院| 久久久之久亚州精品露出| 波多野一区二区| 欧美一级片久久久久久久| 一区二区三区短视频| 日av在线播放中文不卡| 芒果视频成人app| 国产精品免费视频xxxx| 国产精品99| 亚洲一区二区久久久久久| 深夜福利一区二区三区| 国产亚洲自拍偷拍| 欧美精美视频| 伊人久久大香线蕉精品| 欧美精品自拍| 男女视频网站在线观看| 玖玖视频精品| 亚洲一区二区三区四区五区| 国产乱码精品一区二区三区忘忧草| 91丨porny丨九色| av亚洲精华国产精华| 欧美黄色一级生活片| 亚洲欧美综合网| 久久久久久欧美精品se一二三四 | 最近中文字幕在线观看| 7777精品伊人久久久大香线蕉的| 精品国产乱码一区二区三| 欧美丝袜美腿| 国产精品久久久久久久久久久久午夜片 | 成人在线免费观看一区| 乱中年女人伦av一区二区| 日韩偷拍一区二区| 欧美 日韩 国产精品免费观看| 国精产品一区一区三区视频| 日韩激情一区二区| 国产免费a级片| 久久久99精品久久| 免费中文字幕在线| 色一区在线观看| 精品久久久久中文慕人妻| 亚洲精品一区中文| 超碰最新在线| 国产成人avxxxxx在线看| 经典三级久久| 欧美重口乱码一区二区| 亚洲欧美网站在线观看| 国产高清精品在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲一区二区色| 精品久久99ma| 91精彩在线视频| 午夜精品久久久久久久久久久久久| 国产91在线播放精品| 国产精选一区二区| 9999国产精品| 一本久道中文无码字幕av| 国产成人精品一区二| 国产精品酒店视频| 婷婷久久综合九色综合伊人色| 一级特黄aaaaaa大片| 亚洲精品视频二区| a级片在线免费| 亚洲最大福利视频网站| 日韩精品电影| 日韩福利视频在线| 97久久人人超碰| 伊人365影院| 日韩亚洲欧美成人一区| 在线免费观看黄色av| 日本国产精品视频| 国偷自产视频一区二区久| av磁力番号网| 久久成人av少妇免费| 蜜桃无码一区二区三区| 天天爽夜夜爽夜夜爽精品视频| av高清一区二区| 久久久精品日本| japansex久久高清精品| 一区二区国产日产| 美女www一区二区| 欧美性猛交xxxx乱| 欧美日韩中文字幕在线| 天堂中文在线看| 午夜精品久久久久久久99热浪潮 | 精品一区二区三区四| 91麻豆精品国产91| 久cao在线| 国产视频999| 天天操综合网| 天天综合成人网| 亚洲免费电影在线| 国产精品一区二区人人爽| 日韩在线播放av| 一级欧美视频| 97超碰人人爱| 国产精品亚洲一区二区三区妖精| 污污的视频在线免费观看| 欧美日韩大陆一区二区| 免费av毛片在线看| 91中文在线视频| 亚洲婷婷免费| 精品影片一区二区入口| 欧美日韩激情小视频| 婷婷色在线观看| 日韩av片永久免费网站| 欧美一区二区三| www午夜视频| 亚洲色图视频免费播放| 亚洲国产精品成人久久蜜臀| 久久乐国产精品| 亚洲毛片免费看| 国产野外作爱视频播放| 亚洲欧洲精品一区二区三区| 国产普通话bbwbbwbbw| 欧美大肥婆大肥bbbbb| 美国成人xxx| 欧美精品成人网| 国产精品白丝在线| 午夜精品小视频| 91av国产在线| 成久久久网站| 女人扒开双腿让男人捅| 亚洲成人精品影院| 国产系列在线观看| 成人国产精品一区| 影音先锋在线一区| 日本一区二区视频在线播放| 88在线观看91蜜桃国自产| a级片在线免费| 亚洲国产欧美不卡在线观看| 国产福利电影一区二区三区| 在线观看 中文字幕| 中文字幕不卡在线视频极品| 欧洲一区在线| 99久久久无码国产精品6| 亚洲欧美综合色| 香蕉av一区二区三区| 国产欧美精品久久久| 激情综合中文娱乐网| 蜜乳av中文字幕| 精品日产卡一卡二卡麻豆| 国产成人精品123区免费视频| 日本一道在线观看| 国产偷国产偷精品高清尤物| 国产高清精品软件丝瓜软件| 国产成人在线一区二区| 国模 一区 二区 三区| 国产aaaaaaaaa| 精品一区二区三区电影| 日本亚州欧洲精品不卡| 亚洲欧美激情网|