FBTUG-戶外土壤感測設計
編輯歷史
| 時間 | 作者 | 版本 |
|---|---|---|
| 2017-05-09 21:47 – 00:10 | r339 – r970 | |
顯示 diff(8 行未修改)
*儘量沿用 FarmBot 的系統架構,類似的東西未來可以移植
- 設計
- **
+ 安裝
+ *將感測器安裝與想要感測的土壤中
+ *給予 Wifi AP, SSID: LASS (密碼在盒子內)
+ *插 110V AC 即完
+
+ *校正:建議安裝上場域的時候需做一次感測器校正,請參考校正步驟
+
+ 校正
+ *感測器受電源的影響滿大的,校正可以改善感測的精準度
+
+ *開電
+ *按下按鈕-會看到 LED 閃爍,約一秒一次
+ *以任何順序在空氣中與水中感測,皆需要 30 秒的時間。
+ *水中感測請將水蓋過感測區域
+ *兩個部分都感測了,應該會看到LED 快閃
+ *按下按鈕,校正完成。
+ *如果沒有在快閃情況下,按下按鈕。系統並不會存下校正結果。會回復出廠預設值
+ *
+
+ 使用
+ *找尋 RPI3 的 IP , 使用 network scanner(在 iPhone, Android, PC 都有類似免費軟體)
+ *例如可用 手機(iPhone)使用 "Network Analyzer Lite - wifi info, scanner & ping"
+ *LAN scan → Raspberry Pi Foundation, end with 05:27
+ *Android( Fing ), PC( Nmap )
+ *
+ *ssh pi@[ip] (密碼在盒子內)
+ *每秒感測值會持續添加到 ~/farmbot/humidity.txt
+ *scp pi@[ip]:~/farmbot/humidity.txt .
+ *更改 Wifi 帳密,借出版本請勿更改
+ *將 RPI 接上螢幕與鍵盤,在 UI 上連上新的 AP 即可
+ *
+ 設計
+ *
+ *
Arduino UART 輸出格式
- *Sensor1_ADC,Sensor2_ADC,Sensor3_ADC,Sensor1_VWC,Sensor2_VWC,Sensor3_VWC
+ *Sensor1_ADC,Sensor1_VWC,Sensor1_LowBound,Sensor1_HighBound, Sensor2_ADC,Sensor2_VWC,Sensor2_LowBound,Sensor2_HighBound,
+ *Sensor3_ADC,Sensor3_VWC,Sensor3_LowBound,Sensor3_HighBound,
+
+ 相關零件
+ *Arduino Micro (應該 Arduino 皆可)
+ *RPI3
+ *防水頭 (夥伴贊助)
+ *電容濕度感測器*3
+ *Button 模組
+ *插頭母座,110V 電源線含公頭,Micro USB cable*2, 手機充電器, 麵包板,杜邦線*n, 熱縮套管
+ *隔離線 1m *3
+ *防水盒子(用一般十元商店買的防潑水塑膠盒)18.5cm * 12cm *12cm
+ *
+ Arduino 接線
+ *
+ *Connection:
+ * Button : D2, default high
+ * VWC sensor: A3,A4,A5
+ * LED 13, embedded
+
+ Arduino Code
+ *Code at GitHub
+ *
+
+ 示意圖
+
+ *
+ 外殼與接線
+ *防水孔*4
+ *鑽 10mm 孔,鎖緊
+ *1m 線製作
+ *將其中三條線焊上排針(兩邊都要),裝上熱縮套管(防水固定)
+ *感測器防水
+ *在接頭與電子部分,全部塗滿熱融膠
+ *電源部分
+ *將電線穿過防水孔後,製作電源母頭
+ *
RPI 系統安裝
*沿用 FTBUG : 系統安裝
(6 行未修改)
輸出範例:
- Apr 27 04:41:45 268,270,270,0.97,0.97,0.97
+ May 09 13:36:57 327,66.67,240,501 ,385,49.45,247,520 ,399,41.64,242,511
+ May 09 13:36:58 327,66.67,240,501 ,385,49.45,247,520 ,401,40.89,242,511
+ May 09 13:36:59 327,66.67,240,501 ,392,46.89,247,520 ,399,41.64,242,511
+ May 09 13:37:00 327,66.67,240,501 ,387,48.72,247,520 ,399,41.64,242,511
+ May 09 13:37:01 327,66.67,240,501 ,385,49.45,247,520 ,399,41.64,242,511
+ May 09 13:37:02 327,66.67,240,501 ,385,49.45,247,520 ,399,41.64,242,511
轉成 Google sheet
cat humidity.txt | awk '{print $1" "$2" "$3","$4}'
- Arduino 接線
- *感測器接在 A3, A4, A5
+ Power Consumption
+ *約 1.7W
- Arduino Code
- *int count=0;
- *int relay=0;
- *float bound_hi=523;
- *float bound_low=261;
- *#define PIN1 A3
- *#define PIN2 A4
- *#define PIN3 A5
- *
- *void setup() {
- * Serial.begin(9600); // open serial port, set the baud rate as 9600 bps
- * pinMode(PIN1,INPUT);
- * pinMode(PIN2,INPUT);
- * pinMode(PIN3,INPUT);
- *}
- *
- *void loop() {
- * int val1,val2,val3;
- * float vwc1,vwc2,vwc3;
- *
- * val1 = analogRead(PIN1); //connect sensor to Analog 0
- * val2 = analogRead(PIN2);
- * val3 = analogRead(PIN3);
- * vwc1 = 1-((val1-bound_low)/(bound_hi-bound_low));
- * vwc2 = 1-((val2-bound_low)/(bound_hi-bound_low));
- * vwc3 = 1-((val3-bound_low)/(bound_hi-bound_low));
- * //Serial.println(vwc*100); //print the value to serial port
- * Serial.print(val1); Serial.print(",");
- * Serial.print(val2); Serial.print(",");
- * Serial.print(val3); Serial.print(",");
- * Serial.print(vwc1); Serial.print(",");
- * Serial.print(vwc2); Serial.print(",");
- * Serial.print(vwc3); Serial.println("");
- * delay(1000);
- * count++;
- *}
+ 出借
+ *FBTUG 為了方便大家觀察與做實驗,無償借出給大家使用,請愛惜使用,用壞請將屍體送回,不用賠
- 示意圖
+ *出借條件: 需分享實驗結果與原始資料,建議仿哈爸驗證的方式進行
+ *使用完畢須負責將設備送回或寄回(費用自理)
+ *出借期限:原則上以兩星期,需要長一點可討論。
*
- Power Consumption
- *TBD
-
+ *欲出借請洽詢 哈爸
+ *
零件
*RPI3
(6 行未修改)
|
||
| 2017-05-01 03:52 – 03:53 | r332 – r338 | |
顯示 diff(70 行未修改)
示意圖
+
*
Power Consumption
(10 行未修改)
|
||
| 2017-04-29 14:38 – 14:39 | r329 – r331 | |
顯示 diff(84 行未修改)
|
||
| 2017-04-29 08:35 – 09:46 | r114 – r328 | |
顯示 diff(5 行未修改)
Scope
*可以於戶外,同時量測數個土壤濕度感測,並記錄下來
+ *用最容易達成的方式,別為省幾毛錢花一大堆工
+ *儘量沿用 FarmBot 的系統架構,類似的東西未來可以移植
設計
(3 行未修改)
*Sensor1_ADC,Sensor2_ADC,Sensor3_ADC,Sensor1_VWC,Sensor2_VWC,Sensor3_VWC
+ RPI 系統安裝
+ *沿用 FTBUG : 系統安裝
+ *
RPI 取資料
做這樣實驗,常會希望知道量測的時間,一般在控制器中取得真實時間不容易。真的把時間輸出,其他處理程式又會造成困擾。目前這樣的處理,簡單又方便
(2 行未修改)
cat /dev/cu.usbmodem1421 | ts
- g
+ 輸出範例:
+ Apr 27 04:41:45 268,270,270,0.97,0.97,0.97
+
+ 轉成 Google sheet
+ cat humidity.txt | awk '{print $1" "$2" "$3","$4}'
+
+ Arduino 接線
+ *感測器接在 A3, A4, A5
+
+ Arduino Code
+ *int count=0;
+ *int relay=0;
+ *float bound_hi=523;
+ *float bound_low=261;
+ *#define PIN1 A3
+ *#define PIN2 A4
+ *#define PIN3 A5
+ *
+ *void setup() {
+ * Serial.begin(9600); // open serial port, set the baud rate as 9600 bps
+ * pinMode(PIN1,INPUT);
+ * pinMode(PIN2,INPUT);
+ * pinMode(PIN3,INPUT);
+ *}
+ *
+ *void loop() {
+ * int val1,val2,val3;
+ * float vwc1,vwc2,vwc3;
+ *
+ * val1 = analogRead(PIN1); //connect sensor to Analog 0
+ * val2 = analogRead(PIN2);
+ * val3 = analogRead(PIN3);
+ * vwc1 = 1-((val1-bound_low)/(bound_hi-bound_low));
+ * vwc2 = 1-((val2-bound_low)/(bound_hi-bound_low));
+ * vwc3 = 1-((val3-bound_low)/(bound_hi-bound_low));
+ * //Serial.println(vwc*100); //print the value to serial port
+ * Serial.print(val1); Serial.print(",");
+ * Serial.print(val2); Serial.print(",");
+ * Serial.print(val3); Serial.print(",");
+ * Serial.print(vwc1); Serial.print(",");
+ * Serial.print(vwc2); Serial.print(",");
+ * Serial.print(vwc3); Serial.println("");
+ * delay(1000);
+ * count++;
+ *}
+
+ 示意圖
+ *
+ Power Consumption
+ *TBD
+
+ 零件
+ *RPI3
+ *Arduino Mega
+ *GS統力GTX4L-BS 4號機車電池電瓶 (3AH)
+ *USB Type A Female Breakout
+ *UL2464 雙隔離線24*4C (1米)
+ *Arduino 電容式土壤濕度傳感器*3
+ *DC-DC 12V轉5V 降壓模塊/轉換電源
|
||
| 2017-04-29 08:35 | r113 | |
顯示 diff(21 行未修改)
|
||
| 2017-04-29 08:33 – 08:35 | r45 – r112 | |
顯示 diff(9 行未修改)
**
- A
+ Arduino UART 輸出格式
+ *Sensor1_ADC,Sensor2_ADC,Sensor3_ADC,Sensor1_VWC,Sensor2_VWC,Sensor3_VWC
+
+ RPI 取資料
+ 做這樣實驗,常會希望知道量測的時間,一般在控制器中取得真實時間不容易。真的把時間輸出,其他處理程式又會造成困擾。目前這樣的處理,簡單又方便
+
+ 取得 Serial 輸出,補上時間
+ cat /dev/cu.usbmodem1421 | ts
+
+ g
|
||
| 2017-04-29 08:33 | r44 | |
顯示 diff(12 行未修改)
|
||
| 2017-04-29 08:30 – 08:33 | r40 – r43 | |
顯示 diff(7 行未修改)
設計
- *
+ **
+
+ A
|
||
| 2017-04-29 01:26 – 01:28 | r3 – r39 | |
顯示 diff FBTUG-戶外土壤感測設計
- m
+ 緣起
+ *去農場體驗土壤濕度感測,覺得不同深度同時感測滿有觀察的意義。所以想做一台機器可以在戶外觀察個幾天
+
+ Scope
+ *可以於戶外,同時量測數個土壤濕度感測,並記錄下來
+
+ 設計
+ *
|
||
| 2017-04-29 01:26 | r2 | |
顯示 diff(3 行未修改)
|
||
| 2017-04-29 01:26 | r1 | |
顯示 diff FBTUG-戶外土壤感測設計
+
+ m
|
||
| 2017-04-29 01:26 | r0 | |
顯示 diff-
+ FBTUG-戶外土壤感測設計
|
||