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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7723|回復: 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 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏15 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:197912 發表于 2018-1-16 16:02 | 只看該作者
謝謝樓主分享
回復

使用道具 舉報

板凳
ID:86689 發表于 2018-4-19 21:09 | 只看該作者
真的很有幫助啊!謝謝你的分享·!!!
回復

使用道具 舉報

地板
ID:481306 發表于 2019-3-1 06:19 來自觸屏版 | 只看該作者
非常不錯,感謝分享。
回復

使用道具 舉報

5#
ID:487681 發表于 2019-3-9 23:59 | 只看該作者
謝謝分享
回復

使用道具 舉報

6#
ID:366634 發表于 2019-5-25 23:38 | 只看該作者
我用900A沒有反應,接收不到短信啊,是哪里有問題啊
回復

使用道具 舉報

7#
ID:575603 發表于 2019-7-4 18:43 | 只看該作者
按照硬件說明連接 收不到短信 運行指示燈也沒有閃爍
回復

使用道具 舉報

8#
ID:548189 發表于 2019-12-23 16:31 | 只看該作者
感謝樓主
回復

使用道具 舉報

9#
ID:670484 發表于 2019-12-23 21:50 | 只看該作者
很有幫助啊!謝謝分享
回復

使用道具 舉報

10#
ID:117433 發表于 2019-12-24 09:54 | 只看該作者
現在智能手機時代了,還用短信嗎?
回復

使用道具 舉報

11#
ID:585845 發表于 2019-12-24 18:06 | 只看該作者
正在學這個很棒
回復

使用道具 舉報

12#
ID:585845 發表于 2019-12-24 18:22 | 只看該作者
好棒正在學習這個
回復

使用道具 舉報

13#
ID:664903 發表于 2019-12-25 16:16 | 只看該作者
好巧,我也在學習
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 殴美黄色录像 | 亚洲国产成人精品女人久久久 | 日韩精品亚洲专区在线观看 | 97精品国产97久久久久久免费 | 久久成人一区 | 国产精品爱久久久久久久 | 一区二区三区久久久 | 九九热这里 | 一级黄色生活视频 | 日韩精品久久久久 | 日韩视频免费 | 精品一区二区三区在线观看 | 免费日韩av网站 | 最新日韩欧美 | 91精品国产一区二区三区动漫 | 337p日本欧洲亚洲大胆精蜜臀 | 精国产品一区二区三区 | 男女羞羞视频在线看 | 日韩精品视频在线免费观看 | 久久久久久久av | v亚洲| 天天操天天干天天曰 | 黄色毛片在线观看 | 人人做人人澡人人爽欧美 | 毛片网站在线观看 | 91精品国产92 | 美女视频黄色片 | 99色播| 综合久久综合久久 | 美日韩中文字幕 | 精品久久香蕉国产线看观看亚洲 | 亚洲自拍偷拍欧美 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 99精品热视频 | 欧美精品一区二区三区在线四季 | 欧美日日 | 日韩免费视频一区二区 | 91精品久久久 | 精品亚洲一区二区 | 麻豆亚洲 | 天天躁日日躁狠狠很躁 |