今日分享野火瑞薩創(chuàng)意氛圍賽選手的項(xiàng)目——基于NBIOT的云端語音報(bào)警系統(tǒng)。
項(xiàng)目系統(tǒng)結(jié)構(gòu)圖:
硬件:
開發(fā)板采用了野火6M5開發(fā)板,分別通過ESP8266和NBIOT模塊用來連接云平臺(tái),傳感器采用NTC熱敏電阻和光敏電阻。
軟件:
app采用appinventor+mqtt組件制作,ESP8266和NBIOT通過MQTT協(xié)議,使用AT指令連接阿里云。
云平臺(tái):
云平臺(tái)使用的是阿里云,通過mqtt協(xié)議實(shí)現(xiàn)數(shù)據(jù)的上傳,采用云數(shù)據(jù)流轉(zhuǎn)功能將數(shù)據(jù)轉(zhuǎn)發(fā)到手機(jī)APP中。
項(xiàng)目詳細(xì)介紹
作者本次參賽題目為基于NBIOT和阿里云的采集系統(tǒng),但是發(fā)現(xiàn)板子上自帶esp8266模塊,會(huì)先采用esp8266連接阿里云,后期改用NBIOT協(xié)議為mqtt,本次的項(xiàng)目將會(huì)從下面五個(gè)方面進(jìn)行詳細(xì)介紹:
ESP8266固件燒錄操作
阿里云設(shè)備創(chuàng)建操作
程序的燒錄與下載
模塊外設(shè)部分
1
板子資料的下載與獲取
作為一個(gè)嵌入式工程師,拿到板子后的第一件事情就是去下載資料下載地址:
https://doc.embedfire.com/products/link/zh/latest/mcu/renesas/index.html
2
ESP8266固件燒錄操作
首先我們查看資料中的原理圖:
找到WIFI部分,小小說明,方便后面的解釋與理解
我們可以看到一段文字來教你更新固件:
上述操作如下:
取下J34的W_RX與P602的跳線帽,J34的W_TX與P601的跳線帽,將兩個(gè)跳線帽分別放在W_RX與U_TX,W_TX與U_RX上,將J35的兩個(gè)跳線帽取下來,最后將J32的跳線帽與GND相連(這是因?yàn)镮O0接3v3的時(shí)候是1表示運(yùn)行模式,接GND的時(shí)候表示0是下載模式)。
PS: 記得將數(shù)據(jù)線連接USB TO TTL與電腦
打開串口助手發(fā)送AT,波特率選擇115200,發(fā)送AT指令如果返回OK則代表連接成功,沒有返回則檢查上述操作或者查看后續(xù)“ESP8266無返回值操作”相關(guān)內(nèi)容。
本次我打算采用MQTT協(xié)議連接阿里云,因此串口連接成功后還需要上官網(wǎng)下載mqtt固件和固件下載工具
官網(wǎng)鏈接:
https://docs.espressif.com/projects/esp-at/zh_CN/release-v2.2.0.0_esp8266/index.html
下載工具:
固件下載鏈接:
https://pan.baidu.com/s/1eGHvorNe7caUQJpMVULIbA?pwd=1234
下載好后打開flash下載工具:
再打開串口,輸入AT+RST(或者直接拿一根線短接ESP8266的rst引腳與GND,可以看到指示燈閃了一下),串口會(huì)輸出。
記錄這兩個(gè)關(guān)鍵參數(shù),固件選擇剛剛下載的固件,地址選擇0。
接下來的下載操作有點(diǎn)玄學(xué)并且拼手速
用一根線連接RST與GND,松開后,快速點(diǎn)擊下載界面的START
如果直接點(diǎn)擊START會(huì)出現(xiàn)如下報(bào)錯(cuò)
下載好后,用一根線連接RST與GND,然后將J32的3V3連接IO0,松開后會(huì)顯示如圖信息。
至此固件燒錄完成
3
阿里云設(shè)備創(chuàng)建操作
首先登入阿里云官網(wǎng)
https://account.aliyun.com/login/login.htm
自行注冊(cè)賬號(hào)
進(jìn)入物聯(lián)網(wǎng)平臺(tái)
選擇測試平臺(tái)
選擇創(chuàng)建產(chǎn)品
設(shè)備名字隨便起,聯(lián)網(wǎng)方式一定要選擇WIFI
設(shè)置完產(chǎn)品后再來添加設(shè)備
產(chǎn)品選擇剛剛創(chuàng)建的產(chǎn)品,DeviceName自己填寫
回到產(chǎn)品然后創(chuàng)建一個(gè)物模型
?
編輯完成之后,一定要選擇發(fā)布
ESP8266無返回值操作直接拿一個(gè)USB轉(zhuǎn)TTL模塊,連接如圖:
然后再進(jìn)行上面的后續(xù)操作
4
程序的燒錄與下載
野火官方推薦我們使用其設(shè)計(jì)的野火DAPlink下載器,我使用的是PWlink帶有串口功能
黑色的就是程序下載的JTAG接口,可以查看其引腳圖
我們主要關(guān)注四個(gè)引腳,TCK、TMS、VCC、GND、VCC在其中對(duì)應(yīng)REF
直接連接確實(shí)費(fèi)事,所以最好還是準(zhǔn)備一塊轉(zhuǎn)接板,我是直接買的,后來在嘉立創(chuàng)畫了一塊,原理圖附在后面
轉(zhuǎn)接板原理圖
5
模塊外設(shè)部分
(1)ADC采樣讀取溫度值
讀取溫度值,首先你要有一個(gè)NTC熱敏電阻,可以直接買模塊,也可以買電阻回來自己搭建電路
(2)ADC采樣讀取光照強(qiáng)度
(3)SYN6288語音播放
syn6288自帶文字轉(zhuǎn)語音的功能,只需要把文字信息發(fā)送過去就好了,本次syn6288被朋友借去打工訓(xùn)比賽了,因此使用的是jq8900,但是syn6288的代碼也有,感興趣的可以驗(yàn)證一下。
(4)JQ8900語音播放
JQ8900的控制相對(duì)簡單很多,可以通過串口發(fā)送指令控制,也可以直接控制引腳的高低電平來控制語音,但是前期需要準(zhǔn)備好語音。推薦使用在線文字轉(zhuǎn)語音網(wǎng)站:
https://www.yinziai.com/tools/text-to-audio
(5)聯(lián)網(wǎng)指令與數(shù)據(jù)傳輸顯示
踩坑了兄弟們,我一開始以為直接接跳線帽就可以把esp8266和板子上的串口連接在一起,但是調(diào)試了半天數(shù)據(jù)都發(fā)不出去,用USB轉(zhuǎn)TTL模塊才發(fā)現(xiàn)不對(duì)勁,這里要反著接。
1
NBIOT聯(lián)網(wǎng)指令
相比于esp8266,NBIOT聯(lián)網(wǎng)相對(duì)來說簡單一點(diǎn),畢竟不用連接WIFI43、46、47這三行指令要根據(jù)阿里云創(chuàng)建的設(shè)備進(jìn)行修改。
2
Esp8266聯(lián)網(wǎng)指令
4要改成自己的wifi和密碼5、6要根據(jù)自己創(chuàng)建的阿里云實(shí)例來修改。
3
物模型數(shù)據(jù)顯示
4
云產(chǎn)品流轉(zhuǎn)
你可以利用其他單片機(jī)例如,stm32+esp8266,1s重新連接一個(gè)阿里云當(dāng)作接收端,這樣兩端就可以分開,實(shí)現(xiàn)遠(yuǎn)距離通信,或者制作一個(gè)APP,把單片機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)到手機(jī)上。
功能演示
審核編輯:劉清
-
傳感器
+關(guān)注
關(guān)注
2541文章
49578瀏覽量
745889 -
光敏電阻
+關(guān)注
關(guān)注
4文章
272瀏覽量
48722 -
ntc熱敏電阻
+關(guān)注
關(guān)注
3文章
113瀏覽量
17604 -
IOT
+關(guān)注
關(guān)注
186文章
4070瀏覽量
194681 -
語音報(bào)警系統(tǒng)
+關(guān)注
關(guān)注
0文章
3瀏覽量
6191 -
ESP8266
+關(guān)注
關(guān)注
50文章
958瀏覽量
44446 -
NB-IoT
+關(guān)注
關(guān)注
412文章
1442瀏覽量
184078 -
nbiot
+關(guān)注
關(guān)注
8文章
62瀏覽量
22553
原文標(biāo)題:【瑞薩RA MCU創(chuàng)意氛圍賽】項(xiàng)目33——基于NBIOT的云端語音報(bào)警系統(tǒng)
文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論