聚丰项目 > 城市无线充电垃圾箱
本项目在解决城市垃圾的问题的基础上解决垃圾箱体内走线的问题,因为本智能垃圾箱电源线和太阳能电池板线需要外接,但是如果是内部走线的话在垃圾箱内容易扯断或者发生断裂故障,加上无线供电的功能就能实现箱内与箱外的无缝连接,解决了走线的问题。(本项目采用的是IDT 15W无线充电开发套件)
向前冲678
分享向前冲678
团队成员
吴彬 队长兼软硬件工程师
智能垃圾筒远程管控系统主要由前端数据采集系统(FAS)和后端数据分析处理系(BPS)统组成,FAS主要由电源模块、GPS模块、系统主控模块、GPRS模块、传感器模块五大部分组成。BPS主要由服务器及客户端软件组成。
(1) 电源模块
系统电源模块有两块蓄电池,一块太阳能接收板,有阳光时,太阳能接收板向蓄电池充电,同时为整个电路提供电源,阴天或光线不好时,蓄电池为整个电路提供电源。太阳能充电板在外边通过IDT公司的无线充电模组对内部进行供电,避免内部走线带来的不稳定问题。
(2) GPS模块
GPS模块由GPS天线和GPS组成,提供垃圾筒的位置经纬度信息
(3) 系统主控电路
系统主控电路主要完成系统顶层的综合管理、功耗控制和信息存储等功能,提高系统整体的自动化及智能化水平。
本项目采用高性能、超低低功耗的16位的MSP430系列的MSP430F419芯片作为系统微控制器,以实现对GPS模块、传感器模块、GPRS模块的控制。
(4) 传感器模块
1. 超声波模块
采用超声波传感器检测物体的有无。这种传感器价格便宜,对环境适应性强,非常适合在此系统中应用。
2. 烟雾报警器
检测垃圾筒内是否由明火、烟雾灯危险现象,及时报警
(5) GPRS通信模块
GPRS利用移动网路把区域内垃圾筒的信息传送到垃圾站,其具有传送距离远、信息传输稳定等特点。
本项目系统架构、FAS系统、BPS软件分别如图1、图2、图3所示:
图 1. 系统框架图
图 2. FAS系统框图
图 3. BPS软件
本设备使用keil5.1版本编写,在此贴出main函数内代码文件。
int main(void)
{
u8 res=1;
delay_init();
Adc_Config();
CH_SR04_Init();
NVIC_Configuration(); //ÉèÖÃNVICÖжϷÖ×é2:2λÇÀÕ¼ÓÅÏȼ¶£¬2λÏìÓ¦ÓÅÏȼ¶
uart_init(9600); //´®¿Ú³õʼ»¯Îª9600
delay_ms(9000);
sim900a_send_cmd((u8 *)"AT+RST=1",(u8 *)"OK",300);
delay_ms(10);
sim900a_send_cmd((u8 *)"AT+IPR=9600",(u8 *)"OK",300);
sim900a_send_cmd((u8 *)"AT+CREG?",(u8 *)"CREG: 1",300);
delay_ms(100);
delay_ms(9000);
delay_ms(9000);
sim900a_send_cmd((u8 *)"AT+CREG?",(u8 *)"CREG: 1",300);
delay_ms(100);
//´ò¿ªGPS
sim900a_send_cmd((u8 *)"AT+GPS=1",(u8 *)"OK",600);
delay_ms(100);
sim900a_send_cmd((u8 *)"AT+CGATT=1",(u8 *)"OK",3000);
delay_ms(3000);
// sim900a_send_cmd((u8 *)"AT+CGATT=1",(u8 *)"OK",1000);
// delay_ms(1000);
SIM900A_CONNECT_SERVER((u8*)"120.77.180.87",(u8*)"10009");
delay_ms(3000);
//if(strstr((const char*)USART_RX_BUF,"ERROR")) //ÅжÏÊÇ·ñÓÐerror³öÏÖÔòÖØÆôÈí¼þ
// {
// delay_ms(100);
//SIM900A_CONNECT_SERVER((u8*)"120.77.180.87",(u8*)"10009");
// delay_ms(100);
//}
delay_ms(100);
while(1)
{
// delay_ms(1000);
CLR_Buf();//Çå¿Õ»º´æ
USART_RX_STA=0;
delay_ms(100);
sim900a_send_cmd((u8 *)"AT+GPS=1",(u8 *)"OK",600);
delay_ms(100);
delay_ms(300);
sim900a_send_cmd((u8 *)"AT+GPSRD",(u8 *)"OK ",1000);
delay_ms(3000);
delay_ms(3000);
GPSDATA();
SMOKE_DATA(); //»ñÈ¡ÑÌÎíÊý¾Ý
Senor_Using(); //»ñÈ¡´«¸ÐÆ÷1Êý¾Ý
Senor_Using2(); //»ñÈ¡´«¸ÐÆ÷2Êý¾Ý
delay_ms(3000);
sim900a_send_cmd((u8 *)"AT+CIPSEND",(u8 *)">",300);
delay_ms(300);
ReturnTelemInfoData();
delay_ms(300);
USART_SendData(USART1, 0x1a);//Æô¶¯·¢ËÍ
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET)//µÈ´ý·¢ËͽáÊø
delay_ms(100);
printf("\r\n");
delay_ms(3000);
if(strstr((const char*)USART_RX_BUF,"ERROR")) //ÅжÏÊÇ·ñÓÐerror³öÏÖÔòÖØÆôÈí¼þ
{
sim900a_send_cmd((u8 *)"AT+CGATT=0",(u8 *)"OK",500);
delay_ms(100);
sim900a_send_cmd((u8 *)"AT+RST=1",(u8 *)"OK",300);
delay_ms(10);
__disable_fault_irq();
NVIC_SystemReset();
// sim900a_send_cmd((u8 *)"AT+RST=1",(u8 *)"OK",300);
delay_ms(10);
}
USART_RX_STA=0;
delay_ms(3000);
}
}
这章图片是
设备添加无线充电模块的内部图,并且运行良好。实际中接收线圈是在设备内部,而发射线圈是在箱体外侧固定。
这张是成品图,
共由走召: 我们正准备做这个项目,请留联系方式,谢谢。
回复