查看: 70581|回复: 82

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

  [复制链接]
  • TA的每日心情
    开心
    2015-9-22 09:46
  • 签到天数: 272 天

    [LV.8]以坛为家I

    发表于 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 | 显示全部楼层
    楼主,你的源代码全部上传了吗??能否将源代码(总的)上传共享一下??期待中。。。
  • TA的每日心情
    开心
    2015-9-22 09:46
  • 签到天数: 272 天

    [LV.8]以坛为家I

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

    步进电机的驱动器出了点小问题。
    ----------------------------------------------------
    买过来的时候需要连接3根线:VCC,正向脉冲,反向脉冲
    上上个星期测试,死活不转了,试了一个晚上发现,把VCC断开,就可以转了
    这个星期再测试,又死活不转了,把VCC接回去,又可以转了
    ----------------------------------------------------
    估计驱动器哪里有个开关可以控制输入模式。只不过还没发现
    确定焊个跳帽,需要接VCC时就把跳帽扣上,不需要时,就取下来
    ----------------------------------------------------
    在自己焊的洞洞板上加了个LED灯,方便查看工作状态。
    ------------------------------------------------------
    原本还想用pvc板做个盒子,时间紧迫,这个完不成了
    最后几天主要拍个视频,然后编辑,再上传!
  • TA的每日心情
    开心
    2015-9-22 09:46
  • 签到天数: 272 天

    [LV.8]以坛为家I

     楼主| 发表于 2013-7-3 13:24 | 显示全部楼层
    humer 发表于 2013-7-3 13:21
    后面的都看不见?

    还没做完,只能周末腾点时间!

    该用户从未签到

    发表于 2013-8-2 18:08 | 显示全部楼层
    真的很不错,特喜欢湿度感应器。

    必须顶
  • TA的每日心情
    开心
    2015-9-22 09:46
  • 签到天数: 272 天

    [LV.8]以坛为家I

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

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

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

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



  • TA的每日心情
    开心
    2015-9-22 09:46
  • 签到天数: 272 天

    [LV.8]以坛为家I

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

    1、本星期,买了一个减速步进电机(减速比30:1),未调试
    2、在openjumper的店里,买了一块Zduino Ethernet网络控制器,blink程序搞定了,网络还没时间连。
    3、找了个闲置的无线路由器,桥接上了家里的无线网络。
  • TA的每日心情
    开心
    2015-9-22 09:46
  • 签到天数: 272 天

    [LV.8]以坛为家I

     楼主| 发表于 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

  • TA的每日心情
    开心
    2015-9-22 09:46
  • 签到天数: 272 天

    [LV.8]以坛为家I

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

    这个星期比较懒。
    就把做架子的水管切割好,并绞好丝,准备下星期安装。
    20130720456.jpg
    --------------------------------------------------------------------------
    星期六跑水库游泳,抓了3个桃花水母(据说是国家一级保护动物{:soso_e127:})
  • TA的每日心情
    开心
    2015-9-22 09:46
  • 签到天数: 272 天

    [LV.8]以坛为家I

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

    减速步进电机测试成功!
    减速步进电机.jpg
    该减速步进电机是用双向脉冲控制的
    ----------------------------------------

    kittenblock中小学创客名师推荐的图形化编程软件

    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);
    }


  • TA的每日心情
    开心
    2015-9-22 09:46
  • 签到天数: 272 天

    [LV.8]以坛为家I

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

    这个星期主要工作:
    在安装电机的位置焊上了平台
    把架子搭好了。如下图:
    QQ截图20130723223647.jpg
  • TA的每日心情
    开心
    2015-9-22 09:46
  • 签到天数: 272 天

    [LV.8]以坛为家I

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

    好吧,这个星期勤快了点。
    --------------------------------------------
    减速步进电机已安装,链条已安装,遮阳网已安装。
    abc.jpg
    --------------------------------------------
    为了方便各外接设备与arduino连线,也为了看的顺眼点,更为了以后可以回收各零件。
    焊了一块小小的洞洞板。第二次焊东西,水平有限,凑活吧!
    线路板.jpg
  • TA的每日心情
    开心
    2015-9-22 09:46
  • 签到天数: 272 天

    [LV.8]以坛为家I

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

    一直很懒,加上这星期比较忙,
    只是简单的把代码合并在一起,测试了番,应该没啥问题!
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    KittenBot杯第六届开源硬件开发大赛启动啦
    KittenBot杯第六届开源硬
    大赛简介: 第六届开源硬件开发大赛由Arduino中文社区发起 由KittenBot冠名赞助
    游戏机和开发板脑洞一下;这个本来就是开源的。
    游戏机和开发板脑洞一下;
    这个开发板和标准UNO是1;1的;通用。做在一起是因为可以不用游戏机时可以切换回来做开
    新人求助,关于舵机和限位开关。
    新人求助,关于舵机和限位
    新人求助社区各位哥哥姐姐,具体需要用航模遥控器的3段开关控制Arduino nano控制一个3
    基于MWC开源飞控DIY关键总结分享:
    基于MWC开源飞控DIY关键总
    很早就已经很想写这么一个帖,但总是由于各种原因没能落实,但最后还是找了时
    有关函数返回值的问题
    有关函数返回值的问题
    求助大神们,这个程序中有return返回值,但为什么有这个“ warning: return-statement
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表