top of page
Arduino IOT
1. 准备
  • 硬件:NodeMCU CP2102

  • 软件:使用Arduino IDE,更改附加开发版管理器网址(additional Boards Manages URL)

  • Arduino IDE库文件:
    在开发版管理器中下载安装esp8266,并在开发版中选择NodeMCU1.0(ESP-12E Module);
    在库管理器中下载安装Crypto;
    从google drive中下载PubSubClient、ArduinoJson v5、Aliyun三个库文件,并在Arduino IDE中添加.ZIP 库;

  • 安装NodeMCU驱动程序

  • ​注册阿里云IOT平台

(参考链接

mcu-1.png

2. 阿里云IOT平台设置

  • 在阿里云物联网平台上新建一个名为“MusicClock”的产品,在网络连接方法中选择WIFI方法。

t1.png
  • 新建一个名为“player”的设备

t2.png
  • 前往功能定义->编辑草稿->添加自定义功能,新建如下三种功能:

t3.png
t4.png
t5.png
  • 最后的设备与产品界面如下所示:

5C79EC2D4797A1531B374B3F513CEB71.png
6AD4567D4D5CA6A885F8475715A6A9B3.png
5BCB07B8F75C665C8DB9FAC6D07E9896.png

3. Arduino编程

  • 在此链接中下载arduino编码

  • 获取并填写阿里云的设备信息(产品密钥、设备名称、设备密码)

  • 填写WiFi的名称和密码

  • 根据在阿里云中使用的功能根据标识符修改代码

音乐闹钟

音乐闹钟由NodeMCU、LCD、LED、蜂鸣器等部件构成,使用esp8266库使NodeMCU连接Wi-Fi,通过NTP服务器实现了网络时间同步,使用阿里云平台实现了云端控制输入信号,由NodeMCU连接的LCD显示当前时间,并根据云端设置的时间点与音乐类型在设置的时间由蜂鸣器响起音乐,并在LCD显示屏上闪烁显示闹钟时间与“GET1688”字符,闹铃结束后LCD显示屏恢复同步显示网络时间。

实验器材
  • NodeMCU

  • LCD1602液晶显示器

  • 蜂鸣器

  • ​LED

微信图片_20211020214305.png
M55513702_big.jpg
Z(1Z2LY7)`HM9Z`3K~4{C0M.png
1637769082030.jpg
器材简介

NodeMCU

  • NodeMCU是一个开源的物联网平台。其固件和开发板均开源,自带 WIFI 模块。基于该平台,用几行简单的 Lua 脚本就能开发物联网应用。 该平台基于eLua 开源项目,底层使用ESP8266 sdk 0.9.5版本。

  • NodeMCU包含了可以运行在 esp8266 Wi-Fi SoC芯片之上的固件,以及基于ESP-12模组的硬件。

实验接线
WechatIMG530.png
80C79A1AC89679CEA520AA73CCFFBC89.jpg
实验代码
E1`7~T%IGD2$[8ZDW)F9$_5.png
bottom of page