今日分享野火瑞薩創(chuàng)意氛圍賽選手的項目——基于NBIOT的云端語音報警系統(tǒng)。
項目系統(tǒng)結(jié)構(gòu)圖:
硬件:
開發(fā)板采用了野火6M5開發(fā)板,分別通過ESP8266和NBIOT模塊用來連接云平臺,傳感器采用NTC熱敏電阻和光敏電阻。
軟件:
app采用appinventor+mqtt組件制作,ESP8266和NBIOT通過MQTT協(xié)議,使用AT指令連接阿里云。
云平臺:
云平臺使用的是阿里云,通過mqtt協(xié)議實現(xiàn)數(shù)據(jù)的上傳,采用云數(shù)據(jù)流轉(zhuǎn)功能將數(shù)據(jù)轉(zhuǎn)發(fā)到手機APP中。
項目詳細介紹
作者本次參賽題目為基于NBIOT和阿里云的采集系統(tǒng),但是發(fā)現(xiàn)板子上自帶esp8266模塊,會先采用esp8266連接阿里云,后期改用NBIOT協(xié)議為mqtt,本次的項目將會從下面五個方面進行詳細介紹:
ESP8266固件燒錄操作
阿里云設(shè)備創(chuàng)建操作
程序的燒錄與下載
模塊外設(shè)部分
1
板子資料的下載與獲取
作為一個嵌入式工程師,拿到板子后的第一件事情就是去下載資料下載地址:
https://doc.embedfire.com/products/link/zh/latest/mcu/renesas/index.html
2
ESP8266固件燒錄操作
首先我們查看資料中的原理圖:
找到WIFI部分,小小說明,方便后面的解釋與理解
我們可以看到一段文字來教你更新固件:
上述操作如下:
取下J34的W_RX與P602的跳線帽,J34的W_TX與P601的跳線帽,將兩個跳線帽分別放在W_RX與U_TX,W_TX與U_RX上,將J35的兩個跳線帽取下來,最后將J32的跳線帽與GND相連(這是因為IO0接3v3的時候是1表示運行模式,接GND的時候表示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,可以看到指示燈閃了一下),串口會輸出。
記錄這兩個關(guān)鍵參數(shù),固件選擇剛剛下載的固件,地址選擇0。
接下來的下載操作有點玄學(xué)并且拼手速
用一根線連接RST與GND,松開后,快速點擊下載界面的START
如果直接點擊START會出現(xiàn)如下報錯
下載好后,用一根線連接RST與GND,然后將J32的3V3連接IO0,松開后會顯示如圖信息。
至此固件燒錄完成
3
阿里云設(shè)備創(chuàng)建操作
首先登入阿里云官網(wǎng)
https://account.aliyun.com/login/login.htm
自行注冊賬號
進入物聯(lián)網(wǎng)平臺
選擇測試平臺
選擇創(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)建一個物模型
?
編輯完成之后,一定要選擇發(fā)布
ESP8266無返回值操作直接拿一個USB轉(zhuǎn)TTL模塊,連接如圖:
然后再進行上面的后續(xù)操作
4
程序的燒錄與下載
野火官方推薦我們使用其設(shè)計的野火DAPlink下載器,我使用的是PWlink帶有串口功能
黑色的就是程序下載的JTAG接口,可以查看其引腳圖
我們主要關(guān)注四個引腳,TCK、TMS、VCC、GND、VCC在其中對應(yīng)REF
直接連接確實費事,所以最好還是準備一塊轉(zhuǎn)接板,我是直接買的,后來在嘉立創(chuàng)畫了一塊,原理圖附在后面
轉(zhuǎn)接板原理圖
5
模塊外設(shè)部分
(1)ADC采樣讀取溫度值
讀取溫度值,首先你要有一個NTC熱敏電阻,可以直接買模塊,也可以買電阻回來自己搭建電路
(2)ADC采樣讀取光照強度
(3)SYN6288語音播放
syn6288自帶文字轉(zhuǎn)語音的功能,只需要把文字信息發(fā)送過去就好了,本次syn6288被朋友借去打工訓(xùn)比賽了,因此使用的是jq8900,但是syn6288的代碼也有,感興趣的可以驗證一下。
(4)JQ8900語音播放
JQ8900的控制相對簡單很多,可以通過串口發(fā)送指令控制,也可以直接控制引腳的高低電平來控制語音,但是前期需要準備好語音。推薦使用在線文字轉(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)不對勁,這里要反著接。
1
NBIOT聯(lián)網(wǎng)指令
相比于esp8266,NBIOT聯(lián)網(wǎng)相對來說簡單一點,畢竟不用連接WIFI43、46、47這三行指令要根據(jù)阿里云創(chuàng)建的設(shè)備進行修改。
2
Esp8266聯(lián)網(wǎng)指令
4要改成自己的wifi和密碼5、6要根據(jù)自己創(chuàng)建的阿里云實例來修改。
3
物模型數(shù)據(jù)顯示
4
云產(chǎn)品流轉(zhuǎn)
你可以利用其他單片機例如,stm32+esp8266,1s重新連接一個阿里云當(dāng)作接收端,這樣兩端就可以分開,實現(xiàn)遠距離通信,或者制作一個APP,把單片機的數(shù)據(jù)轉(zhuǎn)發(fā)到手機上。
功能演示
審核編輯:劉清
-
傳感器
+關(guān)注
關(guān)注
2551文章
51195瀏覽量
754423 -
光敏電阻
+關(guān)注
關(guān)注
4文章
293瀏覽量
49030 -
ntc熱敏電阻
+關(guān)注
關(guān)注
3文章
123瀏覽量
17752 -
IOT
+關(guān)注
關(guān)注
187文章
4215瀏覽量
197012 -
語音報警系統(tǒng)
+關(guān)注
關(guān)注
0文章
3瀏覽量
6219 -
ESP8266
+關(guān)注
關(guān)注
50文章
962瀏覽量
45112 -
NB-IoT
+關(guān)注
關(guān)注
412文章
1448瀏覽量
184584 -
nbiot
+關(guān)注
關(guān)注
8文章
62瀏覽量
22709
原文標題:【瑞薩RA MCU創(chuàng)意氛圍賽】項目33——基于NBIOT的云端語音報警系統(tǒng)
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論