TPYBoard自制微信远程智能温湿度计
2019独角兽企业重金招聘Python工程师标准>>>
智能时代一夜间什么都能远程了。创业者想着如何做智能产品,如何做远程控制。DIY爱好者也想着如何自制各种奇妙的工具。这里和大家一起学习制作一款廉价的智能温湿度计。说它廉价是因为共计花费不过40元,说它智能是因为你可以通过手机微信时时知道该设备所在位置的温湿度。
一、申请微信推送服务
能否实现微信推送服务的平台有很多,这里我就不一一解释了。我选用了「Server酱」,英文名「ServerChan」。你完全可以选用你认为比较好用的平台。「Server酱」的申请方法:
打开该网址http://sc.ftqq.com/3.version,开通并使用:
1. 登入:用GitHub账号登入网站,点击进入“发送消息”页面,就能获得一个SCKEY。具体见:http://sc.ftqq.com/?c=code
2. 绑定:点击“微信推送”页面,扫码关注同时即可完成绑定
3. 发消息:往https://sc.ftqq.com/SCKEY.send发GET请求,就可以在微信里收到消息啦
二、让我们开始DIY温湿度计
1、选择合适的主控板
更喜欢python编程的我,这里选用支持micropython的TPYBoardv202(esp8266)开发板。该开发板能够直接用python进行编程,功能还是比较强大的,甚至可用来作web服务器。这里我们主要是用其进行温湿度传感器的控制及网络请求。
2、DHT11温湿度传感器
DHT11是常用的温湿度传感器,网上可以很轻易就买到。简单的讲,就是可以用这个传感器获取的当前环境的温度和湿度。
该传感器使用非常简单,有的有3个引脚,有的有4个引脚。我们在使用时,只用三个,分别为VCC(电源脚,接5V)、DATA(数据引脚)、GND(接地)。
3、正确的连线方法
TPYBoardv202与DHT11的具体接线对应及实物图
TPYBoard v202 |
DHT11传感器 |
+5v |
vcc |
G5 |
DATA |
GND |
GND |
三、少不了的编程
TPYBoardv202主要有两个文件来控制,一个是boot,py,一个是main.py。我们只需要修改这两个文件就可以完成程序的编写。如果你对如何使用TPYBoardv202还不清楚,可以参照
http://docs.tpyboard.com/zh/latest/tpyboard/tutorial/v202/。
1、编写boot脚本
import network
import utimepdcn = network.WLAN(network.STA_IF)
pdcn.active(True)
pdcn.connect('wifi账号', 'wifi密码')
utime.sleep(5)
if pdcn.isconnected():print("WiFi is connected %s."%pdcn.ifconfig()[0])
else:pdcn.active(False)utime.sleep(5)print("WiFi cannot connect.")
2、编写main.py脚本
# coding=utf-8
import urequests
import dht
import machine
from machine import Pin
import time class AlarmSystem:def __init__(self):self.d = dht.DHT11(machine.Pin(5))def dht11(self):try:self.d.measure()return 'Temp:'+str(self.d.temperature())+'°C---Hum:'+str(self.d.humidity())+'%'except:return '0'def push(self, result):title = "TPYBoardv202提示您:注意天气变化保持健康心情"content = 'text='+title+'&'+'desp='+resulturl="https://sc.ftqq.com/你的密钥.send?%s" % contentr = urequests.get(url)r.close()p2=Pin(2,Pin.OUT)
a = AlarmSystem()def SendData():p2.value(not p2.value())data_= a.dht11()if(data_!='0'):print(data_)a.push(data_)else:print('GET Data Fail')if __name__ == '__main__':while True:SendData()time.sleep(300)
四、成果分享
到这里,工作完成,方糖就会给你,你就会看到显示的温湿度了。
转载于:https://my.oschina.net/micropython/blog/1094073
TPYBoard自制微信远程智能温湿度计相关推荐
- TPYBoardv202自制微信远程智能温湿度计
2019独角兽企业重金招聘Python工程师标准>>> 智能时代一夜间什么都能远程了.创业者想着如何做智能产品,如何做远程控制.DIY爱好者也想着如何自制各种奇妙的工具.这里和大家一 ...
- OWT在企业远程智能视频服务场景中的应用
本文来自峰畅科技联合创始人&CTO 段先德在LiveVideoStack2021上海站的演讲内容,以峰畅科技采用OWT开源媒体服务器在金融行业的应用为实际案例,详细解析如何用平台化方法破解场景 ...
- 电力系统利用远程智能电能表实现远程集抄
引言 电力系统利用智能电能表实现远程集抄,其原则是借助远程智能抄表工具,对用户数据收集和分析,再利用数据通信传输功能,将在用户收集的数据传输至管理平台.采集到用户数据是实现智能用电的基础信息,发展电能 ...
- 人工智能-树莓派小车(5)——用微信控制智能小车
之前所做的有一个特点就是需要在树莓派上连接一个USB麦克风,通过这个麦克风来进行语音的输入,但是在实际使用场景上来看,这是不合理的,因此需要一个可以远程操控智能小车的方案,因此萌发了将控制端移植到手机 ...
- 解密微信介入智能硬件的逻辑
编者注:本文作者为张国仁,他对新硬件有许多独到的见解和认识,有兴趣的朋友可以关注他的微信公号硬件再发明(NewHard). 近日,硬件再发明从多方得知,微信已经正式介入智能硬件市场.采取的方式当然并非 ...
- arduino读取水位传感器的数据显示在基于i2c的1602a上_构建Arduino的LoRa远程智能空气质量监测系统...
背景知识视频教程 Arduino分步指南:完整指南 - 国外课栈viadean.com Arduino微控制器:学习Arduino制作项目 - 国外课栈viadean.com 通过构建实际应用程序 ...
- 自制微信小程序通讯JS
自制微信小程序通讯JS 起因 现在微信小程序开发基本会使用到组件的开发.随着组件的不断增加,使得组件之间的通讯越发频繁.然后,微信小程序中组件之前通讯必须通过父子关系才能进行. 这个js能使得我们在组 ...
- C# 自制微信登录窗口,100%还原,数据库(SQL Server)
C# 自制微信登录窗口,100%还原,数据库(SQL Server) 看着还不错吧,源文件包含数据库链接类,以及窗体设计,需要的可以下载哦,欢迎留言交流 https://download.csdn.n ...
- 基于机智云的嵌入式系统应用开发—空调远程智能控制系统
摘要: 文章主要介绍了一种基于机智云iot开发平台的空调远程控制模块的应用开发,模块功能是通过智能手机的用户界面远程控制空调的工作,包括工作条件的设置和温度环境监测,开发内容包含了硬件和软件两部分,硬 ...
最新文章
- eclipse中搭建ssm框架
- json mysql乱码问题_JSON数据乱码问题
- 装饰器前奏2(2017年8月23日 11:50:39)(2017年8月29日 16:07:32)
- 12面魔方公式图解法_一位建筑工程师:多年渴望就是学会魔方还原,只按这七步就可以!...
- java怎么播放不了声音,java – 为什么这段代码不播放声音文件
- 针对中位数求解的几道题
- error while loading shared libraries: libconfig.so.8
- 关于XGB.booster()报错TypeError: 'str' object is not callable的解决方法
- Java第五次作业 ,面向对象高级特性(抽象类与接口)
- python实现常见的整数进制、字符进制、ASCII码进制之间的转换
- 人人都喜欢用的十大python标准库
- NowCoder错题
- VGA驱动实现并下板EGO1
- VUE2.X全教程--基础详解(二)
- 化繁为简、敏捷迭代,轻量化小程序时代已然到来
- 终于,高考的三只靴子落下了...
- 图的遍历 --- 广度优先搜索【借助队列实现】 + 深度优先搜索【借助递归栈】
- 《控制论导论》读书:基本概念
- 浅谈视觉与语言中的多模态研究,究竟都研究什么
- 验证方法学的发展历程及比较