2021年6月30日 星期三

土壤溼度計...話3

溼度計的規格定義版定義如下

第一版先定義主板的功能,接收端還咬再想想應該還有更好的方式可以接受通知,不然變成兩個工作,變成大工程,雖然又靠近商品化一步,但不用這樣也可以,功能先做出來再繼續調整也不錯,先講求效果,才叫做EVT阿

 ID:
.Drill oil platform(area too much)
.put out platform, wire to farm.

HW:
Block diagram
A. system
keypad--->platform <---> sensor -> soil
(option)

B. platform
 18650 battery -- Power    
        -- usb to 3V3
        -- VBat keep
 MCU    -- LED *3
    -- ADC *3 humidity path
    -- ADC *3 humidity alarm setting
    -- ADC *1 env Temperature
    -- uart    -- BT(HID)
    -- SPI -- Flash
    -- keypad *2
    -- USB CDC

EXT board:
    -- LED *3
    -- key connector, pin=3
    -- battery slot
    -- ADC 3ch for humidity,pin=6(ch1+/-,ch2+/-,ch3+/-)
    -- ADC 3ch for Alarm,     pin=4(ch1,2,3, GND)

MainBoard:
.indicator
 LED red = power status
 LED Blue = BT status
 LED Green= humidity low at night
 volt level=RGB >67%, <66%=RG, <33%=R
.keypad
 power key, hold=broadcast 30sec
 status key, press=volt level, release =idle
 //include volt level LED in simple resistor.
.connector:
 Keypad should be remove normally. until I use to connect it.(weather effect decrease)

.interface
 bluetooth 2.1, proflie=HID
 USB full speed for setting update and charging

.battery
 18650
 keep RTC time when swap battery

.ADC
 VCC -> humidity + 100k ->GND, simple test range is 120k(dry) to 30k(wet) in 2 cm range.
 alarm setting: vcc-> 47k+47k ->GND, detect value for alarm compare.(not linear)

FW:
. humidity alarm ADC check is not linear. get ADC have to use ratio for sensor range.
.always deep sleep mode, during usb supply keep idle mode.
.wakeup idle 3sec for command coming
.use setting to enable ADC channel
.HID protocol include channel id.
.feedback status
 ..numLock status 1->0->1 will start download(TBD)
.manual check humidity status
.manual check battery status
.real time sync
 each 30min turn on BT RX 20sec, to sync master check alarm happen.
.default setting
 ..check humidity period in 10min
 ..download status finish: keep data, erase at each day cross
 ..LED green light when humidity low at night(on/off), flashing 0.3/5s, 18:00~01:00
 ..00:00~08:00 BT disconnect to save power
 ..ADC enable channel 0, disable channel 1 and 2
---------------------------------
Master to check humidity status in independent device:
.MCU + BLE master to check peripheral
.battery device to collect data and alarm in house.
.Another ME/HW/FW job in this case
.May not good idea


 

2021年6月29日 星期二

土壤溼度計...話2


 

  市面的溼度計通知就只有LED,那沒經過的時候不就不知道,例如我常常不會看到陽台,經過的時候常常是晚上,那只有晚上才知道燈號在亮,來補水沒問題,如果白天呢,白天才是流失水分的主要來源,再不補水就要渴死了,晚上就只能看著他倒下去。

所以提醒這件事情要依照實際情況調整,白天LED已經是無效的,要拚燈光亮度不是正常的設計,聲音要是沒人在附近只是吵到鄰居而已。

所以,還是有無線的通知,會更有實際的提示效果, 一般提示當然比較便宜,但是現在加個藍芽不會貴太多成本,貴的是認證費用,自己用就很便宜,用藍芽之後,接收端可以用另一個藍芽接收,放在自己常經過的地方,提示就會收到,畢竟室內的藍芽也傳不遠。

成對的連線更有商用的感覺啊

2021年6月28日 星期一

土壤溼度計...話1


 

植物缺水不會有提示,雖然可以從外觀看到已經漸漸低頭,那就是缺水缺很多的情況,夏天常常這樣也是會造成死亡的,而人工種植的盆栽要是沒注意到缺水問題,是很容易就這樣養死植物的,就算再堅強都撐不住。

所以,市面上誕生許多土壤濕度計,大致上都是插到土裡然後等乾燥時候會亮燈:
如果我們在不同房間呢,燈號是什麼要等我經過時候才知道?
(而且記得要喵一下,然後發現燈號不同)
如果在陽光充足的白天,是不是就看不到燈號的差別?
如果晚上燈亮可以看到,我們會不會記得去看燈 ? (答案是不會)

科技始終來自於人性,
所以我想讓土壤濕度能有跨房間提示功能,又不要太耗電常常換電池也不好,而且能上網通知就更厲害惹,但我不在家就是沒有人能照顧,那通知也沒用

這樣就是採用藍牙,室內距離(豪宅就要另外再說)大致都能通訊提示,土壤太乾燥用藍牙提示,手機做個專門的app,定時檢查狀態,不用讓手機太耗電,濕度計也不用主動連線耗費多餘電力,燈號還是會做,只是可以在晚上亮通知,或是未來加入簡易的光感度,低光亮再閃燈,人類對於「閃燈」提示反應會明顯於「固定」亮的燈,也就是 flashing > solid light。

這些規劃足夠寫規格書了,然後就走著瞧吧