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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

基于CW32的公交站人流檢測系統

CW32生態社區 ? 來源:CW32生態社區 ? 作者:CW32生態社區 ? 2023-11-17 17:24 ? 次閱讀

一、實驗簡介

1.公交站人流檢測是一項重要的城市交通管理任務,它不僅關系到公交服務的效率和質量,還與城市交通規劃和公共安全緊密相關。首先,公交站人流檢測可以實時反饋乘客流量情況,幫助公交公司了解各線路、各站點的客流需求。其次,公交站人流檢測可以為公交公司制定和優化運營策略提供數據支持。再次,公交站人流檢測可以及時發現擁擠、擁堵等情況,提醒調度中心及時采取措施,保障乘客安全。基于此背景,我們以CW32單片機為核心,采用公交站人流檢測中常見的紅外線檢測技術,設計了一個公交站人流檢測系統,該系統可以連接到網絡獲取當前時間,并將人流數據實時上傳到OneNET云平臺進行遠程監控。

二、實驗器材

本實驗使用到了CW32-48F大學計劃開發板、ESP8266WIFI模塊、E18-D80NK紅外光電開關Keil5開發環境。
|
圖片

CW32-48F大學計劃板
圖片

ESP8266WIFI模塊
圖片

E18-D80NK紅外光電開關
圖片

E18-D80NK紅外光電開關
圖片

實物圖

開發板上預留了ESP8266WIFI模塊接口,通過串口與ESP8266通信

【兩個紅外光電開關與單片機接線】:

藍線 -- GND

棕線 -- 3.3V

黑線 -- PA0、PA4

三、核心代碼

main.c:
//單片機頭文件
#include "main.h"

//網絡設備
#include "esp8266.h"

//網絡協議層
#include "onenet.h"     //OneNET

//硬件驅動
#include "RTC.h"        //CW32RTC
#include "BTIM.h"
#include "usart.h"
#include "Buzzer.h"     //板載蜂鳴器
#include "Infrared.h"   //紅外光電開關
#include "Lcd_Driver.h"
#include "LCD_calculate.h"

uint8_t send_flag=0;    //數據上云控制位
uint16_t count=0,accumulation=0;  //count--當前站內人數,accumulation--累計人數
enum State{
STATE_A,
STATE_B,
STATE_C,
STATE_D,
};         //枚舉數據類型,包含四個狀態

void System_Init(void)
{
Lcd_Init();          //LCD屏初始化
BTIM_Init();         //基本定時器初始化,調控數據上云頻率
Buzzer_Init();       //蜂鳴器初始化,兩個紅外光電開關同時被遮擋時發出聲響警告
Infrared_Init();     //紅外光電開關初始化
Usart1_Init(115200); //串口1,用于串口調試助手打印調試信息
Usart2_Init(115200); //串口2,與ESP8266進行通信

TFT_Welcome();     //開機界面顯示
Gui_DrawFont_GBK16(0,128,GRAY1,WHITE,"   網絡連接中  ");
ESP8266_Init();//聯網,獲取當前時間,接入OneNET云平臺
RTC_ITConfig(RTC_IT_INTERVAL,ENABLE); //開啟RTC周期中斷(RTC中斷開啟的時機要在esp8266連接到onenet平后之后)
Gui_DrawFont_GBK16(0,8,WHITE,BLUE," 公交站人流檢測 ");
Gui_DrawLine(0,32,128,32,GRAY1);
Gui_DrawFont_GBK16(0,64,WHITE,BLUE," 站內人數:");
TFTShowNumber(4,12,count);
Gui_DrawFont_GBK16(0,96,WHITE,BLUE," 累計人數:");
TFTShowNumber(6,12,accumulation);
NVIC_EnableIRQ(BTIM1_IRQn);    //開啟定時器中斷,中斷周期10ms
}

int main(void)
{
uint16_t state=0xffff;            //紅外光電開關當前狀態
enum State currentState=STATE_A;  //開機為狀態A

System_Init();                    //系統初始化
while(1)
{
/*模擬乘客進站的過程:
1.裝置安裝位置:兩紅外光電傳開關一前一后安裝在站口
2.假設站口只允許乘客排隊依次進出
3.乘客進站先遮擋紅外光電開關1
4.乘客繼續前進,離開紅外光電開關1,遮擋紅外光電開關2
5.站內人數+1,累計人數+1
(若過程4中同時遮擋兩個紅外光電開關則蜂鳴器發出警報,等待工作人員解決故障,不計數)
*/
/*模擬乘客出站的過程:
1.裝置安裝位置:兩紅外光電傳開關一前一后安裝在站口
2.假設站口只允許乘客排隊依次進出
3.乘客出站先遮擋紅外光電開關2
4.乘客繼續前進,離開紅外光電開關2,遮擋紅外光電開關1
5.站內人數-1
(若過程4中同時遮擋兩個紅外光電開關則蜂鳴器發出警報,等待工作人員解決故障,不計數)
*/
state=CW_GPIOA- >IDR & 0x0011;   //獲取兩個紅外光電開關數據IO當前狀態
if(state==0x0000) Buzzer_RING;  //控制蜂鳴器
else Buzzer_OFF;
switch(currentState)            //初步模仿狀態機編程模式
{
case STATE_A:
if(state==0x0011)      currentState=STATE_B;   break;
case STATE_B:
if(state==0x0001)      currentState=STATE_C;
else if(state==0x0010) currentState=STATE_D;   break;
case STATE_C: if(state==0x0010) {count++;accumulation++;currentState=STATE_A;TFTShowNumber(4,12,count);TFTShowNumber(6,12,accumulation);}  break;
case STATE_D: if(state==0x0001) {if(count!=0) count--;  currentState=STATE_A;TFTShowNumber(4,12,count);}                                   break;
}
if(send_flag)
{
OneNet_SendData();  //數據上傳到OneNET
ESP8266_Clear();    //清除緩存
send_flag=0;
}
}
}
```審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 檢測系統
    +關注

    關注

    3

    文章

    954

    瀏覽量

    43029
  • 單片機
    +關注

    關注

    0

    文章

    214

    瀏覽量

    16658
  • CW32
    +關注

    關注

    1

    文章

    203

    瀏覽量

    626
收藏 人收藏

    評論

    相關推薦

    CW32充電檢測儀#CW32

    檢測
    jf_61020569
    發布于 :2024年11月22日 09:05:30

    武漢芯源半導體CW32芯片重慶地區線下技術交流會成功舉辦

    2024年10月19日,武漢芯源半導體授權CW32生態社區主辦的“CW32芯片-重慶地區技術交流會”在重慶市科技工作者眾創之家成功舉辦。此次交流會匯聚重慶地區的嵌入式開發工程師和電子信息類企業代表,共同探討CW32芯片在儀器儀表
    的頭像 發表于 10-24 10:55 ?462次閱讀

    【項目展示】基于CW32的遙控循跡小車

    CW32循跡小車.zip_免費高速下載|百度網盤-分享無限制? 一、概述 CW32循跡、遙控小車具有循跡和遙控兩種功能,小車的硬件模塊由CW32F030C8T6小藍板、智能小車控制底板、BT04-E
    的頭像 發表于 05-31 17:33 ?1293次閱讀
    【項目展示】基于<b class='flag-5'>CW32</b>的遙控循跡小車

    基于CW32的有刷直流電機控制實驗三:直流電機閉環位置和速度控制實驗

    DAP-Link插入電腦后未識別到芯片,則將中間兩根線的接線對換。 程序下載 將 DAP-Link 與電腦相連后檢查是否識別到CW32: 如圖就是已經識別到CW32,可以開始下載程序。 閉環速度位置說明 程序
    的頭像 發表于 05-31 17:01 ?582次閱讀
    基于<b class='flag-5'>CW32</b>的有刷直流電機控制實驗三:直流電機閉環位置和速度控制實驗

    CW32數字電壓電流表軟件進階教程-1.電壓電流同時顯示

    基于[CW32數字電壓電流表軟件教程-實驗七:基本數據處理算法(均值濾波)],可以對電壓電流進行同時采集顯示。 電流檢測電路如下: 本項目設計的采樣電流為3A,選擇的采樣電阻為100mΩ。AIN接入
    的頭像 發表于 05-31 15:50 ?719次閱讀
    <b class='flag-5'>CW32</b>數字電壓電流表軟件進階教程-1.電壓電流同時顯示

    芯源半導體首個CW32嵌入式創新實驗室揭牌

    武漢芯源半導體,一家知名的MCU(微控制器)廠商,近日攜手上海科學技術職業學院,共同揭牌了“CW32嵌入式創新實驗室”。此次合作旨在搭建起企業與高校之間的緊密橋梁,實現資源共享和優勢互補。
    的頭像 發表于 05-08 10:37 ?423次閱讀

    產教融合,校企合作——武漢芯源半導體首個CW32嵌入式創新實驗室順利揭牌!

    2024年4月24日上午,武漢芯源半導體有限公司與上海科學技術職業學院共同舉辦的“CW32嵌入式創新實驗室揭牌儀式”在上海科學技術職業學院第二會議室隆重舉行。活動現場,武漢芯源半導體與上海
    的頭像 發表于 05-06 13:42 ?428次閱讀
    產教融合,校企合作——武漢芯源半導體首個<b class='flag-5'>CW32</b>嵌入式創新實驗室順利揭牌!

    CW32量產燒錄工具

    本節主要介紹CW32微控制器的燒錄器CW-Writer,以及與之配合的軟件CW-Programmer的使用方法。燒錄器CW-Writer通過ISP協議,可實現對
    的頭像 發表于 04-25 15:22 ?1393次閱讀
    <b class='flag-5'>CW32</b>量產燒錄工具

    CW32快速開發入門

    CW32快速開發入門
    的頭像 發表于 04-24 18:56 ?1949次閱讀
    <b class='flag-5'>CW32</b>快速開發入門

    CW32F003E4芯片入門學習:器件包安裝

    安裝CW32的pack包,可以從武漢芯源官網下載固件庫
    的頭像 發表于 04-02 14:25 ?608次閱讀
    <b class='flag-5'>CW</b>32F003E4芯片入門學習:器件包安裝

    公交站配電箱安裝安全用電監測終端,實時監測公交車站配電系統漏電電流

    安科瑞 程瑜 云平臺簡介 功能: 通過在公交站配電箱安裝安全用電監測終端,實時監測公交車站配電系統漏電電流及水浸狀態,并將監測數據通過移動網絡上傳至云端服務器。管理人員可通過手機APP、短信及時接收
    的頭像 發表于 03-05 10:58 ?458次閱讀
    <b class='flag-5'>公交站</b>配電箱安裝安全用電監測終端,實時監測<b class='flag-5'>公交</b>車站配電<b class='flag-5'>系統</b>漏電電流

    公交站安全用電云平臺-實時監測公交車站配電系統漏電電流及水浸狀態Acrelsale1

    功能: 通過在公交站配電箱安裝安全用電監測終端,實時監測公交車站配電系統漏電電流及水浸狀態,并將監測數據通過移動網絡上傳至云端服務器。管理人員可通過手機APP、短信及時接收現場的異常報警信息。安全
    的頭像 發表于 02-04 08:52 ?302次閱讀
    <b class='flag-5'>公交站</b>安全用電云平臺-實時監測<b class='flag-5'>公交</b>車站配電<b class='flag-5'>系統</b>漏電電流及水浸狀態Acrelsale1

    公交站安全用電云平臺

    功能: 通過在公交站配電箱安裝安全用電監測終端,實時監測公交車站配電系統漏電電流及水浸狀態,并將監測數據通過移動網絡上傳至云端服務器。管理人員可通過手機APP、短信及時接收現場的異常報警信息。安全
    的頭像 發表于 01-31 15:56 ?312次閱讀
    <b class='flag-5'>公交站</b>安全用電云平臺

    基于CW32的智能家居系統

    本智能家居系統是一款功能豐富、易于使用的智能家居解決方案,可以通過檢測溫濕度、光照強度和空氣質量等參數,為我們提供更加舒適、健康、安全的居住環境,讓用戶享受更加智能的生活體驗。 該系統采用CW
    的頭像 發表于 12-28 12:14 ?1677次閱讀
    基于<b class='flag-5'>CW32</b>的智能家居<b class='flag-5'>系統</b>

    基于CW32的門禁綜合系統

    基于CW32單片機的門禁綜合系統是一款功能強大的智能門禁解決方案,它提供了三種開鎖方式:密碼開鎖、指紋開鎖和刷卡開鎖,為用戶提供方便、安全的門禁控制。該系統的核心控制器采用了CW32
    的頭像 發表于 12-28 11:43 ?1691次閱讀
    基于<b class='flag-5'>CW32</b>的門禁綜合<b class='flag-5'>系統</b>
    主站蜘蛛池模板: 久久视频在线视频观品15| 成人免费看片45分钟| 99re久久免费热在线视频手机| 中文字幕在线视频免费观看| 最近中文字幕完整版免费| 777久久人妻少妇嫩草AV蜜桃| 99视频在线免费观看| 芳草地在线观看免费视频| 内射无码AV-区二区在线观看| 美女被爽cao免费漫画| 青青草国产自偷拍| 手机在线免费观看毛片| 亚洲黄色成人| 2019夜夜| 俄罗斯女肥臀大屁BBW| 国产私拍福利精品视频| 久久99热这里只频精品6| 女性酥酥影院| 无码人妻少妇色欲AV一区二区| 亚洲中文字幕AV在天堂| 暖暖免费 高清 日本社区中文| 国产三级电影网| 国产麻豆剧看黄在线观看| BL低喘贯穿顶弄老师H| yellow免费观看直播| 2021国产精品久久久久精品免费网| 香蕉久久日日躁夜夜嗓| 起碰免费公开97在线视频| jizzjizz丝袜| 亚洲人成电影网站在线观看| 亚州三级视频| 亚洲 欧美 综合 高清 在线| 四库影院永久国产精品| 乌克兰少妇大胆大BBW| 亚洲麻豆精品成人A在线观看| 尹人久久大香找蕉综合影院| 91久久99久91天天拍拍| 第一次破女初国产美女| 好吊妞国产欧美日韩视频| 麻豆传煤网站网址入口在线下载 | JizzJizzJizz亚洲成年|