拓冰建站拓冰建站
首页 / 资讯中心 / 正文

IoT-For-Beginners 硬件选购与虚拟硬件实战指南:Arduino(Wio Terminal)与 Raspberry Pi 双平台入门

IoT-For-Beginners 硬件选购与虚拟硬件实战指南ArduinoWio Terminal与 Raspberry Pi 双平台入门【免费下载链接】IoT-For-Beginners12 Weeks, 24 Lessons, IoT for All!项目地址: https://gitcode.com/GitHub_Trending/io/IoT-For-Beginners导读本指南以 hardware.md孟加拉语版为蓝本系统讲解 Microsoft「IoT for Beginners」12 周、24 课开源课程所用的全部硬件选型Arduino 路线的 Wio Terminal、Raspberry Pi 路线的主机与 Grove 传感器生态以及零硬件成本的 CounterFit 虚拟硬件方案。读完本文你将能根据编程语言偏好、学习目标与预算独立决策并搭建起完成全部课程作业的硬件环境并理解每一类传感器、执行器在本仓库各课例中的实际作用。课程硬件设计理念为什么选择这两套平台IoT 中的T代表Things物指代与我们周围世界交互的设备。本课程每个项目都基于真实硬件构建目标是让学生与爱好者能够以较低门槛完成全部 24 节课的实验。仓库在硬件选型上有三个核心原则两套物理硬件路线二选一ArduinoWio Terminal或 Raspberry Pi。每条路线都有各自的优缺点课程在第一项目第二课 A deeper dive into IoT 中做了深入对比——该课专门讲解了微控制器microcontroller与单板计算机single-board computer的 CPU、内存、GPIO、框架与操作系统的差异是决定平台前必读的背景知识。刻意降低复杂度选定的硬件是为了让课程与作业尽量简单。虽然其他硬件理论上也能工作但仓库无法保证在不加装额外硬件的情况下支持全部作业。最典型的例子是WiFi大量 Arduino 板卡没有 WiFi而连接云服务必需联网因此课程选择了内置 WiFi 的Wio Terminal。虚拟硬件兜底如果你没有硬件或想先学习再决定是否购买可以不买任何 IoT 硬件完全使用虚拟硬件完成所有作业。此外还需要少量非技术性物品例如土壤或盆栽植物、水果或蔬菜用于作物生长、土壤湿度与果蔬质检类项目。一键购齐Seeed Studios 官方套件Seeed Studios 将全部硬件打包成两个易于购买的入门套件覆盖两条学习路线路线套件包含主体ArduinoIoT for beginners with Seeed and Microsoft - Wio Terminal Starter KitWio TerminalRaspberry PiIoT for beginners with Seeed and Microsoft - Raspberry Pi 4 Starter KitRaspberry Pi 4购买前建议先阅读 1-getting-started/lessons/2-deeper-dive/README.md 中关于微控制器与单板计算机的对比内容再决定自己更想学习哪个平台。Arduino 路线Wio Terminal 与 C 开发Arduino 路线的所有设备代码均使用C编写。从仓库源码可以直观看到这一点例如光敏传感器例程 main.cpp 使用标准 Arduino 框架setup()中初始化串口并配置WIO_LIGHT引脚为输入loop()中通过analogRead(WIO_LIGHT)读取光强并经串口输出。这种setuploop的事件循环架构是 Arduino 应用的标准形态课程在第二课中有专门讲解。Arduino 必需硬件部件说明Wio Terminal课程选定的 Arduino 兼容主控内置 WiFi、屏幕与多种连接接口USB-C 数据线可选Wio Terminal 自带 USB-C 转 USB-A 线若你的 PC/Mac 仅有 USB-C 口需另备 USB-C 线或 USB-A 转 USB-C 转接头Arduino 专属传感器与执行器以下部件仅用于 Wio Terminal 路线与 Raspberry Pi 路线无关ArduCam Mini 2MP Plus - OV2640SPI 接口摄像头用于水果/货架图像采集与物体检测类项目对应 4-manufacturing 与 5-retail 课程。ReSpeaker 2-Mics Pi HAT双麦克风扩展板用于语音识别课程对应 6-consumer。面包板跳线用于电路连接。耳机或带 3.5mm 插孔的扬声器或 JST 接口扬声器如 2W 6Ω 单喇叭——语音反馈课程的音频输出。16GB 或以下容量 microSD 卡及读卡器。注意Wio Terminal 仅支持最大 16GB 的 SD 卡不支持更大容量。Raspberry Pi 路线Python 开发Raspberry Pi 路线的所有设备代码均使用Python编写。仓库中同样有对应例程例如 pi/nightlight/app.py 通过grove.grove_light_sensor_v1_2库创建GroveLightSensor(0)实例在无限循环中读取light属性并打印。这种基于 Grove Python 库的写法贯穿全部 Pi 课例。Raspberry Pi 必需硬件部件说明Raspberry Pi建议 Pi 4 Model BPi 2B 及以上版本可完成课程作业若打算在 Pi 上直接运行 VS Code需要 2GB 及以上内存的 Pi 4若远程访问 Pi则任意 Pi 2B 及以上均可microSD 卡 读卡器用于安装 Raspberry Pi OS部分套件自带USB 电源Pi 4 需 USB-C 电源早期型号需 micro-USB 电源Raspberry Pi 专属传感器与执行器以下部件仅用于 Raspberry Pi 路线与 Arduino 路线无关Grove Pi Base Hat连接 Grove 传感器生态的关键扩展板通过 40 针 GPIO 插在 Pi 上。Raspberry Pi Camera Module树莓派官方摄像头用于图像识别类项目。麦克风与扬声器四选一任意 USB 麦克风 任意 USB 扬声器或带 3.5mm 插孔的扬声器或利用 HDMI 音频输出Pi 连接带扬声器的显示器/TV 时带内置麦克风的任意 USB 头戴耳机ReSpeaker 2-Mics Pi HAT 3.5mm 耳机/扬声器或 JST 扬声器USB 会议音箱集成麦克风与扬声器。Grove Light Sensor光敏传感器用于夜灯项目。Grove Button按钮用于数字输入控制项目。两平台共用的传感器与执行器大部分传感器与执行器在 Arduino 与 Raspberry Pi 两条学习路线中是共用的全部基于 Grove 生态标准化的 4 线/双线连接与即插即用模块传感器/执行器用途对应课程模块Grove LED × 2输出指示夜灯、状态灯等基础输出练习Grove 温湿度传感器DHT11环境监测如 2-farm 植物生长预测Grove 电容式土壤湿度传感器土壤湿度检测驱动 自动浇水系统Grove 继电器控制大功率设备如水泵、加热器的开关Grove GPSAir530定位追踪对应 3-transport 位置追踪课程Grove Time-of-Flight 距离传感器VL53L0X飞行时间测距用于距离测量类项目这些 Grove 模块在两套平台上均有对应实现Wio Terminal 侧由 Seeed 提供的 Arduino 库驱动Raspberry Pi 侧由grove.py等 Python 库驱动如上述grove_light_sensor_v1_2模块。从仓库的虚拟设备代码可以看到counterfit-shims-grove包提供了与 Grove 硬件同名同接口的 shim例如 虚拟设备版 app.py 中同样使用from counterfit_shims_grove.grove_light_sensor_v1_2 import GroveLightSensor——这意味着虚拟代码与真实 Pi 代码几乎可以无缝迁移。可选硬件继电器驱动的 USB 自动浇水水泵自动浇水课程通过继电器控制水泵。作为可选方案可以将继电器接到由 USB 供电的水泵上所需硬件6V 迷你水泵USB 端子USB terminal用于将 USB 电源转换为水泵供电硅胶管红黑导线小平口螺丝刀这套组合将 Grove 继电器的开关信号转换为实际的水流控制是 2-farm/lessons/3-automated-plant-watering 课例的硬件核心。虚拟硬件用 CounterFit 零成本完成全部作业虚拟硬件路线为传感器和执行器提供Python 实现的模拟器。根据硬件拥有情况你可以在普通开发设备Mac、PC上完整模拟全部硬件或在 Raspberry Pi 上运行虚拟设备代码只模拟缺失的硬件。例如你拥有 Pi 摄像头但缺少 Grove 传感器就可在 Pi 上运行虚拟设备代码模拟 Grove 传感器同时使用真实摄像头。虚拟硬件基于CounterFit 项目其接入方式在仓库中有完整落地实现见 1-getting-started/lessons/1-introduction-to-iot/virtual-device.md 与示例代码 app.py。CounterFit 环境搭建要点从虚拟设备文档与源码可总结出关键步骤准备环境安装 Python 3.6、VS Code 及 Pylance 扩展。创建 Python 虚拟环境并安装三个 Pip 包pip install CounterFit pip install counterfit-connection pip install counterfit-shims-grovecounterfit-shims-grove提供 Grove 硬件的 shim让你写出与真实 Grove 硬件几乎一致的代码。启动 CounterFit 应用在终端运行counterfit应用会在浏览器中打开默认127.0.0.1:5000若端口被占用可用CounterFit --port 端口号修改代码中同步修改CounterFitConnection.init的端口参数。连接代码与虚拟硬件在app.py顶部加入from counterfit_connection import CounterFitConnection CounterFitConnection.init(127.0.0.1, 5000)运行代码后CounterFit 界面状态会从Disconnected变为Connected即完成「插上虚拟硬件」的连接流程。虚拟硬件对学习路径的意义虚拟硬件不仅降低了入门门槛还保持了与真实 Pi 代码的高度一致性虚拟设备版的传感器代码与 Pi 版使用几乎相同的 Grove API仅导入路径从grove.*换成counterfit_shims_grove.*。这意味着课程中学到的编程模式、传感器读写逻辑和云连接代码日后都能直接迁移到真实硬件上。完成课程所需的非硬件前提若走虚拟硬件路线完成课程还需要以下输入/输出设备网络摄像头、麦克风、音频输出扬声器或耳机。这些设备可以内置或外接但必须已配置好能与操作系统配合、并可供所有应用调用。如何决策Arduino、Raspberry Pi 还是虚拟硬件综合本指南与仓库课程内容可以给出以下决策依据选 ArduinoWio Terminal偏好 C、想深入理解微控制器裸机编程、体验setup/loop事件循环与受限资源下的开发。选 Raspberry Pi偏好 Python、想使用完整 Linux 操作系统以及海量 Python 硬件库生态Grove、OpenCV、机器学习等。选虚拟硬件CounterFit暂无硬件或想先验证兴趣可先在 PC/Mac 上跑通全部 24 节课作业再决定是否购买真实设备。无论选择哪条路线本课程承诺无需购买任何 IoT 硬件也能完成全部作业——这正是这套开源课程在学习成本设计上的最大亮点。更详细的平台对比与背景知识可继续阅读 1-getting-started/lessons/2-deeper-dive/README.md。【免费下载链接】IoT-For-Beginners12 Weeks, 24 Lessons, IoT for All!项目地址: https://gitcode.com/GitHub_Trending/io/IoT-For-Beginners创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门