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

发布者:Turquoise最新更新时间:2024-05-08 来源: elecfans关键字:STM32 手机看文章 扫描二维码
随时随地手机看文章

设计的内容

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


要求与数据

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

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

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

4、其他。

wKgaomTH5UqAEKWQAAMG9fezZzw287.png?imageView2/2/w/1000


部分程序:

#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;

wKgZomTH5UuAYDVBAAIcpdE4xbc252.png?imageView2/2/w/1000



wKgZomTH5UuARZU9AAO63qzWx7E557.png?imageView2/2/w/1000


关键字:STM32 引用地址:基于STM32的窄带物联网图书馆座位智能管理系统

上一篇:STM32单片机实现Bootloader跳转的关键步骤
下一篇:STM32供电方案【ADC供电、VDDA、VSSA、VREF、VBAT等】

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved