当前位置: 首页 > news >正文

做网站找哪个公司好seo长尾关键词

做网站找哪个公司好,seo长尾关键词,棋牌游戏网站模板下载,9个不需要门面的生意实时监测环境数据是一个非常常见的应用场景,例如气象站、智能家居等。这篇博客将带你使用 ESP32 微控制器和一个 TFT 屏幕,实时显示当前城市的天气信息。通过 OpenWeatherMap API,我们能够获取诸如温度、天气情况以及经纬度等详细的天气数据&…

实时监测环境数据是一个非常常见的应用场景,例如气象站、智能家居等。这篇博客将带你使用 ESP32 微控制器和一个 TFT 屏幕,实时显示当前城市的天气信息。通过 OpenWeatherMap API,我们能够获取诸如温度、天气情况以及经纬度等详细的天气数据,并将其显示在屏幕上。使用ESP32的好处就是可以不用外接温湿度传感器,温度数据和天气情况可以实时从网上获取。

IoT天气监测站:使用ESP32从OpenWeatherMap API获取实时天气数据,并通过TFT屏幕显示温度、湿度、风速等信息。项目中涉及到HTTP请求、JSON解析、屏幕显示控制以及网络连接的稳定性优化。
实现效果
在这里插入图片描述

项目概述

本项目的核心是利用 ESP32 连接 Wi-Fi,发起 HTTP 请求获取 OpenWeatherMap 的天气数据,解析返回的 JSON 数据,并使用 TFT 屏幕显示城市名称、当前温度、天气描述以及城市的经纬度信息。ESP32 的强大功能和易于使用的网络库使得这个项目非常适合物联网开发入门者。

所需硬件

ESP32 开发板
1.8寸或更大尺寸的 TFT 屏幕(SPI 接口)
跳线若干
电源线

软件库与工具

Arduino IDE
TFT_eSPI 库(用于 TFT 显示屏的控制)
ArduinoJson 库(用于解析 JSON 格式的数据)
WiFi 库和 HTTPClient 库(ESP32 网络连接和 HTTP 请求)

代码

首先,我们需要设置 ESP32 的网络连接和 OpenWeatherMap API 的配置信息。通过 WiFi.h 库连接到无线网络,然后利用 HTTPClient.h 库发起 HTTP 请求,获取 OpenWeatherMap 提供的实时天气数据。

#include <TFT_eSPI.h>   // 硬件专用库
#include <WiFi.h>       // ESP32 WiFi 库
#include <HTTPClient.h> // HTTP 请求库
#include <ArduinoJson.h> // JSON 解析库// Wi-Fi 网络名称和密码
const char* ssid = "Zkystudent";
const char* password = "5201314520";// OpenWeatherMap API 配置
const String apiKey = "fc23a9395c2ba4678e82d0f2df4ac8d9";
const String apiUrl = "http://api.openweathermap.org/data/2.5/weather?id=1784658&appid=" + apiKey + "&units=metric";// 创建TFT对象
TFT_eSPI tft = TFT_eSPI(); void setup() {// 初始化串口和TFT屏幕Serial.begin(115200);tft.init();tft.setRotation(2);tft.fillScreen(TFT_BLACK);// 连接Wi-Fitft.setCursor(10, 50);tft.setTextColor(TFT_WHITE, TFT_BLACK);tft.setTextSize(2);tft.println("Connecting to WiFi...");WiFi.begin(ssid, password);while (WiFi.status() != WL_CONNECTED) {delay(500);Serial.print(".");}tft.fillScreen(TFT_BLACK);tft.println("Connected to WiFi");
}void loop() {if (WiFi.status() == WL_CONNECTED) {HTTPClient http;http.begin(apiUrl);  // 发起HTTP请求int httpCode = http.GET(); // 获取HTTP响应码if (httpCode > 0) { // 检查请求是否成功String payload = http.getString(); // 获取返回的数据// 使用 ArduinoJson 解析JSON数据DynamicJsonDocument doc(2048);deserializeJson(doc, payload);// 获取城市和地理位置数据const char* cityName = doc["name"];float lon = doc["coord"]["lon"];float lat = doc["coord"]["lat"];// 获取天气数据float temperature = doc["main"]["temp"];const char* weatherDescription = doc["weather"][0]["description"];// 显示城市名称、经纬度和天气数据tft.fillScreen(TFT_BLACK);tft.setCursor(10, 20);tft.setTextSize(2);tft.setTextColor(TFT_CYAN);tft.print("City: ");tft.println(cityName);tft.setCursor(10, 60);tft.setTextColor(TFT_YELLOW);tft.print("Lon: ");tft.print(lon);tft.print("  Lat: ");tft.println(lat);tft.setCursor(10, 100);tft.setTextColor(TFT_WHITE);tft.print("Temp: ");tft.print(temperature);tft.println(" C");tft.setCursor(10, 140);tft.setTextColor(TFT_GREEN);tft.print("Weather: ");tft.println(weatherDescription);Serial.println(payload); // 打印JSON数据到串口监视器} else {Serial.println("Error on HTTP request");}http.end(); // 关闭连接}delay(60000); // 每分钟更新一次天气
}

Wi-Fi 连接:使用 WiFi.begin() 函数连接到指定的 Wi-Fi 网络,并在 TFT 屏幕上显示连接状态。
HTTP 请求:一旦 Wi-Fi 连接成功,ESP32 通过 HTTP 请求获取天气数据。我们使用 OpenWeatherMap 的城市 ID 1784658 获取永城的天气数据。
JSON 解析:使用 ArduinoJson 库解析返回的 JSON 数据,提取我们所需的字段,如城市名称、经纬度、温度和天气描述。
TFT 显示:解析后的数据通过 TFT_eSPI 库显示在屏幕上,包括城市名称、经纬度、当前温度和天气描述。

如何获取城市 ID

要获取正确的城市 ID,可以访问 OpenWeatherMap 的城市查找页面 并搜索您所需的城市,获取对应的城市 ID。这样可以避免因城市名称拼写错误导致的数据获取问题。

总结

本项目展示了如何使用 ESP32 和 TFT 屏幕实现一个简单的天气信息显示装置。通过利用 OpenWeatherMap API 和 Wi-Fi 网络,我们能够实时获取天气数据并在显示屏上输出。

http://www.ds6.com.cn/news/114819.html

相关文章:

  • 做网站 收费品牌整合营销推广
  • 做问卷调查的是哪个网站seo怎么弄
  • 佛山市房产信息网温州seo网站推广
  • 两学一做 网站seo公司网站推广
  • 深圳市住建设局网站百度竞价推广收费标准
  • 相亲网站界面设计推广公司
  • 网站建设插导航条站长工具中文精品
  • php图片展示网站aso优化报价
  • 照片墙网站源码互联网搜索引擎
  • 哪个在家做兼职网站比较好深圳营销型网站
  • 青岛网站建设与管理宁德市公共资源交易中心
  • 做机械加工外贸网站哪家好百度网络推广怎么做
  • 自己创业做网站百度统计平台
  • 破解wordpress的密码爱站网站seo查询工具
  • 怎么在网上做网站百度自动点击器
  • 网站建设网站制作需要多少钱杭州seo公司
  • 网站建设个人工作室百度刷排名seo软件
  • 百度商桥可以在两个网站放外贸seo软件
  • 做前端网站考虑兼容分辨率seo咨询岳阳
  • 网站公司怎么做业务关键词排名怎么快速上去
  • 什么网站可以查建设用地规划许可证seo课程总结
  • 今日兰州疫情最新消息windows优化大师绿色版
  • 用dw做网站图片的基本尺寸360优化大师官方最新
  • 苏州园区公积金管理中心官网成都自然排名优化
  • 自己创建网站怎么做电商南宁最新消息今天
  • 网站怎么做qq微信登陆界面seo关键词排名优化技巧
  • jsp网站建设作业自己搜20条优化措施
  • 专业的开发网站建设价格营销中存在的问题及对策
  • 简历设计网官网优化设计答案
  • 网站优化关键词排名公司推推蛙seo