ESP8266 家庭自动化项目
利用这个微型WiFi芯片的强大功能来构建令人兴奋的智能家居项目
countofdane
能用脚本解决的打死不用手
展开
-
django 搭建 webserver 让 ESP8266 通过 http 完成 OTA 升级
ESP8266 代码#include <Arduino.h>#include <ESP8266WiFi.h>#include <ESP8266WiFiMulti.h>#include <ESP8266HTTPClient.h>#include <ESP8266httpUpdate.h>#define USE_SERIAL ...原创 2020-01-05 11:52:51 · 1566 阅读 · 0 评论 -
1-6 从互联网获取数据
ESP8266 家庭自动化项目中文版目录现在我们已将ESP8266连接到Wi-Fi网络,我们可以在互联网上接收和发送数据。不仅如此。我们还可以从输入或连接到电路板的传感器读取数据,并将其值发送到互联网。首先,让我们阅读一些数据以及比当前天气数据更有趣的内容?让我们在 http://www.wunderground.com 上创建一个帐户,然后转到 https://www.wundergro...翻译 2019-01-25 08:36:34 · 1099 阅读 · 0 评论 -
2-1 消息队列遥测传输
ESP8266 家庭自动化项目中文版目录通常,终端设备具有有限的内存和CPU功率,使用电池运行,因此将它们与服务器连接需要轻型协议。MQTT,由IBM的Andy Stanford-Clark和Arcom的Arlen Nipper于1999年发明,这是一种 SCADA 协议设计,最初用于监控石油管道的电池供电设备。 2010年晚些时候,IBM将其作为免版税协议发布。 2014年,OASIS宣布M...翻译 2019-01-25 08:37:17 · 390 阅读 · 0 评论 -
第2章 构建和配置自己的MQTT服务器
ESP8266 家庭自动化项目中文版目录现在您已经学会了如何使用模拟和数字输出,通过Wi-Fi发送和接收数据,现在是时候进入下一部分,您将研究 MQTT 协议以及如何使用它。在前一章中,ESP8266仅与服务器通信:在本章中,我们将了解ESP8266模块如何通过 消息队列遥测传输 Message Queue Telemetry Transport (MQTT)相互通信。...原创 2019-01-25 08:37:08 · 403 阅读 · 0 评论 -
1-2-2 配置 Arduino IDE
ESP8266 家庭自动化项目中文版目录要为ESP8266配置Arduino IDE,您需要转到 File | Preferences。初始屏幕如下所示:在此屏幕中,您可以自定义一些字段,如下所示:Sketchbook 位置:您可以在此处选择项目文件的存储位置。 语言编辑器(Editor language): 如果您更喜欢其他语言的默认语言,可以在此处更改此字段;但在此之后,您需...翻译 2019-01-25 08:34:38 · 673 阅读 · 0 评论 -
1-8 总结
ESP8266 家庭自动化项目中文版目录 开发物联网应用程序的第一步已经完成。现在,您具备了为ESP8266开发安装和配置Arduino IDE以及如何在Internet上传输和接收数据的知识。下一步是让ESP8266模块相互通信,无论它们位于何处。...原创 2019-01-25 08:36:56 · 204 阅读 · 0 评论 -
1-7 发送数据到互联网
ESP8266 家庭自动化项目中文版目录现在,让我们将相同的数据发送到互联网。首先要做的是在 http://thingspeak.com 上创建一个帐户并设置一个频道。每个通道都有八个字段,可用于存储ESP8266传输的数据。作为免费帐户,您不需要每分钟发送三次以上的数据。优点是您的数据存储在他们的服务器上,您可以在漂亮的图形上看到它们或将它们作为IFRAME嵌入到另一个Web服务器中。...翻译 2019-01-25 08:36:47 · 377 阅读 · 0 评论 -
ESP8266 家庭自动化项目中文版目录
第1章 ESP8266入门1-1从ESP8266芯片开始 1-2 安装 Arduino IDE 1-2-1 下载Arduino Software IDE 1-2-2 配置 Arduino IDE 1-2-3 安装ESP8266 SDK 1-3 如何安装库 1-3-1 来自Arduino存储库的库 1-3-2 库不在存储库中 1-4 是时候开始你的第一个项目了 1...翻译 2019-01-25 08:37:45 · 1531 阅读 · 0 评论 -
1-5 将ESP8266连接到WiFI
ESP8266 家庭自动化项目中文版目录到目前为止,您已经为ESP8266安装并配置了Arduino IDE,并学习了如何控制LED,读取模拟输入和调暗LED。现在是时候将ESP8266连接到Wi-Fi了。包括ESP8266的Wi-Fi库并设置SSID名称和Wi-Fi密码:#include <ESP8266WiFi.h>const char* ssid = "your_...翻译 2019-01-25 08:36:04 · 1583 阅读 · 1 评论 -
1-4-1 查看结果
ESP8266 家庭自动化项目中文版目录在串行监视器输出中,如下图所示,我们可以看到环境光的值和按钮的状态,其中0表示按下,1表示未按下:如果您没有Witty模块,则需要一些额外的部件,如电阻器,LED,按钮和LDR传感器,根据以下原理图连接:现在让我们回顾一下允许您控制GPIO引脚的功能以及将在串行监视器中打印值的功能:analogRead(pin):读取 ...原创 2019-01-25 08:35:55 · 299 阅读 · 0 评论 -
1-4 是时候开始你的第一个项目了
ESP8266 家庭自动化项目中文版目录首先,让我们核定一下Witty ESP8266模块的基本输入和输出。引脚的定义是Witty上的 Light Dependent Resistor(LDR),它连接到 A0(模拟输入),按钮连接到 GPIO 4,LED连接到GPIO 12,GPIO 13和 GPIO 15:删除Arduino IDE中的所有内容并将其替换为以下代码:#d...翻译 2019-01-25 08:35:45 · 283 阅读 · 0 评论 -
1-2 安装 Arduino IDE
ESP8266 家庭自动化项目中文版目录ESP8266可以与官方EspressIf的SDK一起使用,其中包含使用C / C ++ 语言编写的NonOS和FreeRTOS SDK,但其他公司和个人也可以添加其他编程语言,例如Lua,Javascript或MicroPython。本书将使用NonOS SDK和作为开发IDE的Arduino IDE。在本部分中,您将下载Arduin...原创 2019-01-25 08:34:09 · 246 阅读 · 0 评论 -
1-3-2 库不在存储库中
ESP8266 家庭自动化项目中文版目录有时您需要的库可能不存在于官方存储库中,但您可能已经在http://github.com上找到它的 ZIP 存档文件要安装库,在这种情况下,您需要执行以下步骤:1.下载ZIP文件并手动安装。为此,请转到Sketch | Include Library | Add .ZIP Library ...并从磁盘中选择下载的库,然后按“打开”...原创 2019-01-25 08:35:27 · 259 阅读 · 0 评论 -
1-2-3 安装ESP8266 SDK
ESP8266 家庭自动化项目中文版目录配置首选项后,现在是时候真正的获取ESP8266 SDK和工具了。1.转到Tools|Board: ”Arduino/Genuino Uno”| Boards Manager…:为此,您需要转到以下路径并按照以下步骤操作:1. 转到 Tools|Board: ”Arduino/Genuino Uno”| Boards Manag...原创 2019-01-25 08:34:50 · 491 阅读 · 0 评论 -
1-2-1 下载Arduino Software IDE
ESP8266 家庭自动化项目中文版目录要下载Arduino IDE,请访问 https://www.arduino.cc/en/Main/Software 并下载最新版本:现在,您可以根据操作系统下载所需的版本。 Windows 版本有或没有管理员权限,macOS X 和 Linux 32 位,64 位或 ARM 处理器,因此即使在Raspberry Pi上也可以安装和...原创 2019-01-25 08:34:23 · 1071 阅读 · 0 评论 -
1-3 如何安装库
ESP8266 家庭自动化项目中文版目录在本书的某些章节中,需要使用不同的库,所以让我们看看如何安装库。已安装的SDk有一些基本的库,但可以肯定的是,您需要更多的库来读取各种传感器,解析JSON数据或发送MQTT消息。对于SDK存储库中引用的库,您只需要安装它们,但对于那些不在SDK存储库中的,你需要手动安装它们。...原创 2019-01-25 08:35:01 · 297 阅读 · 0 评论 -
1-3-1 来自Arduino存储库的库
ESP8266 家庭自动化项目中文版目录一些库存在官方存储库,您可以按以下步骤安装它们:1.如果它存在,那么只需转到 Sketch | Include Library| Manage Libraries:2.在新窗口中,删除“过滤搜索...”并编写Arduino Json。然后,Arduino IDE将为你搜索此库,如果找到它,你将能够通过单击它来安装它。你还可以使用...原创 2019-01-25 08:35:16 · 359 阅读 · 0 评论 -
1-1从ESP8266芯片开始
ESP8266 家庭自动化项目中文版目录要开始使用ESP8266,您需要一系列软件和硬件组件。 ESP8266是一款32位RISC低成本微控制器,具有Wi-Fi连接功能,能够以80 MHz或160 MHz运行。它具有64 KiB的指令RAM和96 KiB的数据RAM对于固件和其他数据存储,连接了外部QSPI闪存,其大小可以从512 KiB到4 MiB不等。芯片本身暴露出16个通用输入/输...翻译 2019-01-25 08:33:48 · 1091 阅读 · 0 评论 -
第1章 ESP8266入门
ESP8266 家庭自动化项目中文版目录 没听说过物联网(IoT)是不可能的,它合着每天处理和控制大量数据的刚需一起开始进入我们的家庭和生活。我们都带有互联网连接的智能手机,我们能够立即找到世界各地的人们并建立联系。 如果我们能够与世界各地的人们联系和讨论,为什么不通过智能手机控制我们的房屋,汽车和办公室?这是物联网引人注意的地方,让我们几乎可以将任何对象连接到互联...原创 2019-01-25 08:33:30 · 395 阅读 · 1 评论