ESP8266-- 温湿度监控代码DHT-11(web页面展示)
代码基于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页面展示)相关推荐
- 使用pdf.js在web页面展示pdf文件
最近弄的项目中需要在线展示PDF文件,以前用的是Adobe PDF阅读器直接在浏览器端打开的,这要求客户端必须安装这个软件,若是没有安装就不能在线预览了.为了解决这个问题,最终决定用pdf.js来实现 ...
- 自动化监控--添加itme的web页面详解
当我们需要手动添加itme时需要在web页面对itme的各项属性做设置,如下图,我再这里将各项属性做简单的介绍,欢迎指正,共同进步. Name:itmes名称可以随便写,但是最好能做到见名知意 Typ ...
- bim 模型web页面展示_一种操纵BIM模型在网页展示的方法与流程
本发明涉及操纵BIM模型在网页展示的方法. 背景技术: : 现有网页展示BIM模型使用的是同步传输技术,同步传输的比特分组较大,它不是独立地发送每个字符,每个字符都有自己的开始位和停止位,而是把它们组 ...
- bim 模型web页面展示_HTML5/WebGL技术BIM模型轻量化Web浏览解决方案
原标题:HTML5/WebGL技术BIM模型轻量化Web浏览解决方案 互联网技术的兴起极大地改变了我们的娱乐.生活和生产方式.尤其是HTML5/WebGL技术的发展更是在各个行业内引起颠覆性的变化,大 ...
- bim 模型web页面展示_基于HTML5/WebGL技术的BIM模型轻量化Web浏览解决方案
互联网技术的兴起极大得改变了我们的娱乐.生活和生产方式.尤其是HTML5/WebGL技术的发展更是在各个行业内引起颠覆性的变化,大家感受最深刻的可能是游戏.电商.O2O等和我们生活息息相关的行业,但这 ...
- bim 模型web页面展示_BIM+装配式建筑工程师2020年必须拿下的技能证书
机会来了!建筑领域的朋友们今年一定要拿下这本技能证书!目前网上学习,网上考试,难度不高,通过率高,权威认证,含金量国内最高! 有了解BIM的朋友可能知道,近几年建筑师都在考BIM证书 十年前谈BIM, ...
- bim 模型web页面展示_一种基于BIM模型的Web端轻量化展示方法与流程
本发明涉及基坑结构模型技术领域,尤其涉及一种基于bim模型的web端轻量化展示方法. 背景技术: 建筑信息模型(buildinginformationmodeling,bim)技术在土木工程领域快速推 ...
- C# web页面展示个性化表格
有时候,我们需要在网页上按照一定格式做下类似Excl表格的单元格合并操作,用来展示表格,如下所示 类型 商品 说明 数量 金额 日用品 5 40 洗漱 体育用品 8 64 跳绳 文化用品 9 81 文 ...
- 多比Web 3D展示(3D机房/3D监控)中间件多比Web 3D展示(3D机房/3D监控)中间件免费下载购买地址...
多比3D是实现3D场景搭建的软件开发包,可以创建广泛的3D应用,适用于高端制造.能源.国防军工.教育科研.城市规划及建筑环艺.生物医学等领域的虚拟仿真,应用于虚拟展示.虚拟设计.方案评审.虚拟装配.虚 ...
最新文章
- Go modules基础精进,六大核心概念全解析(上)
- 最快的PNG图像解码器!速度提升2.75倍,比老大哥“libpng”还安全
- 【云计算虚拟化】docker在ubuntu14.04下的安装
- vue 不会热启动_使用PM2搭建在线vue.js开发环境(以守护进程方式热启动)
- lynda ux_UX心态
- Android之如何成为Android高手
- 快速入门Pytorch(1)--安装、张量以及梯度
- 前端学习(3013):vue+element今日头条管理--表单验证基本使用
- 云计算学习笔记-001---对云计算的了解
- Oracle会话管理
- 固高运动控制卡IO口输入输出
- python根据题库答案自动答题_直播答题助手 自动检测出题、搜索答案
- Kibana:在 Kibana 中对数据进行深入分析 (drilldown)
- .NET解析BT种子,获取InfoHash
- python制作圆形按钮_圆形按钮tkinter python
- 勾股定理计算机语言,勾股定理公式计算器
- [Mysql]WARN: Establishing SSL connection without server's identity verificatio
- MFC 预处理器相关知识
- 外包怎么了?请不要“妖魔化”它。
- Wangle源码分析:编解码Handler
热门文章
- 阿里巴巴到底是一家什么公司?
- (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
- Oracle中Kill session的研究 for oracle -- 转
- 织梦漏洞修复大全(使用织梦建站,有许多漏洞)现在整理了一些
- PHP+MYSQL网站开发全程实例
- AIOps如何解放陷于规则泥潭的用户(一)
- 2018同城货运行业分析报告
- 麻省理工学院计算机博士奖学金,国家留学基金管理委员会与美国麻省理工学院 合作奖学金介绍(博士生)...
- Alt+F8突然打不开Word的宏建立?又多了一种截图方式
- 悉尼科技大学计算机专业就业,悉尼科技大学计算机专业怎么样