Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Плата Intel Galileo: ключевые особенности, языки программирования, практические проекты

Ищете сертифицированную плату со стандартным mini-PCIe слотом для Wi-Fi/Bluetooth модулей? Нужен беспроводной проект с синхронизацией во времени? Intel Galileo Gen 2 — плата на базе Intel Quark SoC X1000 (x86, 400 МГц), совместимая с Arduino по шильдированию.

Плата Intel Galileo: ключевые особенности, языки программирования, практические проекты
Arduino платы (для сравнения форм-фактора)

Особенности платы Intel Galileo

Ethernet

Верхняя часть платы: UART разъем + Ethernet порт (RJ45, 10/100) для проводных сетей.

Arduino совместимость

Первая плата на архитектуре Intel с Arduino-совместимой распиновкой. Разъемы для шилдов соответствуют Arduino 1.0 pinout (Uno R3): 14 цифровых I/O, 6 аналоговых входов, ICSP, UART, I2C, SPI. Работают стандартные Arduino шилды.

RTC (Real Time Clock — часы реального времени)

Интегрированный RTC с батарейным питанием (панелька CR2032). Синхронизация данных между модулями. Библиотека Time для Arduino. Работа с GPS (NMEA) и NTP (Network Time Protocol) для точного времени в беспроводных проектах. Монета сохраняет время между перезагрузками.

Quark SoC X1000

Процессор приложений Intel Quark X1000 (32-бит, x86, Pentium-совместимый, 400 МГц). Для IoT. Меньше и энергоэффективнее Intel Atom. Идеален для малых, низкопотребляющих проектов.

Linux

Плата Intel Galileo: ключевые особенности, языки программирования, практические проекты
Linux консоль (Yocto Linux на Galileo)

Загрузка с microSD: Yocto Linux (пользовательское пространство). Доступ к Wi-Fi, Serial, GPIO, PCIe из Linux. Языки: Python, Node.js, C/C++, OpenCV, ALSA, V4L2, SSH. Мощность Quark для сложных задач.

Mini-PCIe слот

Стандартный mini-PCIe (half-size) — подключение Wi-Fi, Bluetooth, 3G/4G модемов, SSD (mSATA), GPIO расширителей. Ключевое отличие от обычных Arduino.

Micro SD слот

Библиотека SD для доступа к карте. В отличие от обычных Arduino, Galileo не сохраняет скетчи без SD карты (нет встроенного флеш для пользовательских программ). С картой — до 32 ГБ данных.

Ключевые компоненты Intel Galileo Gen 2

Спецификации Intel Galileo Gen 2

Плата Intel Galileo: ключевые особенности, языки программирования, практические проекты
Спецификации (изображение таблицы)
Плата Intel Galileo: ключевые особенности, языки программирования, практические проекты
Спецификации (продолжение)

Проекты на Intel Galileo

DIY: Датчик движения → включение света (Motion Activated Lights)

Материалы

Плата Intel Galileo: ключевые особенности, языки программирования, практические проекты
Arduino PIR датчик. Источник: Wikimedia Commons
Плата Intel Galileo: ключевые особенности, языки программирования, практические проекты
Картридж лампы. Источник: Wikimedia Commons
Плата Intel Galileo: ключевые особенности, языки программирования, практические проекты
Желтая отвертка
Плата Intel Galileo: ключевые особенности, языки программирования, практические проекты
Реле для Arduino
Плата Intel Galileo: ключевые особенности, языки программирования, практические проекты
Лампочка

Шаги сборки

  1. PIR → Galileo: GND → GND, VCC → 3.3V (питание датчика), OUT → Digital Pin 0.
  2. Реле: 3 провода → IN (→ Digital Pin 7), VCC (→ 5V), GND (→ GND).
  3. Сетевой шнур с открытым концом: один провод → середина картрижа, два других → реле (COM и NO).
  4. Открытый провод шнура → COM реле. Провод картрижа → NO (нормально открытый) реле. Закрутите зажимы.
  5. Вкрутите лампочку в картридж. Подключите все USB/питание. Если схема верна — в розетку.
  6. Загрузите исходный код (скетч для Arduino IDE / Galileo).

Языки программирования Intel Galileo

Поддерживаются (в Linux среде и Arduino-среде):

Применение Intel Galileo

Развивающая плата для кастомных проектов. Open source — инструкции в сети.

Greeny — Умная теплица (Smart Greenhouse)

Сложный проект: удаленный мониторинг мини-теплицы. Компоненты: акриловый бокс, Galileo Gen 2, насос, Arduino Uno, датчики почвы/воздуха/света.

Простая метеостанция

DHT11 (температура/влажность) + Galileo → измерения, логирование, веб-интерфейс.

Sigma Reading Watch — носимый e-reader

Сложный проект: создание носимого читалки. Материалы: E-ink дисплей, 3D печать, Galileo Gen 2.

Различия: Galileo Gen 1 vs Gen 2

Плата Intel Galileo: ключевые особенности, языки программирования, практические проекты
Таблица отличий поколений

Gen 2: Quark X1000 (быстрее), 256 МБ RAM (было 128), улучшенный PWM (12-бит через экспандер), USB Host, лучшая совместимость с шилдами, SD слот вместо microSD, 12В вход питания, JTAG, PCIe мини-карта.

Raspberry Pi vs Intel Galileo

Плата Intel Galileo: ключевые особенности, языки программирования, практические проекты
Таблица сравнения Raspberry Pi и Intel Galileo

Pi: ARM, GPU, HDMI, видео, дешевле, огромное комьюнити. Galileo: x86, PCIe, RTC, PCIe Wi-Fi, реальное время, Arduino шилды, нет GPU/HDMI, дороже, поддержка прекращена (EOL 2017).

FAQ

Итог

Intel Galileo Gen 2 — низковольтная встраиваемая SoC (x86, 400 МГц) с Arduino-совместимыми шилдами, PCIe, RTC, Ethernet, Linux. Для проектов, где нужен x86, PCIe, реальное время, совместимость с Arduino экосистемой. Проект закрыт Intel (2017), но платы работают. Использовали Galileo? Вопросы — пишите!

Промышленные технологии

  1. Топ 10 языков программирования для облака, которые должен освоить каждый разработчик
  2. Точное измерение и логирование термопар для лабораторных и научных экспериментов
  3. 9 языков программирования, которые обязательно нужно выучить в 2021 году
  4. Мастерство создания и редактирования кабелей в E3.series: пошаговое руководство
  5. Обеспечьте свои строительные проекты: проактивные стратегии против задержек в цепочке поставок
  6. Программирование ЧПУ: разбираем G-код и M-код
  7. Максимизация эффективности: функции и преимущества ПО для управления запасами
  8. Транзистор 2N3771: распиновка, параметры, применение и аналоги
  9. AT89C51: обзор 8-битного микроконтроллера, распиновка, программирование, аналоги
  10. Основные компоненты ПП и их применение: как они управляют современной электроникой