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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

智能硬件DIY 基于STM32F103C8T6的占座神器

智能物聯(lián)研習(xí)社 ? 來源:涂鴉智能 ? 作者:涂鴉智能 ? 2021-09-16 14:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

考研考證壓力大,埋頭苦干的你是不是在煩惱每日圖書館的座位問題?

捧著一大堆書籍,大汗淋漓地跑到圖書館,沒位置的時候真是晴天霹靂!

要是有個自動檢測座位的智能設(shè)備,幫助哪些同學(xué)迅速地發(fā)現(xiàn)座位的空缺,會省去很多人力以及時間~

基于 STM32F103C8T6 單片機,通過串口與涂鴉三明治 Wi-Fi MCU 通信板(WB3S) 進行數(shù)據(jù)交互,通過單片機檢測按鍵進行配網(wǎng),通過單片機檢測限位開關(guān)的電平變化來檢測座位是否有人坐下。除此之外,還能通過稱重傳感器檢測常規(guī)座位的壓力變化,將其反饋到 IoT 云端。

教程內(nèi)容均為涂鴉開發(fā)者 @劉暢提供,經(jīng)其授權(quán)編輯發(fā)布。

物料清單

硬件 (2)軟件 (1

  • 涂鴉三明治 Wi-Fi MCU 通信板(WB3S)

    涂鴉三明治 Wi-Fi MCU 通信板(WB3S)

    數(shù)量:1

    適用于涂鴉 IoT 自定義方案中,照明、臺燈、燈絲燈、調(diào)光器、照明遙控器、排插、開關(guān)、家電、運動健康、傳感類產(chǎn)品原型。查看詳情

  • STM32duino 開發(fā)板

    STM32duino 開發(fā)板

    數(shù)量:1

    采用瑞士意法半導(dǎo)體的 STM32F103C8T6 作為主控芯片,同時兼容 GD32C8T6 芯片,板載 RTC 時鐘電路和 Wi-Fi 狀態(tài)指示燈。同時擁有 Arduino uno 的 外形,能夠與涂鴉三明治開發(fā)板進行良好的拼接,降低開發(fā)難度。

步驟

  • 第 1 步:硬件設(shè)計

    座位拓展板

    STM32duino 開發(fā)板

    • STM32duino 總圖

      image.png

    • STM32duinoPCB 3D 圖與實物圖

      image.png

      image.png

    • STM32duino 主控板介紹

      采用瑞士意法半導(dǎo)體的 STM32F103C8T6 作為主控芯片,同時兼容 GD32C8T6 芯片,板載 RTC 時鐘電路和 Wi-Fi 狀態(tài)指示燈。同時擁有 Arduino uno 的 外形,能夠與涂鴉三明治開發(fā)板進行良好的拼接,降低開發(fā)難度。

    • 座位拓展板總圖

      image.png

    • 座位拓展板 PCB 3D 模型與實物圖

      image.png

      image.png

    • 座位拓展板介紹

      座位拓展板將 STM32duino 中的引腳引出,方便連接限位開關(guān),同時引出了兩路 作為常規(guī)座位的壓力傳感器測量。本項目的座位拓展板為 DEMO 板,仍有較多引腳 未引出,在之后升級中仍可提供更多座位檢測限位開關(guān)。

  • 第 2 步:軟件設(shè)計和 SDK 移植

    軟件開發(fā)采用 KEIL5 進行,配合涂鴉 IoT 平臺生成的 SDK 文件,大大簡化了鏈接到 IoT 云端的速度。如何在涂鴉 IoT 平臺獲取嵌入式軟件開發(fā)所需的 SDK,可以參考硬件開發(fā)。

    • 串口發(fā)送服務(wù)函數(shù)

  • /**

    *@brief串口發(fā)送數(shù)據(jù)

    *@param[in]{value}串口要發(fā)送的1字節(jié)數(shù)據(jù)

    *@returnNull

    */

    voiduart_transmit_output(unsignedcharvalue)

    {

    USART_SendData(USART1,(unsignedchar)value);

    while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);

    }

    串口中斷服務(wù)函數(shù)

    /**

    *@brief串口1中斷函數(shù)

    *@param

    *@returnNull

    */

    voidUSART1_IRQHandler(void)

    {

    u8Res;

    if(USART_GetITStatus(USART1,USART_IT_RXNE)!=RESET)//涂鴉智能串口中斷

    {

    Res=USART_ReceiveData(USART1);//讀取接收到的數(shù)據(jù)

    uart_receive_input(Res);

    }

    -8-

    -}

    按鍵檢測與配網(wǎng)函數(shù) 基本按照官方文檔中的參考編寫即可

    voidkey_scan(void)

    {

    staticcharap_ez_change=0;

    if(KEY_Config_Read()==0){

    delay_ms(3000);

    if(KEY_Config_Read()==0){

    init_flag=0;

    switch(ap_ez_change){

    case0:

    mcu_set_wifi_mode(SMART_CONFIG);

    break;

    case1:

    mcu_set_wifi_mode(AP_CONFIG);

    break;

    default:

    break;

    }

    ap_ez_change=!ap_ez_change;

    }

    }

    }

    voidwifi_stat_led(int*cnt)

    {

    switch(mcu_get_wifi_work_state())

    {

    caseSMART_CONFIG_STATE://0x00

    init_flag=0;

    if(*cnt==2){

    *cnt=0;

    }

    if(*cnt%2==0)//LED快閃

    {

    LED_WIFI_on();

    }

    else

    {

    LED_WIFI_off();

    }

    break;

    caseAP_STATE://0x01

    init_flag=0;

    if(*cnt》=30){

    *cnt=0;

    }

    if(*cnt==0)//LED慢閃

    {

    LED_WIFI_on();

    }

    elseif(*cnt==15)

    {

    LED_WIFI_off();

    }

    break;

    caseWIFI_NOT_CONNECTED://0x02

    LED_WIFI_off();//LED熄滅

    break;

    caseWIFI_CONNECTED://0x03

    break;

    caseWIFI_CONN_CLOUD://0x04

    if(0==init_flag)

    {

    LED_WIFI_on();//LED常亮

    init_flag=1;//Wi-Fi連接上后該燈可控

    *cnt=0;

    }

    break;

    default:

    LED_WIFI_off();//LED熄滅

    break;

    }

    }

    座位掃描函數(shù)(檢測限位開關(guān)的狀態(tài))

    //座位掃描

    voidCHAIR_SCAN(void)

    {

    //座椅二

    if(CHAIR2_Read()==1)//高電平無人坐下未觸發(fā)

    {

    if(chair_2==1)

    {

    chair_2=0;

    mcu_dp_bool_update(DPID_CHAIR_2,chair_2);//BOOL型數(shù)據(jù)上報;

    }

    }

    elseif(CHAIR2_Read()==0)//觸發(fā)有人坐下

    {

    if(chair_2==0)

    {

    chair_2=1;

    mcu_dp_bool_update(DPID_CHAIR_2,chair_2);//BOOL型數(shù)據(jù)上報;

    }

    }

    //。。.。。.。。.。。.。。.多個座位類似

    }



    第 3 步:效果演示

    限位開關(guān)效果展示

    • 組裝后效果:
      image.png

    • 加上限位開關(guān)效果
      image.png

    • 當(dāng)限位開關(guān)按下時 App 界面
      pIYBAGBQlFaAPtQmAAIQsDJuDmo954.png

在智慧校園活動中,讓我第一次接觸到涂鴉智能的硬件設(shè)備,不僅在產(chǎn)品使用上有很大的便利性,活動支持也做的相當(dāng)不錯。

這次的校園座位檢測系統(tǒng)還可以基于涂鴉 IoT 平臺繼續(xù)豐富功能,進行產(chǎn)品迭代。

https://promotion.tuya.com/iot/Platform?_source=9767289ac96ea010968878ddb8f5441e

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2565

    文章

    52857

    瀏覽量

    766038
  • 單片機
    +關(guān)注

    關(guān)注

    6067

    文章

    44969

    瀏覽量

    649360
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17941

    瀏覽量

    363414
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5644

    瀏覽量

    103908
  • 智能硬件
    +關(guān)注

    關(guān)注

    205

    文章

    2385

    瀏覽量

    109139
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    STM32F103C8T6STM32F103C6T6

    開發(fā)板STM32F103STM32F103C8T6學(xué)習(xí)開發(fā)板
    btsostudio
    發(fā)布于 :2022年06月16日 17:58:17

    STM32F103C8T6引腳圖

    本文介紹STM32F103C8T6引腳圖、STM32F103C8T6開發(fā)板電路圖及各部分引腳功能圖介紹,STM32F103C8T6資料下載。
    發(fā)表于 08-03 15:53 ?44.9w次閱讀
    <b class='flag-5'>STM32F103C8T6</b>引腳圖

    stm32f103c8t6封裝及最小系統(tǒng)原理圖

    STM32F103C8T6是一款集成電路,芯體尺寸為32位,程序存儲器容量是64KB,需要電壓2V~3.6V,工作溫度為-40C ~ 85C。 下面介紹一下STM32F103C8T6
    發(fā)表于 11-23 15:50 ?36w次閱讀

    stm32f103c8t6原理圖及最小系統(tǒng)

    stm32f103c8t6原理圖
    發(fā)表于 06-10 08:00 ?794次下載

    STM32F103C8T6核心板的資料合集免費下載

    本文檔的主要內(nèi)容詳細介紹的是STM32F103C8T6核心板的資料合集免費下載包括了:STM32F103C8T6核心板測試程序(PC13閃爍),STM32F103C8T6核心板測試程序(RTC
    發(fā)表于 06-04 08:00 ?790次下載
    <b class='flag-5'>STM32F103C8T6</b>核心板的資料合集免費下載

    STM32F103C8T6原理圖

    STM32F103C8T6原理圖免費下載。
    發(fā)表于 06-02 10:01 ?207次下載

    利用STM32F103C8T6最小系統(tǒng)板點亮流水燈

    利用STM32F103C8T6最小系統(tǒng)板點亮流水燈STM32F103C8T6芯片簡介核心板原理圖搭建流水燈電路修改工程模板代碼實現(xiàn)STM32F103C8T6芯片簡介根據(jù)STM32&am
    發(fā)表于 11-17 17:06 ?60次下載
    利用<b class='flag-5'>STM32F103C8T6</b>最小系統(tǒng)板點亮流水燈

    利用STM32F103C8T6最小系統(tǒng)板點亮流水燈

    利用STM32F103C8T6最小系統(tǒng)板點亮流水燈STM32F103C8T6芯片簡介核心板原理圖搭建流水燈電路修改工程模板代碼實現(xiàn)STM32F103C8T6芯片簡介根據(jù)STM32&am
    發(fā)表于 11-17 18:06 ?97次下載
    利用<b class='flag-5'>STM32F103C8T6</b>最小系統(tǒng)板點亮流水燈

    STM32F103C8t6程序下載

    STM32F103C8t6程序下載
    發(fā)表于 11-24 18:21 ?239次下載
    <b class='flag-5'>STM32F103C8t6</b>程序下載

    STM32F103C8T6板開源硬件

    電子發(fā)燒友網(wǎng)站提供《STM32F103C8T6板開源硬件.zip》資料免費下載
    發(fā)表于 08-17 09:38 ?16次下載
    <b class='flag-5'>STM32F103C8T6</b>板開源<b class='flag-5'>硬件</b>

    STM32F103C8T6核心板原理圖

    STM32F103C8T6核心板原理圖免費下載。
    發(fā)表于 04-23 09:47 ?440次下載

    使用stm32f103c8t6設(shè)計的藍牙小車

    使用stm32f103c8t6設(shè)計的藍牙小車,具有前進后退,左轉(zhuǎn)右轉(zhuǎn)等功能
    發(fā)表于 08-07 16:08 ?36次下載

    ch32f103c8t6stm32f103c8t6的區(qū)別

    ch32f103c8t6stm32f103c8t6的區(qū)別 STM32F103C8T6是一款32位微處理器,屬于STM32F1系列中的一員。它是一款廉價而且高性能的微處理器,被廣泛應(yīng)用
    的頭像 發(fā)表于 08-22 16:05 ?1.3w次閱讀

    分享STM32F103C8T6原理圖

    STM32F103C8T6最小系統(tǒng)原理圖
    發(fā)表于 08-29 15:52 ?142次下載

    stm32f103c8t6主控芯片無人機原理圖

    stm32f103c8t6主控芯片無人機原理圖
    發(fā)表于 04-29 17:02 ?1次下載
    主站蜘蛛池模板: 国产成人三级经典中文 | 成人午夜免费视频 | 日本aaaaa高清免费看 | 香蕉久久夜色精品国产小说 | 色亚洲欧美 | 1024人成网色www | 99久久精品国产自免费 | 国产簧片 | 欧美h视频 | 爱爱小视频免费 | 黄色三级在线看 | 亚洲综合色吧 | www日本黄色| 亚洲免费在线观看 | 午夜爽 | 精品手机在线 | 亚洲精品91香蕉综合区 | 成 人色 网 站 欧美大片在线观看 | 欧美怡红院免费全视频 | 美国一级毛片片aa久久综合 | 91大神精品视频 | 国产在线一卡二卡 | 久久免费视频精品 | 天天弄| 一级片视频播放 | 天堂新版www中文 | 黄网站在线观看高清免费 | 天天摸日日碰天天看免费 | 1314酒色网| 美国一级毛片免费看成人 | 亚洲一区二区在线免费观看 | 一本在线免费视频 | 久草资源在线播放 | 色伊人久久 | 久久男人的天堂色偷偷 | 五月婷婷六月综合 | 激情5月婷婷 | 亚洲成人毛片 | 欧美一区二区影院 | 亚洲国产精品网站久久 | 日本不卡视频 |