S*A 发帖数: 7142 | 1 那个 Linksys 里面跑的是 Linux, openwrt.
无线连入家里的无线网,自动上网下载 CIMIS 附近地区的水分
蒸发和降雨量数据,按需要自动浇水。
Irrigation Caddy 是个网络控制的浇水控制器。我完全
没有用自带的控制程序,都是 Linksys 控制的。 |
C*******d 发帖数: 15836 | |
z**********i 发帖数: 12276 | 3 可靠吗?感觉自动化程度太高,有危险.
【在 S*A 的大作中提到】 : 那个 Linksys 里面跑的是 Linux, openwrt. : 无线连入家里的无线网,自动上网下载 CIMIS 附近地区的水分 : 蒸发和降雨量数据,按需要自动浇水。 : Irrigation Caddy 是个网络控制的浇水控制器。我完全 : 没有用自带的控制程序,都是 Linksys 控制的。
|
H******7 发帖数: 34403 | 4 太简单化了,没有考虑湿度,露水,每日蒸发量曲线和毛细现象,令人遗憾啊 |
S*A 发帖数: 7142 | 5 自家每天都可以看效果,浇水有 log file, 有什么危险的。
【在 z**********i 的大作中提到】 : 可靠吗?感觉自动化程度太高,有危险.
|
c****o 发帖数: 32446 | |
S*A 发帖数: 7142 | 7 湿度,露水,每日蒸发量曲线和毛细都包括在这个公式里了。
人家天气站都算好了,没有什么遗憾的。
【在 H******7 的大作中提到】 : 太简单化了,没有考虑湿度,露水,每日蒸发量曲线和毛细现象,令人遗憾啊
|
S*A 发帖数: 7142 | 8 可以,还可以用 security camera 看到别人的狗接近草坪
就自动用水射它,但是为什么要上班浇水呢?
【在 c****o 的大作中提到】 : 可以在公司上班时登录启动交税吗?
|
c****o 发帖数: 32446 | 9 居然没有傅立叶变换。。。
【在 S*A 的大作中提到】 : 湿度,露水,每日蒸发量曲线和毛细都包括在这个公式里了。 : 人家天气站都算好了,没有什么遗憾的。
|
S*A 发帖数: 7142 | 10 傅立叶变换在注释里。
【在 c****o 的大作中提到】 : 居然没有傅立叶变换。。。
|
|
|
l**********3 发帖数: 2479 | 11
这个就是全自动了咯?下雨就不浇水?天热就多浇水?貌似挺适合我的
【在 S*A 的大作中提到】 : 那个 Linksys 里面跑的是 Linux, openwrt. : 无线连入家里的无线网,自动上网下载 CIMIS 附近地区的水分 : 蒸发和降雨量数据,按需要自动浇水。 : Irrigation Caddy 是个网络控制的浇水控制器。我完全 : 没有用自带的控制程序,都是 Linksys 控制的。
|
g*******t 发帖数: 1039 | |
d****2 发帖数: 6250 | 13 牛,最好再自己搞套weather station,数据源双保险。 |
s*******d 发帖数: 3991 | 14 这个必须顶
【在 S*A 的大作中提到】 : 那个 Linksys 里面跑的是 Linux, openwrt. : 无线连入家里的无线网,自动上网下载 CIMIS 附近地区的水分 : 蒸发和降雨量数据,按需要自动浇水。 : Irrigation Caddy 是个网络控制的浇水控制器。我完全 : 没有用自带的控制程序,都是 Linksys 控制的。
|
T*U 发帖数: 22634 | 15 写个blog, 让我们瞻仰瞻仰吧。
【在 S*A 的大作中提到】 : 那个 Linksys 里面跑的是 Linux, openwrt. : 无线连入家里的无线网,自动上网下载 CIMIS 附近地区的水分 : 蒸发和降雨量数据,按需要自动浇水。 : Irrigation Caddy 是个网络控制的浇水控制器。我完全 : 没有用自带的控制程序,都是 Linksys 控制的。
|
S*A 发帖数: 7142 | 16 对,就是这个思路。
最近弯曲老下雨,搞得我老是晚上冒雨去调整室外的控制器,然后
一怒之下提前上线了。
加州水部门有个分部专门计算农业和草坪灌溉用水,就是为了不要
浪费水的。数据就是那里来的。
【在 l**********3 的大作中提到】 : : 这个就是全自动了咯?下雨就不浇水?天热就多浇水?貌似挺适合我的
|
S*A 发帖数: 7142 | 17 不是没有想过,但是普遍个人可以买的天气站缺乏日照
强度的参数。这个对计算 Eto 特别重要。
双保险在于自己每天可以看出草坪是不是缺水了,
必要的话调整一下。
【在 d****2 的大作中提到】 : 牛,最好再自己搞套weather station,数据源双保险。
|
d****2 发帖数: 6250 | 18
大师所言极是,灌水也是一门学问阿。
【在 S*A 的大作中提到】 : 不是没有想过,但是普遍个人可以买的天气站缺乏日照 : 强度的参数。这个对计算 Eto 特别重要。 : 双保险在于自己每天可以看出草坪是不是缺水了, : 必要的话调整一下。
|
p***A 发帖数: 607 | 19 Why not put few earth moisture sensor in your yard to control the watering.
Different site has different 湿度,露水,每日蒸发量曲线和毛细..etc.
You get 95% done. the remaining 5% on automation is really important for the
full solution. |
p*********w 发帖数: 23432 | 20 不错
【在 S*A 的大作中提到】 : 那个 Linksys 里面跑的是 Linux, openwrt. : 无线连入家里的无线网,自动上网下载 CIMIS 附近地区的水分 : 蒸发和降雨量数据,按需要自动浇水。 : Irrigation Caddy 是个网络控制的浇水控制器。我完全 : 没有用自带的控制程序,都是 Linksys 控制的。
|
|
|
S*A 发帖数: 7142 | 21 因为 moisture sensor 要拉线进去土里,wireless 还要想办法供电。
麻烦而且硬件成本高。我现在的方案是切实可行的,简单也容易实现。
而且我相信调整好以后效果不比 moisture sensor 差。
每个地区的 Eto 是不一样,这就为什么要用附近的天气站的数据。
我觉得是一个很好的折中的方案,我目测了一下近期的数据,我觉得
附近天气站比我自己用感觉来准确多了。例如前一阵子经常下毛毛雨,
看上去很湿,但是其实没有多少水进入土里的。
植物没有那么娇气,精度不需要高到 1%。自己感觉去浇或者固定的
时间去浇(一般人很久都不去调整一次)误差很容易就100% 以上。我
这个成本低,没有拉那么多线,我觉得是个优点。
还有一个, moisture sensor 不能预报天气,我这个方案可以结合
天气预报,如果有马上降大量雨的情况可以推迟浇水。因为天气是
不能控制的,自己浇水可以控制。这样减少过多浇水。
.
the
【在 p***A 的大作中提到】 : Why not put few earth moisture sensor in your yard to control the watering. : Different site has different 湿度,露水,每日蒸发量曲线和毛细..etc. : You get 95% done. the remaining 5% on automation is really important for the : full solution.
|
p***A 发帖数: 607 | 22 piece of cake for you, I believe.
Combine with what you have on (weather forecast), you may able to make money
out the whole package.
=======================================================
http://www.cheapvegetablegardener.com/2009/03/how-to-make-cheap
http://www.cheapvegetablegardener.com/2009/11/how-to-make-cheap
http://www.cheapvegetablegardener.com/2008/12/create-your-own-p |
f****i 发帖数: 20252 | 23 我两个月前就把水全关了
【在 S*A 的大作中提到】 : 对,就是这个思路。 : 最近弯曲老下雨,搞得我老是晚上冒雨去调整室外的控制器,然后 : 一怒之下提前上线了。 : 加州水部门有个分部专门计算农业和草坪灌溉用水,就是为了不要 : 浪费水的。数据就是那里来的。
|
S*A 发帖数: 7142 | 24 That is pretty cool. Thanks for the link.
You over estimate my hacking power :-)
I can't just add that to my existing platform though.
It needs some A/D converter to read the sensor. It also
needs some interface to hook it up to the wireless router,
maybe some USB device. The cypress EZ-USB chip(8051 based)
come into mind. The router there doesn't support USB either,
need a new router.
It adds quite a bit of complexity to the system. We are
talking about new circuit board for A/D converter and new
firmware for the micro controller.
I don't have immediate plan to do that. A good idea though.
money
【在 p***A 的大作中提到】 : piece of cake for you, I believe. : Combine with what you have on (weather forecast), you may able to make money : out the whole package. : ======================================================= : http://www.cheapvegetablegardener.com/2009/03/how-to-make-cheap : http://www.cheapvegetablegardener.com/2009/11/how-to-make-cheap : http://www.cheapvegetablegardener.com/2008/12/create-your-own-p
|
S*A 发帖数: 7142 | 25 我后院的草可以,前院的新草根还比较浅,需要水频繁一点。
【在 f****i 的大作中提到】 : 我两个月前就把水全关了
|
b***p 发帖数: 1398 | 26 excellent,
how much for hardware/software investment
commercialize it now |
S*A 发帖数: 7142 | 27 Irrigation Caddy: $129 + $10 shipping.
Linksys Wrt54GS: $35 craigslist.
BSO the setup, priceless.
【在 b***p 的大作中提到】 : excellent, : how much for hardware/software investment : commercialize it now
|
g********e 发帖数: 1142 | 28 这个必须顶。
申专利吧。这就是物联网的雏形啊。
【在 S*A 的大作中提到】 : 因为 moisture sensor 要拉线进去土里,wireless 还要想办法供电。 : 麻烦而且硬件成本高。我现在的方案是切实可行的,简单也容易实现。 : 而且我相信调整好以后效果不比 moisture sensor 差。 : 每个地区的 Eto 是不一样,这就为什么要用附近的天气站的数据。 : 我觉得是一个很好的折中的方案,我目测了一下近期的数据,我觉得 : 附近天气站比我自己用感觉来准确多了。例如前一阵子经常下毛毛雨, : 看上去很湿,但是其实没有多少水进入土里的。 : 植物没有那么娇气,精度不需要高到 1%。自己感觉去浇或者固定的 : 时间去浇(一般人很久都不去调整一次)误差很容易就100% 以上。我 : 这个成本低,没有拉那么多线,我觉得是个优点。
|
S*A 发帖数: 7142 | 29 大家都很有专利意识啊。
这个不是我发明的,就是 CIMIS 建议的做法。是人家政府机构的发明。
美国农民都用了很长时间了。
我的发明就是把人家农业的用法搬到家里。
我的专利应该是把非家用的东西应用到家用里,怎么样,这个覆盖面
够广够抽象了吧。
这个要是能拿下专利就 NB 大方去了,我就挨家挨户敲门去讨钱去。
【在 g********e 的大作中提到】 : 这个必须顶。 : 申专利吧。这就是物联网的雏形啊。
|
l*****o 发帖数: 26631 | |
|
|
g********e 发帖数: 1142 | 31
卖给apartment和condo,算是green的一个内容。现在新房子,新小区连窗户都必须改
造成green的了。浇水器也得改,
maybe possibile.
专利原则只要能claim出来得部分有所不同就行。这个部分还是比较好想出来得。就是
卖不出去久亏点。专利maintain费
不便宜。
【在 S*A 的大作中提到】 : 大家都很有专利意识啊。 : 这个不是我发明的,就是 CIMIS 建议的做法。是人家政府机构的发明。 : 美国农民都用了很长时间了。 : 我的发明就是把人家农业的用法搬到家里。 : 我的专利应该是把非家用的东西应用到家用里,怎么样,这个覆盖面 : 够广够抽象了吧。 : 这个要是能拿下专利就 NB 大方去了,我就挨家挨户敲门去讨钱去。
|
T********e 发帖数: 215 | |
e****g 发帖数: 4434 | 33 我本来以为这个是个好主意
结果带本科生的时候发现这个是他们前几年1个group的毕业设计
【在 g********e 的大作中提到】 : : 卖给apartment和condo,算是green的一个内容。现在新房子,新小区连窗户都必须改 : 造成green的了。浇水器也得改, : maybe possibile. : 专利原则只要能claim出来得部分有所不同就行。这个部分还是比较好想出来得。就是 : 卖不出去久亏点。专利maintain费 : 不便宜。
|
w*****y 发帖数: 760 | |
e**d 发帖数: 750 | |
S*A 发帖数: 7142 | 36 你们有多少人自己刷 router 的 firmware?
硬件需要照片都很明显了。
我用 openwrt firmware 因为开发很方便。
client mode 连入 wireless network.
script 是用 Lua 写的,部分模块也有 Python 版本是因为我不太会
用 lua.
这个是 irrigation caddy 的控制模块 caddy.py, 其他的就是
编程的问题。
import re
import urllib2
import time
class Schedule:
dayname = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
def __init__(self, on=0, days=[], hour=0, min=0, pm=0,
z1=0, z2=0, z3=0, z4=0, z5=0,
z6=0, z7=0, z8=0, z9 = 0):
self.on = on
self.days = days
self.stHr = hour
self.stMin = min
self.pm = pm
self.zones = [z1,z2,z3,z4,z5,z6,z7,z8,z9]
def value(self, run_now=None):
s = ""
if not run_now:
if self.on:
s += "&allowRun=yes"
for d in self.days:
s += "&day_%s=1"%self.dayname[d]
s += "&stHr=%d&stMin=%d"%(self.stHr,self.stMin)
s += "&merid=%s"%(self.pm and "pm" or "am")
z = [ "z%ddurHr=%d&z%ddurMin=%d"%(i+1,t/60,i+1,t%60)
for i,t in enumerate(self.zones) ]
s += "&" + "&".join(z)
return s
class Caddy:
def __init__(self, baseurl):
self.baseurl = baseurl
def _request(self, path, data=""):
print path, "\n\t", data
r = urllib2.urlopen(self.baseurl + path, data)
d = r.read()
print d[:100]
return d
def run(self):
return self._request("runSprinklers.htm","run=run")
def stop(self):
return self._request("stopSprinklers.htm", "stop=off")
def stopZone(self):
return self._request("stopSprinklers.htm", "stop=active")
def setClock(self, sec = None):
t = time.localtime(sec)
day = "day=%d&"%(((t[6] + 1) % 7) + 1)
p = time.strftime(day + "date=%d&month=%m&year=%y&hr=%H&min=%M&sec=%
S", t)
return self._request("setClock.htm", p)
def dateTime(self):
return self._request("dateTime.htm?time=%d"%time.time())
def status(self):
return self._request("status.htm?time=%d"%time.time())
def runNow(self, schedule):
params = "pgmNum=4&doProgram=1&runNow=1"
params += schedule.value(1)
params += "&save=Run+Now"
return self._request("index.htm", params)
def save(self, pgNum, schedule):
params = "pgmNum=%d&doProgram=1"%pgNum
params += schedule.value()
params += "&save=Save"
return self._request("index.htm", params)
if __name__ == "__main__":
caddy = Caddy("http://gw9/")
caddy.dateTime()
caddy.runNow(Schedule(z1=3))
caddy.status()
caddy.dateTime()
caddy.setClock(time.time())
caddy.status()
print "saving programe 2"
s = Schedule(on=1, days=[1,4], hour=2,min=3, z1=4, z5=9)
caddy.save(2, s)
print "stop"
caddy.stop()
time.sleep(5)
print "run"
caddy.run()
time.sleep(5)
print "stop"
caddy.stop()
time.sleep(5)
caddy.run()
time.sleep(1)
print "running zone2 for 10 mins"
caddy.runNow(Schedule(z2=10))
time.sleep(5)
print "status"
caddy.status()
print "status"
caddy.status()
time.sleep(10)
caddy.stopZone()
print "status"
caddy.status() |
S*A 发帖数: 7142 | |