专栏首页物流IT圈用树莓派实现室内温度监控

用树莓派实现室内温度监控

树莓派加上温度传感器实现室内温度监控。可用于家庭,轿车,工业,农业 等许多方面。可做温度预警,自动降温等操作。各位小伙伴可自行脑补发挥。

1.硬件准备

a.树莓派(Raspberry Pi)一个

b.DS18B20温度传感器一个

c.4.7kΩ电阻一个 或 DS18B20模块一个

d.杜邦线(双头母)

2.组装(如图)

按照例图接好线 组装完成以后,确认硬件接线是否正确并生效。首先使用命令升级内核,命令如下:

apt-get update

apt-get upgrade

打开配置文件 sudo nano /boot/config.txt 在最后一行手动添加

dtoverlay=w1-gpio-pullup,gpiopin=4,保存并重启树莓派。

确认设备是否生效

显示结果:

查看当前温度:

显示结果:

第二行的t=23000就是当前的温度值,要换算成摄氏度,除以1000,即当前温度为25000/1000=25摄氏度。

3.用python读取温度值

将以上代码文件存放:/home/pi/temperature.py 命令行运行代码。

python /home/pi/temperature.py 就可得出结果数值

4.数据上报物联网平台

yeelink是国内比较知名的免费物联网数据平台,国外有COSM(https://cosm.com)。注册yeelink 账号并添加设备和传感器。

修改刚刚写好的 Python 文件 ,将温度值用JSON格式保存到一个文本文件。

新增yeelink.sh脚本,文件位置:/home/pi/yeelink.sh ,内容如下:

将U-ApiKey:XXXXXXXXXXXXXXXX替换为自已账户的API Key。 后面的URL也需要替换为自己申请的传感器URL。

添加到计划任务

这样就好20分钟讲温度数据上传到 yeelink 物联网平台,然后就可以在个人页面 看到数据变化曲线了。当然你也可以自己在树莓派上自己做页面,做曲线图分析数据及其他功能。这个就要靠各位自己发挥想象了。嘿嘿~~

本文分享自微信公众号 - 物流IT圈(exiter18)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-02-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 项目调研如何更完美的落地执行?(附完整文档分享)

    需求调研奠定了整个系统和项目管理的基础,如果需求分析不够透彻,往往会导致系统及整个项目问题百出,甚至被马上丢弃。需求调研目的在于确定“做什么”即确定系统必须要完...

    物流IT圈
  • spring-session用redis实现session共享实践

    通常情况下,Tomcat、Jetty等Servlet容器,会默认将Session保存在内存中。如果是单个服务器实例的应用,将Session保存在服务器内存中是一...

    物流IT圈
  • 【原创】传统SOA与微服务SOA之比对(一)

    前段时间去某互联网公司面试,在CTO终面环节被问到一个关于服务治理的问题:请讲讲关于服务治理的经验,简述对SOA的一些看法。笔者正好在传统企业级...

    物流IT圈
  • (数据科学学习手札78)基于geopandas的空间数据分析——基础可视化

      通过前面的文章,我们已经对geopandas中的数据结构、坐标参考系以及文件IO有了较为深入的学习,在拿到一份矢量数据开始分析时,对其进行可视化无疑是探索了...

    Feffery
  • 企业级 Java 应用最重要的4个性能指标

    应用性能管理(APM)是一种即时监控以实现对应用程序性能管理和故障管理的系统化解决方案。目前主要指对企业的关键业务应用进行监测、优化,最终达到提高企业应用的可靠...

    哲洛不闹
  • 干的想喝水,一篇文章带你读懂硬盘工作原理!

    1956年9月,IBM一个工程小组向世界展示了第一台磁盘存储系统Ramac,1968年,Winch?鄄ester技术(温盘技术)被提出,从此人类开始从顺序存储时...

    网络技术联盟站
  • 向 Jon Westenberg 学习如何投资自己

    如何从今天开始就为未来成为一个更优秀的人、更具创造力的人、更优秀的企业家做准备? 如何在有限的生命中做真正有价值、有意义的事情? 实现目标、完成任务、规划人生非...

    杨熹
  • MariaDB数据库整合Tableau商业智能功能

    感谢MariaDB公司的工程副总裁 David Thompson,最近在MariaDB整合加入了Tableau软件。 Tableau是一个提供商业智能集成的可视...

    企鹅号小编
  • 使用Python,怎么检查列表中所有元素是否相同?

    如何判断一个列表的元素是否全部一样,有很多种方法。今天来分享一下,我最喜欢的一种方法,推荐给你。

    TalkPython
  • 31:字符串中最长的连续出现的字符

    31:字符串中最长的连续出现的字符 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB描述 求一个字符串中最长的连续出现的字符,输...

    attack

扫码关注云+社区

领取腾讯云代金券