Платформа NVIDIA Jetson Nano заслужено займає місце лідера бюджетних пристроїв для застосування в навчальних проектах початкового рівня з машинним навчанням. Завдяки своїм характеристикам (64-бітний чотириядерний процесор Cortex-A57, 128-ядерний графічний процесор Maxwell, що забезпечує продуктивність 472 GFLOPS і гарантує ефективну паралельну роботу багатьох алгоритмів штучного інтелекту з обробкою потоку графічної інформації для візуалізації), вона широко застосовується в конструкторах-роботах, що демонструють такі функції, як автономне водіння, огинання перешкод з одночасним керуванням додатковими сервоприводами. Поексперименувати з такими роботами на колісному та гусеничному ходу ви можете замовивши конструктори для їх складання в інтернет-магазині evo.net.ua

При замовленні звертайте увагу, що мікрокомп'ютер NVIDIA Jetson Nano не завжди входить до стандартного комплекту поставки робота.

 

У цій статті ми познайомимо вас з деякими проектами, що використовують ресурси платформи NVIDIA Jetson Nano. Ми розділили їх на 2 розділи: у першій частині буде використовуватись бібліотека Tensorflow (відкрита програмна бібліотека для машинного навчання, розроблена компанією Google для вирішення завдань побудови та тренування нейронної мережі з метою автоматичного знаходження та класифікації образів, досягаючи якості людського сприйняття), а у другій частини проектів – фреймворк PyTorch (фреймворк машинного навчання для мови Python з відкритим вихідним кодом, створений на базі Torch. Використовується для вирішення різних завдань: комп'ютерний зір, обробка мови, тощо. Розробляється переважно групою штучного інтелекту Facebook).

Ця стаття реалізує завдання лише познайомити вас з різними проектами, тому описи проектів звичайно ж досить короткі, а відео для демонстрації проектів англійською мовою. Але що дуже важливо, у кожному проекті представлений перелік необхідних для його реалізації елементів та ресурсів, тому ви відразу можете розрахувати свої сили. З вихідниками проектів можна ознайомити перейшовши за посиланням наприкінці кожного проекту.

Якщо вам не вдасться розібратися з реалізацією будь-якого з проектів, пишіть нам і ми зробимо докладний огляд конкретного проекту з розбором. Отже, почнемо!

 

Проект 1. Jetson на варті чистої води

Ви коли-небудь думали про проведення аналізу на забруднення води без використання лабораторії та хімікатів? Повторивши проект AI Clean Water та використовуючи метод виявлення об'єктів Tensorflow та WebRTC, ви зможете перевірити своє джерело води!

 

Необхідні ресурси:

  1. Комплект розробника NVIDIA Jetson Nano / Комплект розробника NVIDIA® Jetson Nano ™ 2 ГБ
  2. Екран дисплея (використовувався 7-дюймовий IPS-дисплей LattePanda з роздільною здатністю 1024 x 600)
  3. AmScope мікроскоп
  4. Програмне забезпечення Tensorflow
  5. 3D принтер

 

Джерело:  Jetson Clean Water AI

 

 

Проект 2.  Класифікація фруктів з Nvidia Jetson Nano

Класифікація фруктів з трансферним навчанням із використанням TensorFlow на Jetson Nano. Цей проект показує як створити свій набір даних і класифікувати різні фрукти, використовуючи файли прикладів Tensorflow і утиліту захоплення камери.

Необхідні ресурси:

  1. Комплект розробника NVIDIA Jetson Nano / Комплект розробника NVIDIA® Jetson Nano ™ 2 ГБ
  2. Програмне забезпечення Tensorflow

 

Джерело: Fruits Classification with Nvidia Jetson Nano

 

 

Проект 3. Розгортання моделей TensorFlow на периферії з NVIDIA Jetson Nano та K3s

Якщо ви хочете вивчити Tensorflow, що працює на периферії з Kubernetes, цей проект покаже вам, як це можна зробити! Запустивши моделі Tensorflow як мікросервіси на периферії розподілу K3s, ви зможете об'єднати ІІ з IoT в інфраструктуру Kubernetes.

Необхідні ресурси:

  1. Комплект розробника NVIDIA Jetson Nano / Комплект розробника NVIDIA® Jetson Nano ™ 2 ГБ
  2. Програмне забезпечення Tensorflow
  3. K3s

 

Джерело:  Deploying TensorFlow Models at the Edge with NVIDIA Jetson Nano and K3s

 

 

Проект 4. Виявлення об'єктів користувача

Якщо ви вже знаєте, як використовувати Jetson Nano у своїх проектах, і хочете створити свою власну нейронну мережу для виявлення об'єктів, цей проект покаже вам все, що потрібно для цього!

 

Необхідні ресурси:

  1. Комплект розробника NVIDIA Jetson Nano / Комплект розробника NVIDIA® Jetson Nano ™ 2 ГБ
  2. Програмне забезпечення Tensorflow
  3. OpenCV
  4. Jupyter Notebook
  5. RPI Camera
  6. Python

 

Джерело:  Nvidia Jetson Nano: Custom Object Detection from scratch using Tensorflow and OpenCV

 

 

Проект 5. Mommybot

Вам може бути цікаво, що таке mommybot? Насправді це система, яка може керувати часом вашого сну, ваш особистий помічник зі сну. Якщо ви постійно недосипаєте, цей проект може стати вашим рішенням. Спробуйте цей проект на собі та почніть покращувати свій режим сну!

 

Необхідні ресурси:

  1. Комплект розробника NVIDIA Jetson Nano / Комплект розробника NVIDIA® Jetson Nano ™ 2 ГБ
  2. Програмне забезпечення Tensorflow
  3. JetBot
  4. Колонки USB
  5. Мікроконтролер Arduino та LCD дисплей
  6. Sklearn
  7. PySerial
  8. Pandas
  9. VLC

 

Джерело:  Mommybot

 

 

Проект 6. Читання для людей з порушенням зору

У вас колись було бажання побудувати щось для людей з порушеннями зору? Зібравши пристрій у цьому проекті, ви допоможете їм чути як друкований, так і рукописний текст шляхом перетворення розпізнаних речень у синтезовану мову.

Необхідні ресурси:

  1. Комплект розробника NVIDIA Jetson Nano / Комплект розробника NVIDIA® Jetson Nano ™ 2 ГБ
  2. Програмне забезпечення Tensorflow
  3. USB клавіатура та миша
  4. Ждерело живлення 5V 2.5A з кабелем Micro USB 
  5. Карта пам'яті 32GB Micro SD
  6. Модуль камери Raspberry Pi Camera Module V2
  7. Змінний ширококутний вставний модуль Arducam 8MP
  8. Зовнішній акумулятор
  9. USB-адаптер Edimax Wi-Fi
  10. Аудіоадаптер з роз'ємом USB на 3,5 мм
  11. Кабель USB 2.0 A-Male - Micro B
  12. Міні світлодіодна аркадна кнопка
  13. Перемикач з підсвічуванням та кришкою
  14. Шлейф для камери Raspberry Pi
  15. Вентилятор Noctua NF-A4x20 5V
  16. OpenCV
  17. Google Cloud Vision та API перетворення тексту на мовлення
  18. 3D принтер

 

Джерело: Reading Eye For The Blind With NVIDIA Jetson Nano

 

 

Проект 7. MixPose

Хочете відвідувати заняття йогою чи фітнесом, не виходячи з дому? За допомогою цього проекту ваші інструктори з йоги чи фітнесу зможуть допомогти вам без особистих зустрічей!

Необхідні ресурси:

  1. Комплект розробника NVIDIA Jetson Nano / Комплект розробника NVIDIA® Jetson Nano ™ 2 ГБ
  2. Програмне забезпечення Tensorflow
  3. Сенсорний дисплей
  4. NVIDIA Shield TV Pro
  5. Веб камера
  6. SDK NVIDIA JetPack
  7. Студія Android
  8. 3D принтер

 

Джерело:  MixPose

 

 

Проект 8. Qrio: бот, який відтворює відео для малюка

Використовуючи модель ШІ для виявлення об'єктів, ігровий двигун та кілька інших програм, ви зможете змусити свого бота ідентифікувати будь-який об'єкт для вашого малюка!

 

Необхідні ресурси:

  1. Комплект розробника NVIDIA Jetson Nano / Комплект розробника NVIDIA® Jetson Nano ™ 2 ГБ
  2. Програмне забезпечення Tensorflow (виявлення об'єктів)
  3. Телевізор
  4. Камера
  5. "Текст у мову" Amazon Polly
  6. Фреймворк автоматизації Selenium
  7. Ігровий рушій із системою анімації Skeleton

 

Джерело:  Qrio: A Bot that plays videos for my toddler

 

 

Починаючи з наступного проекту задіємо фреймворк PyTorch.

 

Проект 9. Виявлення пожеж

Цей проект спрямований на виявлення лісових пожеж. За допомогою зібраної системи їх можна буде виявити з максимальною швидкістю і запобігти жахливим наслідкам. Можливо, він вам не стане в нагоді в квартирі, але ви завжди можете замінити дрон на щось інше і модифікувати систему!

Необхідні ресурси:

  1. Комплект розробника NVIDIA Jetson Nano / Комплект розробника NVIDIA® Jetson Nano ™ 2 ГБ
  2. PX4 Pixhawk
  3. Модуль камери Raspberry Pi Camera Module V2
  4. FLIR lepton 3
  5. PX4
  6. PyTorch

 

Джерело:  Fire Detecting Drone

 

 

Проект 10. На допомогу водіям: Монітор сонливості, сліпих зон та розпізнавання емоцій

Як зазначено в назві проекту, він спрямований на визначення рівня сонливості водія та повідомлення водія про те, чи підходить він для водіння. Це допоможе убезпечити водія та звести до мінімуму ймовірність небезпечного водіння. До речі, може стати у нагоді і не тільки водіям!

 

Необхідні ресурси:

  1. Комплект розробника NVIDIA Jetson Nano / Комплект розробника NVIDIA® Jetson Nano ™ 2 ГБ
  2. Інвертор потужності для автомобіля
  3. ESP32
  4. OLED-дисплей
  5. Динамік Bluetooth або автомобільна аудіосистема Bluetooth
  6. USB-адаптер TP-Link USB Wi-Fi TL-WN725N
  7. Адаптер UGREEN USB Bluetooth 4.0
  8. Веб-камера HD
  9. Карта MicroSD 32 ГБ
  10. Роз'єм блока живлення адаптера змінного/постійного струму 5V-4A
  11. VMA204.
  12. PyTorch
  13. JetPack 4.3
  14. YOLOV3
  15. OpenCV
  16. Twilio
  17. Arduino IDE
  18. Mosquitto MQTT

 

Джерело:  DBSE Monitor: Drowsiness, Blind Spot and Emotions monitor

 

 

Проект 11. Розпізнавання зображень

Якщо ви новачок, який тільки навчився налаштовувати свій Jetson Nano, цей проект навчить вас користуватися заздалегідь навченими моделями, навчати модель з нуля і використовувати результати навченої моделі!

Необхідні ресурси:

  1. Комплект розробника NVIDIA Jetson Nano / Комплект розробника NVIDIA® Jetson Nano ™ 2 ГБ
  2. PyTorch
  3. pillow
  4. matplotlib
  5. torchvision

 

ДжерелоImage recognition with PyTorch on the Jetson Nano

 

 

Проект 12. Подання!

У вас є запасна зброя для нерфів, яку ви б хотіли використовувати як гранатомет? Цей проект покаже вам, як можна подавати м'яч, а потім розповість, чи він у зоні удару чи ні!

 

Необхідні ресурси:

  1. Комплект розробника NVIDIA Jetson Nano / Комплект розробника NVIDIA® Jetson Nano ™ 2 ГБ
  2. USB-камера з мінімальною швидкістю 100 кадрів за секунду при 640 × 480
  3. Перемикач логічного рівня 3V-5V
  4. Червоний та зелений світлодіоди
  5. Силовий МОП-транзистор
  6. Соленоїд 45 Ньютон або більше
  7. Пускова установка для тенісних м'ячів Nerf Dog
  8. Макетна плата – 2 шт.
  9. Окуляри / сонцезахисні окуляри
  10. Різні мідні дроти
  11. Фанера, шурупи для дерева різні, дерев'яні дюбелі, гумки, липучки, гарячий клей
  12. PyTorch (для створення CNN)

 

Джерело:  Tipper

 

 

Проект 13. AIoT - Штучний інтелект для управління вашими проектами силою думки

Ви хочете створити пристрій на базі штучного інтелекту, який дозволить вам безпосередньо взаємодіяти між вашим мозком та вашим власним апаратним та програмним проектом? Цей проект покаже вам, як збудувати нейронну мережу з нуля!

Необхідні ресурси:

  1. Комплект розробника NVIDIA Jetson Nano / Комплект розробника NVIDIA® Jetson Nano ™ 2 ГБ
  2. Пристрій ЕЕГ
  3. TPLINK TLWN823N Wi-Fi
  4. 2 x резистора 10 ком
  5. 2 x резистора 330 Ом
  6. 2 транзистори загального призначення NPN
  7. Макетна плата
  8. Провід перемички тато/мама
  9. PyTorch (для побудови нейронних мереж)
  10. Python 3
  11. NVIDIA Jetson Nano

 

Джерело:  AIoT – Artificial Intelligence on Thoughts

 

У цій статті ми познайомилися з аматорськими проектами з машинного навчання, реалізованими на базі платформи NVIDIA Jetson Nano. Як ви розумієте, це далеко не вичерпний перелік варіантів її застосування)). Ставте свої запитання, ділитесь своїм досвідом – можливо, буде цікаво та пізнавально, а ваші проекти отримають нових шанувальників!