代码基于MicroPyhon。esp-8266 SPI Flash 只有 8Mbit,无法写入更多的功能。

DHT-11 温度±2 ,这里的检测频率在30s/次。

web展示代码 :

def web_main8(addr):ip = addrport = 80webserver = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  # 创建套接字webserver.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)  # 设置给定套接字选项的值webserver.bind((ip, port))  # 绑定IP地址和端口号webserver.listen(5)  # 监听套接字print("服务器地址:  {}:{}".format(ip, port))while True:conn, addr = webserver.accept()request = conn.recv(1024)if len(request) > 0:request = request.decode()result = search("(.*?) (.*?) HTTP/1.1", request)if result:method = result.group(1)url = result.group(2)print(url)conn.send("HTTP/1.1 200 OK\r\n")conn.send("Server: Esp8266\r\n")conn.send("Content-Type: text/html;charset=UTF-8\r\n")conn.send("Connection: close\r\n")conn.send("\r\n")if url == "/ht":utime.sleep(2)ht = humiture()hts = 'Temperature:{};Humidity:{}'.format(ht[0], ht[1])conn.send(hts)else:utime.sleep(2)#conn.sendall(html)ht = humiture()hts = 'Temperature:{};Humidity:{}'.format(ht[0], ht[1])conn.sendall(hts)conn.send("\r\n")  # 发送结束else:print("not found url")else:print("no request")conn.close()

温湿度检测:

def humiture():try:dht = DHT11(Pin(2))dht.measure()t = dht.temperature()  # eg. 23 (°C)h = dht.humidity()  # eg. 41 (% RH)print('Temperature: {}   |   Humidity: {}'.format(t, h))utime.sleep(30)return (t, h)except Exception as e:print('humiture() Exception info:  ', e)

建议通讯应使用MQTT,8266仅实现最精简的的功能即可。其他功能应该在服务器上实现。

ESP8266-- 温湿度监控代码DHT-11(web页面展示)相关推荐

  1. 使用pdf.js在web页面展示pdf文件

    最近弄的项目中需要在线展示PDF文件,以前用的是Adobe PDF阅读器直接在浏览器端打开的,这要求客户端必须安装这个软件,若是没有安装就不能在线预览了.为了解决这个问题,最终决定用pdf.js来实现 ...

  2. 自动化监控--添加itme的web页面详解

    当我们需要手动添加itme时需要在web页面对itme的各项属性做设置,如下图,我再这里将各项属性做简单的介绍,欢迎指正,共同进步. Name:itmes名称可以随便写,但是最好能做到见名知意 Typ ...

  3. bim 模型web页面展示_一种操纵BIM模型在网页展示的方法与流程

    本发明涉及操纵BIM模型在网页展示的方法. 背景技术: : 现有网页展示BIM模型使用的是同步传输技术,同步传输的比特分组较大,它不是独立地发送每个字符,每个字符都有自己的开始位和停止位,而是把它们组 ...

  4. bim 模型web页面展示_HTML5/WebGL技术BIM模型轻量化Web浏览解决方案

    原标题:HTML5/WebGL技术BIM模型轻量化Web浏览解决方案 互联网技术的兴起极大地改变了我们的娱乐.生活和生产方式.尤其是HTML5/WebGL技术的发展更是在各个行业内引起颠覆性的变化,大 ...

  5. bim 模型web页面展示_基于HTML5/WebGL技术的BIM模型轻量化Web浏览解决方案

    互联网技术的兴起极大得改变了我们的娱乐.生活和生产方式.尤其是HTML5/WebGL技术的发展更是在各个行业内引起颠覆性的变化,大家感受最深刻的可能是游戏.电商.O2O等和我们生活息息相关的行业,但这 ...

  6. bim 模型web页面展示_BIM+装配式建筑工程师2020年必须拿下的技能证书

    机会来了!建筑领域的朋友们今年一定要拿下这本技能证书!目前网上学习,网上考试,难度不高,通过率高,权威认证,含金量国内最高! 有了解BIM的朋友可能知道,近几年建筑师都在考BIM证书 十年前谈BIM, ...

  7. bim 模型web页面展示_一种基于BIM模型的Web端轻量化展示方法与流程

    本发明涉及基坑结构模型技术领域,尤其涉及一种基于bim模型的web端轻量化展示方法. 背景技术: 建筑信息模型(buildinginformationmodeling,bim)技术在土木工程领域快速推 ...

  8. C# web页面展示个性化表格

    有时候,我们需要在网页上按照一定格式做下类似Excl表格的单元格合并操作,用来展示表格,如下所示 类型 商品 说明 数量 金额 日用品 5 40 洗漱 体育用品 8 64 跳绳 文化用品 9 81 文 ...

  9. 多比Web 3D展示(3D机房/3D监控)中间件多比Web 3D展示(3D机房/3D监控)中间件免费下载购买地址...

    多比3D是实现3D场景搭建的软件开发包,可以创建广泛的3D应用,适用于高端制造.能源.国防军工.教育科研.城市规划及建筑环艺.生物医学等领域的虚拟仿真,应用于虚拟展示.虚拟设计.方案评审.虚拟装配.虚 ...

最新文章

  1. Go modules基础精进,六大核心概念全解析(上)
  2. 最快的PNG图像解码器!速度提升2.75倍,比老大哥“libpng”还安全
  3. 【云计算虚拟化】docker在ubuntu14.04下的安装
  4. vue 不会热启动_使用PM2搭建在线vue.js开发环境(以守护进程方式热启动)
  5. lynda ux_UX心态
  6. Android之如何成为Android高手
  7. 快速入门Pytorch(1)--安装、张量以及梯度
  8. 前端学习(3013):vue+element今日头条管理--表单验证基本使用
  9. 云计算学习笔记-001---对云计算的了解
  10. Oracle会话管理
  11. 固高运动控制卡IO口输入输出
  12. python根据题库答案自动答题_直播答题助手 自动检测出题、搜索答案
  13. Kibana:在 Kibana 中对数据进行深入分析 (drilldown)
  14. .NET解析BT种子,获取InfoHash
  15. python制作圆形按钮_圆形按钮tkinter python
  16. 勾股定理计算机语言,勾股定理公式计算器
  17. [Mysql]WARN: Establishing SSL connection without server's identity verificatio
  18. MFC 预处理器相关知识
  19. 外包怎么了?请不要“妖魔化”它。
  20. Wangle源码分析:编解码Handler

热门文章

  1. 阿里巴巴到底是一家什么公司?
  2. (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  3. Oracle中Kill session的研究 for oracle -- 转
  4. 织梦漏洞修复大全(使用织梦建站,有许多漏洞)现在整理了一些
  5. PHP+MYSQL网站开发全程实例
  6. AIOps如何解放陷于规则泥潭的用户(一)
  7. 2018同城货运行业分析报告
  8. 麻省理工学院计算机博士奖学金,国家留学基金管理委员会与美国麻省理工学院 合作奖学金介绍(博士生)...
  9. Alt+F8突然打不开Word的宏建立?又多了一种截图方式
  10. 悉尼科技大学计算机专业就业,悉尼科技大学计算机专业怎么样