一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲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)不再提示

基于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云平臺(tái)進(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云平臺(tái)
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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 檢測系統(tǒng)
    +關(guān)注

    關(guān)注

    3

    文章

    974

    瀏覽量

    43929
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    255

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何使用新版本J-Flash編程CW32 MCU?

    CW32 MCU器件支持包JlinkDevices_WHXY.rar解壓到新建的JlinkDevices子目錄即可。 4、運(yùn)行JFlash.exe,通過Jlink連接CW32 MCU測試板,進(jìn)行編程測試
    的頭像 發(fā)表于 07-01 15:05 ?144次閱讀
    如何使用新版本J-Flash編程<b class='flag-5'>CW32</b> MCU?

    祝賀武漢芯源半導(dǎo)體CW32生態(tài)社區(qū)榮獲立創(chuàng)開源硬件平臺(tái)&amp;quot;優(yōu)質(zhì)合作社區(qū)&amp;quot;榮譽(yù)!

    5月24日,武漢芯源半導(dǎo)體有限公司CW32生態(tài)社區(qū)在第三屆立創(chuàng)開源星火會(huì)上榮獲立創(chuàng)開源硬件平臺(tái)"優(yōu)質(zhì)合作社區(qū)"榮譽(yù)。這一榮譽(yù)不僅是對(duì)CW32生態(tài)社區(qū)致力于國產(chǎn)MCU技術(shù)發(fā)展
    的頭像 發(fā)表于 05-27 10:39 ?593次閱讀
    祝賀武漢芯源半導(dǎo)體<b class='flag-5'>CW32</b>生態(tài)社區(qū)榮獲立創(chuàng)開源硬件平臺(tái)&amp;quot;優(yōu)質(zhì)合作社區(qū)&amp;quot;榮譽(yù)!

    工業(yè)4G路由器IR5000公交站臺(tái)物聯(lián)網(wǎng)應(yīng)用解決方案

    隨著城市化進(jìn)程的加速,公共交通是智慧城市的重要樞紐。城市公共交通由無數(shù)的公交站臺(tái)作作為節(jié)點(diǎn)組合而成,其智能化升級(jí)成為提升城市出行效率與服務(wù)質(zhì)量的關(guān)鍵。傳統(tǒng)公交站臺(tái)信息發(fā)布滯后、缺乏實(shí)時(shí)性,難以滿足
    的頭像 發(fā)表于 05-13 11:52 ?176次閱讀
    工業(yè)4G路由器IR5000<b class='flag-5'>公交站</b>臺(tái)物聯(lián)網(wǎng)應(yīng)用解決方案

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

    我們的目標(biāo)是將例程移植至CW32F030C8T6開發(fā)板上【能夠控制舵機(jī)旋轉(zhuǎn)的功能】。首先要獲取資料,查看數(shù)據(jù)手冊(cè)應(yīng)如何實(shí)現(xiàn)讀取數(shù)據(jù),再移植至我們的工程。
    的頭像 發(fā)表于 03-29 17:22 ?545次閱讀
    【<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 ?690次閱讀
    代碼+案例+生態(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ǔ)的知識(shí)講起,詳細(xì)介紹了 CW32 單片機(jī)的硬件架構(gòu)、內(nèi)核特性、存儲(chǔ)系統(tǒng)以及各類外設(shè)功能。無論是剛剛踏入嵌入式開發(fā)領(lǐng)域的新手,還是經(jīng)驗(yàn)豐富的專業(yè)人士
    發(fā)表于 03-03 15:14

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

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

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

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

    基于CW32模塊的雨滴傳感器設(shè)計(jì)

    雨滴傳感器主要是用來檢測是否下雨及雨量的大小。主要用于汽車智能燈光(AFS)系統(tǒng)、汽車自動(dòng)雨刷系統(tǒng)、智能車窗系統(tǒng)。
    的頭像 發(fā)表于 11-26 17:22 ?741次閱讀
    基于<b class='flag-5'>CW32</b>模塊的雨滴傳感器設(shè)計(jì)

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

    我們的目標(biāo)是將例程移植至CW32F030C8T6開發(fā)板上【判斷當(dāng)前檢測范圍是否有火光的功能】。首先要獲取資料,查看數(shù)據(jù)手冊(cè)應(yīng)如何實(shí)現(xiàn)讀取數(shù)據(jù),再移植至我們的工程。
    的頭像 發(fā)表于 11-26 17:18 ?991次閱讀
    基于<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 ?977次閱讀

    認(rèn)識(shí)機(jī)器人與CW32四足機(jī)器人控制項(xiàng)目

    認(rèn)識(shí)機(jī)器人與CW32四足機(jī)器人控制項(xiàng)目 一、認(rèn)識(shí)機(jī)器人 機(jī)器人是一種能夠自動(dòng)執(zhí)行任務(wù)的機(jī)器,能夠模擬人類或其他生物的某些功能,并根據(jù)預(yù)設(shè)程序或人工智能技術(shù)來執(zhí)行任務(wù)。以下是一些關(guān)于機(jī)器人的基本概念
    的頭像 發(fā)表于 09-28 15:46 ?553次閱讀

    人流檢測識(shí)別攝像頭

    人流檢測識(shí)別攝像頭是一種結(jié)合了監(jiān)控?cái)z像技術(shù)和智能分析技術(shù)的先進(jìn)設(shè)備,旨在通過實(shí)時(shí)監(jiān)測和分析監(jiān)控畫面中人員的數(shù)量、密度、流動(dòng)方向等信息,識(shí)別不同人群特征并進(jìn)行統(tǒng)計(jì)分析。這種攝像頭在商業(yè)零售、公共安全
    的頭像 發(fā)表于 09-25 10:58 ?821次閱讀
    <b class='flag-5'>人流</b>量<b class='flag-5'>檢測</b>識(shí)別攝像頭

    武漢芯源半導(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 ?888次閱讀