14 KiB
Апаратне забезпечення
T в IoT означає Речі і стосується пристроїв, які взаємодіють із навколишнім світом. Кожен проєкт базується на реальному апаратному забезпеченні, доступному для студентів і любителів. Ми пропонуємо два варіанти апаратного забезпечення IoT, які можна використовувати залежно від особистих уподобань, знань програмування, навчальних цілей та доступності. Також ми надали версію "віртуального апаратного забезпечення" для тих, хто не має доступу до фізичного обладнання або хоче більше дізнатися перед покупкою.
💁 Вам не потрібно купувати апаратне забезпечення IoT для виконання завдань. Усе можна зробити за допомогою віртуального апаратного забезпечення IoT.
Фізичні варіанти апаратного забезпечення — це Arduino або Raspberry Pi. Кожна платформа має свої переваги та недоліки, які розглядаються в одному з початкових уроків. Якщо ви ще не визначилися з платформою, ви можете переглянути другий урок першого проєкту, щоб вирішити, яке апаратне забезпечення вам найбільше цікаве.
Конкретне апаратне забезпечення було обрано для зменшення складності уроків і завдань. Хоча інше обладнання може працювати, ми не можемо гарантувати, що всі завдання будуть підтримуватися вашим пристроєм без додаткового обладнання. Наприклад, багато пристроїв Arduino не мають WiFi, який потрібен для підключення до хмари — Wio Terminal був обраний, оскільки він має вбудований WiFi.
Вам також знадобляться кілька нетехнічних предметів, таких як ґрунт або кімнатна рослина, а також фрукти чи овочі.
Купівля комплектів
Seeed Studios люб’язно зробили все апаратне забезпечення доступним у вигляді легкодоступних комплектів:
Arduino - Wio Terminal
IoT для початківців із Seeed та Microsoft - стартовий комплект Wio Terminal
Raspberry Pi
IoT для початківців із Seeed та Microsoft - стартовий комплект Raspberry Pi 4
Arduino
Увесь код для пристроїв Arduino написаний на C++. Для виконання всіх завдань вам знадобиться наступне:
Апаратне забезпечення Arduino
- Wio Terminal
- Опціонально - кабель USB-C або адаптер USB-A до USB-C. Wio Terminal має порт USB-C і постачається з кабелем USB-C до USB-A. Якщо ваш ПК або Mac має лише порти USB-C, вам знадобиться кабель USB-C або адаптер USB-A до USB-C.
Специфічні датчики та виконавчі пристрої для Arduino
Ці компоненти специфічні для пристрою Wio Terminal Arduino і не стосуються використання Raspberry Pi.
- ArduCam Mini 2MP Plus - OV2640
- ReSpeaker 2-Mics Pi HAT
- Проводи для макетної плати
- Навушники або інший динамік із роз'ємом 3.5 мм, або динамік JST, наприклад:
- Карта microSD до 16GB, а також адаптер для використання карти SD із вашим комп’ютером, якщо у вас немає вбудованого. NOTE - Wio Terminal підтримує лише карти SD до 16GB, більші обсяги не підтримуються.
Raspberry Pi
Увесь код для пристроїв Raspberry Pi написаний на Python. Для виконання всіх завдань вам знадобиться наступне:
Апаратне забезпечення Raspberry Pi
- Raspberry Pi
💁 Версії від Pi 2B і вище повинні працювати з завданнями в цих уроках. Якщо ви плануєте запускати VS Code безпосередньо на Pi, то потрібен Pi 4 із 2GB або більше оперативної пам’яті. Якщо ви будете отримувати доступ до Pi віддалено, то будь-який Pi 2B і вище підійде.
- Карта microSD (можна придбати комплекти Raspberry Pi, які постачаються з картою microSD), а також адаптер для використання карти SD із вашим комп’ютером, якщо у вас немає вбудованого.
- USB блок живлення (можна придбати комплекти Raspberry Pi 4, які постачаються з блоком живлення). Якщо ви використовуєте Raspberry Pi 4, вам потрібен блок живлення USB-C, для попередніх пристроїв потрібен блок живлення micro-USB.
Специфічні датчики та виконавчі пристрої для Raspberry Pi
Ці компоненти специфічні для використання Raspberry Pi і не стосуються пристроїв Arduino.
-
Мікрофон і динамік:
Використовуйте один із наступних (або еквівалент):
- Будь-який USB мікрофон із будь-яким USB динаміком, або динамік із кабелем 3.5 мм, або використовуйте HDMI аудіовихід, якщо ваш Raspberry Pi підключений до монітора або телевізора з динаміками
- Будь-яка USB гарнітура з вбудованим мікрофоном
- ReSpeaker 2-Mics Pi HAT із
- Навушниками або іншим динаміком із роз'ємом 3.5 мм, або динаміком JST, наприклад:
- Моно динамік у корпусі - 2W 6 Ohm
- USB спікерфон
Датчики та виконавчі пристрої
Більшість датчиків і виконавчих пристроїв потрібні для обох навчальних шляхів — Arduino і Raspberry Pi:
- Світлодіод Grove x 2
- Датчик вологості та температури Grove
- Ємнісний датчик вологості ґрунту Grove
- Реле Grove
- GPS Grove (Air530)
- Датчик відстані Grove Time of Flight
Опціональне апаратне забезпечення
Уроки з автоматизованого поливу працюють за допомогою реле. Як опцію, ви можете підключити це реле до водяного насоса, що працює через USB, використовуючи наведене нижче обладнання.
- Водяний насос 6V
- USB термінал
- Силіконові трубки
- Червоні та чорні дроти
- Маленька плоска викрутка
Віртуальне апаратне забезпечення
Віртуальний шлях апаратного забезпечення надасть симулятори для датчиків і виконавчих пристроїв, реалізованих на Python. Залежно від доступності вашого обладнання, ви можете запускати це на вашому звичайному пристрої для розробки, наприклад Mac, ПК, або на Raspberry Pi, симулюючи лише те обладнання, якого у вас немає. Наприклад, якщо у вас є камера Raspberry Pi, але немає датчиків Grove, ви зможете запустити код віртуального пристрою на вашому Pi і симулювати датчики Grove, але використовувати фізичну камеру.
Віртуальне апаратне забезпечення використовуватиме проєкт CounterFit.
Для виконання цих уроків вам знадобиться веб-камера, мікрофон і аудіовихід, наприклад динаміки або навушники. Вони можуть бути вбудованими або зовнішніми, і повинні бути налаштовані для роботи з вашою операційною системою та доступні для використання у всіх додатках.
Відмова від відповідальності:
Цей документ був перекладений за допомогою сервісу автоматичного перекладу Co-op Translator. Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ на його рідній мові слід вважати авторитетним джерелом. Для критично важливої інформації рекомендується професійний людський переклад. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникають внаслідок використання цього перекладу.