littlebot
Published on 2025-04-16 / 0 Visits
0

【源码】基于C语言的AVR物联网AWS传感器节点系统

项目简介

本项目是基于C语言开发的AVR物联网AWS传感器节点系统。借助Microchip AVR - IoT WA开发板,集成ATmega4808 MCU、WINC1510 Wi - Fi模块和ECC608安全芯片,实现与AWS云平台的连接和数据交互。通过板载的温度和光照传感器采集数据,利用MQTT协议将数据传输到AWS云平台,用户能在网页上查看传感器数据,并通过云平台控制设备。

项目的主要特性和功能

  1. 传感器数据采集:每秒通过板载温度和光照传感器采集一次数据并发送到AWS云平台。
  2. MQTT通信:采用MQTT协议与AWS云平台交换数据,保障数据高效传输。
  3. 设备状态同步:利用AWS的设备影子功能同步和管理设备状态。
  4. 可视化界面:提供网页界面,用户可查看传感器数据实时图表并控制设备。
  5. 安全连接:运用TLS加密和ECC608安全芯片,确保数据传输安全。
  6. 多种操作模式:支持默认模式、软AP模式和恢复默认凭证模式,便于不同场景配置。
  7. 命令行接口:提供串口命令行接口,用户可通过串口终端诊断和配置设备。

安装使用步骤

环境准备

  1. 安装Atmel Studio v7.0或更高版本,可从Studio获取最新版本。
  2. 安装Atmel AVR 8 - bit GNU Toolchain v3.6.1.1750或更高版本。
  3. 准备好AVR IoT开发板。

操作步骤

  1. 连接开发板:用USB - micro电缆将开发板连到PC。开发板启动时,LED按BLUE->GREEN->YELLOW->RED顺序闪烁。
  2. 连接本地网络:蓝色LED闪烁表示开发板尝试连本地接入点。默认用WPA/WPA2连网络名为MCHP.IOT,密码为microchip的网络。若用自定义凭证,开发板在PC上显示为名为CURIOSITY的大容量存储设备,可通过CLICK - ME.HTM文件下载WIFI.CFG文件配置。
  3. 连接云平台:连到接入点后,绿色LED闪烁表示开发板尝试与云服务建立Web连接。连接成功后,绿色LED常亮。
  4. 数据交互:成功建立MQTT连接后,黄色LED闪烁表示设备与AWS进行数据交换。
  5. 查看数据:访问www.avr - iot.com/avr - iot/aws/{thingName}网站查看发布/订阅的数据,{thingName}是开发板唯一标识符。也可点击CURIOSITY设备上的CLICK - ME.HTM文件或扫描开发板背面二维码找到该页面。
  6. 控制设备:在网页点击“What's Next”按钮,选“Implement a Cloud - Controlled Actuator”进行云控制演示。点击“Learn More”按钮展开页面,在“Control Your Device”面板中,点击“Send to device”按钮触发设备动作。
  7. 使用命令行接口:若需要,用串口终端连开发板,用命令行接口诊断和配置。串口设置:
    • 波特率:9600
    • 数据位:8位
    • 奇偶校验位:无
    • 停止位:1位
    • 流控制:无
    • 附加设置:本地回显开启
    • 传输到微控制器:CR + LF(回车 + 换行)

注意事项

  • 红色LED常亮可能表示开发板有硬件故障。
  • Windows环境下使用USB串口接口需安装USB串口驱动。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】