首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于ESP8266 NodeMCU + DHT22 记录室内温湿度

用ESP8266 NodeMCU 和 DHT22模块做了个室内温湿度监控的小系统,DHT22每秒把获取的温湿度发送给开发板,开发板通过HTTP协议把温湿度数据发送到部署在云服务器上的数据管理服务(自己撘的...开发 在Arduino依赖的库还是通过【项目】→【加载库】→【管理库】下载安装,不再赘述。...,往上面哈了一口气~温度和湿度就飙升上来了……;第二次是早上端着热腾腾的早饭在传感器旁边吃饭;第三次是端着热腾腾的午饭在传感器旁边吃饭……)。...(一般舒适温度在18℃~25℃左右),开发板控制红外发射模块打开空调制热,当温度高于最高舒适温度时,开发板控制红外发射模块打开空调制冷。...买的继电器模块和红外发射接收模块一周之前就到附近了,但可能因为疫情原因,物流一直没配送……希望疫情赶紧过去吧,一切都赶紧好起来!

1.1K50

【CODING x 物联网】使用 CODING CI 快速编译 NodeMCU 固件

[一种NodeMCU开发板] 使用 NodeMCU 可以使用 Lua 脚本语言快速构建一个基于 ESP8266 的物联网项目。...NodeMCU 为我们提供了很多模块支持,但受限于物联网应用体积和一些其他的原因,我们一般按需构建固件,即只选择项目中所需的模块进行编译。...今天我就来介绍一下,如何通过 CODING CI(CODING 持续集成)功能快速编译 NodeMCU 固件,并将固件保存在制品库中,供开发者使用。...下面我列举一些比较常用的配置项。 选择要编译的模块:在 user_model.h 中解除对应模块的注释。...打包 Lua 文件,我们可以将项目的 lua 文件直接打包进固件,在烧录过程中直接写入闪存。

2K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    当DevOps撞上物联网

    小编说:DevOps 领域在近年来变得流行而普遍。它强调不同的角色之间共同协作,以及如何工作得更加紧密,就像这个词语的词根暗示的那样——开发和运维。但是DevOps和物联网有什么关系?...它是通过将不同学科的人紧密联系在一起工作,更快、更准确地发布。 这意味着让类产品环境的测试环境贴近开发者,同时大家的合作更加紧密。 这么说的话,看起来DevOps可以用在保守的传统行业。...···相比桌面计算机,物联网设备失败的模式更多。这让测试变得更加困难。 ···在工业部门和企业部门,可追溯性和可审计性是很重要的。这和在服务器上部署是一样的,但物联网端点比服务器更多。...开始我们会做得比较简单,只使用连接到设备上某个端口的板载的LED。 ···NodeMCU自带的固件可以通过Lua语言来编程。Lua是一种高级语言,可以快速实现原型。...dev_20150704/nodemcu_integer_0.9.6-dev_20150704.bin 你也可以在开发机器上通过GitHub源码直接构建固件镜像,或者也可以根据你的规格使用在线构建服务区构建一个固件

    77430

    【IoT迷你赛】基于Tos开发板和Wi-Fi探针技术实现“无感体验”iot生活

    图片 1.png 开发背景: 在iot技术发达的未来,越来越火的智能生活是否可以最大化地减少用户和硬件之间的交互,让用户无感知来体验智能生活,相信这样的方式是十分诱人的,例如:智能硬件不仅能感知家里是否有人...,该协议构建于TCP/IP协议上,由IBM在1999年发布。...相比之下,在同等类似的芯片中,WRTNode 需要一百多,而 Particle(Spark Core)则需要更多的花费。目前用的比较多的ESP8266模块是ESP-01和NodeMCU。...图片 16.png Demo中,主要借助ESP-01实现探针嗅探模块,NodeMCU来实现MQTT协议的服务端模块,同时NodeMCU可以通过串口接收ESP-01探针嗅探并匹配到的用户的数据...答:是的,因为探针的工作原理是基于接收到802.11协议无线数据包并解析其中的mac地址内容来识别用户的,关闭了WiFi功能等同于手机就不再发出此类型数据包。 所以无感设备就无法正常工作了。

    1.5K110

    ESP8266使用详解--基于Lua脚本语言ESP8266刷AT固件与nodemcu固件轻松使用8266

    关于这句要说一下,,,,这个模块默认上电执行的是  init.Lua中的程序,因为刚刷新完固件所以模块里面没有任何文件,, 我们编写一个程序把它保存为一个后缀名为.lua的文件,,这些文件呢,点击 ?...文件就保存到ESP8266内部了,我上面写了两个文件一个名为init.lua(必须的,一上电模块就执行的文件),另一个conncet_wifi.lua 要想使用这个文件只需要 ?...我为了方便用电脑上位机测试,所以就让模块工作在AP+STATION模式下,让模块连接我的360wifi ? 先设置模块的模式,然后是连接我的无线 ? ? ? ?  为了保证模块一上电就执行 ? ?...对了具体的关于 ::::::号有没有疑问,其实自己现在也有,不过自己看到了Lua讲解::::号的地方,先知道这样用,,,,,自己看懂了再在关于lua入门里面写一下 网口已经能接收到数据然后发送到串口了...现在要做的是往模块串口发数据然后传给网口 ? ? ? ? ? 完成后可以给模块重新上电,或者复位一下,因为模块这样写进去可能不是从init.lua开始执行的 ?

    8.4K5646

    ESP8266刷AT固件与nodemcu固件NodeMCU初探

    这回是使用的这一款 因为这款默认的是支持AT指令的固件,,所以我们就刷nodemcu的 先看接线 GPIO0 默认是工作模式(不接线)。如果接了低电平就是下载模式(给模块刷固件!!)所以接低电平。...剩余的其实和我的这篇文章差不多了 NodeMCU初探 首先是先下载需要用到的工具和固件 链接:http://pan.baidu.com/s/1dF5NZ3N 密码:bziq 现在需要先让模块处于正常工作模式...需要Java环境,,提示安装时安装即可 好现在写一个程序让模块连接无线网 print(wifi.sta.getip()) wifi.setmode(wifi.STATION) wifi.sta.config...("SSID","password") print(wifi.sta.getip()) 也可以用这个一直连接的代码 -- init.lua print('Setting up WIFI...') wifi.setmode...,或者给模块断电上电 模块又回来了,,,,,,,,,,,,,,,,,

    3.3K61

    一,ESP8266下载和刷固件(基于Lua脚本语言)

    对了还有Lua开发的API文档 https://nodemcu.readthedocs.io/en/master/en/modules/gpio/ 邮件发过来啦 ? ?...其实在模块上电的时候如果GPIO0是低电平那么模块就工作在等待刷固件模式,,,在模块上电的时候如果GPIO0是高电平那么模块就工作在正常工作模式,由于没有按键什么的,所以可以先接好线再上电 再看这一款...如果没有按键复位,可以先接好线,,注意上电之前GPIO0要是低电平,,,然后再上电,,模块就进入了下载固件模式 自己板子的引脚口定义 ? ?...key1接到了gpio5,,这个呢不用管 key2接到了gpio0,,,,,(上电的时候如果gpio0是低电平,,那么就是下载固件模式,,所以按下key2启动就是烧写固件模式) key3接到了模块的复位引脚...让模块处于更新固件模式,,就是Gpio0接低电平,,然后复位一下 ? ? 好了 ? 对了可能出现 ?

    1.4K70

    使用ESP8266模块进行Deauth攻击及其他WiFi hacks

    著名的无线黑客Samy Kamkar曾建议我们多去关注低成本的hacking/exploitation工具,NodeMCU就是这样的一款工具,一块基于LUA固件的ESP8266 WiFi SOC也才4美元左右...选择无线客户端时你需要先从自己的无线网络断开,然后才能进行攻击操作。在攻击进行时限内,所有的wifi网络都不能正常工作。...像这样的设备足以让你的室友,商场的无线监控摄像头,或者是你邻居的物联网设备的通信连接断开。 ?...虽然不推荐,但确是一个有趣的案例,让低成本以及新技术相结合以制作出黑客工具成为可能。在10年前,如此小巧且便宜的wifi模块是无法想像的! 支持的设备: 你可以将该代码刷入任意ESP8266板子。...根据模块或者开发板,在性能和稳定性上可能存在差异。低配的512kb版本ESP8266对苹果产品支持不够完美,且比其他版本要少一些功能。

    3K40

    ESP8266 LUA脚本语言开发: 准备工作-动手编译LUA固件

    前言   这节咱自己编译LUA固件 准备一台linux的机子 我把固件放到了git上,方便电脑用http下载 我先用这个连接linux  ?...nodemcu-firmware-2.0.0-master  这个是lua的源码  xtensa-lx106-elf  这个是编译8266所需要的环境 解压出来这两个文件  ?...修改下xtensa-lx106-elf  文件的权限,让文件可读可写,防止后续编译中出现没有权限问题 文件是绿色就不用修改...大家自己百度文件颜色和对应的权限 输入 chmod -R 777 ....在文档的后面加上  :/opt/NodemcuCompile/xtensa-lx106-elf/bin https://www.runoob.com/linux/linux-vim.html     vim...现在这个1.bin就是咱的Lua开发的固件了  现在这个1.bin就是咱的Lua开发的固件了 现在这个1.bin就是咱的Lua开发的固件了 修改或者添加功能 接着说 为了好叙述我还是用图形页面的linux

    1.1K20

    ESP8266使用AJAX实现动态更新网页

    使用AJAX技术,我们可以监视实时数据而无需刷新整个网页,这不仅节省了时间,而且还节省了宝贵的时钟周期。通过本文,您将学习如何在ESP8266上实现基于AJAX的网络服务器。 什么是AJAX?...在此过程中,网页不会重新加载,但是需要更改的信息会使用AJAX在后台更新。 AJAX是如何工作的? AJAX使用两种方法的组合:XML(可扩展标记语言)和 JavaScript和HTML。...基于AJAX的Web服务器代码 在继续进行之前,让我们直接深入了解该程序,以了解NodeMCU Web服务器将如何工作。...在搜索框中输入ESP8266,选择最新版本的开发板,然后单击安装。 安装完成后,转到Tools ->Board并选择NodeMCU 1.0(ESP-12E模块)。...打开串口监视器,然后按一下NodeMCU的Reset按钮,NodeMCU的IP地址应打印在串口监视器上。记下IP地址并将其粘贴到Web浏览器的URL栏上。

    2.8K20

    3-51单片机ESP8266学习-AT指令(学会刷固件)

    如果没有CH340的驱动可以安装 ? 安装步骤在里面 ? ? 然后断电上电,或者按一下WIFI模块的复位按键  ? 详细刷固件过程请看视频教程 ? ?...刷AT指令指令的固件 咱们用这个刷固件,当然还有另一个软件,用这个的原因是这个软件对于后期学SDK刷固件有一个帮助是几个bin文件可以用这个软件合成 一个bin文件,咱们刷的就是bin文件,其实AT指令的固件就是在...给大家各种模块的Flash大小的表 http://wiki.ai-thinker.com/_media/esp8266/esp8266_module_list.png 我用的是12E或12F的 ?...刷LUA版本的固件 LUA固件下载,编译自己的固件 https://nodemcu-build.com/ LUA固件API使用 https://nodemcu.readthedocs.io/en/master...详细刷固件的过程可以看视频 慢慢学,其实就是动动手指的问题,后面会在这个开发板上详细介绍的

    1.2K20

    ESP8266上的MicroPython入门(1)

    开发流程是这样得.首先要搭建一个开发环境.官方得做法是.在win系统上开以一个Linux的虚拟机,里面有一套GCC的编译器以及写好的Makfile文件(这个说话不对),就是要在编辑器里面写好程序->把这套程序来打包成一个格式为...说说Lua开发.这个语言很神奇,而且也不算很小众.从百科抄点东西来: ? 轻量级 Lua语言的官方版本只包括一个精简的核心和最基本的库。这使得Lua体积小、启动速度快,从而适合嵌入在别的程序里。...,我看Lua文档一下午,看NodeMCU一晚上,看文档一晚上,就差不多可以写了。...但是这种方式速度一定是比直接运行固件代码来得慢的,因为LUA与Micropython都要委托其语言解析器重新解释执行。而且最要命的一个问题是这种做法你所写到板子上的代码是文件来的,是可以被拷贝出来的!...https://nodemcu.readthedocs.io/en/master/ 这是文档官网,自己看去吧.基本上非常完善了.

    1.3K30

    二,ESP8266 GPIO和SPI和定时器和串口(基于Lua脚本语言)

    或者CP2102等.......因为自己测试的这两种模块比较可靠 保存到芯片里面 现在控制板子上的继电器,改一下IO口就可以了 所以呢让继电器吸合 gpio.mode(2,gpio.OUTPUT)...我们烧固件是通过串口,把我们编写的.lua文件保存到模块里面也是通过串口 如果说哈模块一上电就执行了我们配置的串口程序,,,,,那么我们想把新写的程序发给模块就可能写不进去.....造成一个bug了,,...,,, 解决方案是 一,重新烧写固件 但是呢也有可能重新烧写固件也不能把以前写的.lua文件清除 二,先烧写别的固件,再烧写现在的 比如:可以先烧写一个AT指令的固件,让它运行一下,然后再重新烧写lua...开发版本的,但是也有可能不能把以前写的.lua文件清除 三,修改程序保存的偏移量 您想哈,,我们的.lua程序肯定也在flash里面,,,我烧写固件时把偏移量调大肯定能把我们写的.lua代码给清除掉.要是调整后出现一直发乱码...  在文章中找哈 现在说一下SPI,,其实呢为什么说spi呢,,,,咱的模块最终99.99%都会设计成,发给模块串口的数据自动转发到网络,,,,,模块网络接收的数据自动转发到模块的串口对吧!!!!

    1.1K40

    Esp8266 mqtt 步进电机远程控制窗帘

    使用 28BYJ-48步进电机 esp8266-12f(或nodemcu) mqtt 基于arduino IDE开发实现 通过mqtt发送指令给wifi模块进而控制电机,电机拖动窗帘打开或闭合 效果演示地址...: 链接 搭建模型 如何制作电动窗帘,牛人给你解释它的原理 参考这个视频 搭建窗帘模型 模型搭建很重要 就算电机能够稳定控制但是模型搭建的不好 窗帘的打开和关闭都会受到影响 电机要粘牢固 绳子要选细的粗糙的...* (电机内部配有多个减速齿轮,这些齿轮会的作用是让转子每旋转一周, * 输出轴只旋转1/64周。) * 因此电机输出轴旋转一周则需要转子走32X64=2048步,即以下常量定义。...-01s介绍与使用 esp8266-12f介绍与使用 NodeMcu介绍与使用 esp开发IOT应用 基于esp8266的模块以及其他模块根据实际的应用场景与需求制作的物联网应用 基于FRID arduino...esp8266 mqtt 获取室内空气质量 基于红外模块 esp8266 mqtt开发的智能遥控控制 基于ws2812 esp8266 mqtt开发的智能多级照明灯 基于ws2812 esp8266

    2.5K20

    25-ESP8266 SDK开发基础入门篇--控制WIFI连接路由器

    前面几节都是连接Wi-Fi发出的无线,然后实现通信.后面的章节咱都是让模块连接路由器,然后实现通信 大家首先要明确,WIFI模块和手机同时连接路由器通信,实际上以前的所有网络通信代码都可以使用,只不过通信的...IP不再是 192.168.4.1  需要换成路由器分得的IP,     WIFI模块连接路由器.路由器会分给模块一个IP地址 这节咱写个让模块连接路由器的程序 学了这么长时间了,不知道大家自己写实现的功能的代码是怎么写的...(绝对的稳定可靠) 大家都知道有个团队嵌入了lua,使得WIFI可以用lua 开发,如果大家看过我写过的关于lua 的一些文章,大家应该知道实际上lua 只不过是在咱SDK开发的基础上又进行了一次封装(...实际上lua的源码就是写好了SDK的各种功能了,而且lua版本的也是使用的2.0的,咱可以直接拷贝使用) 首先需要lua 的源码,大家可以 https://www.cnblogs.com/yangfengwu...咱现在这节是控制WIFI连接路由器,我给大家说怎么找 还记得咱lua开发的时候,连接路由器是 https://nodemcu.readthedocs.io/en/master/modules/wifi/

    94720

    ESP8266使用esp-open-rtos的实践

    从代码结构、编译方法、支撑库等均有不同,而且内置了更多的常见传感器驱动,以及MQTT、TLS、甚至OTA等常用的功能模块。相比官方同样的RTOS SDK、感觉更好用、更便利、开发应用速度更快。...目前,esp-open-rtos在github上获得了550多个STAR,足以证明其被认可的程度。...FreeRTOS) nodemcu-firmware NodeMCU的lua固件 2~5均使用同样的编译工具链1。.../common.mk123456 因使用安信可的ESP12F模块,所以将FLASH_SIZE修改为32, 如使用nodeMCU,除FLASH_SIZE外,还要将FLASH_MODE改为dio。...如上,mqtt在esp8266上非常容易的便可被实现,而且还有多task的支持。 增加传感器,将读取数据通过mqtt送出,即可实现简单的IoT系统。

    88710

    3-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(项目功能演示--远程升级WIFI模块程序)2-STM32物联网开发WIFI(ESP8266)+GPRS(Ai

    为了节省时间,基础篇的基础内容不再叙述 ,固件还是基础篇的固件 这一节演示一下远程升级WIFI模块程序,今天我又把上位机和底层程序优化了下,主要是根据做项目的时候别人提的问题优化的....把程序下载到自己的WIFI模块里面 ?...按照基础篇的让WIFI模块连接上路由器 2-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案基础篇(项目功能演示--Wi-Fi ) ?  ...实质上是内部建了一个Bupdata1~7的文件,因为上位机选择的第一个,所以Bupdata1里面的内容就是刚才Aupdata1文件里面的内容,Bupdata6~7都是空的 咱现在新建一个文件,把原来的...停两天接着写上用APP升级WIFI模块的说明,还有升级GPRS,还有后期的升级STM32等等,让大家感觉感觉我做的这个升级功能怎么样 做这个升级的目的主要还是方便大家,我不喜欢循规蹈矩的,我喜欢灵活的运用知识

    93640

    物联网开发_物联网是不是一种骗局

    人体心率检测、 人体血氧检测 血氧心率检测模块 (MAX30100) 血氧心率检测模块(MAX30100)通过红外光LED扫描人体组织来获取透光率,将透光率转换为电信号,加入计算后得出当前状态下人的血氧浓度和心跳频率...血氧浓度状况 血氧心率检测模块(MAX30100)通过红外光LED扫描人体组织来获取透光率,将透光率转换为电信号,加入计算后得出当前状态下人的血氧浓度和心跳频率。 助眠模块 移动端附加的助眠模块。...mqtt客户端类,接收一个topic参数作为订阅主题,该类在Springboot的启动类中被初始化,用于接收并处理采集到的睡眠数据。...最后,利用NodeMCU搭建起MQTT通信,将处理后的数据传到移动端中并显示。用户可以在移动端上查看相关数据和体验助眠服务。...系统缺点:   系统睡眠质量算法的参数种类少,在精确度上无法进一步得以提高。此外,系统没有设计实时检测的功能,在用户需求上无法满足大众。

    1.5K20
    领券