基于STM32的窄带物联网图书馆座位智能管理系统

电子说

1.3w人已加入

描述

设计的内容

针对图书馆座位使用效率较低的问题,设计了一款基于窄带物联网的图书馆座位智能管理系统,本系统通过微控制器及热释电红外传感器,以非接触式、主动实时采集图书馆各个座位的使用状态,通过窄带物联网模块将数据发送至物联网平台。

要求与数据

1、座位信息采集端由热释电红外传感器、微控制器、窄带物联网模块组成;

2、采用以具有高性能、低功耗等特点的移远 BC95物联网 NB-IOT窄带物联网模块来发送数据;

3、选取合适的物联网平台接收数据;

4、其他。

管理系统

部分程序:

#include "./HAL/key/key.h"

#include "./HAL/delay/delay.h"


 

/**********************************

变量定义

**********************************/

uint8_t chiclet_keyboard_num = 0; //键值变量


 

/**********************************

函数定义

**********************************/

/****

*******独立按键扫描函数

*******返回值:键值

*****/

uint8_t Chiclet_Keyboard_Scan(void)

{

if(K1 == 0) //按键K1为低电平

{

delay_us(2000); //2ms消抖

if(K1 == 0) //按键K1依然为低电平,此时确认是K1按下

{

chiclet_keyboard_num = 1; //键值设置成1

}

while(!K1); //while死循环,直到抬手跳出

return chiclet_keyboard_num; //返回键值

}


 

if(K2 == 0) //按键K2为低电平

{

delay_us(2000); //2ms消抖

if(K2 == 0) //按键K2依然为低电平,此时确认是K2按下

{

chiclet_keyboard_num = 2; //键值设置成2

}

while(!K2); //while死循环,直到抬手跳出

return chiclet_keyboard_num; //返回键值

}


 

if(K3 == 0) //按键K3为低电平

{

delay_us(2000); //2ms消抖

if(K3 == 0) //按键K3依然为低电平,此时确认是K3按下

{

chiclet_keyboard_num = 3; //键值设置成3

}

while(!K3); //while死循环,直到抬手跳出

return chiclet_keyboard_num; //返回键值

}


 

return 0;

管理系统

 

管理系统

  审核编辑:汤梓红
 
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分