python 一行代码 微信_【micropython】四行代码做微信报警系统

本帖最后由 小和尚 于 2017-6-25 15:38 编辑

一, 申请ServerChan密钥

打开该网址http://sc.ftqq.com/3.version,根据说明生成自己的密钥。

二, 写一个温度报警系统,温度达到临界点推送给微信

下载以下库文件并上传到flash

https://github.com/micropython/micropython/blob/master/esp8266/modules/dht.py

最终目录结构如下:

创建一个空文件__init__.py

4250596c838e3cbbcb1de4a7a230b4cb.gif

QQ截图20170625152227.png (10.98 KB, 下载次数: 23)

2017-6-25 15:23 上传

编写boot脚本:

[mw_shl_code=python,true]import network

import utime

pdcn = 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.")[/mw_shl_code]

编写main.py脚本[mw_shl_code=python,true]# coding=utf-8

from lib import urequests

from lib import dht

import machine

class AlarmSystem:

def __init__(self):

self.d = dht.DHT11(machine.Pin(5))

def dht11(self):

self.d.measure()

return "Temp:%s" % self.d.temperature(), "Humi:%s" % self.d.humidity()

def push(self, result):

title = "FireBeetle_ESP32"

content = "text=%s" % title + "&" + "desp=%s"%result

r = urequests.get("https://sc.ftqq.com/你的密钥.send?%s" % content)

r.close()

if __name__ == '__main__':

a = AlarmSystem()

while True:

result = a.dht11()[0]

if result >= 28:

a.push(result)

[/mw_shl_code]

最关键的就是main.py脚本中的push方法,四行代码(其实一行就行了,不过urequests的接受参数不能太长)就可以做到报警了。是不是炒鸡简单。

测试结果如下:

4250596c838e3cbbcb1de4a7a230b4cb.gif

QQ图片20170625151846.png (105.66 KB, 下载次数: 25)

2017-6-25 15:19 上传

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值