物联网天气与灯光项目实践
1. 多城市天气数据展示
利用 ILI9341 SPI TFT LCD 触摸屏可以显示多个城市的详细天气信息,这些天气数据来自 OpenWeatherMap.org。该网站的数据在其规定的限制范围内可免费访问,但需要用户名、密码、API(应用程序编程接口)密钥和城市标识(ID)代码。
获取 API 密钥和城市 ID 的步骤如下:
1. 获取 API 密钥 :访问 openweathermap.org/appid,按照指引开通账户并获取 API 密钥,该密钥用于向网络服务器标识客户端。
2. 获取城市 ID :在 OpenWeatherMap.org 网站的“Your city name”搜索框中输入城市名称,选择相关城市,城市 ID 就是 URL 末尾的数字。例如,柏林的 URL 是 openweathermap.org/city/2950159,其城市 ID 就是 2950159。
在进行 Wi-Fi 通信、解析 JSON(JavaScript 对象表示法)格式的数据以及计算日期和时间时,需要用到 ESP8266WiFi 或 WiFi、ArduinoJson 和 Time 库。其中,Benoît Blanchon 的 ArduinoJson 库和 Michael Margolis 的 TimeLib 库都可以在 Arduino IDE 中找到,TimeLib 库在 IDE 中显示为 Time。许多数据提供商将日期和时间格式化为自 1970 年 1 月 1 日(Unix 纪元时间)以来的秒数,Time 库可以将 Unix 纪元时间转换为对应的分钟、小时、天、月
物联网天气与RGB灯光联动
超级会员免费看
订阅专栏 解锁全文
3388

被折叠的 条评论
为什么被折叠?



