资料介绍
描述
带温度、回历日期和祈祷时间的 NodeMCU 时钟
一个实时时钟,能够显示公历日期、回历日期、每日祈祷时间、温度(摄氏度和华氏度)以及特殊日子的问候信息。没有使用RTC模块;相反,它从 NTP 服务 (pool.ntp.org) 获取当前准确时间。同样,它不使用任何温度传感器模块,而是从 openweathermap.org 网站获取当前的外部温度信息。
为什么选择 NodeMCU ESP8266 ESP-12E ?
开发此项目时的一个主要目标是使用最少的硬件组件并通过软件实现结果。出于这个原因,我选择了 NodeMCU ESP8266 ESP-12E,它具有以下优点
- wifi / 互联网访问不需要额外的组件
- 适用于 Arduino IDE
- 更多闪存 (4MB) 和 RAM (128KB) 以加载所有必需的库和静态值
- 大多数 NodeMCU 开发板都在标准 5V 上工作
所需硬件
- 1 x NodeMCU ESP8266 ESP-12E
- 1 x WS2812B RGB 可单独寻址数字 16x16 256 LED 显示屏
- 1 x 220 欧姆电阻(100 欧姆也可以)
制作此项目的先决条件
除了上面提到的硬件组件,您还需要有以下可用的
- Wifi 接入点详细信息 ( )
- 您的时区信息
- 您所在位置的经度和海拔详细信息,用于计算准确的祈祷时间
- 当地使用的祷告时间计算方法
- Asr祈祷计算方法
- 用于获取温度数据的 openweathermap.org 帐户
- 您所在位置/城市的 Openweathermap ID,
在运行程序之前,需要在程序中更新以下值。
const char *ssid = "Your wifi SSID";
const char *password = "Your wifi password";
String OPEN_WEATHER_MAP_APP_ID = "xxxxxxxxxxxx";
String OPEN_WEATHER_MAP_LOCATION_ID = "123456";
double my_latitude = 37.368832;
double my_longitude = -122.036346;
double my_timezone = -8;
bool my_dst_on = false;
String my_calc_method = "ISNA";
String my_asr_method = "Shafii";
String my_high_lats_method = "None";
程序流程
![poYBAGNh14iAHsFAAAB76M94V4U005.png](https://file.elecfans.com/web2/M00/76/C9/poYBAGNh14iAHsFAAAB76M94V4U005.png)
描述
该程序是在假设通过 wifi 热点实现良好的互联网连接的情况下制作的。从 NTP 服务器 (pool.ntp.org) 获取日期和时间,并从 openweathermap.org 的 API 获取您所在地区的外部温度。它根据公历日期、时区和其他特定于位置的可配置项计算回历日期和祈祷时间。代码运行需要一些标准和非标准库。标准库可以通过 Arduino IDE 的“Mange Libraries”界面安装。非标准库可以通过参考任何在线说明轻松安装。
关于电源的说明:256 LED 显示屏可能会从电源中汲取(取决于亮度和颜色)高达 1A 的电流。因此,请确保您的 5v 电源能够提供如此大的功率,直接从电源(而不是通过 NodeMCU 板)为显示器供电。
- RA4000CE (RTC模块)适用于汽车,工作温度范围宽,稳定性高
- 具有天气、时间等功能的NodeMCU时钟
- 使用NodeMCU进行温度/湿度测量
- 使用Google时间戳、温度和湿度的简单易用的WiFi时钟 0次下载
- 基于Arduino Uno的二进制时钟 0次下载
- 带有天气和日期的威斯敏斯特报时钟
- 带有NodeMCU的WiFi控制机器人
- LED MATRIX动画时间、日期、温度和湿度开源
- 利用nodemcu以及Python数据处理进行的wifi的局域网远程温度测量
- 嵌入式linux修改日期时间
- 在-Oracle-和-PHP-中日期和时间的使用
- 带有显示时间的自动车码表避障程序下载 0次下载
- 使用51单片机设计多功能电子时钟的详细资料说明 29次下载
- 使用51单片机设计显示时间和日期的时钟程序免费下载
- 在InTouch中设置系统时间和日期
- 常见的几种日期对象用法 780次阅读
- 基于模块时间计算 CPU 时钟的本地时间 1130次阅读
- ADC时钟极性与启动时间的关系 1416次阅读
- 仿真设计|51单片机温度检测及串口传输(带时间显示) 2431次阅读
- 一个带有COB的1Hz时钟发生器电路 2589次阅读
- 如何利用Arduino制作一个时钟蓝牙IOT音响 5747次阅读
- 基于Arduino供电及使用GPS-6MV2模块创建天文时钟 3640次阅读
- 时钟芯片如何确定日期和时间? 7583次阅读
- S7-300PLC如何将时间日期信息进行存储 5743次阅读
- 温度传感器103AT-2B构成的温度计时钟电路 3199次阅读
- 如何使用SFC1读取PLC时间 6052次阅读
- STM32单片机RTC时钟的使用方法及步骤 3.5w次阅读
- 昆仑通态窗口显示日期和时间 3.4w次阅读
- 带有遥控传感器的精密度温度转换器电路图 2093次阅读
- 带有微调输出的表头式温度计电路图 2314次阅读
下载排行
本周
- 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次下载 | 免费
评论