久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7575|回復: 12
收起左側

STM32+GSM+傳感器智能家居控制系統設計源碼

  [復制鏈接]
ID:271287 發表于 2018-1-10 11:14 | 顯示全部樓層 |閱讀模式
本設計基于STM32和GSM做的智能家居系統,通過手機短信可控制家電開關,查詢各個模塊工作狀態。當煙霧、溫度過高便會進行蜂鳴器報警,并給主人發送報警短信
硬件接口:
1、GSM模塊:
TX-->PA9
RX-->PA10
VCC-->5V
GND-->GND

2、煙霧傳感器
VCC-->5V
GND-->GND
DO->PA4

3、溫濕度傳感器
VCC-->3.3V
GND-->GND
DATA-->PA1

4、蜂鳴器
VCC-->3.3V
GND-->GND
I/O-->PA11

5、人體紅外模塊
VCC-->5V
GND-->GND
OUT-->PA0

6、繼電器模塊
VCC-->3.3V
GND-->GND
IN-->PB6

7、運行指示燈
GND-->GND
VCC-->PB9


使用說明:
1、上電之后默認使用電話號碼15638869356,但是在上電之前通過將PB8口置高改變電話為18134414310。
2、上電后模塊需要進行初始化工作(GSM與單片機),初始化完成后運行指示燈會閃爍頻率2HZ(此過程需要20s左右)。如果長時間后初始化仍沒有完成
需要檢查線路連接(GSM與單片機),以及GSM模塊供電是否充足(可以撥打模塊電話是否能打的通,能打通說明模塊正常,打不通需要檢查模塊供電)
3、程序正常運行后(運行指示燈間歇閃爍),初次上電模塊會給設定手機號發送正常狀態。手機接收到模塊打來的短信表明通信正常,沒收到短信需要進行檢查。
   收到短信后就可以通過手機發送短信對其進行控制。
4、初次上電后默認是“撤防”狀態,此模式下人員活動不會產生報警,但是煙霧過高,溫度過高(默認40度)則會報警。
5、如果主任外出需要人員活動報警的話發送begin使其進入"設防"狀態,設置成功模塊會返回 BEGIN OK!,如需撤防發送 end 即可,撤防成功模塊返回 END OK!
6、發送 changexx(其中xx為電話號碼)即可改變短信接收的電話。改變成功后模塊返回 Change Phone OK!
7、發送 onled 可以打開與繼電器相連的家電,打開成功返回 LED ON OK!
8、發送 offled 可以關閉與繼電器相連的家電,關閉成功返回 LED OFF OK!
9、發送 setxx(xx為溫度<100)可設置報警溫度,設置成功返回 Set Temperature Alarm  Data OK!
10、發送 hsxx(xx為電話號)可設置方的電話號之后模塊每隔20s向對方撥打一次電話,設置成功模塊返回 HS Open OK!
11、發送 close 可關閉“呼死”功能。
12、發送 status 可查看目前各個報警狀態正常為 Normol 溫度煙霧過高顯示 High ,人員報警顯示 Warring。發送成功模塊返回當前狀態值。

單片機源程序如下:
  1. /**********************************************************************************
  2. * 工程名  :發送TEXT文本短信
  3. * 描述    :通過STM32開發板控制模塊發送TEXT文本短信
  4. * 實驗平臺:STM32F10X
  5. * 庫版本  :
  6. * 作者    :泥人通信模塊開發平臺團隊

  7. * 硬件連接說明
  8.          使用單片串口2與GPRS模塊通信  注:使用串口2可以避免下載和通信不會沖突
  9.          STM32      GPRS模塊
  10.          PA3 (RXD2)->RXD
  11.          PA2 (TXD2)->TXD
  12.          GND              ->GND
  13.          PB9       ->PWR
  14.    PWR:這個引腳是控制模塊啟動,V1.2版本已經有自啟動電路所以不必接,老版本可以通過程序
  15.         控制這個引腳讓模塊開機。當然也可以使用按鍵手動開機。

  16. * 軟件功能說明
  17.    板子上電后運行指示燈RUNING_LED會以一秒的頻率閃爍
  18.          修改短信中心號、接收方手機號和短信內容,編譯成功后下載到單片機里面,就可以實現發
  19.          送一條文本短信
  20. **********************************************************************************/

  21. #include "stm32f10x.h"
  22. #include "stm32f10x_rcc.h"
  23. #include "usart.h"
  24. #include "hardware.h"
  25. #include "SysTick.h"
  26. #include "timer.h"
  27. #include "string.h"
  28. #include "gsm.h"


  29. /*************  外部函數和變量聲明*****************/


  30. u8 SC_Flag=0;    //監控標志開關 0:關閉監控  1:打開監控  默認0
  31. u8 RH_D[5];      //保存溫濕度
  32. u8 S_F=0,T_F=0,P_F=0,B_F=0;   //設置人員、煙霧、溫度、蜂鳴器標志位
  33. u16 M_Time=100;     //報警計時
  34. u8 Alarm=0;      //主人回應標志,0打開報警,1關閉報警,默認0
  35. u8 Alarm_T=40;   //報警溫度默認40C
  36. u8 HS=0;         //呼死功能開關標志  0:關  1:開  默認0


  37. void Control_APP(void);
  38. //static unsigned char *content="Hello kitty";//發送短信內容
  39. char Message[]="Temperature : Normol\r\nSmoke           : Normol\r\nPeople           : Normol \
  40. \r\nLED                : OFF";//發送短信內容
  41. /*******************************************************************************
  42. * 函數名 : main
  43. * 描述   : 主函數
  44. * 輸入   :
  45. * 輸出   :
  46. * 返回   :
  47. * 注意   : 串口2負責與MG323模塊通信,串口1用于串口調試,可以避免在下載程序時數據
  48.                                          還發送到模塊
  49. *******************************************************************************/
  50. int main(void)
  51. {
  52.    
  53.         SysTick_Init_Config();
  54.         GPIO_Config();       
  55.         USART2_Init_Config(115200);
  56.     USART1_Init_Config(9600);           
  57.     UART1_SendString("GPRS模塊短信測試程序\r\n");
  58.         UART1_SendString("GPRS模塊在注冊網絡\r\n");
  59.         Wait_CREG();    //查詢等待模塊注冊成功
  60.     UART1_SendString("GPRS模塊注冊成功\r\n");
  61.         UART1_SendString("GPRS模塊短信模式設置\r\n");
  62.         Set_Text_Mode();//設置短信為TEXT模式
  63.     UART1_SendString("設置成功,短信模式:TEXT\r\n");
  64. //     memcpy(Message+13," High  ",7);
  65. //     memcpy(Message+39," High  ",7);
  66. //     memcpy(Message+66," Warring",8);
  67. //     memcpy(Message+96," ON    ",7);
  68.     Change_Phone();
  69.     Send_Text_Sms(Message);//發送一條短消息
  70.     delay_ms(1000);
  71.     delay_ms(1000);
  72.     delay_ms(1000);
  73.     UART1_SendString("初始化完成\r\n");
  74.     Timer2_Init_Config(2000,36000-1);
  75.     TIM3_Init(250,36000-1);
  76.         while(1)
  77.         {
  78.            Check_New_Message();
  79.        if(SC_Flag==1)
  80.        {
  81.             Control_APP();
  82.        }
  83.         }
  84. }

  85. void Control_APP(void)
  86. {
  87.     if(Smoke_IO==0)
  88.     {
  89.         S_F=1;
  90.         memcpy(Message+39," High  ",7);
  91.     }
  92.     else
  93.     {
  94.         S_F=0;
  95.         memcpy(Message+39," Normol",7);
  96.     }
  97.     if(IR_IO==1)
  98.     {
  99.         P_F=1;
  100.         memcpy(Message+66," Warring",8);
  101.     }
  102.     else
  103.     {
  104.         P_F=0;
  105.         memcpy(Message+66," Normol ",8);
  106.         
  107.     }
  108.     if(RH_D[2]>40)
  109.     {
  110.         T_F=1;
  111.         memcpy(Message+13," High  ",7);
  112.     }
  113.     else
  114.     {
  115.         T_F=0;
  116.         memcpy(Message+13," Normol",7);
  117.     }
  118. }

復制代碼

所有資料51hei提供下載:
GSM智能家居.rar (314.29 KB, 下載次數: 287)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:197912 發表于 2018-1-16 16:02 | 顯示全部樓層
謝謝樓主分享
回復

使用道具 舉報

ID:86689 發表于 2018-4-19 21:09 | 顯示全部樓層
真的很有幫助啊!謝謝你的分享·!!!
回復

使用道具 舉報

ID:481306 發表于 2019-3-1 06:19 來自手機 | 顯示全部樓層
非常不錯,感謝分享。
回復

使用道具 舉報

ID:487681 發表于 2019-3-9 23:59 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:366634 發表于 2019-5-25 23:38 | 顯示全部樓層
我用900A沒有反應,接收不到短信啊,是哪里有問題啊
回復

使用道具 舉報

ID:575603 發表于 2019-7-4 18:43 | 顯示全部樓層
按照硬件說明連接 收不到短信 運行指示燈也沒有閃爍
回復

使用道具 舉報

ID:548189 發表于 2019-12-23 16:31 | 顯示全部樓層
感謝樓主
回復

使用道具 舉報

ID:670484 發表于 2019-12-23 21:50 | 顯示全部樓層
很有幫助啊!謝謝分享
回復

使用道具 舉報

ID:117433 發表于 2019-12-24 09:54 | 顯示全部樓層
現在智能手機時代了,還用短信嗎?
回復

使用道具 舉報

ID:585845 發表于 2019-12-24 18:06 | 顯示全部樓層
正在學這個很棒
回復

使用道具 舉報

ID:585845 發表于 2019-12-24 18:22 | 顯示全部樓層
好棒正在學習這個
回復

使用道具 舉報

ID:664903 發表于 2019-12-25 16:16 | 顯示全部樓層
好巧,我也在學習
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜婷婷激情 | 精品一区二区电影 | 欧美亚洲国产日韩 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 免费小视频在线观看 | 在线一区视频 | 日本精品视频 | 美女天天操 | 精品国产欧美一区二区 | 黄色欧美视频 | 最近中文字幕第一页 | 精品国产18久久久久久二百 | 精品久 | 久久9视频 | 成人三区四区 | 国产精品毛片久久久久久 | 二区视频 | 国产在线高清 | 一级毛片免费 | 国产99久久精品一区二区永久免费 | 爱高潮www亚洲精品 中文字幕免费视频 | 亚洲综合资源 | 日韩三区| 日本公妇乱淫xxxⅹ 国产在线不卡 | 成人精品毛片国产亚洲av十九禁 | 成人免费网视频 | 久久精品视频一区二区三区 | 亚洲一区中文字幕在线观看 | 日韩一级精品视频在线观看 | 久久久久国产一区二区三区 | 欧美一区二区另类 | 我想看国产一级毛片 | 一区二区三区国产好 | 精品九九久久 | 久久精品国产免费高清 | 在线视频一区二区三区 | av一区二区在线观看 | 欧美狠狠操 | 黄色一级电影在线观看 | 亚洲成av片人久久久 | 日韩成人精品 |