设为首页收藏本站
查看: 4959|回复: 9

参赛项目:基于Arduino+pachube移动式城市环境信息采集系统

[复制链接]
发表于 2012-2-22 14:56:02 | 显示全部楼层 |阅读模式
    一、项目名称
    基于Arduino+pachube移动式城市环境信息采集系统
    二、参考资源
    1、自制基于Arduino移动式城市环境信息采集器 http://www.geek-workshop.com/forum.php?mod=viewthread&tid=297
    2、Arduino通过ENC28J60的Ethernet扩展板实现网络远程访问 http://www.roboticfan.com/blog/user_2005/1229/200932224153.shtml
    三、硬件及感应元件
    1、Arduino Duemilanove ATmega328 (1个)
    2、Arduino IOExpansion V5(1个)
    3、Arduino EN28J60 Ethernet(1个)
    4、感应元件:
温度 湿度 CO2浓度 O3浓度 光照强度 人流量 大于1微米空气悬浮粒子 大于2.5微米空气悬浮粒子     

   四、制作过程
   (一)Arduino Ethernet官方版本网络扩展板体验(测试)http://www.roboticfan.com/blog/user_2005/1229/2009610235927.shtml

        arduino学习笔记26 - ENC28J60以太网模块实验
   硬件连接:



   所用代码:
                           
   测试成功:
   (二)ATmega328+W5100(EN28J60) Ethernet试验实时室温对Pachubbe.com推送
   2、经过三天的实验,网上的内容全是w5100的源码,没有EN28J60的库文件,放弃无线路由传输,购买了w5100再说。
    3. 2月28日,Arduino Ethernet W5100已经到货,但测试还是不成功,串口监测显示为403,pachube.com不能接受数据,求正解。

  3、3月12日下午,我咨询了极客工坊的沧海笑1122咨询他不能上传到puchube.com的原因,经过讨论,找出的原因是API key的原因,在此谢谢他的热情帮助,我们又闯过了一关,此关耗时10天。
  4、现在是晚上11点25分,心情非常激动,在沧海笑1122的帮助下,将LM35的数据推送到pachube.com上,见图
     freed地址:https://pachube.com/feeds/51730
     代码:
     LM35产品说明书:
    5、3月13日上午9:00,在办公室局域网设置路由器成功,使用静态IP,本地pingIP:ipconfig,ping,组建了小的局域网,arduino w5100为192.168.1.166,上传代码成功。
   
在线实时传送
       6、3月13日上午11点,实现了推送及显示LCD的实验成功。代码:,成功图片如下:

       下一步工作,多个传感器在LCD16020上显示。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

 楼主| 发表于 2012-3-12 17:05:55 | 显示全部楼层
在此感谢极客工坊论坛的中沧海笑1122的热情帮助,下面是我们在QQ的留言,以备查询。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-13 11:27:04 | 显示全部楼层
为了方便查询,下一步测试进行跟帖式实验。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-14 15:32:55 | 显示全部楼层
3月13日下午15点26分,在pachube.com建立湿度数据流。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-14 20:51:42 | 显示全部楼层
    3月14日晚上8点27分成功用SHT10数字温湿度传感器将温度和湿度推送到pachube.com,期间走了很多弯路,一是要突破两个数据流的推送,参考的代码是arduino.cc网站是的代码:http://arduino.cc/forum/index.php/topic,64530.0.html,改后代码:,二是测试SHT10在LCD1602上时用的数字10、11的端口,正好占用了W5100的网络端口,结果一直测试不成功,在曲震的提示下,把端口移动2、3,成功推送了,真是不容易啊。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-14 21:17:16 | 显示全部楼层
        晚上21:13实现在LCD1602上显示温度和湿度,代码:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-15 21:33:54 | 显示全部楼层
     今天的研究继续推进,今天下午单独测试了MA-X气体传感器在不同的气体下显示的数值,在正常的空气中,数值在100一下,用口哈气数值一般在100-200之间,燃烧的纸发出的烟雾一般在600-700之间,打火机丁烷气一般在900-1100之间,基本达到了顶峰,了解了此传感器的性能,实验代码:
void setup()
{
  Serial.begin(9600); // 打开串口,设置波特率为9600 bps
}
void loop()
{
      int val;
      val=analogRead(0);   //传感器接于模拟口0
      Serial.println(val,DEC);//从串口发送数据并换行        
      delay(100);
}
参考文档:http://www.roboticfan.com/blog/user_2005/1229/2010421222655.shtml
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-15 21:42:21 | 显示全部楼层
     3月15日晚上8点30分,把MA-X气体传感器显示的数值推送到puchube和LCD1602显示,推送很成功,不过,此传感器没有库,显示的数值介于十位至千位之间,在LCD显示不正常,于是,请教了弘毅,建议我使用if来定义,在不断的尝试下,定义成功,很兴奋,自己学会定义if了。
     推送显示:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2012-6-15 08:42:57 | 显示全部楼层
楼主,非常欢迎你使用yeelink.net,实现pachube的类似功能,博客上有更多的案例可以供你参考,玩出更多创意吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-6-20 08:20:01 | 显示全部楼层
iviva 发表于 2012-6-15 08:42
楼主,非常欢迎你使用yeelink.net,实现pachube的类似功能,博客上有更多的案例可以供你参考,玩出更多创意 ...

谢谢,我去看一下!
回复 支持 反对

使用道具 举报

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

本版积分规则

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