You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/en/hardware.md

121 lines
8.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "3dce18fab38adf93ff30b8c221b1eec5",
"translation_date": "2025-08-28T18:54:26+00:00",
"source_file": "hardware.md",
"language_code": "en"
}
-->
# Hardware
The **T** in IoT stands for **Things**, referring to devices that interact with the world around us. Each project is based on real-world hardware accessible to students and hobbyists. We offer two options for IoT hardware, depending on your personal preferences, programming language knowledge, learning goals, and availability. Additionally, we provide a 'virtual hardware' option for those who don't have access to physical hardware or want to explore more before making a purchase.
> 💁 You don't need to buy any IoT hardware to complete the assignments. Everything can be done using virtual IoT hardware.
The physical hardware options are Arduino or Raspberry Pi. Each platform has its own advantages and disadvantages, which are discussed in one of the initial lessons. If you haven't chosen a hardware platform yet, you can review [lesson two of the first project](./1-getting-started/lessons/2-deeper-dive/README.md) to decide which platform interests you most.
The specific hardware was selected to simplify the lessons and assignments. While other hardware might work, we cannot guarantee that all assignments will be compatible with your device without additional components. For instance, many Arduino devices lack WiFi, which is essential for cloud connectivity. The Wio Terminal was chosen because it has built-in WiFi.
You will also need a few non-technical items, such as soil or a potted plant, and some fruits or vegetables.
## Buy the kits
![The Seeed studios logo](../../translated_images/seeed-logo.74732b6b482b6e8e8bdcc06f0541fc92b1dabf5e3e8f37afb91e04393a8cb977.en.png)
Seeed Studios has kindly made all the hardware available as easy-to-purchase kits:
### Arduino - Wio Terminal
**[IoT for beginners with Seeed and Microsoft - Wio Terminal Starter Kit](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)**
[![The Wio Terminal hardware kit](../../translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.en.png)](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
### Raspberry Pi
**[IoT for beginners with Seeed and Microsoft - Raspberry Pi 4 Starter Kit](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Raspberry-Pi-Starter-Kit-p-5004.html)**
[![The Raspberry Pi Terminal hardware kit](../../translated_images/pi-hardware-kit.26dbadaedb7dd44c73b0131d5d68ea29472ed0a9744f90d5866c6d82f2d16380.en.png)](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Raspberry-Pi-Starter-Kit-p-5004.html)
## Arduino
All the device code for Arduino is written in C++. To complete all the assignments, you will need the following:
### Arduino hardware
* [Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html)
* *Optional* - USB-C cable or USB-A to USB-C adapter. The Wio Terminal has a USB-C port and comes with a USB-C to USB-A cable. If your PC or Mac only has USB-C ports, you will need a USB-C cable or a USB-A to USB-C adapter.
### Arduino-specific sensors and actuators
These components are specific to the Wio Terminal Arduino device and are not relevant for the Raspberry Pi.
* [ArduCam Mini 2MP Plus - OV2640](https://www.arducam.com/product/arducam-2mp-spi-camera-b0067-arduino/)
* [ReSpeaker 2-Mics Pi HAT](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html)
* [Breadboard Jumper Wires](https://www.seeedstudio.com/Breadboard-Jumper-Wire-Pack-241mm-200mm-160mm-117m-p-234.html)
* Headphones or another speaker with a 3.5mm jack, or a JST speaker such as:
* [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html)
* microSD Card (16GB or less) and a connector to use the SD card with your computer if it doesnt have a built-in slot. **NOTE** - The Wio Terminal only supports SD cards up to 16GB.
## Raspberry Pi
All the device code for Raspberry Pi is written in Python. To complete all the assignments, you will need the following:
### Raspberry Pi hardware
* [Raspberry Pi](https://www.raspberrypi.org/products/raspberry-pi-4-model-b/)
> 💁 Versions from the Pi 2B and above should work with the assignments in these lessons. If you plan to run VS Code directly on the Pi, a Pi 4 with 2GB or more of RAM is recommended. If you plan to access the Pi remotely, any Pi 2B or newer will work.
* microSD Card (Raspberry Pi kits often include one) and a connector to use the SD card with your computer if it doesnt have a built-in slot.
* USB power supply (Raspberry Pi 4 kits often include one). If you are using a Raspberry Pi 4, youll need a USB-C power supply; earlier models require a micro-USB power supply.
### Raspberry Pi-specific sensors and actuators
These components are specific to the Raspberry Pi and are not relevant for the Arduino device.
* [Grove Pi base hat](https://www.seeedstudio.com/Grove-Base-Hat-for-Raspberry-Pi.html)
* [Raspberry Pi Camera module](https://www.raspberrypi.org/products/camera-module-v2/)
* Microphone and speaker:
Use one of the following (or equivalent):
* Any USB microphone with any USB speaker, or a speaker with a 3.5mm jack cable, or HDMI audio output if your Raspberry Pi is connected to a monitor or TV with speakers
* Any USB headset with a built-in microphone
* [ReSpeaker 2-Mics Pi HAT](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html) with:
* Headphones or another speaker with a 3.5mm jack, or a JST speaker such as:
* [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html)
* [USB Speakerphone](https://www.amazon.com/USB-Speakerphone-Conference-Business-Microphones/dp/B07Q3D7F8S/ref=sr_1_1?dchild=1&keywords=m0&qid=1614647389&sr=8-1)
* [Grove Light sensor](https://www.seeedstudio.com/Grove-Light-Sensor-v1-2-LS06-S-phototransistor.html)
* [Grove button](https://www.seeedstudio.com/Grove-Button.html)
## Sensors and actuators
Most of the sensors and actuators required are used in both the Arduino and Raspberry Pi learning paths:
* [Grove LED](https://www.seeedstudio.com/Grove-LED-Pack-p-4364.html) x 2
* [Grove humidity and temperature sensor](https://www.seeedstudio.com/Grove-Temperature-Humidity-Sensor-DHT11.html)
* [Grove capacitive soil moisture sensor](https://www.seeedstudio.com/Grove-Capacitive-Moisture-Sensor-Corrosion-Resistant.html)
* [Grove relay](https://www.seeedstudio.com/Grove-Relay.html)
* [Grove GPS (Air530)](https://www.seeedstudio.com/Grove-GPS-Air530-p-4584.html)
* [Grove Time of Flight Distance Sensor](https://www.seeedstudio.com/Grove-Time-of-Flight-Distance-Sensor-VL53L0X.html)
## Optional hardware
The lessons on automated watering use a relay. Optionally, you can connect this relay to a water pump powered by USB using the following hardware:
* [6V water pump](https://www.seeedstudio.com/6V-Mini-Water-Pump-p-1945.html)
* [USB terminal](https://www.adafruit.com/product/3628)
* Silicone pipes
* Red and black wires
* Small flat-head screwdriver
## Virtual hardware
The virtual hardware option provides simulators for the sensors and actuators, implemented in Python. Depending on your hardware availability, you can run this on your regular development device (e.g., Mac, PC) or on a Raspberry Pi, simulating only the hardware you dont have. For example, if you have the Raspberry Pi camera but not the Grove sensors, you can run the virtual device code on your Pi and simulate the Grove sensors while using the physical camera.
The virtual hardware uses the [CounterFit project](https://github.com/CounterFit-IoT/CounterFit).
To complete these lessons, youll need a webcam, microphone, and audio output such as speakers or headphones. These can be built-in or external and must be configured to work with your operating system and accessible from all applications.
---
**Disclaimer**:
This document has been translated using the AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator). While we strive for accuracy, please note that automated translations may contain errors or inaccuracies. The original document in its native language should be regarded as the authoritative source. For critical information, professional human translation is recommended. We are not responsible for any misunderstandings or misinterpretations resulting from the use of this translation.