精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久99国产精品久久| 粉嫩一区二区三区四区公司1| 久久亚洲二区三区| 国产精品三级美女白浆呻吟| 成人一级黄色大片| 黑色丝袜福利片av久久| 欧美自拍偷拍一区| 成年人视频网站免费| 青青草免费观看免费视频在线| 蜜桃视频在线一区| 久久全球大尺度高清视频| 中文字幕国产专区| 欧美区一区二区| 色美美综合视频| 国产一区二区片| 懂色一区二区三区| 不卡一区二区三区四区| 国产一区玩具在线观看| 天堂网av手机版| 一区二区三区网站| 永久555www成人免费| 中文字幕天堂网| 国产va免费精品观看精品| 日韩欧美国产黄色| 久青草视频在线播放| freemovies性欧美| 不卡一区二区中文字幕| 亚洲综合成人婷婷小说| 这里只有精品国产| 欧美亚洲三级| 国产69精品久久久久99| 青青青在线免费观看| sdde在线播放一区二区| 日韩精品中文字幕视频在线| 中文字幕久久久久久久| 91视频成人| 欧美视频完全免费看| 免费午夜视频在线观看| 国产极品人妖在线观看| 亚洲精品免费在线| 亚洲一区二区三区午夜| 成人av一区| 国产日韩欧美不卡在线| 久久99蜜桃精品| 精品自拍视频在线观看| 亚洲天堂一级片| 成人激情电影在线| 亚洲天堂影视av| 加勒比一区二区| 日韩成人av在线资源| 欧美成人精精品一区二区频| 青青草精品在线| 麻豆一二三区精品蜜桃| 91精品国产欧美日韩| 国产欧美一区二| 国产精品白丝久久av网站| 欧美日韩精品欧美日韩精品| 免费一区二区三区在线观看| 日本一区免费网站| 欧美亚洲国产一区二区三区va | 91九色最新地址| 50路60路老熟妇啪啪| 不卡一二三区| 在线影视一区二区三区| 免费涩涩18网站入口| 91伊人久久| 欧美另类变人与禽xxxxx| 福利视频999| 亚洲91网站| 亚洲国产成人av在线| 在线视频 日韩| 亚洲资源网你懂的| 中文字幕亚洲欧美日韩2019| 国产又粗又猛又爽又黄的视频四季| 欧美3p在线观看| 久久精品视频导航| 精品一区在线视频| 国产婷婷精品| 国产精品久久国产精品99gif| 中文字幕 亚洲视频| 韩国三级中文字幕hd久久精品| 成人网中文字幕| 狠狠躁日日躁夜夜躁av| 久久久久综合网| 中文字幕av导航| 国产精品视频免费观看| 国产无遮挡又黄又爽| 国产精品一二| 国产在线观看不卡| 亚洲第一第二区| 久久久综合激的五月天| 亚洲一区二区三区免费观看| gogo高清在线播放免费| 色欧美片视频在线观看| 日本一本在线视频| 偷拍自拍亚洲色图| 不卡av日日日| 69成人免费视频| 国产在线乱码一区二区三区| 国产在线精品一区| 精品国产白色丝袜高跟鞋| 欧美日韩性视频| 国产九九九视频| 精品中文一区| 欧美大学生性色视频| 无码人妻丰满熟妇奶水区码| 国产精品综合一区二区三区| 日本免费高清一区| 欧美xxxx性xxxxx高清| 在线免费观看日韩欧美| 成人免费看片载| 欧美天天综合| 55夜色66夜色国产精品视频 | 国产一区二区三区成人欧美日韩在线观看 | 在线观看视频欧美| 国产吃瓜黑料一区二区| 日韩成人激情| 51视频国产精品一区二区| 国产富婆一级全黄大片| 欧美极品少妇xxxxⅹ高跟鞋| 婷婷五月综合缴情在线视频| 国产精品一区三区在线观看| 亚洲片av在线| 日韩乱码一区二区| 国产精品99久久久久久有的能看 | 熟妇高潮一区二区三区| 亚洲人成影院在线观看| 91高清在线免费观看| 中文字幕免费在线播放| 亚洲精品tv久久久久久久久久| 国产成人免费av电影| 黄色一级大片在线免费看国产| 国产精品护士白丝一区av| 无码人妻丰满熟妇区毛片18| 99a精品视频在线观看| 久久久精品亚洲| 中文字幕无线码一区| 久久人人超碰精品| 男人靠女人免费视频网站| 91精品导航| y97精品国产97久久久久久| 中国a一片一级一片| 国产亚洲一区字幕| 无码人妻丰满熟妇区毛片18| 日日天天久久| 欧美一区二区三区……| 午夜av免费在线观看| 亚洲成人一区在线| 国产裸体视频网站| 欧美日韩一区二区三区四区在线观看| 成人午夜两性视频| 国产成人在线视频免费观看| 欧美精品1区2区| 自拍偷拍第9页| 久久精品国产精品亚洲精品| 在线不卡日本| 国产精品一区免费在线| 欧美疯狂做受xxxx高潮| 成人午夜免费在线观看| 夜夜精品视频一区二区| 丰满岳乱妇一区二区| 亚洲美女少妇无套啪啪呻吟| 国内不卡一区二区三区| 日韩精品极品| 亚洲视频在线观看视频| 亚洲av综合一区| 国产精品女人毛片| 中文字幕av一区二区三区人妻少妇| 91精品啪在线观看国产18| 成人免费在线看片| 五月天国产在线| 国产一区av在线| 一区二区国产欧美| 一区二区三区av电影| 91精品又粗又猛又爽| 亚洲欧美日韩一区在线观看| 日本精品视频一区| 国产精品美女久久久久| 国产精品欧美三级在线观看| 97精品视频在线观看| 欧美伦理影视网| 欧美天堂亚洲电影院在线播放| 日日碰狠狠添天天爽| 国产成人精品亚洲777人妖 | 日韩天堂av| 视频在线99| 久久av网站| 欧美亚洲国产视频| 2021av在线| 欧美不卡123| 99精品人妻国产毛片| 中文字幕一区二区三| 国产情侣久久久久aⅴ免费| 巨乳诱惑日韩免费av| 一区二区不卡在线观看| 红杏一区二区三区| 青草青草久热精品视频在线观看| 日本在线免费播放| 日韩大片在线观看视频| 亚洲一区二区人妻| 婷婷中文字幕综合| www.99re6| 91香蕉视频mp4| 91插插插影院| 亚洲欧美bt| av中文字幕av| 精品一区av| 国产精品播放| 青青青国产精品| 欧美怡春院一区二区三区| av超碰免费在线| 亚洲日韩欧美视频| 成人无码一区二区三区| 欧美电影在线免费观看| 中文字幕在线播| 亚洲国产毛片aaaaa无费看| 婷婷丁香综合网| 91一区在线观看| 免费观看黄网站| 另类人妖一区二区av| 日韩中文字幕二区| 在线欧美不卡| 日本免费黄色小视频| 日韩精品网站| 欧美一区国产一区| 日韩大片在线免费观看| 不卡一卡2卡3卡4卡精品在| www.国产精品| 国产精品99导航| 欧美精品第三页| 动漫视频在线一区| 91久久国产综合久久蜜月精品| 91成人在线| 青草成人免费视频| 自拍偷拍欧美视频| 91大神在线播放精品| 青青在线视频| 欧美成人在线免费| 高清全集视频免费在线| 中文字幕最新精品| 日韩欧美小视频| 日韩在线观看成人| 3p在线观看| 色偷偷888欧美精品久久久| 成人在线观看免费| 国产一区二区日韩| 国产三级视频在线看| 亚洲欧美中文日韩在线| 看电影就来5566av视频在线播放| 亚洲国模精品一区| 午夜在线观看视频18| 日韩精品免费综合视频在线播放| 天天操天天射天天舔| 亚洲精品电影久久久| 视频一区二区在线播放| 国产视频一区在线| 国产黄在线观看免费观看不卡| 亚洲欧洲一区二区三区久久| 黑人与亚洲人色ⅹvideos| 亚洲人成网7777777国产| 黄色大片在线看| 最近2019中文字幕一页二页| 一级毛片视频在线观看| 久久精品国产电影| 好看的中文字幕在线播放| 97在线视频免费| 高清不卡亚洲| 国产精品久久久久久久久久新婚 | 91人妻一区二区| 99精品一区二区三区| 老牛影视av老牛影视av| 国产亚洲精品中文字幕| 影音先锋男人资源在线观看| 亚洲免费资源在线播放| av资源吧首页| 一本色道久久综合精品竹菊| 国产精品欧美综合| 欧美高清性hdvideosex| 亚洲AV无码一区二区三区少妇| 亚洲成人av中文字幕| 欧美777四色影视在线| 少妇高潮久久77777| 日本高清在线观看| 欧美亚洲视频在线观看| 免费福利视频一区二区三区| 亚洲精品成a人| 一级全黄裸体片| 91视频.com| 肉色超薄丝袜脚交69xx图片| 亚洲国产精品久久人人爱蜜臀| 黄色片视频免费| 欧美一级搡bbbb搡bbbb| 亚洲日本在线播放| 精品久久久av| 亚洲福利影院| 成人国产精品免费视频| 亚洲色图美女| 日本精品福利视频| 巨乳诱惑日韩免费av| 性鲍视频在线观看| 久久久久久免费网| 久久久精品视频免费观看| 日本精品一区二区三区高清| 99在线无码精品入口| 国产亚洲精品高潮| bl视频在线免费观看| 国产色婷婷国产综合在线理论片a| 日韩电影在线观看完整免费观看| 在线观看日本一区| 性伦欧美刺激片在线观看| 色偷偷中文字幕| 欧美极品美女视频| 黑人精品无码一区二区三区AV| 91精品一区二区三区在线观看| 青青草视频在线免费观看| 欧美激情久久久| 亚洲狼人在线| 先锋影音一区二区三区| 国产偷自视频区视频一区二区| 日韩av福利在线观看| 国产精品超碰| 激情视频一区二区| 欧美日韩一区二区高清| 亚洲一区二区三区观看| 亚洲国产精品国自产拍av| 国产精品第108页| 日韩视频一区二区在线观看| 永久免费av在线| 国产精品九九久久久久久久| 无码日韩精品一区二区免费| 性高湖久久久久久久久aaaaa| 国产一区二区三区国产| 2017亚洲天堂| 欧美日韩午夜影院| 国产在线网站| 国产精品黄页免费高清在线观看| 亚洲影院天堂中文av色| 乱妇乱女熟妇熟女网站| 成人福利视频在线| 久久亚洲成人av| 精品欧美一区二区久久| 国产1区在线| 亚洲综合中文字幕在线观看| 中国成人一区| 伊人免费视频二| 亚洲精品久久久蜜桃| 精品人妻少妇AV无码专区| 欧美成人久久久| 天堂精品在线视频| 日韩欧美精品免费| 99热这里都是精品| 亚洲图片在线视频| 精品午夜一区二区三区在线观看| 亚洲小说欧美另类激情| 精品一区二区久久| 午夜精品久久久久99蜜桃最新版| 7878成人国产在线观看| www久久日com| 国产激情一区二区三区在线观看| 国内揄拍国内精品久久| 水蜜桃av无码| 色婷婷精品大在线视频| avav免费在线观看| 国产色视频一区| 红桃视频国产精品| avtt香蕉久久| 在线观看日韩电影| 精品麻豆一区二区三区| 国产精品日韩一区二区| 香蕉久久国产| 色偷偷男人天堂| 日韩欧美精品三级| 中文在线最新版地址| 四虎一区二区| 国产麻豆精品视频| 日本在线视频中文字幕| 亚洲一区第一页| 国产精品一区免费在线| 免费无码不卡视频在线观看| 国产日韩欧美综合在线| 国产成人麻豆精品午夜在线| 久久噜噜噜精品国产亚洲综合 | 日韩av电影在线观看| 久久精品国产一区二区三 | 在线电影一区| 波多野吉衣中文字幕| 4438x成人网最大色成网站| 91美女主播在线视频| 日韩久久精品一区二区三区| 国产又黄又大久久| 日韩免费一级片| 精品国模在线视频| 色先锋久久影院av| 免费精品99久久国产综合精品应用| 亚洲综合久久久久| 国产一区二区三区福利| 99国内精品久久久久久久软件| 欧美专区在线| 欧美国产精品一二三| 国产亚洲日本欧美韩国|