ESP8266物联网时钟-概要设计(数据上阿里云)

《项目》 之 ESP8266 心知天气 + 时钟 + WS2812点阵屏 + B站粉丝计数 基于ESP8266的天气+时钟 ,桌面天气站,小手表 阅读详情

一、阿里云端配置

1.1创建产品

 搜索阿里云,然后点击控制台,进入阿里云物联网平台。

点击公共实例,进入到产品管理界面,这里面的操作说明就比较详细了。跟着步骤操作即可。

1.2创建设备

点击产品-创建产品,点击设备,基于产品新建涉笔

1.3创建数据模型

最终得到如图的数据模型

最主要是得到这三个东西,这个是设备和云平台连接的主要信息,需要复制保存好。

二、设备端配置

首先需要加载以下的库文件:AliyunIoTSDK、ArduinoJson、PubSubClient、SHA256库

注意SHA256库是安装下面这个:

在程序中包含相关的头文件

 完整的代码

#include <Wire.h>
#include <ESP8266WiFi.h>
#include <NTPClient.h>
#include <WiFiUdp.h>
#include "DHT.h"

#include <PubSubClient.h>
#include <ArduinoJson.h>
#include <AliyunIoTSDK.h>
#include <SHA256.h>


WiFiUDP ntpUDP;
DHT dht;
AliyunIoTSDK iot;
static WiFiClient espClient;

//阿里云三元组
#define PRODUCT_KEY "aXXX"
#define DEVICE_NAME "IOT_Clock_XXXX"
#define DEVICE_SECRET "e2e45b8677XXXXX"
#define REGION_ID "cn-shanghai"

//WIFI账号和密码
const char* ssid = "ximi";
const char* password = "123456";

#define PIN_LED 4  //定义LED灯:PIN_LED所对应的引脚为4号

NTPClient timeClient(ntpUDP, "ntp1.aliyun.com", 3600*8, 60000);       //乘以8是因为北京时间时东八区的时间


void setup()        //初始化
{
  Serial.begin(115200);
//  Wire.mode(WIFI_STA);
  Wire.begin(2,14);
  dht.setup(5); // data pin 2
  delay(500);

  Serial.println();         // Connect to WiFi network
  Serial.println();
  Serial.print("Connecting to "); Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print(".");}
  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println(WiFi.localIP());

  timeClient.begin();
  AliyunIoTSDK::begin(espClient, PRODUCT_KEY, DEVICE_NAME, DEVICE_SECRET, REGION_ID);
  // 绑定属性回调
  AliyunIoTSDK::bindData("LED_ON_OFF", powerCallback);

  pinMode(PIN_LED, OUTPUT); //初始化PIN_LED引脚模式为输出
  digitalWrite(PIN_LED,LOW);//初始LED灯置为低电平,表示点亮
}

void loop()
{
  AliyunIoTSDK::loop();
  Time_InitDis();
  float humidity = dht.getHumidity();
  float temperature = dht.getTemperature();
  Serial.print((int)temperature); Serial.print("C, "); 
  Serial.print((int)humidity); Serial.println("%");
  AliyunIoTSDK::send("temperature", (int)temperature);
  AliyunIoTSDK::send("Humidity", (int)humidity);
  delay ( 500 );
}

void Time_InitDis(void)   //
{
  timeClient.update();
  Serial.println(timeClient.getFormattedTime());
  
  timeClient.getDay();  //换算星期
  timeClient.getHours();  //换算小时
  timeClient.getMinutes();  //换算分钟
  timeClient.getSeconds();  //换算
}

void powerCallback(JsonVariant p)
{
    int PowerSwitch = p["LED_ON_OFF"];
    if (PowerSwitch == 1)
    {   
      Serial.println("LEDON");  
      digitalWrite(PIN_LED,LOW);     
    }
    else
    {
      Serial.println("LEDOFF"); 
      digitalWrite(PIN_LED, HIGH);         
    }
}

三、移动可视化开发

阿里云平台上搜索IOT Studio,点击移动应用开发

根据新建步骤进行开发

 最终在手机端的效果

 

ardunio 编程ESP-8266连网获取各地时间 是一款基于 ESP8266 的 WiFi 模块,具有较少的引脚,非常适合用于物联网项目。要编程 ESP-01,需要将其配置为独立的微控制器,而不是通过 AT 指令与 Arduino 通信。模块,连接到 WiFi 网络,获取各地的当地时间,并在串口监视器上输出。由于 ESP-01 只有 8 个引脚,我们需要将其正确连接到 USB 转 TTL 模块,以便通过 Arduino IDE 编程。我们将编写一个示例程序,使 ESP-01 连接到 WiFi 网络,获取各地时间,并在串口监视器上输出。 阅读详情

相关推荐

STM32 ES8266上阿里云IOT MQTT实践【第七章】:ESP8266+MQTT上阿里云物联网平台实践

本篇文章讲述了如何使用stm32接入阿里云IOT,WiFi模块为ESP8266,可以实现发布以及订阅。

超级大洋葱的博客 2万+

ESP32超详细学习记录:NTP同步时间

介绍了几种同步时间的方法,给出的代码都是验证可用的!

知寒 1万+

ESP8266连接阿里云(STM32)

一、概述 之前通过串口调试助手+ESP8266已经连接上阿里云了 ESP8266连接阿里云(串口调试助手) 这次我们使用STM32+ESP8266来接入阿里云,其实本质上就是STM32和ESP8266进行串口通信,相当于使用STM32代替之前使用的串口调试助手来发送AT指令。只是发送的字符串数据可能有些细节需要注意一下。 二、保存连接的AT指令 定义几个字符串数据保存需要发送的AT指令 //注意: //末尾记得加\r\n //字符...

xyx0610的博客 4万+

ESP32 网络计时器,包含自动保存

在ESP32开发板上,使用了三个按钮,分别为开始计时按钮(BUTTON1)、停止计时按钮(BUTTON2)和计时器时长选择按钮。首先连接WiFi网络,同步NTP时间,并初始化OLED屏幕。然后通过setdefaulttime()函数设置计时器默认时长,并初始化按钮引脚。在主循环中通过checkTimerButtons()函数检测按钮状态,若按钮被按下,根据按钮类型执行相应的操作。如果开始计时按钮被按下,则开始计时,并在OLED屏幕上显示计时器倒计时时间。

arenascat的博客 1992

STM32+ESP8266实现Modbus RTU到MQTT的物联网网关设计:从数据采集到阿里云平台对接(附代码解析)

本文详细介绍了基于STM32和ESP8266的Modbus RTU转MQTT物联网网关设计方案,实现工业设备数据采集并接入阿里云物联网平台。通过代码示例解析数据采集、处理及MQTT通信流程,提供系统优化与故障排查方案,适用于农业监测、工业控制等物联网应用场景。

dream的博客 1116

从零到一:ESP8266与阿里云物联网平台的AT指令交互艺术

本文详细介绍了如何通过AT指令实现ESP8266与阿里云物联网平台的高效交互,涵盖硬件准备、固件烧录、数据上传(如温湿度数据)、云端指令处理及故障排查等关键步骤。文章特别强调了AT指令在物联网开发中的简便性和实用性,为开发者提供了一套完整的低成本解决方案。

weixin_29322855的博客 1028

[arduino]ESP8266配置连接IoT阿里云平台(arduino D1 mini)

[arduino]ESP8266配置连接IoT阿里云平台(arduino D1 mini)前言ESP8266配置(基础)巨人的肩膀 前言 前言是我的个人感想,想看干货的请跳过。 自己很早之前入了一块esp8266,当时是在网络上看见有人用这个做了一个电子时钟,我很喜欢于是自己很感兴趣但是我不喜欢拿来主义,于是自己用arduino编译器自己写底层,也是经历了很多困难踩了很多的坑,最后只是完成了点亮灯带显示时间(每10分钟联网对时),然后就再也没动过了。最近老师建议我说可以连到阿里云上,我也就又开始研究如何连接

cold_hl的博客 2828

基于阿里云IoT平台的STM32+ESP8266 WiFi物联网开关与数据监控系统(支持手机APP远程控制)

htmltable {th, td {th {pre {简介:本文介绍如何利用STM32微控制器、ESP8266 WiFi模组和MQTT协议,结合阿里云IoT物联网平台实现两路开关控制与两路温湿度数据的远程监测。系统以STM32为主控单元,通过UART与ESP8266通信,借助MQTT发布/订阅机制将传感器数据上传至云端,并接收来自手机APP的控制指令。项目涵盖硬件连接、嵌入式编程、WiFi联网、云平台设备接入及移动端交互等完整流程,适用于物联网入门与实践教学。

weixin_28931449的博客 1419

基于ESP8266的阿里云远程实时温度监控

基于ESP8266的远程实时温度监控 基于ESP8266的远程实时温度监控系统,通过ESP8266开发板采集DHT11温湿度传感器的数据,在连接WIFI接入网络中,将实时采集到的温湿度数据通过MQTT通信协议上云,传送至阿里云网络平台中进行实时的网页显示。同时,网页可以通过开关控制网页上的警示灯的状态,并且利用MQTT通信协议下发指令控制ESP8266的LED灯亮灭;在本地端实现了温湿度数据上报,温度报警,即在温度超过设定的阈值(25℃)后,便开启警报(ESP8266上LED亮红灯、网页上警示灯亮红灯)。

weixin_52795569的博客 2万+

基于STM32与ESP8266的阿里云物联网连接实战项目

ESP8266-01通常采用8引脚SMD封装,关键引脚包括VCC、GND、TXD、RXD、CH_PD、RST、GPIO0和GPIO2。各引脚功能如下:引脚编号名称方向描述1VCC输入电源正极(3.3V)2GND输入地3TXD输出串行数据输出(至MCU RX)4RXD输入串行数据输入(来自MCU TX)5CH_PD输入Chip Power Down,高电平开启模块。

weixin_42103128的博客 1295

DIY设计基于ESP32的LED点阵电子手表

硬件工程师DIY电子手表资料

RT-Thread Studio学习(八)利用ESP8266连接阿里云IOT

RT-Thread Studio学习之利用ESP8266连接阿里云IOT简介新建RT-Thread项目并使用外部时钟使能串口6接入ESP8266添加AT组件添加阿里云IOT软件包 简介 本文将基于STM32F407VET芯片介绍如何在RT-Thread Studio开发环境下使用阿里云IOT软件包。 新建RT-Thread项目并使用外部时钟 详细步骤参考文档《RT-Thread Studio学习之使用外部时钟系统》。 使能串口6 详细步骤参考文档《RT-Thread Studio学习之使用多串口》。 接入E

iqiaoqiao的博客 4882

esp8266连接NTP服务器获取网络时间.zip

arduion使用ESP8266代码,含一键配网等功能的程序。希望对你们有帮助谢谢、 arduion使用ESP8266代码,含一键配网等功能的程序。希望对你们有帮助,谢谢 arduion使用ESP8266代码,含一键配网等功能的程序。希望对你们有帮助,谢谢

学习素材之USART篇——通过使用STM32与ESP8266(esp-01s)连接阿里云系列操作来了解USART协议和寄存器操作

通过使用STM32与ESP8266(esp-01s)连接阿里云系列操作来了解USART协议和寄存器操作

玄奕子的博客 2万+

领域驱动设计整理——实体和值对象设计

实体引言在领域驱动设计里,实体的设计可以说是通用语言的核心,也是最开始在模型划分中需要考虑的。怎么样设计实体和怎么样划分限界上下文同样重要。实体的概念就是要保证通用语言的完整性。领域驱动让设计实体的关注点从数据的属性和表的关联转化到了富有行为的领域概念上。 实体是具有可变性的,这是一个和值对象比较明显的区分,也即实体是可以持续得变化,持续得修改,并且具有唯一的标识。在设计实体的时候需要跳出CRUD的

马猴烧酒└(┐卍^o^)卍ドゥルルル~楪詩月「YUZURIHA SHIZUKI」 2万+

相机标定-机器视觉基础(理论推导、Halcon和OpenCV相机标定)

相机标定是获得目标工件精准坐标信息的基础。首先,必须进行相机内参标定,构建一个模型消除图像畸变;其次,需要对相机和机器人的映射关系进行手眼标定,构建一个模型将图像坐标系上的点映射到世界坐标系。主要分为背景知识、相机内外参模型推导、编程代码实现三个部分。

beyond951的博客 7302

STM32+ESP8266接入阿里云IoT的MQTT实战指南

MQTT协议是嵌入式设备连接物联网云平台的核心通信机制,其轻量发布/订阅模型、QoS分级保障与低带宽特性,特别适配资源受限的MCU场景。在STM32与ESP8266协同架构中,需深入理解TLS加密握手、一机一密认证、设备影子同步等关键原理,兼顾实时性与安全性。技术价值体现在降低主控负担(如STM32免TCP/IP栈)、提升断网重连鲁棒性,并支撑语音指令解析、OTA安全升级等高级功能。典型应用场景包括智能家居终端、工业边缘节点及低功耗传感网关。本文围绕阿里云IoT平台,详解AT指令状态机、FreeRTOS任务

9q8w7e6r5的博客 695

Windows/Mac/Linux三系统保姆级教程:用llama.cpp将safetensors模型转gguf格式(附常见错误解决)

本文提供Windows、Mac和Linux系统下使用llama.cpp将safetensors模型转换为gguf格式的详细教程,涵盖环境配置、转换原理及常见错误解决方案。通过跨平台兼容性处理,帮助开发者高效完成模型格式转换,优化边缘计算性能。

weixin_29227425的博客 270

物联网项目设计 (七) 基于RT-thread的MQTT协议物联网辉光钟

辉光管属于电真空器件,也就是电子管,玻璃外壳,通常为圆柱形,金属电极从底部引出管身外,内部有一个阳极电极,若干个阴极电极。辉光管内部并不是真空,充满着由氖气、氩气以及水银蒸汽等组成的混合气体,主要成分是惰性气体氖气。 辉光管属于多年前的古老工艺,本是被时代淘汰的产物,但是由于辉光管发出的橙黄色光芒十分美观,且对驱动电路的要求非常高,所以受到广大爱好者的喜爱。而物联网技术的发展势头正劲,将古老的辉光管和新兴的物联网技术相结合,制作出的物联网辉光管时钟,将使辉光管焕发出新的活力。同时也体现出一定的技术性,创意

张竞豪的博客 6669

瑞芯微RK3576上手实测:8nm新U配6TOPS NPU,做AIoT项目选它还是RK3588/RK3568?

本文深度评测瑞芯微RK3576芯片在中高端AIoT项目中的表现,对比RK3588和RK3568的性能差异。RK3576采用8nm工艺,配备6TOPS NPU,在解码能力、AI推理效率和功耗控制方面表现均衡,是中端项目的黄金选择。实测数据显示其在多路视频解码和AI加速性能上优势明显,特别适合智能摄像头和工业HMI设备。

weixin_42627853的博客 716

手把手教你用VSCode+MCUXpresso搭建i.MX RT1062开发环境(附RT-Thread Nano移植)

本文详细介绍了如何使用VSCode和MCUXpresso工具链搭建i.MX RT1062开发环境,包括工具链安装、工程配置、调试技巧以及RT-Thread Nano实时操作系统的移植方法。通过实战步骤和优化建议,帮助开发者快速掌握这款高性能Cortex-M7 MCU的开发流程,提升嵌入式开发效率。

weixin_27014595的博客 392

STM32+ESP8266基于AT指令接入阿里云IoT平台实战

AT指令集是嵌入式设备与Wi-Fi模块通信的基础文本协议,其本质为请求-响应式的串行控制机制,依赖严格时序、超时管理与状态机保障可靠性。在资源受限的STM32F103C8T6等MCU上,通过USART驱动ESP8266执行AT指令,可实现TCP连接建立、MQTT协议初始化及云平台认证,从而支撑物联网终端的数据上报与远程控制。该方案广泛应用于智能硬件、工业传感和教育开发场景,技术价值在于低成本、高兼容性与强可调试性。本文聚焦阿里云IoT平台接入全流程,涵盖AT指令序列设计、响应解析框架、JSON数据封装及GP

ss78901的博客 1197

ENVI基于Landsat影像构建郑州市2000-2019年遥感生态指数RSEI

本文基于landsat5、landsat7、landsat8三种传感器的影像,使用ENVI软件构建郑州市2000-2019年遥感生态指数RSEI。内含ENVI详细操作、使用的公式以及构建结果。

Lexicopperfield的博客 1万+
上一篇: ESP8266物联网时钟-概要设计(网络时钟获取)
下一篇: 灵动微单片机使用Jlink下载
阡陌赋能
博客等级 码龄15年 90粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值