0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于利用ESP-WROOM-02和天气API制作发光的圣诞节雪人教程讲解

罗姆半导体集团 来源:djl 2019-08-22 15:23 次阅读

为了启用ESP-WROOM-02开发板的Arduino程序无线通信功能,我想首先尝试一个示例程序。选择File → Sketch Example → ESP 8266 WiFi → WiFi Web Server。该示例程序负责处理与Arduino的Wifi通信

关于利用ESP-WROOM-02和天气API制作发光的圣诞节雪人教程讲解

图1 加载程序示例

这个示例程序能让ESP-WROOM-02成为服务器。程序启动后,它会一直等待来自其他终端的请求,当收到带有参数的请求后,程序就会处理该参数。在我们的例子中,我们将使用这个程序来点亮LED

我想使用上次的电路进行测试。将示例程序中的引脚“2”更改为引脚“13”。

图2 LED控制电路

关于利用ESP-WROOM-02和天气API制作发光的圣诞节雪人教程讲解

启动程序后,请尝试连至路由器。如果已经连接,那么系统会在串行监视器上显示IP地址等。所以,请尝试从浏览器访问该IP地址。连至/gpio/1时,LED亮起;连至/gpio/0时,LED熄灭。

图3 Wifi访问成功

图4 智能手机连接

通过程序控制伺服电机

接下来我们通过一个实际例子试着用Wifi控制伺服电机。伺服电机的控制基本上应与LED控制相同。我将在LED程序中添加一些修改,并通过从浏览器访问时添加一些HTML。

在这个程序中,浏览器显示的角度为0到150。当点击每个数值时,伺服电机会移动到一个指定角度。

图5 通过Wifi进行伺服电机控制

让我们来制作我们的天气预报雪人吧!

圣诞节即将到来,我决定做一个圣诞节装饰品。大量的炫彩LED装饰灯固然不错,但是桌子上的可爱饰品则更具圣诞节韵味。所以,我用123d设计创建了一个雪人模型。这款工具可以在组合不同形状的同时进行建模,所以即使是初学者也可以轻松创建3D模型。

雪人模型

图6 雪人建模

请根据个人喜好随意更改雪人的形状或大小。建模完成后,我试着用3D打印机输出自己设计的雪人。不幸的是,手臂没有打印出来。

图7 3D打印的雪人

现在我们需要一个全彩LED。让我们将全彩LED和WiFi通信整合到一个桌面设备中,使得该设备能够根据特定位置的天气数据改变LED的颜色。

设备配置

像往常一样,在创建程序或电路之前我们先考虑一下设备配置。总体结构如下图所示。

关于利用ESP-WROOM-02和天气API制作发光的圣诞节雪人教程讲解

图8 整体设备配置

您也可以直接从Arduino程序连至API来处理和检索数据,但由于Arduino程序的容量很小,我们可以考虑外部扩展,Arduino会安装一个外部服务器“SERVER PROGRAM”并提出请求。这个外部服务器程序连至API,以JSON格式获取数据,然后只将必要的数据返回给Arduino。

从API获取天气信息

这次,我们使用的API名字叫做OpenWeatherMap。注册后,您就可以免费使用该API。通过该API,您可以通过输入位置信息和城市名称来获取具体地点的天气信息。

图9. http://openweathermap.org/

连接API的外部服务器程序用PHP创建。通过以下程序,我们可以利用国家、城市、appid-API密钥作为参数来获取天气信息。我们在运行PHP的环境中安装此程序并确认该操作。

外部服务器程序(PHP):从天气API获得数据

通过浏览器访问程序时,如果系统显示指定城市的天气信息,那么操作完成。

图10 浏览器确认

全彩LED发光控制

接下来,我们来看看如何在输出端使用全彩LED。虽然我们将其称为全彩LED,其实是一块板上的RGB(即红、绿、蓝)LED。

如图11所示,由于每种颜色的LED都以+和-组合的形式发光,因此我们对其进行焊接,以便可以连接到面包板上。

图11 全彩LED

图12 焊接全彩LED

如果同时点亮3个全彩LED,那么颜色会变成白色。由于每个颜色LED所需的电压和电流量不同,所以需要为每个电路添加不同的电阻值。

· 91Ω:红色

· 180Ω:绿色

· 220Ω:蓝色

从API获取数据时,根据以下天气信息显示颜色。

· 晴天 – 阳光充足 → 红色

· 云 – 阴天 → 绿色

· 下雨 – 下雨 → 绿色

· 下雪 – 下雪 → 浅绿色

图13 全彩LED控制电路图

关于利用ESP-WROOM-02和天气API制作发光的圣诞节雪人教程讲解

在这个程序中,每次获取数据以确认操作。请根据自己的喜好更改设置。启动程序后,设备会根据获取的天气数据发光。

图14 雪人根据获得的天气数据发光

最后我们对雪人进行了一些修饰,项目完成。

图15 完成雪人的装饰

这一次,我们利用天气API创建了一个可爱的圣诞装饰品。通过整合其他API、程序以及智能手机连接,我相信您能够创作更加有趣的设备。欢迎您在下方的评论中分享您想法!

#创意物语#Device Plus 文章内容及图片、视频素材均为原创,如有转载请注明出处,谢谢!

#创意物语#文章来源:http://www.deviceplus.com/

Device Plus网站由半导体电子零件制造商ROHM(罗姆)创建,为喜欢创造事物和有抱负的工程师们提供有用的信息,旨在让工程师生涯更有趣。

虽然我们说“好玩”,但不仅仅是娱乐。它可以加深你在某一领域的知识,获得灵感,继而用灵感来改变世界。Device Plus文章的主题都与电子套件和工程师生活相关。我们将讨论“技术”主题下的人、事件、黑客/提示、工具、设备等。在这里既有知识加深,又不忘妙趣横生。我们希望能吸引热爱电子和机电一体化的您,并帮助您找到灵感。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6909

    浏览量

    88850
  • 服务器
    +关注

    关注

    12

    文章

    9029

    浏览量

    85207
  • 伺服电机
    +关注

    关注

    85

    文章

    2030

    浏览量

    57723
收藏 人收藏

    评论

    相关推荐

    乐鑫原装片式模组 ESP-WROOM-02

    乐鑫为客户提供集成 ESP8266EX 的贴⽚片式模组 ESP-WROOM-02。该模组的射频性能已调试到最佳状态。建议⽤用户在初期使⽤用 ESP8266EX 进⾏行行测试或⼆二次开发时,采购我司
    发表于 12-30 14:47

    ESP-WROOM-02未按预期响应AT命令的原因?

    我使用 ESP-WROOM-02esp8266 内核)作为 WIFI 模块和 samd21g18 作为主处理单元。为了进行测试,我使用了 ESP-WROOM-02 开发板套件和一个 Arduino
    发表于 02-21 06:00

    ESP-WROOM-02和MCU之间不会通过UART进行任何数据交换的原因?

    谁能建议如何通过 UART 将 ESP-WROOM-02 模块连接到 MCU,并通过相同的 UART 端口通过 Arduino IDE 对 ESP-WROOM-02 进行编程。https
    发表于 02-22 06:22

    如何在ESP-WROOM-02模组上使用MESH网络?

    我已经开始使用基本的和 Wifi 相关的 AT 命令开发 ESP-WROOM-02 Wifi 模块。我已将我的模块配置为客户端和服务器,工作正常,没有任何问题。 现在,我想在同时工作于 STA
    发表于 04-28 08:24

    ESP8266 IDF AT Bin 是否兼容 ESP-WROOM-02

    我在更新 ESP-WROOM-02 上的固件时遇到了一些问题。 在我的芯片上,原始固件 => V1.6.2.0 我做了一个 OTA 固件更新,我得到了 => V1.7.4
    发表于 06-06 08:14

    ESP-WROOM-02技术规格书

    ESP-WROOM-02 贴⽚式模组的外观尺⼨为 (18.00 ± 0.10) mm x (20.00 ± 0.10) mm x(2.80 ± 0.10) mm。⽬前该模组配置封装为 SOP 8(150 mil)的 SPI Flash,使⽤ 2 dBi 的PCB 板载天线。
    发表于 09-18 07:24

    使用串口升级ESP-WROOM-02固件时如何连线?

    使用串口升级ESP-WROOM-02 固件时该如何连线?
    发表于 11-06 06:25

    ESP-WROOM-02

    ESP-WROOM-02 原理图,PCB 文件, BOM 清单,原理图可用 Orcad16.6 打开, PCB 可用 Pads Layout9.5 打开。
    发表于 12-30 14:51 121次下载

    PCB制作的玻璃球圣诞节

    电子发烧友网站提供《PCB制作的玻璃球圣诞节.zip》资料免费下载
    发表于 07-18 11:26 1次下载
    PCB<b class='flag-5'>制作</b>的玻璃球<b class='flag-5'>圣诞节</b>

    PCB制作圣诞节led灯树

    电子发烧友网站提供《PCB制作圣诞节led灯树.zip》资料免费下载
    发表于 08-03 09:47 0次下载
    PCB<b class='flag-5'>制作</b>的<b class='flag-5'>圣诞节</b>led灯树

    PCB制作圣诞节2018

    电子发烧友网站提供《PCB制作圣诞节2018.zip》资料免费下载
    发表于 08-22 09:11 0次下载
    PCB<b class='flag-5'>制作</b>的<b class='flag-5'>圣诞节</b>2018

    ESP-WROOM-02 Wifi设置指南—AT指令

    ESP-WROOM-02 Wifi 设置指南—AT指令在上一篇文章中,我们介绍了 ESP-WROOM-02。今天,我们将进行下一步的工作,并测试其wifi功能。
    的头像 发表于 02-28 16:14 2614次阅读
    <b class='flag-5'>ESP-WROOM-02</b> Wifi设置指南—AT指令

    使用ESP-WROOM-02 Wifi模块作为Arduino MCU

    使用 ESP-WROOM-02 Wifi 模块作为 Arduino MCU,在本教程中,我们将在ESP-WROOM-02上写入Arduino程序,这样就可以使用wifi模块作为Arduino MCU。
    的头像 发表于 02-23 10:40 1876次阅读
    使用<b class='flag-5'>ESP-WROOM-02</b> Wifi模块作为Arduino MCU

    利用ESP-WROOM-02天气API制作发光圣诞节雪人

    这篇文章来源于DevicePlus.com英语网站的翻译稿。许多应用都用过ESP-WROOM-02,并且通过Arduino程序利用了该开发板的wifi通信功能。
    的头像 发表于 02-24 09:51 728次阅读
    <b class='flag-5'>利用</b><b class='flag-5'>ESP-WROOM-02</b>和<b class='flag-5'>天气</b><b class='flag-5'>API</b><b class='flag-5'>制作</b><b class='flag-5'>发光</b>的<b class='flag-5'>圣诞节</b><b class='flag-5'>雪人</b>

    乐鑫ESP-WROOM-02 技术规格书

    电子发烧友网站提供《乐鑫ESP-WROOM-02 技术规格书.pdf》资料免费下载
    发表于 01-14 09:52 2次下载
    乐鑫<b class='flag-5'>ESP-WROOM-02</b> 技术规格书