摘要:紅外模塊接入板子后,可進行以上操作,并接入,通過控制空調(diào)。材料清單板子紅外接收模塊紅外發(fā)射模塊線杜邦線左邊是紅外發(fā)射模塊,右邊是紅外接收模塊。
錯開の折騰經(jīng)歷:ESP8266 NodeMCU
經(jīng)過上一項目的學習,成功將DHT11的數(shù)據(jù)接入小愛同學,實現(xiàn)遠程讀取(嗯,智能家居(????) )。
這不,又有個新的idea了:既然我能夠讀取宿舍的溫濕度狀況,那是不是就可以按照宿舍溫情況開啟宿舍空調(diào)嘞!先接入Blinker_APP,實現(xiàn)app按鍵控制,然后再看看可不可以進一步接入小愛同學…
滴滴:以下是本篇文章正文內(nèi)容
首先得對宿舍空調(diào)遙控器進行紅外解碼(紅外接收模塊),了解他編碼規(guī)則、不同狀態(tài)的值是多少,然后再根據(jù)以上數(shù)據(jù),通過紅外發(fā)射模塊,對空調(diào)進行控制。紅外模塊接入ESP8266-NodeMCU板子后,可進行以上操作,并接入Blinker,通過APP控制空調(diào)。
ESP8266-NodeMCU板子
紅外接收模塊
紅外發(fā)射模塊
USB線、杜邦線
左邊是紅外發(fā)射模塊,右邊是紅外接收模塊。
紅外發(fā)射模塊 >>> -:接地腳,S:數(shù)據(jù)腳,中間:電源腳
紅外接收模塊 >>> -:接地腳,+:電源腳,S:數(shù)據(jù)腳
要用ESP8266-NodeMCU+紅外模塊,首先就得下載紅外庫,再將庫導入
GitHub項目鏈接:IRremoteESP8266
進入arduino IDE,進行庫文件安裝:輸入IRremoteESP8266,進行安裝
解碼紅外,在IRremoteESP8266庫文件中有示例,可以直接用(???)
示例中定義GPIO14即D5腳為數(shù)據(jù)腳
按要求將紅外接收模塊接入ESP8266-NodeMCU板子:
將紅外接收模塊的-、+腳分別接入板子的地(G)、3v,然后將S數(shù)據(jù)腳接板子D5腳(GPIO14)
OK完事,接入電
腦,把示例文件上傳到板子上,并準備好空調(diào)遙控器
上傳完成后,打開IDE的串口監(jiān)控,并調(diào)整好波特率
然后就可以,把遙控器對準紅外接收模塊,進行紅外解碼,在串口監(jiān)控可見數(shù)據(jù)
PS:紅外解碼的時候,記得不要把手機靠近紅外接收器,不然串口監(jiān)控就會看見一堆數(shù)據(jù)了( ? ^ ? )
好的,現(xiàn)在我們聊聊串口顯示的接收到的按鍵信息:
宿舍空調(diào)是美的的,老機器一個了,功能不多,但也夠用了。一般25、26度就OK的, 但一定得是制冷模式,不然跟沒開一樣,還得收電費,學校電費真心貴╮(╯﹏╰)╭
這邊解碼得到了不同狀態(tài)的值,
例如:25℃、制冷、大風
其他狀態(tài)值點我查看(就設置了常用的四個狀態(tài))
嗯,記錄好自己所需的狀態(tài)值就可以,后面代碼將用到
老規(guī)矩,創(chuàng)建設備,獲取key
記好key,后面代碼,憑此將設備接入app
然后就是,配置app界面了
上界面配置代碼:
{¨version¨¨2.0.0¨¨config¨{¨headerColor¨¨transparent¨¨headerStyle¨¨dark¨¨background¨{¨img¨¨assets/img/headerbg.jpg¨¨isFull¨?}}¨dashboard¨|{¨type¨¨tex¨¨t0¨¨空調(diào)控制器¨¨t1¨¨以指定狀態(tài)運行¨¨size¨¨22¨¨bg¨ê¨ico¨¨fad fa-air-conditioner¨¨cols¨?¨rows¨?¨key¨¨tex-cnl¨′x′é′y′?¨speech¨|÷¨lstyle¨?¨clr¨¨#076EEF¨}{?C¨btn¨?L¨fad fa-snowflakes¨¨mode¨é?E¨25℃、制冷、高鳳¨?G¨文本2¨?K??Ní?Oí?P¨btn-on¨′x′é′y′D?R|÷?S??T?U}{?C?V?L?W?Xé?E¨25℃、制冷、自動風¨?G?Z?K??Ní?Oí?P¨btn-on-auto¨′x′í′y′D?R|÷?S??T?U}{?C?V?L?W?Xé?E¨26℃、制冷、最大風¨?G?Z?K??Ní?Oí?P¨btn-26¨′x′é′y′¤B?R|÷?T?U?S?}{?C?V?L¨fad fa-power-off¨?Xé?E¨關機¨?G?Z?K??Ní?Oí?P¨btn-off¨′x′í′y′¤B?R|÷?S??T?U}{?C¨deb¨?Xé?Ké?N??Oì?P¨debug¨′x′é′y′?}÷¨actions¨|÷¨triggers¨|÷}
圖例:
app這邊界面配置重要的是鍵名,代碼那邊要進行組件綁定的。
根據(jù)個人情況,自行進行配置
終于到了,代碼環(huán)節(jié)了,不說了,上代碼?(?>?)?
IDE新建文件,寫入代碼:
#define BLINKER_PRINT Serial#define BLINKER_WIFI#include #include //紅外頭文件#include //點燈科技頭文件char auth[] = "";//這里面填寫設備的密鑰keychar ssid[] = "";//這里填寫你的wifi名字char pswd[] = "";//這里填寫你的WiFi密碼//定義紅外發(fā)射的管腳const uint16_t kIrLed = 14; // 設置kIrLed為GPIO14,D5腳IRsend irsend(kIrLed); // 將kIrLed設置發(fā)送信息//空調(diào)開:25、制冷、大風uint16_t power_on[199] = {5998, 7318, 478, 1712, 540, 1622, 474, 1712, 542, 1622, 474, 1712, 542, 1620, 474, 1714, 542, 1622, 474, 596, 568, 532, 456, 618, 568, 532, 476, 598, 570, 532, 478, 596, 570, 532, 478, 1712, 542, 1622, 474, 1712, 542, 1622, 474, 1712, 542, 1622, 474, 1714, 542, 1622, 474, 598, 568, 532, 456, 618, 568, 532, 478, 598, 568, 532, 478, 596, 570, 532, 478, 1712, 544, 1622, 474, 1714, 542, 1622, 474, 1712, 544, 1622, 474, 1712, 544, 1622, 474, 598, 570, 532, 456, 618, 568, 532, 476, 600, 566, 532, 478, 602, 566, 530, 478, 1710, 546, 532, 456, 1732, 522, 556, 454, 1732, 546, 532, 526, 1660, 546, 1622, 526, 576, 514, 1650, 476, 626, 514, 1646, 478, 626, 548, 1612, 510, 594, 554, 522, 506, 596, 552, 1610, 506, 1660, 576, 524, 504, 1662, 572, 528, 502, 1664, 566, 1622, 502, 1664, 562, 536, 504, 574, 536, 1652, 504, 576, 534, 1654, 504, 596, 508, 570, 502, 598, 506, 1660, 502, 598, 506, 1660, 502, 598, 504, 1664, 498, 600, 502, 600, 476, 1692, 474, 626, 472, 1718, 448, 630, 470, 1720, 448, 630, 470, 1720, 448, 1720, 470, 7384, 446}; // GOODWEATHER D5292A000000//空調(diào)開:25、制冷、自動風uint16_t power_on_auto[199] = {6036, 7330, 476, 1716, 514, 1650, 474, 1716, 516, 1650, 474, 1716, 514, 1652, 520, 1670, 514, 1652, 524, 550, 542, 560, 456, 650, 514, 558, 476, 628, 514, 560, 478, 628, 514, 560, 476, 1718, 514, 1652, 474, 1716, 516, 1650, 476, 1716, 514, 1652, 474, 1716, 514, 1652, 474, 600, 540, 562, 456, 648, 514, 560, 476, 628, 512, 562, 478, 598, 540, 562, 456, 624, 538, 1654, 452, 622, 540, 1654, 452, 1738, 512, 1654, 452, 1738, 512, 1652, 454, 1738, 514, 562, 476, 1718, 514, 560, 456, 650, 514, 560, 476, 630, 512, 562, 476, 1718, 514, 560, 478, 1716, 514, 560, 478, 1718, 512, 1654, 454, 1738, 514, 1652, 454, 650, 510, 1654, 474, 630, 512, 1652, 504, 600, 514, 560, 508, 598, 514, 560, 506, 600, 512, 1652, 504, 1688, 514, 560, 508, 1686, 516, 560, 506, 1686, 516, 1652, 504, 1686, 518, 558, 506, 596, 542, 1624, 506, 596, 546, 1622, 528, 574, 552, 524, 558, 544, 580, 1586, 556, 548, 578, 1586, 562, 540, 578, 1586, 560, 546, 576, 500, 526, 1640, 602, 502, 552, 1614, 602, 500, 524, 1640, 602, 502, 498, 1668, 574, 1616, 502, 7332, 456}; // GOODWEATHER D5290A050000//空調(diào)開:26、制冷、大風uint16_t power_on_26[199] = {6062, 7302, 476, 1718, 538, 1628, 474, 1716, 540, 1626, 454, 1740, 514, 1650, 472, 1718, 516, 1650, 452, 620, 542, 560, 528, 546, 544, 560, 456, 620, 544, 560, 458, 618, 544, 558, 478, 1716, 516, 1650, 452, 1740, 514, 1650, 454, 1738, 516, 1650, 474, 1718, 514, 1652, 454, 618, 544, 558, 458, 620, 542, 560, 456, 620, 544, 560, 456, 620, 544, 560, 528, 1668, 516, 558, 476, 1718, 540, 1626, 476, 1716, 516, 1650, 454, 1738, 516, 1650, 474, 600, 544, 1650, 476, 598, 544, 560, 476, 602, 542, 560, 476, 604, 540, 560, 456, 1740, 514, 560, 476, 1718, 538, 536, 456, 1740, 538, 536, 456, 1738, 516, 1650, 476, 628, 514, 1652, 454, 648, 514, 1652, 454, 648, 514, 1652, 476, 626, 516, 562, 506, 1684, 546, 532, 532, 1660, 552, 524, 556, 1634, 582, 496, 560, 1634, 580, 1584, 562, 542, 580, 1584, 560, 544, 578, 1586, 530, 574, 576, 1588, 530, 576, 548, 526, 504, 602, 546, 1618, 504, 576, 568, 1620, 502, 578, 564, 1624, 504, 576, 562, 536, 502, 1666, 538, 562, 504, 1666, 536, 564, 504, 1666, 534, 566, 502, 1690, 510, 1658, 504, 7332, 502}; // GOODWEATHER D52A2A020000//空調(diào)關:uint16_t power_off[199] = {6022, 7290, 476, 1714, 510, 1650, 472, 1714, 512, 1650, 518, 1668, 510, 1652, 472, 1714, 512, 1650, 474, 626, 510, 560, 454, 648, 512, 562, 474, 598, 542, 562, 476, 598, 540, 560, 476, 1714, 512, 1650
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/121785.html
摘要:錯開折騰經(jīng)歷文章目錄前言思路設備配置程序代碼小愛訓練測試總結前言之前已經(jīng)進行了項目二接入小愛同學以及項目三空調(diào)控制,接下來便是將二者合一,實現(xiàn)控制,溫濕度查看,以及小愛同學進行簡單空調(diào)控制。 ...
摘要:教程傳送門基于平臺開發(fā)連接巴法云簡介實驗準備硬件軟件實驗步驟點燈實驗發(fā)送溫濕度指令升級總結關于巴法云專注于開源,智造,創(chuàng)新,分享。 Arduino教程傳送門????...
摘要:下面是演示視頻物聯(lián)網(wǎng)文章目錄前言一準備二操作步驟配置配置三效果展示總結前言實現(xiàn)萬物互聯(lián)第一步,千里點燈,然后添加你想要的模塊就可以了,接下來我們進入正文。 前面學習...
摘要:問題描述我在學習的時候想嘗試一下物聯(lián)網(wǎng)的使用,在調(diào)用官方的例程的時候發(fā)現(xiàn)程序編譯出現(xiàn)了問題上圖中的對應多個庫沒有問題,對實際編譯無影響。主要是出現(xiàn)了這個問題上圖中是的編譯器,出現(xiàn)問題是因為編譯器把一些警告當成錯誤了。再次編譯,編譯成功 問題描述: ? ? ? ? 我在學習esp32的時候想嘗...
摘要:是一款適配于框架的開源驅(qū)動庫,以支持的簡便開發(fā)。目的是簡化樂鑫開發(fā)框架的使用難度。相關教程本專欄內(nèi)容開發(fā)環(huán)境搭建開發(fā)環(huán)境搭建,下基于插件的開發(fā)環(huán)境搭建樂鑫在線幫助文檔快速入門編程指南硬件設計參考 ...
閱讀 2574·2021-10-08 10:04
閱讀 2735·2021-09-06 15:02
閱讀 792·2019-08-30 13:50
閱讀 1547·2019-08-30 13:21
閱讀 2586·2019-08-30 11:15
閱讀 2113·2019-08-29 17:19
閱讀 1574·2019-08-26 13:55
閱讀 1261·2019-08-26 10:15