在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

聚豐項目 > 基于AB32VG1的用于演示的智能家居盒子

基于AB32VG1的用于演示的智能家居盒子

【產品功能】 1. 用戶可以通過"盒子"的按鍵選擇控制三色燈的開關和電機的開關 2. 通過"盒子"本地按鍵操作的燈和電機的狀態可以同步到手機APP 3. oled屏同步顯示控制內容和控制后的狀態

小默叔叔MC 小默叔叔MC

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

小默叔叔MC 小默叔叔MC

團隊成員

小默叔叔 自由開發者

分享
項目簡介
【產品功能】 1. 用戶可以通過"盒子"的按鍵選擇控制三色燈的開關和電機的開關 2. 通過"盒子"本地按鍵操作的燈和電機的狀態可以同步到手機APP 3. oled屏同步顯示控制內容和控制后的狀態
硬件說明

【硬件說明】

          系統框圖.png

          1.因為AB32VG1的開發板接口是arduino的,所以外設是用到了以前工作的一個arduino接口的轉接板,用到了硬件外設有:OLED(SPI接口@@)、RGB_LED(IIC接口,,,就是這么怪)、直流電機(GPIO)、DHT11(GPIO)、按鍵(GPIO)

           擴展板.png

      

                           - OLED(SPI接口)       --  軟件模擬SPI:SCL:PA.0  SDA:PA.1  DC:PA.2  CS:PE.4

                           - RGB_LED(IIC接口)    --  軟件模擬IIC:SDA:PE.2  SCL:PE.3

                           - 直流電機(GPIO)      --  使用IO:GPIO:PA.6

                           - DHT11(GPIO)        --  使用IO:GPIO:PF.0

                           - 按鍵(GPIO)         --  使用IO:電機控制按鍵:PE.1  燈控制按鍵:PA.5

                           - 串口(UART)         --  使用串口1  波特率:115200

   

             a. oled原理圖【SPI】:

                    oled.png

               b. RGB_LED 燈 【IIC】:

                   RGB.png

               c.直流電機【GPIO】:

                  motor.png

               d.DHT11【GPIO】:

                  dht.png

               e.按鍵【GPIO】:

                  key.png

               f.外接接口:

                接口.png

          2.當前進度用到的硬件有:oled 12864 屏1個、按鍵2個、RGB燈1個、WiFi模組1個、手機1個、coder 1個

          3.原理圖先不放了,硬件外設與開發板的接口【晚點】時候補充

          4.開發板介紹

          ab32vg1-prougen 是 中科藍訊(Bluetrum) 推出的一款基于 RISC-V 內核的開發板,最高主頻為 120Mhz,該開發板芯片為 AB32VG1。

          該開發板常用板載資源如下:

          開發板.png

          - MCU:AB32VG1,主頻 120MHz,可超頻至 192MHz,8Mbit FLASH ,192KB RAM。

          - 常用外設

          - LED: RGB燈

          - 按鍵: 3 個, USER(s2,s3) and RESET(s1)

          - 常用接口:USB 轉串口、SD 卡接口


軟件說明

【軟件設計】

軟件設計框圖.png

         1.  軟件初始化會創建幾個線程"uart_thread"、"button_thread"、"event_manager_thread"、"dht11_thread"、"oled_thread"

         2.  串口線程"uart_thread":負責與WiFi模組通訊,接受云端的控制指令和上報本地操作后的設備狀態

         3.  按鍵線程"button_thread":處理按鍵的不同觸發狀態,用來區分用戶的按鍵方式來控制三色燈和電機的開關狀態

         4.  時間管理線程"event_manager_thread":用于對控制事件的接受和處理相對于的函數邏輯

         5.  溫濕度檢測傳遞線程"dht11_thread":用于接收溫濕度數據并傳遞給OLED顯示對應狀態

         6.  oled顯示線程"oled_thread":屏幕用于顯示同步用戶本地操作和操作結果

         7.  使用了消息隊列和事件傳遞同于線程間通訊

         8.  SD card本想用sqlite3存儲溫濕度數值和一些音頻內容,通過音頻部分播出,所以,,還沒做,,,

         9.  光敏傳感器本想做夜晚休眠,白天開始工作,但比較普通,先鴿掉。。

         10.  本想做一個IoT網關,可以采集設備端數據的裝置,但因為各種原因,做了個設備端


【RT-Thread使用說明】

         1. 內核部分:使用線程、信號量、消息隊列、事件處理

         2. 組件部分:FinSH、ulog(只在串口線程用到)

         3. 軟件包:dht11、ssd1306、multibutton

         4. 設備驅動:GPIO、SPI、IIC、UART


【gitee代碼倉庫地址】

         項目介紹詳細可以看代碼 readme.md

         https://gitee.com/hanxiaomo9527/ab32vg1_smarthome_box_demo

微信截圖_20211214142409.png

演示效果

【演示效果】


           B站作品演示https://www.bilibili.com/video/BV1pY411W726?share_source=copy_web

                                             微信截圖_20211213210805.png

1.png

6.png


評論區(0 )
主站蜘蛛池模板: 香蕉视频在线观看黄 | 四虎影视最新 | 亚洲午夜一区 | 糖心vlog麻豆精东影业传媒 | 久久国模 | 午夜影院黄 | 亚洲444444在线观看 | 久久久久久免费观看 | 精品三级网站 | 国产激情视频一区二区三区 | 伊人久久大香线蕉综合7 | 你懂的在线观看网站 | 婷婷深爱 | 国产又黄又爽又猛的免费视频播放 | www.91久久| 亚欧毛片基地国产毛片基地 | 成人夜色香网站在线观看 | 色婷婷基地 | 亚洲一级影院 | 四虎永久在线精品视频免费观看 | 亚洲最大成人综合网 | 日本一区二区免费看 | 超级狂色而且免费又超好看 | 555成人免费影院 | 男女交性视频免费播放视频 | 九九热视频免费在线观看 | 1314亚洲人成网站在线观看 | 天天躁夜夜躁狠狠躁2021西西 | 天天综合亚洲国产色 | aa视频在线观看 | 男女交性视频免费播放视频 | 欧美成人三级网站 | 国产精品久久久久久久久kt | 美女视频一区二区三区 | 国产精品久久久久国产精品三级 | 午夜黄大色黄大片美女图片 | 欧美日韩在线一本卡 | 日本天天射 | 五月天激情开心网 | 在线观看视频色 | 国产婷婷色一区二区三区 |