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

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

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

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

基于CW32單片機的公交站人流檢測系統(tǒng)設計

jf_qE49KoVBr8 ? 來源:武漢芯源半導體 ? 2023-11-30 14:25 ? 次閱讀

一、實驗簡介


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

二、實驗器材

本實驗使用到了CW32-48F大學計劃開發(fā)板、ESP8266WIFI模塊、E18-D80NK紅外光電開關Keil5開發(fā)環(huán)境。

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

wKgZomVDSRSAYiMLAACotqsfaBw510.jpg

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


藍線 -- GND

棕線 -- 3.3V

黑線 -- PA0、PA4

三、核心代碼

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


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


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


//硬件驅(qū)動
#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;    //數(shù)據(jù)上云控制位
uint16_t count=0,accumulation=0;  //count--當前站內(nèi)人數(shù),accumulation--累計人數(shù)
enum State{
  STATE_A,
  STATE_B,
  STATE_C,
  STATE_D,
};         //枚舉數(shù)據(jù)類型,包含四個狀態(tài)


void System_Init(void)
{
  Lcd_Init();          //LCD屏初始化
  BTIM_Init();         //基本定時器初始化,調(diào)控數(shù)據(jù)上云頻率
  Buzzer_Init();       //蜂鳴器初始化,兩個紅外光電開關同時被遮擋時發(fā)出聲響警告
  Infrared_Init();     //紅外光電開關初始化
  Usart1_Init(115200); //串口1,用于串口調(diào)試助手打印調(diào)試信息
  Usart2_Init(115200); //串口2,與ESP8266進行通信
  
  TFT_Welcome();     //開機界面顯示
  Gui_DrawFont_GBK16(0,128,GRAY1,WHITE,"   網(wǎng)絡連接中  ");
  ESP8266_Init();//聯(lián)網(wǎng),獲取當前時間,接入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," 站內(nèi)人數(shù):");
  TFTShowNumber(4,12,count);
  Gui_DrawFont_GBK16(0,96,WHITE,BLUE," 累計人數(shù):");
  TFTShowNumber(6,12,accumulation);
  NVIC_EnableIRQ(BTIM1_IRQn);    //開啟定時器中斷,中斷周期10ms
}


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

四、效果演示

wKgaomVXMKaABEObAAf59ZqVNxk751.jpg

連接網(wǎng)絡

wKgZomVXMKaAHCUEAAhuz6QoaOI608.jpg

審核編輯:湯梓紅

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

    關注

    6035

    文章

    44554

    瀏覽量

    634653
  • 檢測系統(tǒng)

    關注

    3

    文章

    954

    瀏覽量

    43029
  • 串口
    +關注

    關注

    14

    文章

    1551

    瀏覽量

    76428
  • 開發(fā)板
    +關注

    關注

    25

    文章

    5032

    瀏覽量

    97375
  • CW32
    +關注

    關注

    1

    文章

    203

    瀏覽量

    628

原文標題:基于CW32的公交站人流檢測系統(tǒng)

文章出處:【微信號:武漢芯源半導體,微信公眾號:武漢芯源半導體】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于CW32的門禁綜合系統(tǒng)

    基于CW32單片機的門禁綜合系統(tǒng)是一款功能強大的智能門禁解決方案,它提供了三種開鎖方式:密碼開鎖、指紋開鎖和刷卡開鎖,為用戶提供方便、安全的門禁控制。該系統(tǒng)的核心控制器采用了
    的頭像 發(fā)表于 12-28 11:43 ?1693次閱讀
    基于<b class='flag-5'>CW32</b>的門禁綜合<b class='flag-5'>系統(tǒng)</b>

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

    CW32單片機為核心,采用公交站人流檢測中常見的紅外線檢測技術,設計了一個
    的頭像 發(fā)表于 11-17 17:24 ?926次閱讀
    基于<b class='flag-5'>CW32</b>的<b class='flag-5'>公交站</b><b class='flag-5'>人流</b><b class='flag-5'>檢測</b><b class='flag-5'>系統(tǒng)</b>

    基于LABVIEW的公交站點顯示系統(tǒng)的設計

    設計基于 LABVIEW 的公交站點顯示系統(tǒng)。方法 運用圖像化編程語言 LABVIEW 設計。結果 設計出來的公交站點顯示系統(tǒng)實現(xiàn)了預定的功能。結論 運用 LABVIEW 設計
    發(fā)表于 04-09 13:08

    Moxa嵌入式計算機在公交站信息顯示系統(tǒng)中有哪些應用?

    為什么要在公交站信息顯示系統(tǒng)中應用Moxa嵌入式計算機?公交乘客從不知道為什么公交車還沒有到達,也不知道還要等多少時間,這是最困擾乘客的問題之一。現(xiàn)在,借助于智能
    發(fā)表于 08-08 07:50

    如何設計并制作一個基于單片機的智能公交自動語音報站系統(tǒng)

    設計并制作一個基于單片機的智能公交自動語音報站系統(tǒng)系統(tǒng)主要包含硬件和軟件兩個部分,系統(tǒng)采用STC89C52
    發(fā)表于 11-10 06:02

    CW32單片機在智能馬桶的應用介紹

    2.智能沖洗功能控制 CW32單片機通過接收用戶的操作指令,進行流量檢測,根據(jù)用戶所需的水流大小和沖洗時間,精確地控制水泵的工作和停止。 3.智能電量監(jiān)控與節(jié)能功能 智能馬桶內(nèi)置電池或電源模塊
    發(fā)表于 12-20 10:06

    基于CC1110單片機公交報站系統(tǒng)的設計

    基于CC1110單片機公交報站系統(tǒng)主要由CC1110單片機最小系統(tǒng)和WT588D語音模塊組成,提出了如何實現(xiàn)語音報站,通過無線通信Simpl
    發(fā)表于 12-10 17:53 ?94次下載

    公交站預防漏電事故專用監(jiān)控系統(tǒng)

    公交候車亭等車時,市民看到的夜間炫彩燈光、電子廣告牌、具有來車顯示功能的電子站牌都需要電力供應,這些供電設備在為公交站臺提供能源的同時,其安全性至關重要,但是公交站漏電事故卻時有發(fā)生,特別是下雨天
    發(fā)表于 04-27 14:17 ?1091次閱讀

    (畢業(yè)設計資料)基于51單片機公交自動報站系統(tǒng)

    設計并制作一個基于單片機的智能公交自動語音報站系統(tǒng)系統(tǒng)主要包含硬件和軟件兩個部分,系統(tǒng)采用STC89C52
    發(fā)表于 11-05 10:35 ?13次下載
    (畢業(yè)設計資料)基于51<b class='flag-5'>單片機</b>的<b class='flag-5'>公交</b>自動報站<b class='flag-5'>系統(tǒng)</b>

    cw32和stm32的區(qū)別

    cw32和stm32的區(qū)別 CW32和STM32是兩種常見的單片機,被廣泛應用于各種電子設備中。在本文中,我們將深入探討CW32和STM32之間的區(qū)別和優(yōu)劣勢。 1. 硬件性能 硬件性
    的頭像 發(fā)表于 08-16 11:15 ?4178次閱讀

    CW32單片機低電壓檢測器的使用介紹

    CW32單片機低電壓檢測器的使用介紹
    的頭像 發(fā)表于 09-18 10:56 ?1078次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>單片機</b>低電壓<b class='flag-5'>檢測</b>器的使用介紹

    CW32單片機UART波特率設置介紹

    CW32單片機UART波特率設置介紹
    的頭像 發(fā)表于 10-24 17:35 ?917次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>單片機</b>UART波特率設置介紹

    CW32單片機UART基本數(shù)據(jù)收發(fā)功能介紹

    CW32單片機UART基本數(shù)據(jù)收發(fā)功能介紹
    的頭像 發(fā)表于 10-24 16:50 ?761次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>單片機</b>UART基本數(shù)據(jù)收發(fā)功能介紹

    CW32單片機I2C接口讀寫EEPROM芯片介紹

    CW32單片機I2C接口讀寫EEPROM芯片介紹
    的頭像 發(fā)表于 11-09 17:42 ?1050次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>單片機</b>I2C接口讀寫EEPROM芯片介紹

    CW32單片機在智能馬桶的應用介紹

    和調(diào)節(jié)。本文將介紹CW32單片機在智能馬桶的詳細應用。圖:CW32的智能馬桶控制板CW32單片機在智能馬桶的應用介紹1.溫度感應與控制智能馬
    的頭像 發(fā)表于 12-20 10:09 ?606次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>單片機</b>在智能馬桶的應用介紹
    主站蜘蛛池模板: 国产亚洲精品久久久久久鸭绿欲| 视频一区国产第一页| 97精品国产亚洲AV高清| 久久久久久极精品久久久| 一区不卡二区卡| 久久热这里只有 精品| 在线中文字幕网站| 快播电影频道| 97视频视频人人碰视频| 欧美多毛的大隂道| yellow视频免费观看| 全文都是肉高h文| 国产AV亚洲精品久久久久| 天天爽夜夜爽| 国产又黄又粗又爽又色的视频软件| 亚洲成人在线免费| 精品国产人妻国语| 中文字幕精品在线观看| 免费人成视频19674不收费| jizz日本美女| 首页_亚洲AV色老汉影院| 欧美性爱 先锋影音| 激情女人花| 无码专区无码专区视频网网址| 国产精品婷婷五月久久久久| 亚洲精品日韩在线观看视频| 九九在线精品亚洲国产| 91蜜桃视频| 日韩在线视频www色| 国产性夜夜春夜夜爽1A片| 亚洲国产在线播放在线| 甜性涩爱快播| 男同志vdieos免费| 少妇第一次交换| 国产香蕉视频在线观看| 又黄又粗又爽免费观看| 欧美69xxx| 国产精品久久久精品日日| 亚洲熟妇AV乱码在线观看| 免费成人小视频| 高清国语自产拍在线|