, ,

物聯網開發筆記 (十一) 第二次實際運作

2022 年初跟家父提出這個專案時,他非常期待,雖然市面上有很多替代的東西可以做,例如 WiFi 開關等等、定時灑水器等,但這些東西無法加入自有邏輯,也無法客製化,所以還是動手做更符合實際需求,這次是第一次的伺服器正式上線。

物聯網開發筆記 (十一) 第二次實際運作
Photo by Zoe Schaeffer / Unsplash

前言

還記得前幾個月,正式地將土壤濕度偵測放到環境上檢測,在 Server 上線前確認 Sensor 是否能夠在太陽能儲能裝置上運作,結果卻是 Sensor 與 Firebase 連線經常錯誤,目前還是沒有找到原因,由於無法與 Firebase 連線,Google Cloud 沒有辦法回傳休眠秒數,導致我的 Sensor 無法進入休眠,但這也讓我測試到我的 Sensor 在 WiFi 24/7 的連接下,儲能裝置跑一個多月都沒有問題。

確認太陽能沒問題後,就先以最簡單的方式先製作 Server,改以手動控制或週期自動灑水來進行設計,整個架構改變後,穩定度完全上來,以前靠 Firebase 來溝通在這些微晶片控制的 Arduino 可能還是有點負擔,也許 Jetson Nano 沒有這些問題,但總不可能用 Jetson Nano 來當 Sensor ,這成本負擔太重 🤣🤣🤣

當初為了 Server 的架設區也廢了一番功夫,雖農場附近幾乎是 WiFi 覆蓋了,但由於 Server 最後的所在地會在一間倉庫內,經過測試 WiFi 訊號也是滿格良好,但畢竟是 Server 最後還是自己額外再拉了網路線製作資訊插座。


運作

這週末行程剛好有到家父的開心農場住,雖隔天還要直奔其他地方玩,但還是半夜進行了測試。再測試之前,我製作了簡單的 iOS APP 可以操作

先使用最簡單的呈現方式,之後要再精進大改,但有做了個基本的防呆,防止誤按。

GPIO 接線測試

後來我跟家父兩人拿了臺電風扇來測試,APP 按下灑水都沒有作動,透過指令查看 GPIO kernel status 都是跟著控制正常的顯示 hi(high)、lo(low),繼電器的燈號也都有亮,常開迴路也有做動,還懷疑繼電器燒掉或故障了,結果是繼電器的 vcc 我只給 3.3V 但繼電器需要 5V,所以雖然燈號有亮,但電壓不足以驅動繼電器開啟迴路。

隔天家父原先要再後面接電磁閥,經過與電學相關專業鄰居諮詢後,先直接以 110V 供電,後續若有要啟動多馬達再接電磁閥控制。

Running

最後機器裝上實際運作,唯獨風扇高轉速在小倉庫內的聲音很大,只好降到 130。

等待實際運作一個月再來請家父分享使用心得或做功能新增。

目前家父已經提的待增功能:

  • 新增群組功能 (不同區域不同灑水邏輯)

我自己想加的功能

  • 土壤濕度監測
  • 下雨監測
  • 串接監視器,灑水完畢後發送影像通知到 App / Line