聚豐項目 > 城市無線充電垃圾箱
本項目在解決城市垃圾的問題的基礎(chǔ)上解決垃圾箱體內(nèi)走線的問題,因為本智能垃圾箱電源線和太陽能電池板線需要外接,但是如果是內(nèi)部走線的話在垃圾箱內(nèi)容易扯斷或者發(fā)生斷裂故障,加上無線供電的功能就能實現(xiàn)箱內(nèi)與箱外的無縫連接,解決了走線的問題。(本項目采用的是IDT 15W無線充電開發(fā)套件)
向前沖678
分享向前沖678
團隊成員
吳彬 隊長兼軟硬件工程師
智能垃圾筒遠程管控系統(tǒng)主要由前端數(shù)據(jù)采集系統(tǒng)(FAS)和后端數(shù)據(jù)分析處理系(BPS)統(tǒng)組成,FAS主要由電源模塊、GPS模塊、系統(tǒng)主控模塊、GPRS模塊、傳感器模塊五大部分組成。BPS主要由服務(wù)器及客戶端軟件組成。
(1) 電源模塊
系統(tǒng)電源模塊有兩塊蓄電池,一塊太陽能接收板,有陽光時,太陽能接收板向蓄電池充電,同時為整個電路提供電源,陰天或光線不好時,蓄電池為整個電路提供電源。太陽能充電板在外邊通過IDT公司的無線充電模組對內(nèi)部進行供電,避免內(nèi)部走線帶來的不穩(wěn)定問題。
(2) GPS模塊
GPS模塊由GPS天線和GPS組成,提供垃圾筒的位置經(jīng)緯度信息
(3) 系統(tǒng)主控電路
系統(tǒng)主控電路主要完成系統(tǒng)頂層的綜合管理、功耗控制和信息存儲等功能,提高系統(tǒng)整體的自動化及智能化水平。
本項目采用高性能、超低低功耗的16位的MSP430系列的MSP430F419芯片作為系統(tǒng)微控制器,以實現(xiàn)對GPS模塊、傳感器模塊、GPRS模塊的控制。
(4) 傳感器模塊
1. 超聲波模塊
采用超聲波傳感器檢測物體的有無。這種傳感器價格便宜,對環(huán)境適應(yīng)性強,非常適合在此系統(tǒng)中應(yīng)用。
2. 煙霧報警器
檢測垃圾筒內(nèi)是否由明火、煙霧燈危險現(xiàn)象,及時報警
(5) GPRS通信模塊
GPRS利用移動網(wǎng)路把區(qū)域內(nèi)垃圾筒的信息傳送到垃圾站,其具有傳送距離遠、信息傳輸穩(wěn)定等特點。
本項目系統(tǒng)架構(gòu)、FAS系統(tǒng)、BPS軟件分別如圖1、圖2、圖3所示:
圖 1. 系統(tǒng)框架圖
圖 2. FAS系統(tǒng)框圖
圖 3. BPS軟件
本設(shè)備使用keil5.1版本編寫,在此貼出main函數(shù)內(nèi)代碼文件。
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);
}
}
這章圖片是
設(shè)備添加無線充電模塊的內(nèi)部圖,并且運行良好。實際中接收線圈是在設(shè)備內(nèi)部,而發(fā)射線圈是在箱體外側(cè)固定。
這張是成品圖,
共由走召: 我們正準(zhǔn)備做這個項目,請留聯(lián)系方式,謝謝。
回復(fù)