前言:互联网 物联网 现在发展都很快,快到几天不看跟不上。

假想一个场景:厨房有个烟雾传感器,一旦触发报警惊天动地,但是主人不在家呢?并不是所有传感器都联到了物业中心,也不是所有物业中心都有人值班,不是所有值班人员都在岗位。。。可悲吧。如果这个传感器可以向微信推送消息呢?

一般来说成套智能家居系统都支持各种传感器,但是一个套餐下来上万元都轻轻松松。我就想要一个烟感报警而已,非要吃全套吗?

于是乎各种 MQTT 平台都能接入各种 带网络功能的 单片机。可是例程都是比较复杂,移植些许麻烦,考虑到开发平台和库的版本更新,网上很多文章copy回来,一次成功还是很难的。。。

其实吧,几乎所有智能控制都是基于“服务器网址+参数” 来实现的,仔细看看物联网平台的说明,找到正确的地址不难。至于参数往往注册账号后会给的。

----------------------------------------------------------------------------------------------------------------

下面进行一个简单实验:

请严格按照步骤来,别急问为什么,回头慢慢想。

1、注册 巴法云 账号并登陆 (实验性质免费的)

获得 私钥 / UID 一枚 大概是 569b708650b8888888888888 这样一连串

2、新建一个 主题 / topic DHT22 (选TCP创客云,其他的大同小异,回头自己摸吧)

3、绑定微信 (放心免费的,实在担心用没有开通支付功能的小号吧)

请仔细阅读官方文档几小时。。。这个跳过,回头补课

把以下网址粘贴到浏览器

https://api.bemfa.com/api/device/v1/data/1/push/get/?uid=569b708650b8888888888888&topic=DHT22&wemsg=微信&msg=24.45 ℃

浏览器会反馈一行   “{"code":"40010","status":"sendok"}”

仔细看,这个网址就是以  分割的两段,前面是服务器网址,后面是参数,多个参数以 & 连接。

这样先实现了微信消息发送,至于单片机,看看http例程也就差不多了。

至于不会把自己的 UID topic 替换上面红色部分的也就放弃吧,虽说简单还是需要点悟性。

----------------------------------------------------------------------------------------------------------------

以 micropython 为例,先运行例程看到 DHT22 温度,并能成功联网(两个例程胶水一下)。什么,还不行? 继续折腾,直到正常为止,不然后面玩什么。

引用什么的略,仅仅写下 while 里面的部分

while True:
  d = dht.DHT22(machine.Pin(5))
  d.measure()
  print( d.temperature() , d.humidity() )  
  
  dht_temp = d.temperature() # d.temperature() 虽然结果是浮点,但是本身是个方法,不能直接  str() ,先赋值给一个变量,再str()。。。相当折腾
  dht_hum = d.humidity()    
  sdht_temp = str(dht_temp)
  sdht_hum = str(dht_hum)  
  print(sdht_temp,sdht_hum)    // 输出和上面一样,但是内涵不同了

payload = 'https://api.bemfa.com/api/device/v1/data/1/push/get/?uid=569b708650b8888888888888&topic=DHT22&wemsg=weixin&msg='
  payload += 'temperatures:' + sdht_temp + '  humidity:' + sdht_hum
  print(payload)
  response = urequests.get(payload)
  print(response.text)
  utime.sleep(60)  # 不要太频繁,避免过量使用账号被停用

跑起来之后,我的手机每分钟提示一下。。。虽然还是有漏收的

ESP8266/ESP32 + MicroPython (四) 向微信发送通知相关推荐

  1. ESP8266/ESP32 + MicroPython (一) 初识

    Arduino 大概来说是基于 c.c++.java 的,程序需要编译再上传,单一用途还算顺溜,但是如果有一些比较灵活的场合,就没有解释型环境来的方便. Python 也是基于 c.c++,但是默认是 ...

  2. opencv监测微信发送通知

    [黑马程序员]!!!b站up,我觉得教的非常不错,很好的入门视频!种类也全!因为是从b站过来的,就标原创了,不过是跟着黑马程序员的老师做的,代码不难,老师讲的也很详细. 先上效果图: 背景图,无目标出 ...

  3. 【丁丁历险记】ESP8266/ESP32发送数据到微信

    [丁丁历险记]全篇索引​​​​​​​​​​​​​​​​​​​​ 这里请允许我刷一个流氓,这篇文章的功能应该和[丁丁历险记]ESP8266/ESP32做微信遥控语音识别写在一起的.为了蹭点阅读量,更好的 ...

  4. 利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型

    简 介: 本文给出了利用CH340C芯片制作ESP32,ESP8266下载器的方法,并进行了实测测试. 关键词: ESP32,CH340C,MicroPython,下载器 ▌01 ESP的MicroP ...

  5. 微信小程序之发送通知消息(通过openid推送消息给用户)

    微信小程序之发送通知消息(通过openid推送消息给用户) 一.获取access_token access_token是接口调用的凭证,目前有效期为两个小时,需要定时刷新,重复获取将导致上次获取的ac ...

  6. 第四期 微信云开发之订阅消息以及定时发送(触发器)

    前言 在我们开发过程中,很多场景都会使用到微信小程序订阅消息功能,例如打卡通知.订餐通知等等.但是在云开发过程中,没有后台的情况下,如何进行消息的定时通知呢?下面我将从小程序订阅消息到定时发送订阅消息 ...

  7. 测试CH340C的功能,制作MicroPython ESP8266,ESP32下载器

    ▌01 CH340C USB-UART芯片 CH340C 是沁恒公司的USB-UART的转换芯片.在 CH340E USB转串口 IC测试电路 测试了CH340E的基本功能.为了制作 ESP8266以 ...

  8. 微信小程序——给用户发送通知

    参考文档: https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/template-message.html# ...

  9. 企业微信发送应用消息php,企业微信如何发送应用消息?及时发布重要通知

    很多企业以前向员工发布通知的时候,要么是通过开会的方式传达,要么是通过文档的方式来通知员工.可是这样效率低,而且结果往往通知不到位.故此,现在很多企业开始使用企业微信发送应用消息来发布内部的重要通知. ...

最新文章

  1. 一张图看懂CSS cascade, specific, importance, inheritance
  2. groupby多个字段性能_MySQL今天我们说下分组(group by)
  3. Android Service与IntentService区别
  4. Linux 基础命令:IP 路由操作 -ip命令
  5. python用scrapy爬虫豆瓣_Python-用Scrapy爬取豆瓣电影
  6. 如何绘制平台框架的设计图:使用UML工具
  7. Oracle推断值为非数字
  8. HDU6278 Just h-index
  9. MVC如何分离Controller与View在不同的项目
  10. 设置Emeditor为Python的简易开发工具
  11. 关于vue使用print.js打印会有一个空白页的问题
  12. 全网无损音乐免费下载!
  13. Echarts炫酷配置
  14. C#脚本引擎CS-Script
  15. 实战VMware虚拟机下使用海蜘蛛软路由
  16. Matlab论文插图绘制模板第60期—瀑布图(Waterfall)
  17. oracle归档切换,oracle 切换归档方式
  18. 【清橙 A1206】小Z的袜子(莫队算法)
  19. 调css p 段落间距,CSS段落第一个文字空两格缩进text-indent 和 文字之间间距调整letter-spacing...
  20. FHQ_TREAP学习笔记

热门文章

  1. python项目实战:监控电脑网络情况
  2. Resolved [org.springframework.jdbc.BadSqlGrammarException
  3. harmonyos 2.0发布会,连接无限可能,华为HarmonyOS 2.0 正式发布
  4. 【信息学奥赛课课通】分身数对
  5. Docker内运行ROS(melodic版本)以及使用Rviz
  6. TAEconomy-车辆动力性经济性模型库
  7. Java输入字符串输出成语_java - 在Java中,你怎么把这种模式/成语? - SO中文参考 - www.soinside.com...
  8. 关于prefetch下载Sra数据报错
  9. 经典算法|水仙花数|自幂数
  10. 一篇搞懂Mock测试