聚丰项目 > 城市无线充电垃圾箱

城市无线充电垃圾箱

本项目在解决城市垃圾的问题的基础上解决垃圾箱体内走线的问题,因为本智能垃圾箱电源线和太阳能电池板线需要外接,但是如果是内部走线的话在垃圾箱内容易扯断或者发生断裂故障,加上无线供电的功能就能实现箱内与箱外的无缝连接,解决了走线的问题。(本项目采用的是IDT 15W无线充电开发套件)

向前冲678 向前冲678

分享
3 喜欢这个项目
团队介绍

向前冲678 向前冲678

团队成员

吴彬 队长兼软硬件工程师

分享
项目简介
本项目在解决城市垃圾的问题的基础上解决垃圾箱体内走线的问题,因为本智能垃圾箱电源线和太阳能电池板线需要外接,但是如果是内部走线的话在垃圾箱内容易扯断或者发生断裂故障,加上无线供电的功能就能实现箱内与箱外的无缝连接,解决了走线的问题。(本项目采用的是IDT 15W无线充电开发套件)
硬件说明

智能垃圾筒远程管控系统主要由前端数据采集系统(FAS)和后端数据分析处理系(BPS)统组成,FAS主要由电源模块、GPS模块、系统主控模块、GPRS模块、传感器模块五大部分组成。BPS主要由服务器及客户端软件组成。

IMG_2038.JPG

(1)     电源模块

系统电源模块有两块蓄电池,一块太阳能接收板,有阳光时,太阳能接收板向蓄电池充电,同时为整个电路提供电源,阴天或光线不好时,蓄电池为整个电路提供电源。太阳能充电板在外边通过IDT公司的无线充电模组对内部进行供电,避免内部走线带来的不稳定问题。

(2)     GPS模块

        GPS模块由GPS天线和GPS组成,提供垃圾筒的位置经纬度信息

(3)     系统主控电路

系统主控电路主要完成系统顶层的综合管理、功耗控制和信息存储等功能,提高系统整体的自动化及智能化水平。

  本项目采用高性能、超低低功耗的16位的MSP430系列的MSP430F419芯片作为系统微控制器,以实现对GPS模块、传感器模块、GPRS模块的控制。

(4)     传感器模块

1.      超声波模块

采用超声波传感器检测物体的有无。这种传感器价格便宜,对环境适应性强,非常适合在此系统中应用。 

2.      烟雾报警器

检测垃圾筒内是否由明火、烟雾灯危险现象,及时报警 

(5)     GPRS通信模块

GPRS利用移动网路把区域内垃圾筒的信息传送到垃圾站,其具有传送距离远、信息传输稳定等特点。

本项目系统架构、FAS系统、BPS软件分别如图1、图2、图3所示:

                                             

42MM1D0C{%__WHD]3U0W}P7.png

图 1. 系统框架图

X]EI}G}RNBCRI3~R_GKMP@O.png


图 2. FAS系统框图

U)KV3W6Q_U3GHH3K{PN4BX6.png

图 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);

}

}


演示效果

这章图片是

设备添加无线充电模块的内部图,并且运行良好。实际中接收线圈是在设备内部,而发射线圈是在箱体外侧固定。


IMG_2049.JPG

这张是成品图,

IMG_2050.JPG

评论区(1 )
  • 共由走召: 我们正准备做这个项目,请留联系方式,谢谢。

    回复