NO.9 自动浇水、遮阳(完工)-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 144832|回复: 90

NO.9 自动浇水、遮阳(完工)

  [复制链接]
发表于 2013-7-1 03:54 | 显示全部楼层 |阅读模式
本帖最后由 袁培根 于 2013-9-1 20:51 编辑

作品名称:自动浇水、遮阳
参赛形式:个人
作品简介:现在蔬菜价格太贵,在阳台上(水泥平台上)开垦出一块菜地。苦于夏天太阳太猛,阳台上种的菜一到中午就焉了。准备搭个架子,当温度高于32摄氏度,靠减速步进电机驱动链条,展开遮阳网,当温度低于27摄氏度,收回遮阳网。顺便把自动浇灌也给装上。(如果进展快的话,把读取到的温度、湿度等数据传到yeelink上,用ipad随时掌握现场情况)。
--------------------------------------------------------------------------------------------------------------------------------------------------
附视频:
补充说明:读卡器扔单位了,昨天没法整理、上传视频                  视频录的不好,剪切视频的软件也刚接触的,所以视频效果不怎么样
                  按着自制的土壤湿度传感器的花盆,被老妈霸占种君子兰了,换了个工业湿度传感器
                  过段时间,会把电线做出来的湿度传感器,调试出来,并贡献给大家
----------------------------------------------------------------------
实际遮阳网可以展开、收回。自动浇灌也可实现,数据也已上传至yeelink。
未命名.jpg
代码太乱,不过有现成的代码
温湿度传感器:http://www.arduino.cn/forum.php?mod=viewthread&tid=3580
步进电机:代码见6楼
继电器:http://geek-workshop.com/thread-4195-1-1.html
数据上传至yeelink:http://bbs.yeelink.net/thread-195-1-1.html
----------------------------------------------------------------------------------------------------
不足:浇水这块不好,准备按个“太阳能上电控水阀”,需要水了用arduino控制“电控水阀”,
          然后直接打开自来水,就不用担心缺水的问题了。


发表于 2014-7-22 10:02 | 显示全部楼层
楼主,你的源代码全部上传了吗??能否将源代码(总的)上传共享一下??期待中。。。
 楼主| 发表于 2013-7-1 03:59 | 显示全部楼层
本帖最后由 袁培根 于 2013-8-26 10:40 编辑

步进电机的驱动器出了点小问题。
----------------------------------------------------
买过来的时候需要连接3根线:VCC,正向脉冲,反向脉冲
上上个星期测试,死活不转了,试了一个晚上发现,把VCC断开,就可以转了
这个星期再测试,又死活不转了,把VCC接回去,又可以转了
----------------------------------------------------
估计驱动器哪里有个开关可以控制输入模式。只不过还没发现
确定焊个跳帽,需要接VCC时就把跳帽扣上,不需要时,就取下来
----------------------------------------------------
在自己焊的洞洞板上加了个LED灯,方便查看工作状态。
------------------------------------------------------
原本还想用pvc板做个盒子,时间紧迫,这个完不成了
最后几天主要拍个视频,然后编辑,再上传!
 楼主| 发表于 2015-6-13 21:03 | 显示全部楼层
史蒂夫乔帮主 发表于 2015-6-11 13:26
楼主有想把这个做成产品的意向么 有兴趣的话可以联系我 qq:396272263

思路、过程、代码都已刊登在《无线电》2015年第5月刊上
此装置没有申请过专利。你可随意使用、改进。
要是老板发财了,可以请我吃顿饭。
 楼主| 发表于 2013-7-1 03:58 | 显示全部楼层
本帖最后由 袁培根 于 2013-8-26 10:32 编辑

一直很懒,加上这星期比较忙,
只是简单的把代码合并在一起,测试了番,应该没啥问题!
 楼主| 发表于 2013-7-3 13:24 | 显示全部楼层
humer 发表于 2013-7-3 13:21
后面的都看不见?

还没做完,只能周末腾点时间!
发表于 2013-8-2 18:08 | 显示全部楼层
真的很不错,特喜欢湿度感应器。

必须顶
 楼主| 发表于 2013-7-1 03:55 | 显示全部楼层
本帖最后由 袁培根 于 2013-7-2 00:03 编辑

先来参观下我在阳台开垦的菜地.
阳台.jpg
-----------------------------------------------------------------------------------------------------------
制作土壤湿度传感器

找来两根1米左右的电线,剥皮,卷成棒棒糖状,待用。
去年玩的时候用的是两根铁钉,考虑铁钉容易生锈。随着铁钉的生锈,电阻就不准了。
后来看到淘宝上像音叉的湿度传感器,打算用洞洞板仿制一个;一想这东西插土里,随着震动等因素,传感器和土壤接触会越来越差。
棒棒糖.jpg
把棒棒糖水平埋在土里,两者间距约5厘米,(可以任意距离,只要两者不接触就行)
好处:浇水-干旱,震动等外界因素,不会造成铜圈和土壤接触越来越差的现象。
花盆里的棒棒糖.jpg
----------------------------------------------------------------------------------------------------------------
丈量菜地的尺寸,设计架子

架子好设计,考虑用自来水管组装而成(结实、耐用、方便组装)。头疼的是最长的管子要2.3米,不方便搬回家!
架子.jpg



 楼主| 发表于 2013-7-1 03:55 | 显示全部楼层
本帖最后由 袁培根 于 2013-7-8 21:45 编辑

1、本星期,买了一个减速步进电机(减速比30:1),未调试
2、在openjumper的店里,买了一块Zduino Ethernet网络控制器,blink程序搞定了,网络还没时间连。
3、找了个闲置的无线路由器,桥接上了家里的无线网络。
 楼主| 发表于 2013-7-1 03:56 | 显示全部楼层
本帖最后由 袁培根 于 2013-7-22 11:07 编辑

这个星期主要在研究openjumper的“Arduino Ethernet兼容 Zduino Ethernet网络控制器”
arduino.jpg
为什么选择ethernet上传数据,而不选用wifi。主要yeelink上用ethernet上传数据的教程多,学习起来方便。
------------------------------------------
无线路由器放在三楼的后边,离一楼的阳台较远。直接扯网线,一是太远,二是拉根线太乱。
所以选择再加一个无线路由器中继,再把ethernet接在第二个无线路由器上。
------------------------------------------
经过一星期的努力,上传数据成功。
代码抄袭至:http://www.yeelink.net/developer/doc/8
里边的mac地址,自己随便填一个就好了;
路由器需要开启DHCP协议,其他的就没什么难度了。
刚开始中继无线路由器,默认不开启DHCP(单位、学校那种需要手动输入ip、子网掩码、网关的),没上传成功。
2192782_ws320-2.jpg
------------------------------------------------------------------------------
附上yeelink调试时的数据,(数据乱七八糟的,没有采集,只是造点数据,看是否成功)。
QQ截图20130722110732.jpg

 楼主| 发表于 2013-7-1 03:56 | 显示全部楼层
本帖最后由 袁培根 于 2013-7-22 11:19 编辑

这个星期比较懒。
就把做架子的水管切割好,并绞好丝,准备下星期安装。
20130720456.jpg
--------------------------------------------------------------------------
星期六跑水库游泳,抓了3个桃花水母(据说是国家一级保护动物{:soso_e127:})
 楼主| 发表于 2013-7-1 03:57 | 显示全部楼层
本帖最后由 袁培根 于 2016-4-22 22:43 编辑

减速步进电机测试成功!
减速步进电机.jpg
该减速步进电机是用双向脉冲控制的
----------------------------------------
[mw_shl_code=c,true]void setup()
{
  //端口5,6分别连接电机驱动器的端口2、4
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
}

void loop()
{
   //先往一个方向转动,i<10000是控制电机转10000步,你可以调大或调小
  for(int i=0;i<10000;i++);
  {
    //产生脉冲,即连续的一个高电平,一个低电平,等待250微秒用来控制转速的,数值越大转的越慢,不过步进电机每分钟只能转几百圈的!
    digitalWrite(5,HIGH);
    delayMicroseconds(250);
    digitalWrite(5,LOW);
    delayMicroseconds(250);
  }
  delay(500);
    //再往另一个方向转转!
    for(int i=0;i<10000;i++);
  {
    digitalWrite(6,HIGH);
    delayMicroseconds(250);
    digitalWrite(6,LOW);
    delayMicroseconds(250);
  }
  delay(500);
}[/mw_shl_code]

 楼主| 发表于 2013-7-1 03:57 | 显示全部楼层
本帖最后由 袁培根 于 2013-8-6 07:32 编辑

这个星期主要工作:
在安装电机的位置焊上了平台
把架子搭好了。如下图:
QQ截图20130723223647.jpg
 楼主| 发表于 2013-7-1 03:58 | 显示全部楼层
本帖最后由 袁培根 于 2013-8-13 19:18 编辑

好吧,这个星期勤快了点。
--------------------------------------------
减速步进电机已安装,链条已安装,遮阳网已安装。
abc.jpg
--------------------------------------------
为了方便各外接设备与arduino连线,也为了看的顺眼点,更为了以后可以回收各零件。
焊了一块小小的洞洞板。第二次焊东西,水平有限,凑活吧!
线路板.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-30 23:39 , Processed in 0.143305 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表