国内综合精彩aⅤ无码不卡_日本少妇做爰全过程_欧美性爱在线播放免费_午夜?V日韩一区二区_免费a级毛片无码免费播放_成在人线av无码喷水_亚洲精品网站色视频_国产婷婷精品成人_老师撩起裙子让我桶的视频_秋霞影院国产

ESP8266與Arduino Pro Mini基于貝殼物聯(lián)的遠(yuǎn)程紅外遙控、溫濕度監(jiān)測(cè)、LED控制

作者:DDDear | 更新時(shí)間:2017-07-20 | 瀏覽量:3269

一、硬件

  1. esp8266模塊 ×1
  2. Arduino Pro Mini模塊 ×1
  3. DHT22(DHT11也可以)模塊 ×1
  4. 5V繼電器 ×1
  5. usb轉(zhuǎn)ttl模塊 ×1
  6. 杜邦線若干
  7. 5V與3.3V直流電源 ×1

二、軟件

  1. 含(DHT,CJSON)的NodeMCU固件 下載
  2. NodeMCU Studio 2015工具 下載
  3. Arduino IDE,以及IRremote庫 下載
  4. HBuilder
  5. lua及arduino源碼 下載

三、實(shí)現(xiàn)步驟

1、esp8266模塊刷nodemcu固件,我一開始用的float,有些不穩(wěn)定,不知為什么,現(xiàn)在用的int的好了。

參見:http://www.placeboworld.cn/help/20.html

2、接線

ESP8266要用3.3V供電,Arduino和繼電器要用5V供電。

DHT22模塊 DATA針腳接esp8266 的GPIO2

5V繼電器 接 ESP8266的GPIO14 ,繼電器控制什么就你說了算了。

紅外發(fā)射模塊 接 Arduino 的 3腳(注意:IRremote庫定義只能接3腳,PWM輸出)

紅外模塊我是自己用9013焊的,某寶也有賣的。

Esp8266的txd接arduino的rxd,另外rxd到txd就不要接了,只讓8266給arduino發(fā)數(shù)據(jù)就好,之前測(cè)試了好長(zhǎng)時(shí)間都失敗到最后才發(fā)現(xiàn)是arduino 給8266傳數(shù)據(jù)導(dǎo)致 8266 串口異常。。。

3、教程

首先要獲取空調(diào)遙控器的紅外編碼,Arduino示例教程模塊版——7、紅外遙控實(shí)驗(yàn)-Arduino中文社區(qū) - Powered by Discuz!,品牌空調(diào),根據(jù)這個(gè)教程帖子就可以獲取到編碼。

然鵝我的是雜牌機(jī),根本沒有短編碼,如果你的也是雜牌機(jī)子的話,也要用到這個(gè)教程--使用IRremote庫紅外遙控家里的電器-Arduino中文社區(qū) - Powered by Discuz!,獲取RAW編碼,記得修改庫文件里的 #define RAWBUF 255

這里選擇Raw挺麻煩的,因?yàn)槊看尾杉降木幋a幾乎都不一樣,可以多試幾次,把每次測(cè)出來的編碼存到文本文檔里,然后待會(huì)挨個(gè)試。。。

然后修改arduino代碼中的irSignal[]={替換這里},換成你的Raw編碼,測(cè)試出來成功的那一組,紅外發(fā)射就ok了。

剩下的還需要修改的就是ESP8266,代碼基本是貝殼物聯(lián)網(wǎng)站上搜集的,代碼中首先需要修改你的ID和Key,然后還要修改幾處命令,開燈,關(guān)燈,開空調(diào),關(guān)空調(diào),四個(gè)命令,自己定義。

4、手機(jī)客戶端(H5)

為了方便,直接模擬訪客登錄,遠(yuǎn)程遙控修改成復(fù)雜一點(diǎn)的命令就好,不要和官方的遙控器命令重復(fù)。

本人也是個(gè)小白,所以手機(jī)APP是copy的模板,亂七八糟的。而且因?yàn)樵L客登錄命令是貝殼物聯(lián)沒公開的(一位叫小芳的朋友用審查元素幫我弄出來的,還幫我弄了js登錄,感謝她),所以APP代碼就先不公開了。反正也還拿不出手。。。

我在辦公室加班、遠(yuǎn)程開空調(diào)后效果,怎么說。。。只能說33度總比37度好。

            

 

在線106天,印象中掉線登不上去需要重新上電才好的次數(shù)不超過5次吧。時(shí)間有些長(zhǎng),文中可能有些細(xì)節(jié)未提及,我也怎是記不起來了,,,見諒

 

 


評(píng)論:共4條

貝殼物聯(lián) 評(píng)論于:2017-07-21 11:53:28
很詳細(xì)的教程,多謝分享。
DDDear 回復(fù)于:2017-07-26 11:18:28
回復(fù) @貝殼物聯(lián):還得感謝平臺(tái)給的機(jī)會(huì)。
崢小辰 評(píng)論于:2017-07-22 09:31:11
教程很好,樓主的溫度傳感器是直接通過8266傳給服務(wù)器的嗎
DDDear 回復(fù)于:2017-07-26 11:19:30
回復(fù) @崢小辰:嗯,就用的貝殼物聯(lián)平臺(tái)的update命令,API里有
返回頂部