標(biāo)題: 用ESP8266快速實(shí)現(xiàn)WIFI紅外遙控器(SoC模式) [打印本頁]
作者: 機(jī)智小子 時(shí)間: 2017-8-3 11:19
標(biāo)題: 用ESP8266快速實(shí)現(xiàn)WIFI紅外遙控器(SoC模式)
目前很多家電帶有紅外遙控,如:電視、空調(diào)、風(fēng)扇等等。有一個(gè)用手機(jī)控制的紅外線遙控器的話現(xiàn)有的家電變成智能家電了,比如到家之前手機(jī)遠(yuǎn)程開空調(diào)等。
本文介紹通過機(jī)智云平臺(tái)快速實(shí)現(xiàn)智能家電紅外遙控器。
1,硬件結(jié)構(gòu)圖
主要使用了esp8266 wifi模塊和紅外串口通訊模塊。有了紅外串口通訊模塊,省去了單片機(jī)的串口通訊和紅外編碼程序,大大縮短開發(fā)時(shí)間。因?yàn)榧t外通訊模塊不支持3.3VTTL電平,所以兩個(gè)模塊之間加了一個(gè)2路電平轉(zhuǎn)換模塊,把ESP8266的3.3V電平裝換為紅外通訊模塊所需的5V電平。ESP8266有兩個(gè)串口,串口0是雙向的一般用在與MCU通訊,串口1是單向,顯示LOG用。紅外串口通訊模塊資料請參考附件。
各模塊連接圖如下:
134204vjfocejd4cj6mmqb.jpg.thumb.jpg (13.25 KB, 下載次數(shù): 143)
下載附件
2017-8-3 17:59 上傳
2, 紅外線串口通訊模塊
134204g5n42nnq33yniidy.jpg.thumb.jpg (24.08 KB, 下載次數(shù): 137)
下載附件
2017-8-3 17:59 上傳
功能:
1、具備NEC格式紅外發(fā)射功能。
2、具備NEC格式 紅外編碼功能。
3、帶紅外發(fā)射頭擴(kuò)展接口。
4、具備串口通信功能,通信電平為TTL。
5、可控制99%的NEC紅外格式設(shè)備,包括電視機(jī)、電風(fēng)扇等電子電器設(shè)備。
6、支持NEC 編碼芯片:(典型編碼芯片如uPD6121, uPD6122, TC9012 以及眾多 的兼容芯 片型號(hào),如 PT2221, PT2222,SC6121, SC6122, SC9012 等等)。
7、可作為紅外無線數(shù)據(jù)通信、數(shù)據(jù)傳輸、紅外控制等功能。
使用方法:
解碼:解碼時(shí)不需要發(fā)送任何指令,只需要拿起遙控對(duì)準(zhǔn)模塊的接收頭按下,這時(shí)模塊的串口就輸出該紅外編碼。
編碼(發(fā)射):編碼時(shí)需要根據(jù)一定格式發(fā)送指令,通過電腦或者單片機(jī)串口發(fā)送5個(gè)字節(jié)的指令,就可以將對(duì)應(yīng)編碼的紅外信號(hào)還原出去。
134205tdzxpyy7ydysry5z.jpg.thumb.jpg (22.26 KB, 下載次數(shù): 170)
下載附件
2017-8-3 17:59 上傳
2,獲取遙控器編碼
把紅外串口通訊模塊連接USB轉(zhuǎn)TTL模塊上(電壓5V),打開串口調(diào)試助手,按下家電的紅外遙控鍵,獲取各鍵的紅外編碼并記錄下來。
134205w6lo5axmuoof9t9x.jpg.thumb.jpg (16.39 KB, 下載次數(shù): 159)
下載附件
2017-8-3 17:59 上傳
134205vhdtn78yxhd6ydhq.jpg.thumb.jpg (30.97 KB, 下載次數(shù): 159)
下載附件
2017-8-3 17:59 上傳
3,ESP8266開發(fā)(SoC)
創(chuàng)建數(shù)據(jù)點(diǎn)
134206opbfrvf0epq9rfqo.jpg.thumb.jpg (6.05 KB, 下載次數(shù): 165)
下載附件
2017-8-3 17:59 上傳
MCU設(shè)置及生成代碼
134206lxg5cecq8hoz3tcv.png.thumb.jpg (131.5 KB, 下載次數(shù): 161)
下載附件
2017-8-3 17:59 上傳
4,Soc程序修改
紅外遙控編碼中可能包含0X00,這是字符串結(jié)束符,所以不能直接用uart0_sendStr函數(shù)了。
打開uart.c文件創(chuàng)建uart0_sendIFR函數(shù),內(nèi)容下圖
134206ol7uqlesk3sb7z5k.jpg.thumb.jpg (19.15 KB, 下載次數(shù): 156)
下載附件
2017-8-3 17:59 上傳
uart.h 里加函數(shù)**
134206wxcyx1ohy9x0l1ch.jpg.thumb.jpg (7.36 KB, 下載次數(shù): 137)
下載附件
2017-8-3 17:59 上傳
確認(rèn)user_main.c函數(shù)中的串口初始化,由于紅外串口通訊模塊的默認(rèn)波特率是9600,所以串口初始化部分不需要修改。
134922u6z1gq191n1zvkqr.jpg.thumb.jpg (10.62 KB, 下載次數(shù): 160)
下載附件
2017-8-3 17:59 上傳
gizwits_product.c 文件的修改
134207v2797zl7579zf828.jpg.thumb.jpg (15.8 KB, 下載次數(shù): 158)
下載附件
2017-8-3 17:59 上傳
發(fā)射邏輯
134207ml52z95gtjtu9t25.jpg.thumb.jpg (18.85 KB, 下載次數(shù): 157)
下載附件
2017-8-3 17:59 上傳
5,編譯及燒寫
官網(wǎng)和其他帖子里介紹的很詳細(xì),這里不再重復(fù)了。
6,測試
紅外線管對(duì)準(zhǔn)家電,用手機(jī)機(jī)智云Demo程序可以控制家電了
134207zexr7tn40nvtnit1.jpg.thumb.jpg (17.89 KB, 下載次數(shù): 172)
下載附件
2017-8-3 17:59 上傳
134938nfuvv4f4uvb34a4r.png.thumb.jpg (86.71 KB, 下載次數(shù): 144)
下載附件
2017-8-3 17:59 上傳
134939oabgsory8rv8ddgv.png.thumb.jpg (84.33 KB, 下載次數(shù): 179)
下載附件
2017-8-3 17:59 上傳
0.png (36.84 KB, 下載次數(shù): 150)
下載附件
2017-8-3 18:03 上傳
0.png (33.7 KB, 下載次數(shù): 166)
下載附件
2017-8-3 18:03 上傳
源碼和模塊資料:
WIFI紅外遙控器.rar
(7.09 MB, 下載次數(shù): 286)
2017-8-3 18:03 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
原文作者:黑洞
作者: reboot 時(shí)間: 2017-10-25 16:30
謝謝分享!
作者: 卡洛琦 時(shí)間: 2017-10-27 23:30
不錯(cuò)!有意思!
作者: shibing2005 時(shí)間: 2017-10-31 11:25
來看看這個(gè)不錯(cuò)
作者: 1219650653 時(shí)間: 2018-5-6 10:30
有意思
作者: ansinet 時(shí)間: 2018-5-15 14:52
為傳統(tǒng)小家電領(lǐng)域產(chǎn)品快速實(shí)現(xiàn)智能化,可以根據(jù)客戶需求定制硬件及APP,各種想打造智能化爆品的產(chǎn)品公司合作。
智能插座系列:WiFi智能插座(中規(guī)、美規(guī)、歐規(guī)、英規(guī)等)
燈系列:WiFi球泡燈、吸頂燈、燈帶、床頭燈、月球燈,草坪燈
開關(guān)系列:WIFI觸摸開關(guān)(中規(guī)、美規(guī)、歐規(guī)、英規(guī)等)
其它智能產(chǎn)品:斷路器、電風(fēng)扇、電暖器、熱水器、窗簾、電熱毯等
完美對(duì)接亞馬遜ALEXA、天貓精靈,谷歌HOME智能音箱
可以為以上產(chǎn)品做深度開發(fā)
歡迎交流,微信:13590132400
作者: love838 時(shí)間: 2018-5-23 10:39
新手學(xué)習(xí)中
作者: 443622539 時(shí)間: 2018-5-28 23:32
謝謝分享!
作者: sunlichao 時(shí)間: 2018-6-12 08:16
謝謝分享
作者: myaspx 時(shí)間: 2018-6-19 14:50
不錯(cuò),收藏 了
作者: 易水寒丶 時(shí)間: 2018-7-20 15:45
我想問一下,怎么及時(shí)才能判斷接收完畢了。。
作者: WFX777888 時(shí)間: 2018-8-12 12:12
來看看這個(gè)不錯(cuò)
作者: WFX777888 時(shí)間: 2018-11-1 18:30
謝謝分享資料
作者: 阿明哥哥 時(shí)間: 2018-11-15 18:15
請問一下 esp8266的板子和紅外板子線怎么接的
作者: szzxl10 時(shí)間: 2019-7-13 12:21
不錯(cuò),收藏 了
作者: BG6BXN 時(shí)間: 2019-7-27 16:38
兩塊板子電平電壓不同,需要電平轉(zhuǎn)接板轉(zhuǎn)換,不能直接鏈接
作者: zjnbzm 時(shí)間: 2019-7-30 10:54
謝謝分享資料
作者: w52694787 時(shí)間: 2019-9-10 13:53
不錯(cuò)可以學(xué)習(xí)下
作者: aaasym 時(shí)間: 2019-9-19 09:12
直接把8266嵌入空調(diào)主板好了
作者: 54541711 時(shí)間: 2020-5-9 12:34
感謝樓主分享
作者: peeta 時(shí)間: 2020-5-11 23:21
好東西,謝謝分享!
作者: 雪相伴 時(shí)間: 2020-6-3 21:17
謝謝分享
作者: yhq131 時(shí)間: 2024-3-4 12:21
很不錯(cuò),也很實(shí)用
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |