一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

物料清單

硬件 (2)軟件 (1

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

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

    數(shù)量:1

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

  • STM32duino 開發(fā)板

    STM32duino 開發(fā)板

    數(shù)量:1

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

步驟

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

    座位拓展板

    STM32duino 開發(fā)板

    • STM32duino 總圖

      image.png

    • STM32duinoPCB 3D 圖與實(shí)物圖

      image.png

      image.png

    • STM32duino 主控板介紹

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

    • 座位拓展板總圖

      image.png

    • 座位拓展板 PCB 3D 模型與實(shí)物圖

      image.png

      image.png

    • 座位拓展板介紹

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

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

    軟件開發(fā)采用 KEIL5 進(jìn)行,配合涂鴉 IoT 平臺(tái)生成的 SDK 文件,大大簡(jiǎn)化了鏈接到 IoT 云端的速度。如何在涂鴉 IoT 平臺(tái)獲取嵌入式軟件開發(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-

    -}

    按鍵檢測(cè)與配網(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ù)(檢測(cè)限位開關(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ù)上報(bào);

    }

    }

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

    {

    if(chair_2==0)

    {

    chair_2=1;

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

    }

    }

    //。。.。。.。。.。。.。。.多個(gè)座位類似

    }



    第 3 步:效果演示

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

    • 組裝后效果:
      image.png

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

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

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

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

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

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

    關(guān)注

    2565

    文章

    52971

    瀏覽量

    767128
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44982

    瀏覽量

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

    關(guān)注

    146

    文章

    17970

    瀏覽量

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

    關(guān)注

    25

    文章

    5675

    瀏覽量

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

    關(guān)注

    205

    文章

    2387

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎ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位,程序存儲(chǔ)器容量是64KB,需要電壓2V~3.6V,工作溫度為-40C ~ 85C。 下面介紹一下STM32F103C8T6
    發(fā)表于 11-23 15:50 ?36w次閱讀

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

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

    STM32F103C8T6核心板的資料合集免費(fèi)下載

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

    STM32F103C8T6原理圖

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

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

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

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

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

    STM32F103C8t6程序下載

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

    STM32F103C8T6單片機(jī) Flash有128K

    一 序:1 STM32F103C8T6STM32F103CBT6 引腳相同,唯一的區(qū)別是前者為64kflash(0x8000000~0x800FFFF) 后者為128kflash
    發(fā)表于 12-02 10:36 ?27次下載
    <b class='flag-5'>STM32F103C8T6</b>單片機(jī) Flash有128K

    STM32F103C8T6板開源硬件

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

    使用stm32f103c8t6設(shè)計(jì)的藍(lán)牙小車

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

    ch32f103c8t6stm32f103c8t6的區(qū)別

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

    分享STM32F103C8T6原理圖

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

    stm32f103c8t6主控芯片無人機(jī)原理圖

    stm32f103c8t6主控芯片無人機(jī)原理圖
    發(fā)表于 04-29 17:02 ?1次下載