5個AM2302溫度傳感器采集溫濕度數據,通過CH376保存在U盤,保存時間間隔可調
串口發送溫濕度數據,通過esp8266上報到阿里云服務器。
制作出來的實物圖如下:
IMG_0680.JPG (1.8 MB, 下載次數: 44)
下載附件
2019-11-4 16:32 上傳
IMG_0676.JPG (1.79 MB, 下載次數: 43)
下載附件
2019-11-4 16:31 上傳
IMG_0673.JPG (2.18 MB, 下載次數: 54)
下載附件
2019-11-4 16:31 上傳
IMG_0682.JPG (1.83 MB, 下載次數: 48)
下載附件
2019-11-4 16:32 上傳
IMG_0683.JPG (1.92 MB, 下載次數: 71)
下載附件
2019-11-4 16:32 上傳
IMG_0674.JPG (1.84 MB, 下載次數: 56)
下載附件
2019-11-4 16:31 上傳
HENZL)FS2LGLN_Q(6~KZBCL.png (52.84 KB, 下載次數: 55)
下載附件
2019-11-4 16:35 上傳
單片機源程序如下:
- #include"config.h"
- #include"12864.h"
- #include"iic.h"
- #include"main.h"
- #include"time.h"
- #include"eeprom.h"
- #include"ds3231.h"
- #include"key.h"
- #include"uart1.h"
- #include"gui.h"
- #include"humiture.h"
- #include"clock.h"
- #include"CH376INC.H"
- #include"ch376.h"
- #include"hal.h"
- #include"uart2.h"
- #include"alarm.h"
- static void InitSTC8A(void)
- {
- P0M1 = 0x00;
- P0M0 = 0x00;
- P1M1 = 0x00;
- P1M0 = 0x00;
- P2M1 = 0x00;
- P2M0 = 0x00;
- P3M1 = 0x00;
- P3M0 = 0x00;
- P4M1 = 0x00;
- P4M0 = 0x00;
- P5M1 = 0x00;
- P5M0 = 0x00;
- P6M1 = 0x00;
- P6M0 = 0x00;
- P7M1 = 0x00;
- P7M0 = 0x00;
- }
- void mStopIfError( unsigned char iError )
- {
- if ( iError == USB_INT_SUCCESS ) return; /* 操作成功 */
- printf( "Error: %02X\n", (unsigned short)iError ); /* 顯示錯誤 */
- // while ( 1 ) {
- /* LED_OUT_ACT( );*/ /* LED閃爍 */
- time_DelayMs( 200 );
- /* LED_OUT_INACT( );*/
- // time_DelayMs( 200 );
- // }
- }
- void main()
- {
- unsigned char s;
- // unsigned char writebuf[1]={0xAA};
- InitSTC8A();
- Time0_Init();
- uart1_time1_Initialization();
- UartInit();
- time_DelayMs(5000);
- InitLcd12864();
- InitIIC();
- InitDS3231();
- key_Initialization();
- gui_DialogDesktopOpen();
- init_ch376_interrecord_gap();
- init_alarm_state();
- s = mInitCH376Host( ); /* 初始化CH376 */
- mStopIfError(s);
- printf("hello word\n");
- // EepromWritePage(0x600,writebuf,1);
- // K5= 0;
- while(1)
- {
- clock_task();
- key_Task();
- humiture_task();
- gui_Task();
- ch376_task();
- humiture_tx_mqtt_task();
- alarm_task();
- // printf("%d\r\n",under_alarm_humiture.temperature_ch01);
- // printf("%d\r\n",overtop_alarm_humiture.temperature_ch01);
- // printf("%d\r\n",under_alarm_humiture.temperature_ch02);
- // printf("%d\r\n",overtop_alarm_humiture.temperature_ch02);
- // printf("%d\r\n",under_alarm_humiture.temperature_ch03);
- // printf("%d\r\n",overtop_alarm_humiture.temperature_ch03);
- // printf("%d\r\n",under_alarm_humiture.temperature_ch04);
- // printf("%d\r\n",overtop_alarm_humiture.temperature_ch04);
- // printf("%d\r\n",under_alarm_humiture.temperature_ch05);
- // printf("%d\r\n",overtop_alarm_humiture.temperature_ch05);
-
- /*
-
- GetRealTmp(tmp);
-
- buf[0] = (tmp[0]/10)+'0';
- buf[1] = (tmp[0]%10)+'0';
- buf[2] = '.';
- buf[3] = (tmp[1]/10+'0');
- buf[4] = (tmp[1]%10)+'0';
- buf[5]='\0';
- LcdShowStr(0,3,buf);
-
- sys_ticks = time_GetTicks();
- sys_ticks /=1000;
- buf[0] = (sys_ticks/1000000%10)+'0';
- buf[1] = (sys_ticks/100000%10)+'0';
- buf[2] = (sys_ticks/10000%10)+'0';
- buf[3] = (sys_ticks/1000%10)+'0';
- buf[4] = (sys_ticks/100%10)+'0';
- buf[5] = (sys_ticks/10%10)+'0';
- buf[6] = (sys_ticks%10)+'0';
- buf[7] = '\0';
- LcdShowStr(1,2,buf);
- old_sys_ticks=time_GetTicks();
- flag++;
- */
- }
- }
復制代碼
3.png (36.91 KB, 下載次數: 47)
下載附件
2019-11-4 19:53 上傳
全部資料51hei下載地址:
溫度檢測5路.7z
(10.53 MB, 下載次數: 72)
2019-11-4 19:48 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|