当前位置: 首页 > news >正文

做 58 那样的网站建筑模板厂家联系方式

做 58 那样的网站,建筑模板厂家联系方式,网站横幅怎么更换,网站建设贵最近梅雨天,有个房间湿度很大,而我需要远程查看温湿度,所以无所谓有没有显示屏,某宝上的温湿度计都是带屏的,如果连WIFI查看温湿度操作也比较麻烦,还需要换电池,实在不能满足我的需求&#xff0…

最近梅雨天,有个房间湿度很大,而我需要远程查看温湿度,所以无所谓有没有显示屏,某宝上的温湿度计都是带屏的,如果连WIFI查看温湿度操作也比较麻烦,还需要换电池,实在不能满足我的需求,于是买了ESP32-WROOM和DHT11。

ESP32是乐鑫开发的一系列低成本、低功耗的片上系统微控制器,具有 Wi-Fi 和蓝牙无线功能以及双核处理器。手上的ESP32-WROOM-32是38针角版,板载一颗蓝色LED可由Pin1控制。

DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,内部由一个 8 位单片机控制一个电阻式感湿元件和一个 NTC 测温元件。DHT11 采用单总线协议。

手上的DHT11板是把DHT11传感器封装在板上了,板载10k上拉电阻,使用时直接接单片机,引脚定义为:

1:data(S)

2:VCC

3:GND(-)

接线用杜邦线,data接G22,VCC接3V3(3.3V,接5V也可以):

最后用阳光板做了个外壳(红白线交换了)

胶带固定,留LED窗口

工作原理是定时测量温湿度后通过webhook推送到钉钉的,钉钉消息包括成功连接WIFI,成功同步网络时间,时间是GMP0时区时间,未换算为8区,我尝试输出摄氏度符号℃,但网络请求会报错,所以暂时用C代替。

程序是用python,具体说是使用MicroPyhton编写的,MicroPython是一种适用于微控制器的Python3编程语言实现。它基于Python语言,并且与标准的Python解释器具有相同的语法和语义。MicroPython可以在微型计算机上运行,比如Arduino、ESP8266和ESP32等。它可以通过串口或WiFi连接进行编程和传输,可以控制各种传感器、执行各种操作和处理各种数据。它提供了便捷的开发环境,具有高效的脚本语言和小巧的代码大小,更容易理解和编写代码。它是一个非常流行的嵌入式开发语言,可用于开发各种物联网、机器人和嵌入式系统。

使用MicroPyhton需先刷入MicroPyhton固件,可以使用Thonny就很方便地刷入,步骤:工具->设置->Install or update firmware->Port+Firmware->安装。

MicroPyhton固件下载地址(MicroPython - Python for microcontrollers)

需要把WEBHOOK_DINGDING改为自己的机器人webhook,上电后会尝试连接WIFI,成功后会收到钉钉,然后马上同步到网络时间,成功也会钉钉,然后马上测量温湿度,同时LED会闪烁,直到测量成功(如果传感器有问题会一直闪),并钉钉。

# -*- coding: UTF-8 -*-import network
import urequests
import ntptime
import time
import dht
from machine import Pin,RTC,Timerssid = 'ssid'
password = '123456'
WEBHOOK_DINGDING = 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxx'
TIME_MINUTES = 15rtc = RTC()# 设置温湿度传感器引脚
dht_pin = Pin(22, Pin.IN, Pin.PULL_UP)  # 将传感器引脚连接到ESP32的GPIO 22引脚
# 创建DHT对象
dht_sensor = dht.DHT11(dht_pin)# 连接WIFI
def connect_wifi(ssid,password):wlan = network.WLAN(network.STA_IF)wlan.active(True)print('scan wifi',wlan.scan())wlan.connect(ssid,password)while not wlan.isconnected():print('.',end='')time.sleep(0.2)text = 'WIFI connect OK'print(text)r = dingMe(text)print(r)# 同步时间
def sync_time():print(rtc.datetime())print('Sync time')for i in range(60):   #时间校准try:print('.',end='')ntptime.settime()print('time ok')break;except:time.sleep(3)print(rtc.datetime())(y,m,d,H,M,S,w,dd) = time.localtime()text = '{}-{} {}:{} sync time OK'.format(m,d,H,M)print(text)r = dingMe(text)print(r)def measure():try:# 读取传感器数据dht_sensor.measure()# 获取温度和湿度temperature = dht_sensor.temperature()humidity = dht_sensor.humidity()data=[temperature,humidity]return dataexcept:return [0,0]# 发送消息到钉钉
# https://open.dingtalk.com/document/orgapp/custom-robot-access
def dingMe(content,WEBHOOK_DINGDING=WEBHOOK_DINGDING):mHeader = {'Content-Type': 'application/json; charset=UTF-8'}mBody = {"text": {"content":'WT:'+content},"msgtype": "text"}# 注意:json=mBody  必须用json    r = urequests.post(url=WEBHOOK_DINGDING, json=mBody, headers=mHeader)return r.text# 读取传感器数据并传到钉钉
def push_message():# 声明LED引脚对象led_pin = Pin(1, Pin.OUT)for i in range(60):data = measure()# 测量失败,闪烁LEDled_pin.value(0)time.sleep(0.5)led_pin.value(1)time.sleep(0.5)if [0,0] != data:break(y,m,d,H,M,S,w,dd) = time.localtime()text = '{}-{} {}:{} {}C {}%'.format(m,d,H,M,data[0],data[1])print(text)r = dingMe(text)print(r)if __name__ == '__main__':connect_wifi(ssid,password)sync_time()push_message()# 创建定时器对象timer = Timer(0)# 设置定时器触发时间为TIME_MINUTES分钟timer.init(period=TIME_MINUTES*60*1000, mode=Timer.PERIODIC, callback=lambda t: push_message())

http://www.hyszgw.com/news/75879.html

相关文章:

  • 濮阳网站建设推广实验室网站建设方案
  • 南京制作网站要多少钱app排版网站
  • 濮阳团购网站建设运城网站制作路90
  • 响水做网站哪家好跨境外贸平台有哪些
  • 上网建站合肥网站公司
  • .net cms网站管理系统仙居建设规划局网站
  • 网站建设自评报告网页设计制作基础
  • 网站网站开发的公司电话有了服务器怎么做网站
  • 做推广的网站带宽需要多少网店美工主要负责哪些工作
  • 东莞网站开发多少钱WordPress做分类信息平台
  • 网站建设基本流程是什么代理公司注册上海
  • 西宁企业网站建设开发龙港哪里有做百度网站的
  • 上海华东建设发展设计有限公司网站WordPress 网格布局
  • 外贸网站建设推广公司价格网站建设表单教案
  • 大邑网站建设共享互助医疗网站建设
  • 建设门户网站申请开发网站需要什么硬件
  • asp.net 网站 价格如何将网站转成小程序
  • 自己做下载网站吗建网站 3年服务
  • 网站美工色彩搭配营业执照查询系统
  • 网站开发和程序开发佛山网站建站
  • 南宁企业网站seo搜索引擎下载入口
  • 佛山响应式网站建设杭州十大互联网公司
  • 服务好的赣州网站建设买了网站模版怎么做
  • 企业网站设计需要了解深圳画册设计推荐
  • 电子商务网站建设的基本流程seo优化中商品权重主要由什么决定
  • 农业产品如何建网站西安网站制作公司怎么选
  • 教育网站建设的策划网站建设方案说明
  • 推广网站都有哪些做网站后台用什么软件
  • 网站建设维护费 会计科目wordpress设置多站点
  • 深圳网站建设的公司网站建设有云端吗