<noscript id="mmkmi"><source id="mmkmi"></source></noscript>
  • <noscript id="mmkmi"><kbd id="mmkmi"></kbd></noscript>
  • <table id="mmkmi"><source id="mmkmi"></source></table>
  • ESP8266與Arduino Pro Mini基于貝殼物聯的遠程紅外遙控、溫濕度監測、LED控制

    作者:DDDear | 更新時間:2017-07-20 | 瀏覽量:2513

    一、硬件

    1. esp8266模塊 ×1
    2. Arduino Pro Mini模塊 ×1
    3. DHT22(DHT11也可以)模塊 ×1
    4. 5V繼電器 ×1
    5. usb轉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源碼 下載

    三、實現步驟

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

    參見:http://www.eqytg.org/help/20.html

    2、接線

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

    DHT22模塊 DATA針腳接esp8266 的GPIO2

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

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

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

    Esp8266的txd接arduino的rxd,另外rxd到txd就不要接了,只讓8266給arduino發數據就好,之前測試了好長時間都失敗到最后才發現是arduino 給8266傳數據導致 8266 串口異常。。。

    3、教程

    首先要獲取空調遙控器的紅外編碼,Arduino示例教程模塊版——7、紅外遙控實驗-Arduino中文社區 - Powered by Discuz!,品牌空調,根據這個教程帖子就可以獲取到編碼。

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

    這里選擇Raw挺麻煩的,因為每次采集到的編碼幾乎都不一樣,可以多試幾次,把每次測出來的編碼存到文本文檔里,然后待會挨個試。。。

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

    剩下的還需要修改的就是ESP8266,代碼基本是貝殼物聯網站上搜集的,代碼中首先需要修改你的ID和Key,然后還要修改幾處命令,開燈,關燈,開空調,關空調,四個命令,自己定義。

    4、手機客戶端(H5)

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

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

    我在辦公室加班、遠程開空調后效果,怎么說。。。只能說33度總比37度好。

                

     

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

     

     


    評論:共4條

    貝殼物聯 評論于:2017-07-21 11:53:28
    很詳細的教程,多謝分享。
    DDDear 回復于:2017-07-26 11:18:28
    回復 @貝殼物聯:還得感謝平臺給的機會。
    崢小辰 評論于:2017-07-22 09:31:11
    教程很好,樓主的溫度傳感器是直接通過8266傳給服務器的嗎
    DDDear 回復于:2017-07-26 11:19:30
    回復 @崢小辰:嗯,就用的貝殼物聯平臺的update命令,API里有
    返回頂部
    <noscript id="mmkmi"><source id="mmkmi"></source></noscript>
  • <noscript id="mmkmi"><kbd id="mmkmi"></kbd></noscript>
  • <table id="mmkmi"><source id="mmkmi"></source></table>
  • 三上悠亚在线观看