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

Работа с GPIO Raspberry Pi на Python: пошаговое руководство

Что такое GPIO и как это работает?

Работа с GPIO Raspberry Pi на Python: пошаговое руководство

Рис. 1: GPIO-контакты

GPIO (General Purpose Input/Output) — универсальный интерфейс ввода-вывода, базовая характеристика всех одноплатных компьютеров Raspberry Pi. Через эти контакты подключаются внешние электронные компоненты: ИК-передатчики, двигатели, датчики, кнопки и др. Контакты работают как входы (приём данных) и выходы (управление нагрузками).

Для корректной работы нужно правильно настроить «железо» и программное обеспечение для вашей модели Pi.

Распиновка GPIO Raspberry Pi

Работа с GPIO Raspberry Pi на Python: пошаговое руководство

Рис. 2: Микроконтроллер Raspberry Pi

У Raspberry Pi B+, Zero и других моделей с 40-пиновым разъёмом — 40 контактов GPIO. Ранние модели (например, Model B) имели 26 пинов. У каждого из 40 контактов своя функция, поэтому при начальной настройке критически важно понимать назначение каждого.

Подробное описание режимов пинов:
Работа с GPIO Raspberry Pi на Python: пошаговое руководство

Программирование GPIO на Python

Работа с GPIO Raspberry Pi на Python: пошаговое руководство

Рис. 3: Концепция программирования на Python

Рассмотрим управление аппаратными компонентами через GPIO с помощью Python.

Подготовка оборудования

Рекомендуется использовать набор для прототипирования Pi Wedge. В его отсутствие подойдут перемычки «папа-мама» для соединения с беспаяной макетной платой.

Необходимые компоненты:

Библиотека GPIO Zero

Для управления GPIO на Python используется библиотека GPIO Zero. Большинство компонентов Pi уже определены в ней, нет нужды искать примеры в директории Python-Projects.

Настройка Python (RPi.GPIO)

Работа с GPIO Raspberry Pi на Python: пошаговое руководство

Рис. 4: Концепция языка Python

В Raspbian OS библиотека RPi.GPIO уже установлена. На других системах её нужно установить командами. После установки Raspbian импортируйте библиотеку через import gpiozero — импорт занимает секунды.

Примечание: ОС не обязательно должна быть Raspbian для работы с Python. Raspbian просто даёт самый простой путь настройки.

Настройка Python

Основной модуль — RPi.GPIO. С API RPi.GPIO скачивать файлы не нужно.

Шаги настройки

Выполните инструкцию:

Работа с GPIO Raspberry Pi на Python: пошаговое руководство

Выберите систему нумерации пинов:

Установите режим пинов командой:

Работа с GPIO Raspberry Pi на Python: пошаговое руководство

Проекты на GPIO Raspberry Pi

Работа с GPIO Raspberry Pi на Python: пошаговое руководство

Рис. 5: Raspberry Pi

Зная аппаратную и программную настройку, с помощью утилиты raspi-config можно реализовать множество проектов:

Заключение

GPIO-разъём делает Raspberry Pi мощным инструментом физического вычисления. Для дополнительных вопросов обращайтесь к нам в любое время.

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

  1. Фталоцианиновые пигменты: применения, отрасли и почему качество имеет значение
  2. Применения основных красителей по отраслям
  3. Пигмент Blue: ключевые применения, преимущества и почему отраслевые лидеры полагаются на проверенных производ…
  4. Профессиональный мониторинг температуры на Raspberry Pi с датчиком DS18B20
  5. Подключение ультразвукового датчика HC‑SR04 к Raspberry Pi 3 — полное руководство
  6. Чтение аналоговых датчиков на Raspberry Pi без встроенного АЦП
  7. Стратегическое снабжение: 5 проверенных шагов к привлечению лучших поставщиков
  8. Глобальный водный кризис: критический дефицит, угрожающий человечеству
  9. Мастерство обработки: ключевые этапы для стабильного высокого качества деталей
  10. Мировая производственная арена: как производство движет нашей экономикой