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

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



