国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何使用 Arduino 來開發灌溉系統

開發 前端
以前灌溉就是大量線軸連接到水泵上,但是仍然會存在一些問題,比如缺電、管道連接不正確或管道需要加壓等。由于以上問題出現的突然性,一個及時提醒你并保存現場數據的系統是非常寶貴的, 即使你在事發12小時之后回到農場仍然會發現管道破損之前5分鐘灌溉現場狀況。

幾周之前,我展示了最近為父親做的一個項目:Remotely controlling IR/RF devices with an Arduino,他卻抱怨道我還沒有為他開發一個可遠程控制得灌溉系統。我們有幾英畝地需要灌溉,以前是通過中央水泵加管道的方式灌溉。然而在那時,事實是他需要一個遠程控制水泵,這對我來說是一個新的挑戰,正如對你們一樣,所以我詢問了父親他的具體的需求。

他告訴我他需要一個允許他向一個手機號打電話或者發短信以控制遠程的水泵開始或者關閉,以及如果灌溉系統出現問題,系統會發送短息并及時關閉水泵。

[[110171]] 

以前灌溉就是大量線軸連接到水泵上,但是仍然會存在一些問題,比如缺電、管道連接不正確或管道需要加壓等。由于以上問題出現的突然性,一個及時提醒你并保存現場數據的系統是非常寶貴的, 即使你在事發12小時之后回到農場仍然會發現管道破損之前5分鐘灌溉現場狀況。

Arduino 來拯救

Arduino非常適合這樣的項目:低成本、只需要一個電源、沒有系統會凍結/掛起、擁有眾多的標準周邊設備。聽起來這個想法適合我做,所以我通過互聯網搜索到Arduino GSM模塊。***,我發現一個模塊以及開放只需要30美元,非常便宜。完整的系統成本大約50美元,和大多數其他系統成本700美元形成鮮明對照。

幸運的是,GSMLib很容易使用,我一找出哪些針腳能用到,哪些沒用就開始動手去做。一個簡短的例子,當一個認證的手機號發短息給你時,你需要做的就是:

  1. stat = call.CallStatusWithAuth(number, 1, 3);if(stat == CALL_INCOM_VOICE_AUTH) {  
  2.     call.HangUp();  
  3.     sms.SendSMS(number, value_str);}  

系統描述

最終的水泵控制系統是相當簡單的。開始或者關閉的方法通過一個繼電器或者兩個繼電器系統模擬開/關按鈕實現。我想要的是兩種方法都支持,這并不是很困難。

除了輸出之外,也有輸入。當系統啟動并運行時,相應的繼電器開啟和關閉;當有一個錯誤時(斷電、低壓、高溫),三個繼電器可能會開啟。我們的軟件一般需要發送短信,當系統開始和停止運行時(無論任何原因,無論你是否通過電話開啟系統),當一個錯誤繼電器觸發時,一條帶有具體錯誤原因的短信將發送。

我們也想要一種取消SMS發送的方法,與確保你不會得到無關緊要的信息,如果你手動開啟/關閉系統,而你在水泵身旁(顯而易見的是當你站在水泵旁邊時,關閉水泵,壓力消失,你不在需要接受短信)通過簡單的選擇輸入可實現開啟短息發送功能或者關閉。

當然也有一些次要的問題需要考慮,比如錯誤繼電器和其他元件不相關聯(當關閉電源后,所有其他的錯誤繼電器將繼續運行,所以你只需要發送“電力消失”信息),錯誤條件具體到錯誤(例如,關閉系統觸發“壓力下降”錯誤),但這都非常簡單。

實現錯誤短信

實現錯誤短息的函數只需幾行。初始時,我們檢測繼電器的狀態是否改變(當一個錯誤繼電器保持激活狀態時,我們想要邊緣觸發以避免虛假循環。例如):

  1. for (char i=0; i < INPUT_LENGTH; i++) {  
  2.     pinState = digitalRead(inputPins[i]);  
  3.     if (pinState != pinStates[i]) {  
  4.         // If the pin's state changed, note it.  
  5.         statesChanged[i] = 1;  
  6.     }  
  7.     // Update the state.  
  8.     pinStates[i] = pinState;}  

然后我們掌握了所有狀態的改變以及新狀態,決定接下來做什么就不難了:

  1. // Decide what happens.if (statesChanged[0] == 1 && pinStates[0] == OFF) {  
  2.     // Phase dropped, send message regardless.  
  3.     sendSMS("Phase dropped.");} else if (statesChanged[1] == 1 && pinStates[1] == OFF) {  
  4.     sendSMS("Thermal dropped.");} else if ((statesChanged[2] == 1 && pinStates[2] == OFF) &&  
  5.            (statesChanged[3] == 1 &&  pinStates[3] == OFF)) {  
  6.     // Pressure dropped *and operation stopped simultaneously*.  
  7.     // This is because we don't want to be notified of normal  
  8.     // pressure drops after we stop the system ourselves.  
  9.     sendSMS("Pressure dropped.");} else if (statesChanged[3] == 1 && pinStates[3] == OFF) {  
  10.     sendSMS("Pump shut down.");} else if (statesChanged[3] == 1 && pinStates[3] == ON) {  
  11.     sendSMS("Pump started.");}  

結束語

最終完成的系統應當是即插即用的。如果你想要使用它,并且像我一樣擁有兼容好的錯誤繼電器,你可以安裝到 Arduino 并且運行它。

你能在GitHub上找到完整的代碼:https://github.com/skorokithakis/arduino-irrigation

非常樂見你提出系統功能上的需求,這是走向成功的故事。失敗的故事也是非常受歡迎的,但是它們使我不怎么幸福。我也將期待你后面的評論,或者你可以Tweet我。我希望基于Arduino的灌溉系統將至少給提供一些有用的東西,感謝你的閱讀!

英文原文:Arduino-powered irrigation system

譯文鏈接:http://www.oschina.net/translate/arduino-powered-irrigation-system

責任編輯:林師授 來源: 開源中國社區編譯
相關推薦

2020-10-30 16:12:48

網絡攻擊惡意軟件網絡安全

2014-08-25 12:14:02

Docker協助開發

2019-03-04 10:45:57

Linux Cockp系統性能命令

2021-08-06 09:55:33

5G智慧農業物聯網

2021-08-25 09:00:00

開發軟件數據

2020-04-11 21:10:36

物聯網智能節水IOT

2017-03-01 12:19:17

rsync Linux系統

2011-03-16 09:05:29

iptablesNAT

2009-06-03 16:12:41

Eclipse開發AnAndroidEclipse

2018-06-05 14:40:35

Linux樹莓派繪圖儀

2009-11-19 16:04:12

2021-01-31 10:48:24

命令Systemctl工具

2020-03-06 08:00:02

Multipass系統虛擬機

2010-08-12 18:12:58

ibmdwRational

2020-02-17 16:28:49

開發技能代碼

2016-10-24 09:09:48

AnsibleVagrantFedora

2023-02-03 11:40:49

機器學習分析情感

2021-11-22 09:00:00

后端開發CMS

2016-03-31 09:18:11

xcodetargets管理

2019-05-20 10:58:40

物聯網IOT技術
點贊
收藏

51CTO技術棧公眾號

91麻豆精品视频| 日韩在线观看一区| 大桥未久av一区二区三区| 国产精品动漫网站| 欧美99在线视频观看| 97在线视频一区| 日韩成人一区| 日韩欧美激情一区| a黄色在线观看| 午夜视频在线观看一区二区| 国产嫩草在线观看| 成人短视频下载| 日本黄xxxxxxxxx100| 免费高清不卡av| 农村寡妇一区二区三区| 亚洲精品a级片| 国产精品成人观看视频国产奇米| 亚洲精品在线国产| 欧美大尺度激情区在线播放| 成人在线视频观看| 在线观看国产成人av片| 国产激情视频在线看| 日韩手机在线导航| 在线欧美三级| 亚洲国产天堂久久综合网| 午夜羞羞小视频在线观看| 欧美久久久久久久久| 毛片网站在线免费观看| 欧美精品日韩精品| 麻豆av在线导航| 色婷婷久久久综合中文字幕| 黄色片免费在线| 色哟哟一区二区在线观看| 精品视频二区| 精品视频全国免费看| 四虎影视成人| 国产亚洲激情在线| 日韩不卡在线视频| 国产精品白嫩美女在线观看| 成人综合一区| 国产精品国产精品国产专区蜜臀ah | 日韩一级视频| 欧美激情xxxx性bbbb| 精品国产乱码久久久久久蜜坠欲下 | 亚洲永久在线观看| 蜜臀91精品国产高清在线观看| 欧美在线一级视频| 欧美超碰在线| 久久综合婷婷综合| 国产精品69久久久久水密桃| 久久久久久久久久久久久国产精品| 成人欧美一区二区三区| 亚州色图欧美色图| 欧美人动与zoxxxx乱| ****av在线网毛片| 色在人av网站天堂精品| 日韩视频在线观看| 日韩偷拍一区二区| 久久网站热最新地址| 在线一区二区三区精品| 日韩亚洲欧美综合| 欧美高清一级片| 亚洲aaaaaa| 丁香六月久久综合狠狠色| 成人a视频在线| 亚洲а∨天堂久久精品喷水| 超碰在线亚洲| 国产精品羞羞答答| 国产一区二区按摩在线观看| 91免费日韩| 日韩一区二区三区精品视频| 久久久久毛片免费观看| 国产98在线|日韩| 91在线观看污| 77导航福利在线| 久久这里有精品视频| 欧美日本二区| 超碰影院在线观看| 欧美老女人第四色| 日韩成人av在线资源| 午夜视频久久久| 一区二区免费视频| 香蕉成人影院| 国产免费一区| 97人人模人人爽人人喊38tv| 婷婷色综合网| 在线成人av电影| ...中文天堂在线一区| 黄色免费在线观看| 欧美国产日韩xxxxx| 精品成人在线| 国内精品视频一区二区三区| 亚洲你懂的在线视频| 国产第一页在线视频| 久久久久久97| 奇米亚洲午夜久久精品| 看黄色免费网站| 亚洲精品在线电影| 欧美热在线视频精品999| 在线精品亚洲一区二区| 午夜电影网一区| 精品国产亚洲一区二区三区| 欧美日韩另类丝袜其他| 一区二区三区中文字幕精品精品 | 日韩av电影免费| 伊人久久免费视频| 久久国产88| 日本1级在线| 欧美黑人又粗大| 国产在线看一区| 午夜看片在线免费| 成人精品aaaa网站| 亚洲欧美影音先锋| 成人污污www网站免费丝瓜| 性欧美.com| 91麻豆精品国产91久久久久久| 国产一区2区| 国产视频在线视频| 色噜噜国产精品视频一区二区| 免费黄网站欧美| 黄色视屏免费在线观看| 俄罗斯精品一区二区| 亚洲成人动漫精品| 国产精品最新| 妞干网在线观看| 韩剧1988在线观看免费完整版 | 黄色国产精品一区二区三区| 亚洲欧美经典视频| 亚洲一区二区三区免费| 3d动漫一区二区三区| 亚洲美女精品成人在线视频| 亚洲一区二区三区免费在线观看| 一二三四在线视频观看社区| 日本中文字幕久久看| 国产精品色在线| 在线观看视频一区二区三区| 国产男女激情视频| 久久久免费av| 亚洲少妇30p| 久久综合亚洲| 中国一级特黄毛片大片| 国产精品老牛影院在线观看| 亚洲午夜精品一区二区三区他趣| 琪琪久久久久日韩精品| 成人性生交大片免费看视频r| 亚洲97在线观看| 最新日韩在线视频| 欧美性感美女一区二区| 日本黄在线观看| 免费99视频| 亚洲精品资源美女情侣酒店 | av成人免费| 国产精品69页| 欧美主播福利视频| 欧美日韩国产色视频| 尹人成人综合网| 国精一区二区三区| 黄色激情在线视频| 久久久日本电影| 疯狂做受xxxx高潮欧美日本| 亚洲精品1区| 9i看片成人免费高清| 久久精品免费一区二区| 欧美一级大片在线观看| 91国偷自产一区二区三区观看| 久久久久国产精品午夜一区| 一区在线影院| 成人午夜天堂| 国产一区免费在线观看| 日韩成人中文字幕在线观看| av亚洲精华国产精华精华| 免费欧美一区| 黄色网址在线免费| 波多野结衣之无限发射| 国产成人精品免费视频| 欧美日韩一区二区在线观看| 国产精品一区二区91| 人人精品视频| 日本视频在线观看| 日本中文字幕亚洲| 国产精品视频地址| 欧美va亚洲va在线观看蝴蝶网| av成人动漫在线观看| 国产日产一区| 成人福利网站| 欧美精品成人网| 91香蕉视频在线下载| 一本一本久久a久久精品牛牛影视| 伊人婷婷欧美激情| 久久se这里有精品| 欧州一区二区| 欧洲亚洲两性| 深夜福利视频在线免费观看| 91看片淫黄大片91| 国产日韩欧美综合| 国产香蕉一区二区三区在线视频 | 欧洲激情一区二区| 91天堂素人约啪| 亚洲天堂黄色| 日韩在线精品强乱中文字幕|