资料介绍
描述
我使用 Avnet 设计的 Azure Sphere MT3620 入门套件为“使用 Azure Sphere 确保一切安全”竞赛完成了这个项目。
我将 Visual Studio Code + Platformio 与 Georgi Angelov 的插件一起使用。
![poYBAGOSeR-AOXdeAAHvehk4F3c338.png](https://file.elecfans.com/web2/M00/81/91/poYBAGOSeR-AOXdeAAHvehk4F3c338.png)
它有很多功能,我们将在这个项目中使用 M7 内核,两个 M4 内核之一,两个内置 ADC,ADC0 用于接收环境光,ADC1 用于接收来自模拟多路复用器的信号,两个 GPIO用于选择来自模拟多路复用器和 I2C 接口的信号以连接 OLED 显示器的引脚。
我使用 4 个 SCT013-030。SCT013-030 是一款非侵入式电流传感器,可将最大 30A 的电流转换为 1V 的信号。
我们要测量交流电流,因此输出信号从 -1V 变为 +1V。但是我们的 ADC 在 0 到 3.3V 的范围内工作,所以我们必须使用一个电路来改变电压。我们将使用 OP 放大器。LM324 内部有 4 个。
![poYBAGOSeSSAZYxZAAAcq7Z2ja8129.jpg](https://file.elecfans.com/web2/M00/81/91/poYBAGOSeSSAZYxZAAAcq7Z2ja8129.jpg)
我只使用板上的一个 ADC,我需要一个模拟多路复用器来接收来自 4 个传感器的四个模拟输入。
![pYYBAGOSeSuAAnJsAAD9C_r6xSg853.jpg](https://file.elecfans.com/web2/M00/82/1A/pYYBAGOSeSuAAnJsAAD9C_r6xSg853.jpg)
我设计了一个盾牌来连接到 Azure Sphere MT3620。
![poYBAGOSeS2AfDHbAADtr2hD6bI288.jpg](https://file.elecfans.com/web2/M00/81/91/poYBAGOSeS2AfDHbAADtr2hD6bI288.jpg)
![poYBAGOSeTyAXsa2AAtmBi4-vYE887.jpg](https://file.elecfans.com/web2/M00/81/91/poYBAGOSeTyAXsa2AAtmBi4-vYE887.jpg)
我把代码分成两部分。一个实时应用程序在一个 M4 核心中运行以读取模拟信号,并将它们发送到 M7 核心,它正在运行一个接收信息的应用程序,更新 oled 显示器并使用安全通道将它们发送到 Cloud Iot 平台。
在 M4 内核中,我读取了模拟信号。adc0 GPIO41 是来自环境光传感器的信息。在ADC1中,GPIO 42是模拟多路复用器的输出,GPIO 16和17用于选择模拟多路复用器的4个通道。
为了读取电流,我们必须在信号的 14 个周期或更多周期内读取模拟信号。我使用 25 个周期。
![pYYBAGOSeT6APd3IAABKkgrP5hs554.png](https://file.elecfans.com/web2/M00/82/1A/pYYBAGOSeT6APd3IAABKkgrP5hs554.png)
在 app_manifest.json 中,重要的是将 M7 应用程序的 ID 添加到“AllowedApplicationConnections”字段和所有 GPIO。
M7 核心运行代码以从 M4 核心接收信息,更新 OLED 显示屏并使用安全通道将信息发送到 Google IoT Core。
起初我使用 Azure IoT Central 应用程序来接收数据,但是试用期还有一个月就到期了,所以我不得不换到另一个云服务。这是我使用的教程
按照步骤做真的很容易
我转移到谷歌云,那里的安全通道基于 Json Web 令牌 (JWT) 身份验证。Cloud IoT Core 使用公钥认证,支持RSA 和Elliptic Curve 算法。这是连接 esp32 的一个很好的教程,我将它改编为 Mt3620
我们可以使用 MQTT 或 HTTP,我使用 HTTP。要使用 HTTP 桥将遥测事件发送到云,您必须将包含 base64 编码数据的 POST 请求发送到给定的 URL。该请求必须包含一个authorization
标头,其中包含使用您设备的私钥生成的有效 JWT。
按照教程,我部署了 InfluxDB 和 Grafana 以存储数据。
功率是电流乘以西班牙230V的电压。Grafana 进行转换。这是一个仪表板示例
![poYBAGOSeUGACHhFAACaAabr6tQ350.png](https://file.elecfans.com/web2/M00/81/91/poYBAGOSeUGACHhFAACaAabr6tQ350.png)
- 东方RVVR开源项目
- 网络启动开源项目
- 呼吸测试测量开源项目
- VanMeter露营车的功率测量板开源项目
- 《电力装置的电气测量仪表装置设计规范》GB50063 0次下载
- 开源项目
- 开源项目,毕业设计
- 嵌入式开源项目
- 容器云中基于改进遗传算法的资源分配策略综述 5次下载
- 善哲诚基因库自动化电气原理图及项目下载 15次下载
- 自动售货机项目教程及文件下载 0次下载
- 浑源软件项目中的代码结构和开源组件综述 5次下载
- 收藏!姿态估计开源项目汇总资料下载
- Java最著名的开源项目 0次下载
- 基于虚拟化的云中心性能分析 0次下载
- 关于FPGA的开源项目介绍 1522次阅读
- 绝缘电阻与吸收比的测量 3925次阅读
- 电气测量误差的形式类别 2422次阅读
- 优秀的IC/FPGA开源项目:伪红外图像处理 2260次阅读
- 怎么上手 PR 流程?如何开始参与开源项目? 1634次阅读
- 选择开源项目的重要因素 2226次阅读
- 全年开源项目的盘点和总结 3363次阅读
- 一个名为“LeetCodeAnimation”的开源项目 4593次阅读
- 基于Altium Designer的OSHw开源项目 3738次阅读
- 2018 年 2 月份 GitHub 上最热门的开源项目 4678次阅读
- 开发者不可错过的开源项目—人工智能篇 6286次阅读
- 展示Python机器学习开源项目以及在分析过程中发现的非常有趣的见解和趋势 4202次阅读
- Python机器学习开源项目分析过程中的见解和趋势 754次阅读
- FAST:基于FPGA的SDN交换机开源项目(一) 4718次阅读
- 11个机器学习开源项目 2829次阅读
下载排行
本周
- 1DeepSeek:从入门到精通
- 5.36 MB | 43次下载 | 1 积分
- 2中兴通讯的PCB设计规范
- 23.03 MB | 5次下载 | 5 积分
- 3Altium-常用3D封装库(Step)接插件篇
- 4.95 MB | 2次下载 | 免费
- 4多款常用电子电路分享
- 7.96 MB | 1次下载 | 2 积分
- 5PC1902同步降压LED驱动器规格书
- 0.99 MB | 1次下载 | 免费
- 6爱华TA314/317/327维修图纸
- 3.54 MB | 1次下载 | 1 积分
- 7SOT8098-1塑料、表面贴装封装
- 180.25KB | 1次下载 | 免费
- 8SOD80C玻璃、全密封玻璃表面贴装封装规格书
- 126.34KB | 1次下载 | 免费
本月
- 1A7159和A7139射频芯片的资料免费下载
- 0.20 MB | 55次下载 | 5 积分
- 2DeepSeek:从入门到精通
- 5.36 MB | 43次下载 | 1 积分
- 3零死角玩转STM32F103—指南者
- 26.78 MB | 42次下载 | 1 积分
- 4PIC12F629/675 数据手册免费下载
- 2.38 MB | 36次下载 | 5 积分
- 5PIC16F716 数据手册免费下载
- 2.35 MB | 18次下载 | 5 积分
- 6GD32F4xx用户手册
- 14.49MB | 14次下载 | 免费
- 7dsPIC33EDV64MC205电机控制开发板用户指南
- 5.78MB | 8次下载 | 免费
- 8STC15系列常用寄存器汇总免费下载
- 1.60 MB | 7次下载 | 5 积分
总榜
- 1matlab软件下载入口
- 未知 | 935124次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420063次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233088次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73813次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65988次下载 | 10 积分
评论