点击上方“蘑菇云创造”可以关注我们哦
❝原文链接:https://www.instructables.com/Desk-Weather-Station-Showpiece/
❞
作者:Mukesh_Sankhla
独特的桌面气象站
❝关于:我是计算机科学专业的学生。我喜欢玩电子产品,喜欢写代码,制作全新项目。
❞
大家好!在本月项目中,我以桌面植物的形式制作了一个气象站,你也可以称其为桌面展品。这个气象站通过openwethermap.org的网站将数据提取到ESP8266中,并改变展品的RGB颜色。展品根据时间和气候而变化可以有许多不同的颜色组合。例如,如果晚上下雨,则云朵的颜色变为红色、橙色、黄色的组合,展示出雷暴的效果。这样它就有许多不同的颜色组合。
步骤1:必要的组件
-
Node MCU(ESP8266)
-
WS2812 LED灯条
-
5v Micro USB 充电器
-
3D打印部件
步骤2:电路连接
-
如电路图所示进行连接。
-
可以使用WS2812B LED灯条代替单个LED。
-
数据引脚连接到ESP8266的D4引脚,GND接GND,5v接NodeMCU的Vin。(如电路图)
-
每面墙使用4个LED(4个LED x 4面墙= 16个LED),7个LED用于云朵,2个LED灯用于太阳/月亮(3D打印的圆形)。
-
ESP8266开发板放在底座下方,底座上有3D打印的盒子盖住它。
步骤3:种下植物
-
将底座放入打印的花盆下面。
-
将土壤和植物放入花盆中。
步骤4:程序编写
-
在Arduino IDE中打开下面给出的代码。
-
代码:请在附件中下载程序。
-
确保已包含代码中提到的每个库。
-
编辑下面的代码
String OPEN_WEATHER_MAP_APP_ID = "App_ID";
String OPEN_WEATHER_MAP_LOCATION_ID = "Location_ID";
-
打开浏览器并搜索 www.openweathermap.org。
-
创建一个帐户并登录该网站。
-
单击API密钥,将密钥复制并替换到上方代码中的APP_ID部分。
-
在同一个网站中搜索你的位置,打开结果,然后复制URL中的最后一个数字并将其粘贴到LOCATION_ID。
-
MAP_ID和LOCATION_ID与我的相似。
-
在ssid输入你的Wifi_name和你的Wifi密码。
const char * ssid ="Wifi_name";
const char * password ="password";
-
现在根据你所在国家的时区更改时区
int timezone = 5.5 * 3600;
印度的时区为5:30,所以我输入了5.5,你也可以输入自己的时区。
-
如我上面的代码所示,所有下划线的部分都由你编辑。
-
现在将ESP8266连接到你的电脑,选择端口并上传代码。
## 步骤5:最后一步
插入Micro USB充电器即可完成。
视频:
蘑菇云创造
微信号 : mgystem
扫码关注,了解更多
推荐阅读:
本文来源:DF创客社区
作者:szjuliet
点击“阅读原文”下载源程序。


