资料介绍
威廉希尔官方网站
板图如下:
成分
ESP8266EX ESPRESSIF(乐鑫) |
× 1 |
618 Adafruit 工业有限责任公司 |
× 1 |
描述
基于 ESP8266 Nodemcu 和 ST7735 TFT 显示屏的气象站
什么是气象站?
气象站是一种使用不同传感器收集与天气和环境相关的数据的设备。有两种类型的气象站,一种有自己的传感器,第二种气象站是我们从气象站服务器中提取数据的地方。在本教程中,我们将使用第一个,即我们将设计自己的气象站。
气象站传感器可能包括用于读取温度读数的温度计、用于测量大气压力的气压计、用于测量湿度的湿度计、用于测量降雨量的雨量传感器、用于测量风速的风速计等。气象站也称为气象中心、个人气象站、专业气象站、家庭气象站、天气预报员、预报员。
网络时间协议 (NTP) 是一种网络协议,用于通过分组交换、可变延迟数据网络在计算机系统之间进行时钟同步。自 1985 年之前开始运行,NTP 是当前使用的最古老的 Internet 协议之一。NTP 由特拉华大学的 David L. Mills 设计。
NTP 旨在将所有参与的计算机同步到协调世界时 (UTC) 的几毫秒内。?它使用交集算法(Marzullo 算法的修改版本)来选择准确的时间服务器,旨在减轻可变网络延迟的影响。NTP在公共互联网上通常可以将时间保持在几十毫秒以内,在理想条件下,在局域网中可以达到优于一毫秒的精度。非对称路由和网络拥塞可能导致 100 毫秒或更长时间的错误。
该协议通常根据客户端-服务器模型进行描述,但可以很容易地用于对等关系中,其中双方都认为对方是潜在的时间源。实现使用端口号上的用户数据报协议 (UDP) 发送和接收时间戳。他们还可以使用广播或多播,其中客户端在初始往返校准交换后被动收听时间更新。NTP 提供任何即将进行的闰秒调整的警告,但不传输有关本地时区或夏令时的信息。
所需组件
节点库
TFT显示屏
电线
威廉希尔官方网站 板
什么是 NTP 及其工作原理?
什么是 NTP:NTP 代表网络时间协议。它是一种标准 Internet 协议 (IP),用于将计算机时钟与网络上的某个参考值同步。
该协议可用于将所有联网设备与协调世界时 (UTC) 同步。
NTP 将计算机的时钟设置为 UTC,客户端应用任何本地时区偏移或夏令时偏移。以这种方式,客户端可以与服务器同步,而不管位置和时区的差异。
它将如何为我们工作:
ESP8266 等客户端设备使用端口 123 上的用户数据报协议 (UDP) 连接到服务器。
客户端然后将请求数据包传输到 NTP 服务器。
为了响应这个请求,NTP 服务器发送一个时间戳包。
时间戳数据包包含多个信息,例如 UNIX 时间戳、准确性、延迟或时区。
然后客户端可以解析出当前日期和时间值。
添加提示问问题评论下载
第 3 步:在 Arduino IDE 上安装库
在您的 Arduino IDE 中,转到库管理器并搜索 NTP,然后下载我下载的 NTP 客户端库,请参阅图像以获得进一步的帮助。
请复制以下代码并将您的网络凭据放入您的代码中
你需要为我设置 offsettime 是 19800
因为我的时区是 utc+5:30 所以
UTC +5:30=5.5*60*60=19800
UTC+1=1*60*60=3600
计算您的时区并进行编辑,然后上传代码。
#include "NTPClient.h"
#include "ESP8266WiFi.h"
#include "WiFiUdp.h"
const char *ssid = "***********";
const char *password = "***********";
常量长 utcOffsetInSeconds = 19800;
char daysOfTheWeek[7][12] = {“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”};
// 定义NTP客户端获取时间
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds);
无效设置(){
序列号.开始(115200);
WiFi.begin(ssid, 密码);
而(WiFi.status()!= WL_CONNECTED){
延迟(500);
Serial.print(".");
}
timeClient.begin();
}
无效循环(){
timeClient.update();
Serial.print(daysOfTheWeek[timeClient.getDay()]);
序列号.print(", ");
Serial.print(timeClient.getHours());
序列号.print(":");
Serial.print(timeClient.getMinutes());
序列号.print(":");
Serial.println(timeClient.getSeconds());
//Serial.println(timeClient.getFormattedTime());
延迟(1000);
}
获得时间
将代码上传到 Esp8266 后,您可以打开串行监视器,如果一切正常,您将能够在串行监视器上获取时间,因为我能够在串行监视器中获取时间。
因此,通过这个项目,您可以连接任何显示器并使其成为适当的网络时钟。所以玩得开心制作您的网络时钟。
现在,在初始化 NTP 客户端对象之前,我们需要指定我们希望使用的 NTP 服务器的地址。pool.ntp.org 是一个开放的 NTP 项目,非常适合这样的事情。
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds);
pool.ntp.org 会自动为您挑选地理位置接近的时间服务器。但是,如果您想明确选择,请使用 pool.ntp.org 的子区域之一。
- 带有ESP8266和TFT显示屏的神秘之眼吊坠
- WIoT2气象站之Nextion TFT with ESP8266/ESP32
- 基于ESP8266的气象传感器—DubosAirNano2气象站 1次下载
- 基于ESP8266的自动气象站 1次下载
- 基于ESP8266的自动气象站 1次下载
- 带有esp8266和Python Flask的桌面气象站
- 气象站ESP8266 E12开源项目
- STM32应用之TFT1.44寸屏ST7735驱动 SPI通信
- 简单明了操作——ESP8266 NodeMCU驱动TFT LCD液晶屏(制作透明小电视前奏)
- esp8266(nodeMCU)+web控制点阵屏上下左右移动
- esp8266 nodeMCU arduino开发环境
- NodeMCU ESP8266开发入门
- esp8266 NodeMcu硬件环境下使用lvgl
- ESP8266-NodeMCU
- Nodemcu连接OLED显示屏并显示位图图像
- ESP8266红外信号收发实验 1678次阅读
- ESP8266硬件 4143次阅读
- ESP8266/ESP32自动下载原理 4249次阅读
- 如何利用ESP8266实现防雨物联网气象站的设计 4963次阅读
- 如何使用ESP8266制作可配置的Web服务器 1.2w次阅读
- 如何使用ESP32创建一个气象站 3771次阅读
- ESP8266上运行代码如何实现 2768次阅读
- 如何利用ESP8266和Neopixel Ring实现时钟的彩色显示 2557次阅读
- 基于树莓派组成的可随身携带气象站设计方案 2815次阅读
- STM32系列设计,ESP8266联网授时时钟 7825次阅读
- esp8266中文资料汇总(esp8266引脚图_与单片机连接_串口wifi实例) 22.4w次阅读
- ESP8266 Wi-Fi到底传多远_esp8266 wifi信号强度测距 5.1w次阅读
- 基于STM32的自动气象站控制模块设计 8306次阅读
- esp8266 at指令集详解 14.1w次阅读
- esp8266串口wifi实例 1.8w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成威廉希尔官方网站 应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口威廉希尔官方网站 图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字威廉希尔官方网站 基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动威廉希尔官方网站 设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6威廉希尔官方网站 仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多