聚豐項目 > 城市無線充電垃圾箱
本項目在解決城市垃圾的問題的基礎上解決垃圾箱體內走線的問題,因為本智能垃圾箱電源線和太陽能電池板線需要外接,但是如果是內部走線的話在垃圾箱內容易扯斷或者發生斷裂故障,加上無線供電的功能就能實現箱內與箱外的無縫連接,解決了走線的問題。(本項目采用的是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?D??·?×é2:2???à??ó??è??£?2???ìó|ó??è??
uart_init(9600); //′??ú3?ê??ˉ?a9600
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);
//′ò?aGPS
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")) //?D??ê?·?óDerror3????ò????èí?t
// {
// 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();//?????o′?
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(); //??è??ì?íêy?Y
Senor_Using(); //??è?′??D?÷1êy?Y
Senor_Using2(); //??è?′??D?÷2êy?Y
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)//μè′y·¢?í?áê?
delay_ms(100);
printf("\r\n");
delay_ms(3000);
if(strstr((const char*)USART_RX_BUF,"ERROR")) //?D??ê?·?óDerror3????ò????èí?t
{
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);
}
}
這章圖片是
設備添加無線充電模塊的內部圖,并且運行良好。實際中接收線圈是在設備內部,而發射線圈是在箱體外側固定。
這張是成品圖,
共由走召: 我們正準備做這個項目,請留聯系方式,謝謝。
回復