今日分享野火瑞薩創意氛圍賽選手的項目——基于NBIOT的云端語音報警系統。
項目系統結構圖:

硬件:
開發板采用了野火6M5開發板,分別通過ESP8266和NBIOT模塊用來連接云平臺,傳感器采用NTC熱敏電阻和光敏電阻。
軟件:
app采用appinventor+mqtt組件制作,ESP8266和NBIOT通過MQTT協議,使用AT指令連接阿里云。
云平臺:
云平臺使用的是阿里云,通過mqtt協議實現數據的上傳,采用云數據流轉功能將數據轉發到手機APP中。
項目詳細介紹
作者本次參賽題目為基于NBIOT和阿里云的采集系統,但是發現板子上自帶esp8266模塊,會先采用esp8266連接阿里云,后期改用NBIOT協議為mqtt,本次的項目將會從下面五個方面進行詳細介紹:
板子資料的下載與獲取
ESP8266固件燒錄操作
阿里云設備創建操作
程序的燒錄與下載
模塊外設部分
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是下載模式)。

打開串口助手發送AT,波特率選擇115200,發送AT指令如果返回OK則代表連接成功,沒有返回則檢查上述操作或者查看后續“ESP8266無返回值操作”相關內容。

本次我打算采用MQTT協議連接阿里云,因此串口連接成功后還需要上官網下載mqtt固件和固件下載工具
官網鏈接:
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,可以看到指示燈閃了一下),串口會輸出。

記錄這兩個關鍵參數,固件選擇剛剛下載的固件,地址選擇0。

接下來的下載操作有點玄學并且拼手速
用一根線連接RST與GND,松開后,快速點擊下載界面的START

如果直接點擊START會出現如下報錯

下載好后,用一根線連接RST與GND,然后將J32的3V3連接IO0,松開后會顯示如圖信息。


至此固件燒錄完成
3
阿里云設備創建操作
首先登入阿里云官網
https://account.aliyun.com/login/login.htm
自行注冊賬號

進入物聯網平臺

選擇測試平臺

選擇創建產品

設備名字隨便起,聯網方式一定要選擇WIFI

設置完產品后再來添加設備

產品選擇剛剛創建的產品,DeviceName自己填寫

回到產品然后創建一個物模型

? 
編輯完成之后,一定要選擇發布

ESP8266無返回值操作直接拿一個USB轉TTL模塊,連接如圖:

然后再進行上面的后續操作
4
程序的燒錄與下載
野火官方推薦我們使用其設計的野火DAPlink下載器,我使用的是PWlink帶有串口功能

黑色的就是程序下載的JTAG接口,可以查看其引腳圖

我們主要關注四個引腳,TCK、TMS、VCC、GND、VCC在其中對應REF

直接連接確實費事,所以最好還是準備一塊轉接板,我是直接買的,后來在嘉立創畫了一塊,原理圖附在后面

轉接板原理圖


5
模塊外設部分
(1)ADC采樣讀取溫度值
讀取溫度值,首先你要有一個NTC熱敏電阻,可以直接買模塊,也可以買電阻回來自己搭建電路



(2)ADC采樣讀取光照強度

(3)SYN6288語音播放

syn6288自帶文字轉語音的功能,只需要把文字信息發送過去就好了,本次syn6288被朋友借去打工訓比賽了,因此使用的是jq8900,但是syn6288的代碼也有,感興趣的可以驗證一下。

(4)JQ8900語音播放


JQ8900的控制相對簡單很多,可以通過串口發送指令控制,也可以直接控制引腳的高低電平來控制語音,但是前期需要準備好語音。推薦使用在線文字轉語音網站:
https://www.yinziai.com/tools/text-to-audio

(5)聯網指令與數據傳輸顯示
踩坑了兄弟們,我一開始以為直接接跳線帽就可以把esp8266和板子上的串口連接在一起,但是調試了半天數據都發不出去,用USB轉TTL模塊才發現不對勁,這里要反著接。

1
NBIOT聯網指令


相比于esp8266,NBIOT聯網相對來說簡單一點,畢竟不用連接WIFI43、46、47這三行指令要根據阿里云創建的設備進行修改。
2
Esp8266聯網指令

4要改成自己的wifi和密碼5、6要根據自己創建的阿里云實例來修改。
3
物模型數據顯示

4
云產品流轉
你可以利用其他單片機例如,stm32+esp8266,1s重新連接一個阿里云當作接收端,這樣兩端就可以分開,實現遠距離通信,或者制作一個APP,把單片機的數據轉發到手機上。



功能演示
審核編輯:劉清
-
傳感器
+關注
關注
2577文章
55272瀏覽量
792860 -
光敏電阻
+關注
關注
4文章
307瀏覽量
51848 -
ntc熱敏電阻
+關注
關注
3文章
142瀏覽量
18573 -
IOT
+關注
關注
190文章
4409瀏覽量
209102 -
語音報警系統
+關注
關注
0文章
3瀏覽量
6320 -
ESP8266
+關注
關注
51文章
972瀏覽量
49665 -
NB-IoT
+關注
關注
414文章
1455瀏覽量
191053 -
nbiot
+關注
關注
8文章
63瀏覽量
23676
發布評論請先 登錄
什么是離線語音識別芯片(離線語音識別芯片有哪些優點)
布線復雜、干擾誤報?隔離485總線與云平臺,重塑報警系統穩定性
語音報警器:TTS語音播報,云平臺邏輯自控
工業/校園/居家安防必看!語音報警器怎么報警?控輸出、組物聯網全攻略
從單機報警到云端服務:移遠燃氣報警解決方案推動產業共贏
智能安防,“聲”不可測:WT588F02B-8S語音芯片成防盜報警器廠家的優選方案
賦能智能語音交互:廣州唯創電子WTV系列語音芯片IC引領播放與報警設備新變革
廣州唯創電子WT2003H4語音芯片音頻ic在語音提示器/報警器上的應用介紹
廣州唯創電子語音芯片:為煙霧報警器裝上“智慧之嗓”,守護安全更貼心
端云協同解鎖智能硬件新體驗,啟明云端正式登陸阿里云云市場
語音助手只能聊天?啟明云端AI語音交互方案偷偷修煉了音樂才藝!
明遠智睿SSD2351開發板:語音機器人領域的變革力量
智能報警器語音方案:NV512H全場景語音賦能,讓智能設備開口“說話”
WT588F02B-8S語音芯片:低成本高靈活的氣體檢測報警器語音IC方案
芯資訊|基于廣州唯創電子語音芯片的煙霧報警器語音方案技術解析
基于NBIOT的云端語音報警系統設計
評論