摘要:紅外模塊接入板子后,可進(jìn)行以上操作,并接入,通過(guò)控制空調(diào)。材料清單板子紅外接收模塊紅外發(fā)射模塊線杜邦線左邊是紅外發(fā)射模塊,右邊是紅外接收模塊。
錯(cuò)開の折騰經(jīng)歷:ESP8266 NodeMCU
經(jīng)過(guò)上一項(xiàng)目的學(xué)習(xí),成功將DHT11的數(shù)據(jù)接入小愛同學(xué),實(shí)現(xiàn)遠(yuǎn)程讀取(嗯,智能家居(????) )。
這不,又有個(gè)新的idea了:既然我能夠讀取宿舍的溫濕度狀況,那是不是就可以按照宿舍溫情況開啟宿舍空調(diào)嘞!先接入Blinker_APP,實(shí)現(xiàn)app按鍵控制,然后再看看可不可以進(jìn)一步接入小愛同學(xué)…
滴滴:以下是本篇文章正文內(nèi)容
首先得對(duì)宿舍空調(diào)遙控器進(jìn)行紅外解碼(紅外接收模塊),了解他編碼規(guī)則、不同狀態(tài)的值是多少,然后再根據(jù)以上數(shù)據(jù),通過(guò)紅外發(fā)射模塊,對(duì)空調(diào)進(jìn)行控制。紅外模塊接入ESP8266-NodeMCU板子后,可進(jìn)行以上操作,并接入Blinker,通過(guò)APP控制空調(diào)。
ESP8266-NodeMCU板子
紅外接收模塊
紅外發(fā)射模塊
USB線、杜邦線
左邊是紅外發(fā)射模塊,右邊是紅外接收模塊。
紅外發(fā)射模塊 >>> -:接地腳,S:數(shù)據(jù)腳,中間:電源腳
紅外接收模塊 >>> -:接地腳,+:電源腳,S:數(shù)據(jù)腳
要用ESP8266-NodeMCU+紅外模塊,首先就得下載紅外庫(kù),再將庫(kù)導(dǎo)入
GitHub項(xiàng)目鏈接:IRremoteESP8266
進(jìn)入arduino IDE,進(jìn)行庫(kù)文件安裝:輸入IRremoteESP8266,進(jìn)行安裝
解碼紅外,在IRremoteESP8266庫(kù)文件中有示例,可以直接用(???)
示例中定義GPIO14即D5腳為數(shù)據(jù)腳
按要求將紅外接收模塊接入ESP8266-NodeMCU板子:
將紅外接收模塊的-、+腳分別接入板子的地(G)、3v,然后將S數(shù)據(jù)腳接板子D5腳(GPIO14)
OK完事,接入電
腦,把示例文件上傳到板子上,并準(zhǔn)備好空調(diào)遙控器
上傳完成后,打開IDE的串口監(jiān)控,并調(diào)整好波特率
然后就可以,把遙控器對(duì)準(zhǔn)紅外接收模塊,進(jìn)行紅外解碼,在串口監(jiān)控可見數(shù)據(jù)
PS:紅外解碼的時(shí)候,記得不要把手機(jī)靠近紅外接收器,不然串口監(jiān)控就會(huì)看見一堆數(shù)據(jù)了( ? ^ ? )
好的,現(xiàn)在我們聊聊串口顯示的接收到的按鍵信息:
宿舍空調(diào)是美的的,老機(jī)器一個(gè)了,功能不多,但也夠用了。一般25、26度就OK的, 但一定得是制冷模式,不然跟沒(méi)開一樣,還得收電費(fèi),學(xué)校電費(fèi)真心貴╮(╯﹏╰)╭
這邊解碼得到了不同狀態(tài)的值,
例如:25℃、制冷、大風(fēng)
其他狀態(tài)值點(diǎn)我查看(就設(shè)置了常用的四個(gè)狀態(tài))
嗯,記錄好自己所需的狀態(tài)值就可以,后面代碼將用到
老規(guī)矩,創(chuàng)建設(shè)備,獲取key
記好key,后面代碼,憑此將設(shè)備接入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)運(yùn)行¨¨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℃、制冷、自動(dòng)風(fēng)¨?G?Z?K??Ní?Oí?P¨btn-on-auto¨′x′í′y′D?R|÷?S??T?U}{?C?V?L?W?Xé?E¨26℃、制冷、最大風(fēng)¨?G?Z?K??Ní?Oí?P¨btn-26¨′x′é′y′¤B?R|÷?T?U?S?}{?C?V?L¨fad fa-power-off¨?Xé?E¨關(guān)機(jī)¨?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ìn)行組件綁定的。
根據(jù)個(gè)人情況,自行進(jìn)行配置
終于到了,代碼環(huán)節(jié)了,不說(shuō)了,上代碼?(?>?)?
IDE新建文件,寫入代碼:
#define BLINKER_PRINT Serial#define BLINKER_WIFI#include #include //紅外頭文件#include //點(diǎn)燈科技頭文件char auth[] = "";//這里面填寫設(shè)備的密鑰keychar ssid[] = "";//這里填寫你的wifi名字char pswd[] = "";//這里填寫你的WiFi密碼//定義紅外發(fā)射的管腳const uint16_t kIrLed = 14; // 設(shè)置kIrLed為GPIO14,D5腳IRsend irsend(kIrLed); // 將kIrLed設(shè)置發(fā)送信息//空調(diào)開:25、制冷、大風(fēng)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、制冷、自動(dòng)風(fēng)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、制冷、大風(fēng)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)關(guān):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
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/121785.html
摘要:錯(cuò)開折騰經(jīng)歷文章目錄前言思路設(shè)備配置程序代碼小愛訓(xùn)練測(cè)試總結(jié)前言之前已經(jīng)進(jìn)行了項(xiàng)目二接入小愛同學(xué)以及項(xiàng)目三空調(diào)控制,接下來(lái)便是將二者合一,實(shí)現(xiàn)控制,溫濕度查看,以及小愛同學(xué)進(jìn)行簡(jiǎn)單空調(diào)控制。 ...
摘要:教程傳送門基于平臺(tái)開發(fā)連接巴法云簡(jiǎn)介實(shí)驗(yàn)準(zhǔn)備硬件軟件實(shí)驗(yàn)步驟點(diǎn)燈實(shí)驗(yàn)發(fā)送溫濕度指令升級(jí)總結(jié)關(guān)于巴法云專注于開源,智造,創(chuàng)新,分享。 Arduino教程傳送門????...
摘要:下面是演示視頻物聯(lián)網(wǎng)文章目錄前言一準(zhǔn)備二操作步驟配置配置三效果展示總結(jié)前言實(shí)現(xiàn)萬(wàn)物互聯(lián)第一步,千里點(diǎn)燈,然后添加你想要的模塊就可以了,接下來(lái)我們進(jìn)入正文。 前面學(xué)習(xí)...
摘要:?jiǎn)栴}描述我在學(xué)習(xí)的時(shí)候想嘗試一下物聯(lián)網(wǎng)的使用,在調(diào)用官方的例程的時(shí)候發(fā)現(xiàn)程序編譯出現(xiàn)了問(wèn)題上圖中的對(duì)應(yīng)多個(gè)庫(kù)沒(méi)有問(wèn)題,對(duì)實(shí)際編譯無(wú)影響。主要是出現(xiàn)了這個(gè)問(wèn)題上圖中是的編譯器,出現(xiàn)問(wèn)題是因?yàn)榫幾g器把一些警告當(dāng)成錯(cuò)誤了。再次編譯,編譯成功 問(wèn)題描述: ? ? ? ? 我在學(xué)習(xí)esp32的時(shí)候想嘗...
摘要:是一款適配于框架的開源驅(qū)動(dòng)庫(kù),以支持的簡(jiǎn)便開發(fā)。目的是簡(jiǎn)化樂(lè)鑫開發(fā)框架的使用難度。相關(guān)教程本專欄內(nèi)容開發(fā)環(huán)境搭建開發(fā)環(huán)境搭建,下基于插件的開發(fā)環(huán)境搭建樂(lè)鑫在線幫助文檔快速入門編程指南硬件設(shè)計(jì)參考 ...
閱讀 3017·2021-10-08 10:04
閱讀 2803·2021-09-06 15:02
閱讀 950·2019-08-30 13:50
閱讀 1640·2019-08-30 13:21
閱讀 2645·2019-08-30 11:15
閱讀 2198·2019-08-29 17:19
閱讀 1647·2019-08-26 13:55
閱讀 1309·2019-08-26 10:15