查看: 53077|回复: 66

基于Arduino的智能农业系统,采用Yeelink监视

  [复制链接]

1

主题

0

好友

46

积分

新手上路

Rank: 1

发表于 2013-4-27 15:41:37 |显示全部楼层
本帖最后由 wasdpkj 于 2013-6-1 18:17 编辑

前期完成的一个项目,从模型外观,程序实现,还有PCB,用了小学期的时间。


大概功能:
*自动模式:
可以设置合适的种植温度、湿度、光照强度等;
系统会根据设定的环境参数,通过算法,对影响温度、湿度、光照的设备进行自动控制,例如温度过低会自动加热,光照不足时会打开窗帘;

*手动模式:
可通过红外遥控以及网页手动控制几路设备的开关,网页控制方式是客户端发送pos命令,系统获取并使得控制页面做出响应;

*直观的显示:
传感器的数据可以以曲线的形式直接显示在LCD显示屏上、也会推送到Yeelinkhttp://www.yeelink.net/devices/2056
Unnamed QQ Screenshot20130601180425.png

*万维网控制:
如果你需要,可以开启万维网控制,根据推送到Yeelink的传感器数据,手动开关各路节点设备;
不想实时监视数据怎么办?你甚至可以设置低于一个温度向你发出邮件/微博提醒。

*主机与控制端采用2.4G无线通讯;

特点:

多平台兼容:
局域网的网页控制,手机、PC多平台兼容;

随时随地:
广域网控制,无论身在何处,一部能上网的手机就能监视控制各路节点设备。
IMG_3394.PNG

通过YEELINK,可以通过多种方式了解传感器数据:网页、客户端、微博、邮件
低成本:
小批量后成本比一只路由器还便宜!

其他:
门禁功能的添加,通过密码实现门的开与合,增加安全性。
主机设计支持网口POE供电,无需电源线,一根网线搞定;


大概硬件:
主机核心用了张老师的Microduino core+( ATMega644P)
显示采用LCD12864
网络用了Enc28J60

2.4G通信采用24L01
副机采用ATMega328P


很有很多不足需要改进,未来会添加时段管理、语音提醒功能;

设计
mod1.png


mod2.png



主机:
pcb1.png

主机.jpg



主机、副机、控制端合影:
_DSC6258.jpg



主界面:
图片5.jpg



湿度值的波形图表:
IMG_2609.JPG



温湿度传感器:
DHT11.JPG


加湿:
IMG_3392.JPG


加热用:
加热.jpg



通风:
通风.JPG



整体模型:
IMG_3379.JPG



网页控制端:

web.png


IMG_3395.PNG




回复

使用道具 举报

1

主题

0

好友

46

积分

新手上路

Rank: 1

发表于 2013-4-27 15:54:18 |显示全部楼层
本帖最后由 wasdpkj 于 2013-4-27 15:55 编辑

代码还不完善,故只贴部分段示例:

温控的简单算法:


  1. #define VOLtemRUN 1.5   //运行灵敏度

  2. #define VOLtemSTOP 0.5   //停止灵敏度

  3. int TEMset,VOLtem1,VOLtem2;
  4. boolean C2,VOLtemLsta,VOLtemHsta;


  5. if(TEMset - ((VOLtem1 + VOLtem2) / 2) > VOLtemRUN) //Tem is low
  6.     {
  7.         C2 = true;
  8.         VOLtemLsta = true;
  9.     }
  10.     if(VOLtemLsta == true && TEMset - ((VOLtem1 + VOLtem2) / 2) < VOLtemSTOP)
  11.     {
  12.         C2 = false;
  13.         VOLtemLsta = false;
  14.     }

  15.     if(TEMset - ((VOLtem1 + VOLtem2) / 2) < -VOLtemRUN) //Tem is hight
  16.     {
  17.         C1 = true;
  18.         VOLtemHsta = true;
  19.     }
  20.     if(VOLtemHsta == true && TEMset - ((VOLtem1 + VOLtem2) / 2) > -VOLtemSTOP)
  21.     {
  22.         C1 = false;
  23.         VOLtemHsta = false;
  24.     }

复制代码
顺序推送Yeelink:
  1.     /*==================YEELINK====================*/
  2.     if (millis() - timerYEELINK > YEELINKDELAY)
  3.     {
  4.         yeesend++;
  5.         if(yeesend > 6)
  6.             yeesend = 1;

  7.         timerYEELINK = millis();
  8.         static char buf[20];
  9.         ether.printIp("Server: ", ether.hisip);
  10.         get_send_string(buf);

  11.         switch(yeesend)
  12.         {
  13.         case 1:
  14.             ether.httpPost (urlBuf1, website, apiKey, buf, my_result_cb);
  15.             break;
  16.         case 2:
  17.             ether.httpPost (urlBuf2, website, apiKey, buf, my_result_cb);
  18.             break;
  19.         case 3:
  20.             ether.httpPost (urlBuf3, website, apiKey, buf, my_result_cb);
  21.             break;
  22.         case 4:
  23.             ether.httpPost (urlBuf4, website, apiKey, buf, my_result_cb);
  24.             break;
  25.         case 5:
  26.             ether.httpPost (urlBuf5, website, apiKey, buf, my_result_cb);
  27.             break;
  28.         case 6:
  29.             ether.httpPost (urlBuf6, website, apiKey, buf, my_result_cb);
  30.             break;
  31.         }
  32.     }

  33. void get_send_string(OUT char *p)
  34. {
  35.     int Temcache;

  36.     switch(yeesend)
  37.     {
  38.     case 1:
  39.         Temcache = VOLtem1;
  40.         break;
  41.     case 2:
  42.         Temcache = VOLtem2;
  43.         break;
  44.     case 3:
  45.         Temcache = VOLhum1;
  46.         break;
  47.     case 4:
  48.         Temcache = VOLhum2;
  49.         break;
  50.     case 5:
  51.         Temcache = VOLlig1;
  52.         break;
  53.     case 6:
  54.         Temcache = VOLlig2;
  55.         break;
  56.     }

  57.     sprintf(p, "{\"value\":%d}", Temcache);
  58. }



复制代码
回复

使用道具 举报

2

主题

0

好友

398

积分

版主

Rank: 7Rank: 7Rank: 7

发表于 2013-4-27 16:13:56 |显示全部楼层
很棒很完整的应用!
回复

使用道具 举报

14

主题

0

好友

1185

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2013-4-27 16:32:14 |显示全部楼层
很赞!
回复

使用道具 举报

13

主题

0

好友

2555

积分

版主

Rank: 7Rank: 7Rank: 7

发表于 2013-5-29 09:26:49 |显示全部楼层
不错不错,而且做的很精致
回复

使用道具 举报

1

主题

0

好友

46

积分

新手上路

Rank: 1

发表于 2013-5-30 20:53:52 |显示全部楼层
更新了万维网控制
回复

使用道具 举报

0

主题

0

好友

18

积分

新手上路

Rank: 1

发表于 2013-5-31 19:26:15 |显示全部楼层
非常不错!期待楼主更精彩的作品!
回复

使用道具 举报

14

主题

0

好友

1185

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2013-6-1 08:55:15 |显示全部楼层
wasdpkj 发表于 2013-5-30 20:53
更新了万维网控制

有时间把个人照片发一下,我们做一个首页的专题
回复

使用道具 举报

1

主题

0

好友

46

积分

新手上路

Rank: 1

发表于 2013-6-1 18:15:15 |显示全部楼层
admin 发表于 2013-6-1 08:55
有时间把个人照片发一下,我们做一个首页的专题

更新了一下贴子,我找找邮件给你
回复

使用道具 举报

0

主题

0

好友

22

积分

新手上路

Rank: 1

发表于 2013-6-5 21:24:32 |显示全部楼层
不错哦!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|Yeelink.net

Powered by Discuz! X2.5

回顶部