色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

聚豐項目 > 基于RT-Thread家庭安全環境檢測

基于RT-Thread家庭安全環境檢測

基于RT-Thread和中藍訊科的AB32VG1開發板實現的家庭安全檢測功能,主要包含如下功能: 1、基于RT-Thread操作系統的按鍵組件,音頻播放組件等; 2、基于AB32VG1開發板的語音播放功能; 3、基于Node-Red的串口功能與AB32VG1通訊; 4、連接騰訊云的Explorer平臺; 5、騰訊連連公眾號接收云平報警信息; 6、門窗檢測開關。

flytianya2010 flytianya2010

分享
0 喜歡這個項目
團隊介紹

flytianya2010 flytianya2010

團隊成員

林宏華 自動化

分享
項目簡介
基于RT-Thread和中藍訊科的AB32VG1開發板實現的家庭安全檢測功能,主要包含如下功能: 1、基于RT-Thread操作系統的按鍵組件,音頻播放組件等; 2、基于AB32VG1開發板的語音播放功能; 3、基于Node-Red的串口功能與AB32VG1通訊; 4、連接騰訊云的Explorer平臺; 5、騰訊連連公眾號接收云平報警信息; 6、門窗檢測開關。
硬件說明

     因為官方提供了中藍訊科開發板,所以基于該開發板的語音播放功能和SD卡功能實現的聲音,實現家庭安全監測。因為板載的音頻接口只有耳機,發出的音量較小,不足以提供大聲音的語音,所以額外添加了一個音頻驅動模塊PAM8403來驅動一個大喇叭。另外額外焊接了塊擴展板,引出了I2C接口連接OLED顯示屏和門窗檢測IO引腳。





9516bfe1a923ec0294f6ed2c4c2b53a.jpg

pYYBAGG01cKAaToQAAbkxwLgyH0753.png                               image.png

                          增加功放和喇叭提高播放聲音                                                                                                 音頻功放PAM8403

image.png


軟件說明

軟件使用到RT-Thread Studio來開發我的作品,使用AB32VG1提供的案例基礎上實現的語音播放和監控。因為要數據上云,RT-Thread的上云組件功能連不上網絡,結果通過Node-Red來實現AB32VG1與PC Node-Red串口通信,然后通過Node-Red連接騰訊云,講串口接收的json格式數據發送到騰訊云平臺,然后通過云平臺的數據流設置后可以實現手機收到公眾號及時發布的信息,同時音頻播放音樂。以下代碼是發送串口數據到Node-Red串口組件,并播放音效。

//檢測門開關并發送信息到云端和播放音樂
static void DoorOpen_detect_callback(void* btn)
{
    uint32_t DoorOpen_status;
    int state1;
    char volum[]={0};
    DoorOpen_status = get_button_event((struct button*)btn);
    switch (DoorOpen_status)
    {
    case SINGLE_CLICK:
        rt_kprintf("{ \"method\": \"report\",\"clientToken\": \"clientToken-a8b80020-084a-4082-818f-5bd1b238ce5f\",");
        rt_kprintf("\"params\": {\"DoorOpen\": 1,\"WindowOpen\": 0\}}\n\r");
      // rt_kprintf("Set volume=%d\n", saia_volume_get());
       saia_volume_set(Default_volume);
      // Read_WAV_List();
       wavplayer_play("/WAVmusic/DoorOpen/DoorOpenAlarm.wav");
        break;
    }
}

//檢測窗開關并發送信息到云端和播放音樂
static void WindowOpen_detect_callback(void* btn)
{
    uint32_t WindowOpen_status;
    int state1;
    char volum[]={0};
    WindowOpen_status = get_button_event((struct button*)btn);
    switch (WindowOpen_status)
    {
    case SINGLE_CLICK:
        rt_kprintf("{ \"method\": \"report\",\"clientToken\": \"clientToken-a8b80020-084a-4082-818f-5bd1b238ce5f\",");
        rt_kprintf("\"params\": {\"DoorOpen\": 0,\"WindowOpen\": 1\}}\n\r");
      // rt_kprintf("Set volume=%d\n", saia_volume_get());
       saia_volume_set(Default_volume);
      // Read_WAV_List();
       wavplayer_play("/WAVmusic/WindowOpen/WindowOpenAlarm.wav");

        break;
    }
}

image.png如上圖所示,騰訊云平臺接收node-red發來的開發板檢測信號。


image.png

  • 如上圖是Node-Red的配置,將數據上傳到云平臺,即可通過數據開發信息下發到APP。

image.png

如上圖數據開發為設備數據選擇需要連接的云設備,然后通過數據過濾選擇需要讀取的屬性,最后通過APP推送和公眾號推送功能實現想推送的內容。

image.png

如上圖紅框處為推送內容的設置

26c91fb0f6ec61f999901ffcf341548.jpgd229008eed17124d49bbac9c18c2783.jpg

如上圖就是小程序和公眾號的操作頁面和接收到數據信息,這樣就可以及時收到信息了。


總結,本項目可以優化的地方還有很多,例如通過RT-Thread提供的騰訊云SDK和device組件中的ESP8266模組驅動實現開發板直接上云,而不需要通過串口發送數據到node-red再轉接數據發送到云平臺,可作為本地控制頁面。


 代碼鏈接如下:

https://gitee.com/flytianya2010/AB32VG1-RT-Thread-NodeRed-Tencent-IoT-Explorer                                                                                                                                      

演示效果

視頻演示如下:

評論區(0 )
主站蜘蛛池模板: 亚洲.欧美.中文字幕在线观看| 伊人久久综在合线影院| 一本道亚洲区免费观看| 2019欧洲hd| 亚欧洲乱码视频一二三区| 伊人久久大香线蕉综合网站| 白丝女仆被强扒内裤| 河南老太XXXXXHD| 女子叉开腿让男子桶免费软件| 午夜男人免费福利视频 | 色多多污版app下载网站| 亚洲精品国产高清不卡在线| 99久久国产露脸精品国产吴梦梦| 国产精品久久人妻拍拍水牛影视 | 欧美成 人 网 站 免费| 羞羞漫画在线播放| BL文库好大粗黑强强肉NP| 寂寞夜晚视频在线观看| 日韩一区二区天海翼| 中字幕久久久人妻熟女天美传媒| 国产AV精品白浆一区二| 免费高清在线影片一区| 亚洲成人黄色在线| 超碰在线 视频| 麻豆成人AV久久无码精品| 亚州性夜夜射在线观看| 超碰99热在线精品视频| 看电影来5566一区.二区| 亚洲m男在线中文字幕| 操老太太的逼| 美国色情三级欧美三级纸匠情挑| 亚洲国产日韩欧美高清片a| 插曲的痛30分钟视频最新章节| 就去色一色| 亚洲精品无码午夜福利在线观看| 男人团apk| 最新2017年韩国伦理片在线| 国产亚洲精品AV麻豆狂野| 日韩精品一区二区三区色欲AV | 久久国产精品永久免费网站| 午夜性爽视频男人的天堂在线|