資料介紹
描述
描述
最近由于夏天的炎熱使我的室溫出現問題,尤其是當我出去幾個小時后返回時。不幸的是,我房間里的冷卻風扇在插入電源時幾乎無法通過控制開關打開或關閉。而且,我不想默認這個唯一的功能。因此,我設想這個項目能夠控制我的冷卻風扇,并在我離開時通過 SMS 消息獲取有關我房間溫度和濕度的信息。為了獲得溫度和濕度值,我使用了 DHT11 溫度和濕度傳感器。而且,我使用 2-Way 繼電器模塊來打開或關閉冷卻風扇。
此外,由于管道膨脹引起的氣體泄漏是溫度上升時的危險問題。因此,我在設備中添加了一個 MQ-135 氣體傳感器,它可以檢測 NH3、NOx、酒精、苯、煙霧、CO2,以檢查我房間中的有害氣體狀態。而且,最重要的是,為了能夠通過短信發送命令來控制冷卻風扇并獲得天氣和燃氣信息作為反饋,我使用了 DFRobot 贊助的 SIM808 GPS/GPRS/GSM Shield。
?
![pYYBAGOAb6WAHgNxAAoBwf2ZmjI872.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAb6WAHgNxAAoBwf2ZmjI872.png)
第 1 步:編程 Arduino Uno
下載所需的庫:
SIM808 GPS/GPRS/GSM 屏蔽 | 下載
用于 3 線串行 LCD 模塊 | 下載
適用于 DHT11 溫濕度傳感器 | 下載
不要忘記 SIM808 以字符數組而不是字符串的形式接收 SMS 消息。因此,您必須使用strcmp函數進行比較以檢測請求的命令。
而且,3 線串行 LCD 模塊僅打印字符數組。創建數據字符串后,使用String_to_Char函數將字符串轉換為 char 數組。
- 包括所需的庫。
- 定義 sim808 對象。
- 定義讀取 SMS 消息所需的設置。
- 定義一個電話號碼,以便能夠接收來自設備的反饋消息。
- 定義 DHT11 對象。
- 定義模塊的引腳號。
- 定義數據持有者。
- 啟動 DHT11 溫度和濕度傳感器。
- 使用給定的引腳(2、7、10)啟動 SPI LCD 屏幕。
- 初始化sim808模塊。
- 如果 SIM808 模塊工作正常,請繼續。
- 在get_Sensor_Variables()函數中:
- 從 DHT11 傳感器獲取數據。
- 從 MQ-135 氣體傳感器獲取數據。
- 根據 MQ-135 生成的值檢測氣體狀態 - OK 或 DANGER。
- 將消息從字符串轉換為字符數組,以便能夠通過 SIM808 發送它們。
- 在read_SMS_Messages()函數中:
- 等待來自 SIM808 的串行數據。
- 檢測短信的當前狀態。
- 打印收到的短信。
- 根據 SMS 消息激活請求的命令。
- 在activate_Commands函數中:
- 使用strcmp函數,檢測用戶請求的命令以執行與該命令相關的功能。
?
![pYYBAGOAb6eAEWJKAAB88VM3-G8610.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAb6eAEWJKAAB88VM3-G8610.png)
?
![poYBAGOAb6qAAbrsAAB1u8OLEgk626.png](https://file.elecfans.com/web2/M00/7D/B2/poYBAGOAb6qAAbrsAAB1u8OLEgk626.png)
?
![pYYBAGOAb62AQBhzAADE116TOSY946.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAb62AQBhzAADE116TOSY946.png)
?
![pYYBAGOAb6-ATkQTAACnkH5TTN8380.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAb6-ATkQTAACnkH5TTN8380.png)
?
![pYYBAGOAb7SADBCkAACe9Vt-6Ck516.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAb7SADBCkAACe9Vt-6Ck516.png)
?
![pYYBAGOAb7aALdAPAAB49PH667c600.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAb7aALdAPAAB49PH667c600.png)
連接和調整
// Connections
// Arduino Uno:
// SIM808 GPS/GPRS/GSM Shield For Arduino
// D0 --------------------------- RX
// D1 --------------------------- TX
// D12 -------------------------- POWER
// 3-wire Serial LCD Module
// D2 --------------------------- SCK
// D7 --------------------------- CS
// D10 -------------------------- SID
// 5V --------------------------- VCC
// GND -------------------------- GND
// DHT1l Temperature and Humidity Sensor
// D3 --------------------------- S
// MQ-135 Gas Sensor
// A0 --------------------------- A0
// 2-Way Relay Module
// D4 --------------------------- IN1
?
?
![poYBAGOAb72Adg_gAA3vCQItoB8353.png](https://file.elecfans.com/web2/M00/7D/B2/poYBAGOAb72Adg_gAA3vCQItoB8353.png)
注:D0、D1、D12 引腳被 SIM808 GPS/GPRS/GSM Shield 占用。
連接外接電池(7-23V),SIM808模塊正常工作。
將 GPS 天線和 GSM 天線連接到 SIM808 屏蔽層。
將 SIM 卡插入 SIM808 護罩上的 SIM 卡槽。
在上傳代碼之前,將屏蔽上的功能開關設置為無(1)。
上傳代碼。
然后,將功能開關設置為Arduino (3)。
按下屏蔽板上的 Boot 按鈕,直到看到 Net 指示燈 LED 每 1 秒閃爍一次,然后等待 SIM 卡注冊網絡 - Net 指示燈 LED 每 3 秒緩慢閃爍一次。
單擊此處獲取有關 SIM808 GSM/GPS/GPRS Shield 的更多信息。
?
![pYYBAGOAb8WANeXPAAodtBzzEPY428.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAb8WANeXPAAodtBzzEPY428.png)
將 3 線串行 LCD 模塊連接到 Arduino Uno。
要切換到 3 線模式,請將 PSB_ON 開關設置為SPI 。
單擊此處獲取有關 3 線串行 LCD 模塊的更多信息。
?
![poYBAGOAb8qADqjmAAh8vYFB1Kg938.png](https://file.elecfans.com/web2/M00/7D/B2/poYBAGOAb8qADqjmAAh8vYFB1Kg938.png)
?
![pYYBAGOAb8-ASvi9AAkumjIc28Q734.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAb8-ASvi9AAkumjIc28Q734.png)
將 DHT11 溫度和濕度傳感器、MQ-135 氣體傳感器和 2 路繼電器連接到 Arduino Uno。
將插頭連接到 2 路繼電器,以便能夠輕松控制冷卻風扇。
?
![poYBAGOAb9OAcduTAAlc7EE9H18162.png](https://file.elecfans.com/web2/M00/7D/B2/poYBAGOAb9OAcduTAAlc7EE9H18162.png)
建立連接后,我將所有組件固定在軟木板上。您可能已經意識到,我使用我之前的項目(ORP 水質檢測器)的基礎來創建這個項目。這樣,我只需添加或刪除傳感器即可在項目之間切換 :)
?
![pYYBAGOAb6WAHgNxAAoBwf2ZmjI872.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAb6WAHgNxAAoBwf2ZmjI872.png)
特征
我仔細考慮了以下這些功能,以便能夠在通過短信控制冷卻風扇的同時觀察房間的溫度、濕度和氣體狀態。
1)設備拋出錯誤信息(Init Error),直到SIM808連接到GSM網絡。
?
![pYYBAGOAb-CAHQ2GAAfMbMxpxj8716.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAb-CAHQ2GAAfMbMxpxj8716.png)
2)當SIM808連接到GSM網絡并正常工作時,設備顯示確認信息(Init Success)。
?
![poYBAGOAb-WAGXTbAAicfsN33kY699.png](https://file.elecfans.com/web2/M00/7D/B2/poYBAGOAb-WAGXTbAAicfsN33kY699.png)
3) 設備在收到并解釋短信后總是返回主屏幕,讓用戶知道它已經準備好。
?
![pYYBAGOAb-qAQYKCAAgR9RhVT_c251.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAb-qAQYKCAAgR9RhVT_c251.png)
4) 如果設備收到Open Fan作為 SMS 消息,則啟動冷卻風扇。
?
![pYYBAGOAb--AFTs7AAb8BHT5wsk968.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAb--AFTs7AAb8BHT5wsk968.png)
?
![poYBAGOAb_OAZQN6AAYCaSu-7Io436.png](https://file.elecfans.com/web2/M00/7D/B2/poYBAGOAb_OAZQN6AAYCaSu-7Io436.png)
?
![pYYBAGOAb_uAEhD9AAWd-MjuMv4718.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAb_uAEhD9AAWd-MjuMv4718.png)
5) 如果設備收到關閉風扇作為 SMS 消息,則關閉冷卻風扇。
?
![poYBAGOAcACAA0-RAAdgBI3I0Gg486.png](https://file.elecfans.com/web2/M00/7D/B2/poYBAGOAcACAA0-RAAdgBI3I0Gg486.png)
?
![pYYBAGOAcAaAKUm0AAT93b5mhvk724.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAcAaAKUm0AAT93b5mhvk724.png)
?
![poYBAGOAcAuAS-AJAAWtLaBjgKU508.png](https://file.elecfans.com/web2/M00/7D/B2/poYBAGOAcAuAS-AJAAWtLaBjgKU508.png)
6) 如果設備接收到溫度作為 SMS 消息,則設備將反饋 SMS 消息,包括 DHT11 模塊檢測到的當前溫度到給定的電話號碼。
?
![poYBAGOAcBCAJUJDAAbz47CqnHY283.png](https://file.elecfans.com/web2/M00/7D/B2/poYBAGOAcBCAJUJDAAbz47CqnHY283.png)
?
![poYBAGOAcB2ACYHXAAa5OguGsmg926.png](https://file.elecfans.com/web2/M00/7D/B2/poYBAGOAcB2ACYHXAAa5OguGsmg926.png)
?
![pYYBAGOAcCGAUKvbAAegsLdBoy8002.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAcCGAUKvbAAegsLdBoy8002.png)
?
![poYBAGOAcCaACp7vAAWS5K5Y4vg282.png](https://file.elecfans.com/web2/M00/7D/B2/poYBAGOAcCaACp7vAAWS5K5Y4vg282.png)
7) 如果設備接收到濕度作為 SMS 消息,則設備向給定的電話號碼發送反饋 SMS 消息,包括 DHT11 模塊檢測到的當前濕度。
?
![pYYBAGOAcC2APzanAAW556enx1k402.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAcC2APzanAAW556enx1k402.png)
?
![pYYBAGOAcDGAIJl_AAazjL523FQ015.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAcDGAIJl_AAazjL523FQ015.png)
?
![pYYBAGOAcEeASDYAAAZ6ZFSf86Q827.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAcEeASDYAAAZ6ZFSf86Q827.png)
?
![poYBAGOAcFOAWRWFAAacwDapCeg496.png](https://file.elecfans.com/web2/M00/7D/B2/poYBAGOAcFOAWRWFAAacwDapCeg496.png)
8) 根據 MQ-135 模塊檢測到的氣體值,如果設備以 SMS 消息的形式接收到氣體,則設備會向給定的電話號碼發送一條反饋消息,包括當前氣體值的氣體狀態(OK 或 DANGER)。
?
![pYYBAGOAcGGAYuxjAAWlqzzX2Zc406.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAcGGAYuxjAAWlqzzX2Zc406.png)
?
![pYYBAGOAcGiAFdK3AAZzl6oCbuc994.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAcGiAFdK3AAZzl6oCbuc994.png)
?
![pYYBAGOAcG-ADXuEAAYGzLxa68M845.png](https://file.elecfans.com/web2/M00/7E/3E/pYYBAGOAcG-ADXuEAAYGzLxa68M845.png)
?
![poYBAGOAcHOAaD_aAAXkUYm3xrQ857.png](https://file.elecfans.com/web2/M00/7D/B2/poYBAGOAcHOAaD_aAAXkUYm3xrQ857.png)
。
?
?
- 小丑遠程危險加油站和監控器 0次下載
- 使用LM35的冷卻風扇控制器 4次下載
- 加油站UPS電源微信云在線監控解決方案 2次下載
- SIM push自彈式SIM-220-P6原理圖 18次下載
- 索尼磁帶隨身聽WM-EX808/EX808HG維修手冊 20次下載
- 索尼線控隨身聽WM-EX808/EX808HG維修手冊 3次下載
- 針對加油站級客流量預測的時空網絡模型 11次下載
- 智能溫控風扇可以通過手機APP或者WEB端遠程控制風扇的開關狀態 26次下載
- 使用SIM808模塊發短信的后的GPS和TCP及HTTP的研究分析 8次下載
- SIM868-GPS-應用文檔(兼容SIM808)-V1.00 186次下載
- C語言教程之加油站加油 0次下載
- 加油站中央控制系統的設計與實現 27次下載
- 基于c/s的連鎖加油站管理監控系統的實現 21次下載
- 加油站中央控制系統的設計與實現 14次下載
- 加油站站房動力、接地平面圖 14次下載
- 無葉風扇控制器怎么調 無葉風扇控制器怎么接線 304次閱讀
- 逆變器風扇不轉有辦法嗎,沒有足夠的電力 335次閱讀
- 冷卻風扇的結構、風量靜壓特性及熱防護 1100次閱讀
- 為什么以及如何控制冷卻電子設備的風扇速度 586次閱讀
- 音頻放大器自動冷卻器風扇的原理圖 822次閱讀
- 簡單電路在處理器發熱時激活風扇 486次閱讀
- 自適應消除服務器風扇噪音 3586次閱讀
- 如何通過感應電流保持冷卻控制風扇? 2021次閱讀
- 溫度傳感器TC07構成的風扇冷卻控制電路 3005次閱讀
- dfrobotSIM808 GPS/GPRS/GSM擴展板簡介 1690次閱讀
- dfrobotSIM808 控制板簡介 1897次閱讀
- 流量傳感器在油氣回收自動監測系統中的應用 1140次閱讀
- 加油站的加油槍是怎么知道油滿了?你了解是什么原因嗎? 1.5w次閱讀
- 單芯冷卻風扇方案設計 2004次閱讀
- 電源設計過程中確保正確使用冷卻風扇的技巧 1276次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論