项目简介
本项目是基于C语言开发的AVR物联网AWS传感器节点系统。借助Microchip AVR - IoT WA开发板,集成ATmega4808 MCU、WINC1510 Wi - Fi模块和ECC608安全芯片,实现与AWS云平台的连接和数据交互。通过板载的温度和光照传感器采集数据,利用MQTT协议将数据传输到AWS云平台,用户能在网页上查看传感器数据,并通过云平台控制设备。
项目的主要特性和功能
- 传感器数据采集:每秒通过板载温度和光照传感器采集一次数据并发送到AWS云平台。
- MQTT通信:采用MQTT协议与AWS云平台交换数据,保障数据高效传输。
- 设备状态同步:利用AWS的设备影子功能同步和管理设备状态。
- 可视化界面:提供网页界面,用户可查看传感器数据实时图表并控制设备。
- 安全连接:运用TLS加密和ECC608安全芯片,确保数据传输安全。
- 多种操作模式:支持默认模式、软AP模式和恢复默认凭证模式,便于不同场景配置。
- 命令行接口:提供串口命令行接口,用户可通过串口终端诊断和配置设备。
安装使用步骤
环境准备
- 安装Atmel Studio v7.0或更高版本,可从Studio获取最新版本。
- 安装Atmel AVR 8 - bit GNU Toolchain v3.6.1.1750或更高版本。
- 准备好AVR IoT开发板。
操作步骤
- 连接开发板:用USB - micro电缆将开发板连到PC。开发板启动时,LED按BLUE->GREEN->YELLOW->RED顺序闪烁。
- 连接本地网络:蓝色LED闪烁表示开发板尝试连本地接入点。默认用WPA/WPA2连网络名为MCHP.IOT,密码为microchip的网络。若用自定义凭证,开发板在PC上显示为名为CURIOSITY的大容量存储设备,可通过CLICK - ME.HTM文件下载WIFI.CFG文件配置。
- 连接云平台:连到接入点后,绿色LED闪烁表示开发板尝试与云服务建立Web连接。连接成功后,绿色LED常亮。
- 数据交互:成功建立MQTT连接后,黄色LED闪烁表示设备与AWS进行数据交换。
- 查看数据:访问www.avr - iot.com/avr - iot/aws/{thingName}网站查看发布/订阅的数据,{thingName}是开发板唯一标识符。也可点击CURIOSITY设备上的CLICK - ME.HTM文件或扫描开发板背面二维码找到该页面。
- 控制设备:在网页点击“What's Next”按钮,选“Implement a Cloud - Controlled Actuator”进行云控制演示。点击“Learn More”按钮展开页面,在“Control Your Device”面板中,点击“Send to device”按钮触发设备动作。
- 使用命令行接口:若需要,用串口终端连开发板,用命令行接口诊断和配置。串口设置:
- 波特率:9600
- 数据位:8位
- 奇偶校验位:无
- 停止位:1位
- 流控制:无
- 附加设置:本地回显开启
- 传输到微控制器:CR + LF(回车 + 换行)
注意事项
- 红色LED常亮可能表示开发板有硬件故障。
- Windows环境下使用USB串口接口需安装USB串口驱动。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】