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

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

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

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

基于CW32的公交站人流檢測系統(tǒng)

CW32生態(tài)社區(qū) ? 來源:CW32生態(tài)社區(qū) ? 作者:CW32生態(tài)社區(qū) ? 2023-11-17 17:24 ? 次閱讀

一、實(shí)驗(yàn)簡介

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

二、實(shí)驗(yàn)器材

本實(shí)驗(yàn)使用到了CW32-48F大學(xué)計(jì)劃開發(fā)板、ESP8266WIFI模塊、E18-D80NK紅外光電開關(guān)Keil5開發(fā)環(huán)境。
|
圖片

CW32-48F大學(xué)計(jì)劃板
圖片

ESP8266WIFI模塊
圖片

E18-D80NK紅外光電開關(guān)
圖片

E18-D80NK紅外光電開關(guān)
圖片

實(shí)物圖

開發(fā)板上預(yù)留了ESP8266WIFI模塊接口,通過串口與ESP8266通信

【兩個(gè)紅外光電開關(guān)與單片機(jī)接線】:

藍(lán)線 -- GND

棕線 -- 3.3V

黑線 -- PA0、PA4

三、核心代碼

main.c:
//單片機(jī)頭文件
#include "main.h"

//網(wǎng)絡(luò)設(shè)備
#include "esp8266.h"

//網(wǎng)絡(luò)協(xié)議層
#include "onenet.h"     //OneNET

//硬件驅(qū)動(dòng)
#include "RTC.h"        //CW32RTC
#include "BTIM.h"
#include "usart.h"
#include "Buzzer.h"     //板載蜂鳴器
#include "Infrared.h"   //紅外光電開關(guān)
#include "Lcd_Driver.h"
#include "LCD_calculate.h"

uint8_t send_flag=0;    //數(shù)據(jù)上云控制位
uint16_t count=0,accumulation=0;  //count--當(dāng)前站內(nèi)人數(shù),accumulation--累計(jì)人數(shù)
enum State{
STATE_A,
STATE_B,
STATE_C,
STATE_D,
};         //枚舉數(shù)據(jù)類型,包含四個(gè)狀態(tài)

void System_Init(void)
{
Lcd_Init();          //LCD屏初始化
BTIM_Init();         //基本定時(shí)器初始化,調(diào)控?cái)?shù)據(jù)上云頻率
Buzzer_Init();       //蜂鳴器初始化,兩個(gè)紅外光電開關(guān)同時(shí)被遮擋時(shí)發(fā)出聲響警告
Infrared_Init();     //紅外光電開關(guān)初始化
Usart1_Init(115200); //串口1,用于串口調(diào)試助手打印調(diào)試信息
Usart2_Init(115200); //串口2,與ESP8266進(jìn)行通信

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

int main(void)
{
uint16_t state=0xffff;            //紅外光電開關(guān)當(dāng)前狀態(tài)
enum State currentState=STATE_A;  //開機(jī)為狀態(tài)A

System_Init();                    //系統(tǒng)初始化
while(1)
{
/*模擬乘客進(jìn)站的過程:
1.裝置安裝位置:兩紅外光電傳開關(guān)一前一后安裝在站口
2.假設(shè)站口只允許乘客排隊(duì)依次進(jìn)出
3.乘客進(jìn)站先遮擋紅外光電開關(guān)1
4.乘客繼續(xù)前進(jìn),離開紅外光電開關(guān)1,遮擋紅外光電開關(guān)2
5.站內(nèi)人數(shù)+1,累計(jì)人數(shù)+1
(若過程4中同時(shí)遮擋兩個(gè)紅外光電開關(guān)則蜂鳴器發(fā)出警報(bào),等待工作人員解決故障,不計(jì)數(shù))
*/
/*模擬乘客出站的過程:
1.裝置安裝位置:兩紅外光電傳開關(guān)一前一后安裝在站口
2.假設(shè)站口只允許乘客排隊(duì)依次進(jìn)出
3.乘客出站先遮擋紅外光電開關(guān)2
4.乘客繼續(xù)前進(jìn),離開紅外光電開關(guān)2,遮擋紅外光電開關(guān)1
5.站內(nèi)人數(shù)-1
(若過程4中同時(shí)遮擋兩個(gè)紅外光電開關(guān)則蜂鳴器發(fā)出警報(bào),等待工作人員解決故障,不計(jì)數(shù))
*/
state=CW_GPIOA- >IDR & 0x0011;   //獲取兩個(gè)紅外光電開關(guān)數(shù)據(jù)IO當(dāng)前狀態(tài)
if(state==0x0000) Buzzer_RING;  //控制蜂鳴器
else Buzzer_OFF;
switch(currentState)            //初步模仿狀態(tài)機(jī)編程模式
{
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();  //數(shù)據(jù)上傳到OneNET
ESP8266_Clear();    //清除緩存
send_flag=0;
}
}
}
```審核編輯 黃宇

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

    關(guān)注

    3

    文章

    968

    瀏覽量

    43635
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    233

    瀏覽量

    1049
收藏 人收藏

    評論

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

    CW32模塊使用】SG90舵機(jī)

    我們的目標(biāo)是將例程移植至CW32F030C8T6開發(fā)板上【能夠控制舵機(jī)旋轉(zhuǎn)的功能】。首先要獲取資料,查看數(shù)據(jù)手冊應(yīng)如何實(shí)現(xiàn)讀取數(shù)據(jù),再移植至我們的工程。
    的頭像 發(fā)表于 03-29 17:22 ?345次閱讀
    【<b class='flag-5'>CW32</b>模塊使用】SG90舵機(jī)

    代碼+案例+生態(tài):武漢芯源半導(dǎo)體CW32嵌入式開發(fā)實(shí)戰(zhàn)正式出版

    尊敬的各位電子工程師、嵌入式開發(fā)愛好者們:大家好!今天,我們懷著無比激動(dòng)與自豪的心情,向大家宣布一個(gè)重大喜訊——武漢芯源半導(dǎo)體的單片機(jī)CW32正式出書啦!《基于ARMCortex-M0+的CW32
    的頭像 發(fā)表于 03-03 15:15 ?472次閱讀
    代碼+案例+生態(tài):武漢芯源半導(dǎo)體<b class='flag-5'>CW32</b>嵌入式開發(fā)實(shí)戰(zhàn)正式出版

    代碼+案例+生態(tài):武漢芯源半導(dǎo)體CW32嵌入式開發(fā)實(shí)戰(zhàn)正式出版

    關(guān)于 CW32 單片機(jī)的書籍。在這本書中,我們從最基礎(chǔ)的知識講起,詳細(xì)介紹了 CW32 單片機(jī)的硬件架構(gòu)、內(nèi)核特性、存儲系統(tǒng)以及各類外設(shè)功能。無論是剛剛踏入嵌入式開發(fā)領(lǐng)域的新手,還是經(jīng)驗(yàn)豐富的專業(yè)人士
    發(fā)表于 03-03 15:14

    智慧路燈:點(diǎn)亮城市,智慧公交站臺開啟智慧新篇章

    智慧路燈:點(diǎn)亮城市,智慧公交站臺開啟智慧新篇章
    的頭像 發(fā)表于 02-11 13:40 ?296次閱讀
    智慧路燈:點(diǎn)亮城市,智慧<b class='flag-5'>公交站</b>臺開啟智慧新篇章

    不再“盲等”公交!才茂智慧公交數(shù)字站牌助力乘客智慧出行

    便捷、高效、個(gè)性化的出行服務(wù),同時(shí)也推動(dòng)了城市交通系統(tǒng)的智能化升級和可持續(xù)發(fā)展。公交站點(diǎn),作為公共交通的節(jié)點(diǎn),不僅是市民上下車的地方,更是展示城市形象、提供便民服務(wù)的重要窗口。以往公交站牌設(shè)施老化、功能單
    的頭像 發(fā)表于 12-18 11:01 ?357次閱讀
    不再“盲等”<b class='flag-5'>公交</b>!才茂智慧<b class='flag-5'>公交</b>數(shù)字站牌助力乘客智慧出行

    基于CW32模塊的火焰?zhèn)鞲衅髟O(shè)計(jì)

    我們的目標(biāo)是將例程移植至CW32F030C8T6開發(fā)板上【判斷當(dāng)前檢測范圍是否有火光的功能】。首先要獲取資料,查看數(shù)據(jù)手冊應(yīng)如何實(shí)現(xiàn)讀取數(shù)據(jù),再移植至我們的工程。
    的頭像 發(fā)表于 11-26 17:18 ?786次閱讀
    基于<b class='flag-5'>CW32</b>模塊的火焰?zhèn)鞲衅髟O(shè)計(jì)

    CW32充電檢測儀#CW32

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

    武漢芯源半導(dǎo)體CW32芯片重慶地區(qū)線下技術(shù)交流會(huì)成功舉辦

    2024年10月19日,武漢芯源半導(dǎo)體授權(quán)CW32生態(tài)社區(qū)主辦的“CW32芯片-重慶地區(qū)技術(shù)交流會(huì)”在重慶市科技工作者眾創(chuàng)之家成功舉辦。此次交流會(huì)匯聚重慶地區(qū)的嵌入式開發(fā)工程師和電子信息類企業(yè)代表,共同探討CW32芯片在儀器儀表
    的頭像 發(fā)表于 10-24 10:55 ?816次閱讀

    武漢芯源半導(dǎo)體成功舉行無錫地區(qū)CW32線下技術(shù)交流研討會(huì)

    2024年7月12日,武漢芯源半導(dǎo)體有限公司在無錫地區(qū)成功舉辦了CW32系列MCU的線下技術(shù)交流研討會(huì)。此次活動(dòng)分別在行業(yè)龍頭企業(yè)客戶的研發(fā)中心和代理商無錫梓軒電子會(huì)議室內(nèi)舉行,吸引了來自無錫地區(qū)兩輪車儀表及電動(dòng)工具等領(lǐng)域的眾多客戶及工程師參與。
    的頭像 發(fā)表于 07-24 11:00 ?724次閱讀

    武漢芯源半導(dǎo)體與長春理工大學(xué)“CW32嵌入式創(chuàng)新實(shí)驗(yàn)室”揭牌

    2024年6月20日上午,在長春理工大學(xué)順利舉辦了“CW32嵌入式創(chuàng)新實(shí)驗(yàn)室”揭牌儀式!武漢芯源半導(dǎo)體與長春理工大學(xué)電子信息工程學(xué)院的院系領(lǐng)導(dǎo)、師生代表齊聚一堂,共同見證了這一重要時(shí)刻,并著重探討了CW32大學(xué)計(jì)劃在長春理工大學(xué)的開展方向與具體內(nèi)容。
    的頭像 發(fā)表于 06-25 14:06 ?899次閱讀

    【項(xiàng)目展示】基于CW32的遙控循跡小車

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

    基于CW32的有刷直流電機(jī)控制實(shí)驗(yàn)三:直流電機(jī)閉環(huán)位置和速度控制實(shí)驗(yàn)

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

    CW32數(shù)字電壓電流表軟件進(jìn)階教程-1.電壓電流同時(shí)顯示

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

    CW32數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)五:ADC采樣及顯示

    的數(shù)字信號。由于數(shù)字信號本身不具有實(shí)際意義,僅僅表示一個(gè)相對大小。故任何一個(gè)模數(shù)轉(zhuǎn)換器都需要一個(gè)參考模擬量作為轉(zhuǎn)換的標(biāo)準(zhǔn),比較常見的參考標(biāo)準(zhǔn)為最大的可轉(zhuǎn)換信號大小。而輸出的數(shù)字量則表示輸入信號相對于參考信號的大小。 6.1.2. CW32的ADC介紹 CW32F003 內(nèi)
    的頭像 發(fā)表于 05-31 15:28 ?802次閱讀
    <b class='flag-5'>CW32</b>數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)五:ADC采樣及顯示

    CW32數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)四:數(shù)碼管動(dòng)態(tài)顯示

    顯示不同的值需要用到CW32的定時(shí)器功能,在定時(shí)器的中斷服務(wù)程序里面執(zhí)行顯示刷新的動(dòng)作。有關(guān)CW32的定時(shí)器和中斷的相關(guān)知識請查看鏈接:【CW32F003E4核心板】入門學(xué)習(xí)教程。本文只講述如何配置定時(shí)器中斷并執(zhí)行數(shù)碼管刷新函數(shù)
    的頭像 發(fā)表于 05-31 15:23 ?795次閱讀
    <b class='flag-5'>CW32</b>數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)四:數(shù)碼管動(dòng)態(tài)顯示
    主站蜘蛛池模板: 乱码一区二区三区完整视频 | 日韩欧美亚洲综合一区二区 | 男男np主受高h啪啪肉 | 手机看高清特黄a大片 | 色黄网站| 欧美特级生活片 | 2022欧美高清中文字幕在线看 | 精品综合久久88色鬼首页 | 日日干狠狠干 | 人人精品久久 | 一级片aaaaaa | 久久视频免费 | www在线小视频免费 www资源 | 免费观看a黄一级视频 | 激情综合色五月丁香六月亚洲 | 丰满寡妇一级毛片 | 网站免费黄 | 黄色地址| xxxx欧美69免费| 天天狠狠干 | 99色视频在线| 精品国产你懂的在线观看 | 美女被拍拍拍拍拍拍拍拍 | 在线观看免费高清 | 三级毛片在线看 | 关晓彤被调教出奶水的视频 | 黄色午夜影院 | 一级毛片一片毛 | 天天干天天草天天 | 日韩综合nv一区二区在线观看 | 成成人看片在线 | 亚洲网站免费 | 天天做天天爽天天谢 | 天天狠天天插 | 美女 免费 视频 黄的 | 亚欧精品一区二区三区 | 免费国产一区 | 97人人在线 | 婷婷网五月天天综合天天爱 | 亚洲国产成人va在线观看 | aaaa日本|