Изучение Python 3.10 для автоматизации технологических процессов на Raspberry Pi 4 Model B с использованием PyQt5

Привет, друзья! 👋 Сегодня мы с вами погружаемся в мир автоматизации с помощью Python 3.10 на Raspberry Pi 4 Model B. Управление устройствами, сбор данных, обработка и визуализация - всё это возможно благодаря мощному сочетанию Python, Raspberry Pi и PyQt5.

Raspberry Pi - это не просто миниатюрный компьютер, а настоящая платформа для воплощения самых разных проектов! Он доступен, компактен, и с ним можно создать удивительные вещи: от автоматизации домашних задач до разработки умных систем для индустрии. 🏭

Python 3.10 - это версия языка с улучшенной работой и множеством новых возможностей. Он позволяет писать код более эффективно и легко, а библиотека PyQt5 предоставляет мощные инструменты для создания современных графических интерфейсов. 💻

Вместе мы овладеем новыми знаниями и сможем создать собственные умные устройства и решения для автоматизации! 🚀

#Python #RaspberryPi #PyQt5 #IoT #Автоматизация #Разработка #Программирование #Управление #Данные

Преимущества использования Python 3.10 на Raspberry Pi 4

Так почему же Python 3.10 и Raspberry Pi 4 – идеальный тандем для ваших проектов? Давайте разберемся!

Python 3.10 - это мощный язык программирования, который обладает множеством преимуществ для разработки на Raspberry Pi 4. Его легко изучать и использовать, а богатая экосистема библиотек предоставляет инструменты для решения самых разных задач.

Raspberry Pi 4 – это не просто мини-компьютер, а настоящий центр для реализации проектов по автоматизации. Он компактен, доступен по цене и обладает всеми необходимыми возможностями для создания интересных устройств.

Вместе они создают уникальную синергию. Python 3.10 позволяет вам легко писать код для управления GPIO-портами, сбора данных с датчиков, обработки информации и визуализации результатов в реальном времени. А библиотека PyQt5 предоставляет простые в использовании инструменты для создания привлекательных и интуитивно понятных графических интерфейсов для ваших устройств.

Не стоит забывать и о других преимуществах:

  • Удобство использования: Python 3.10 – это язык, который легко изучать, даже для новичков. Его синтаксис прост и понятен, что позволяет быстро начинать работу с проектами.
  • Обширная библиотека: Python обладает огромным количеством библиотек, готовых к использованию в ваших проектах. Вы можете найти библиотеки для обработки изображений, анализа данных, управления датчиками, и многих других задач.
  • Активное сообщество: Python имеет большое и активное сообщество разработчиков. Это означает, что вы всегда можете найти помощь и решения для своих вопросов в онлайн-форумах и группах.
  • Открытый исходный код: Python является бесплатным и имеет открытый исходный код. Это позволяет вам изучать и модифицировать код по вашему желанию.
  • Высокая производительность: Python довольно быстрый язык, что особенно важно для реальных проектов. Он также хорошо оптимизирован для работы с Raspberry Pi.

Python 3.10 и Raspberry Pi 4 - это мощный и гибкий инструментарий для реализации ваших проектов. Используйте их в полной мере для создания умных систем, автоматизации процессов и решения различных задач.

#Python #RaspberryPi #PyQt5 #Преимущества #Автоматизация #Разработка #Программирование #Управление #Данные

Установка Python 3.10 на Raspberry Pi 4

Итак, вы решили попробовать Python 3.10 на Raspberry Pi 4? Отлично! Давайте разберемся, как установить его на вашу "малину".

Операционная система Raspberry Pi OS (ранее Raspbian) поставляется с предустановленным Python 3.9. Чтобы получить Python 3.10, нам нужно установить его вручную.

Не пугайтесь! Процесс не сложен, а мы сейчас разберем его пошагово:

  1. Шаг 1: Обновление системы.

    Прежде чем устанавливать Python 3.10, убедитесь, что у вас установлены последние обновления системы. Для этого откройте терминал (консоль) на Raspberry Pi и выполните следующие команды:

    sudo apt update
    sudo apt upgrade

    Это обновит список доступных пакетов и установит последние версии всех уже установленных программ.

  2. Шаг 2: Загрузка источника Python 3.10.

    Мы будем устанавливать Python 3.10 из источника. Перейдите на официальный сайт Python https://www.python.org/downloads/source/ и скачайте последнюю версию для Linux.

    Например, на момент написания этой статьи последняя версия - это Python 3.10.9.

  3. Шаг 3: Распаковка архива.

    Перейдите в папку загрузки на Raspberry Pi (например, /home/pi/Downloads) и распакуйте архив с Python 3.10. Для этого можно использовать команду tar.

    tar -xf Python-3.10.9.tgz

    Обратите внимание, что имя файла может отличаться в зависимости от версии Python 3.10.

  4. Шаг 4: Конфигурация и компиляция.

    Перейдите в папку с распакованными файлами Python 3.10 (например, /home/pi/Downloads/Python-3.10.9). И выполните следующие команды:

    ./configure --enable-optimizations
    make -j4

    ./configure настроит компиляцию Python 3.10 для вашей системы. make -j4 скомпилирует Python 3.10. -j4 позволяет использовать 4 ядра процессора для более быстрой компиляции.

  5. Шаг 5: Установка Python 3.10.

    После того как компиляция завершится, выполните команду:

    sudo make altinstall

    Это установит Python 3.10 в систему. Мы используем altinstall, чтобы избежать конфликта с уже установленным Python 3.9.

  6. Шаг 6: Проверка установки.

    Чтобы убедиться, что Python 3.10 установлен корректно, выполните команду:

    python3.10 --version

    На экране должна отобразиться версия установленного Python 3.10.

Поздравляю! Теперь у вас установлен Python 3.10 на Raspberry Pi 4.

#Python #RaspberryPi #Установка #Программирование #Управление #Данные

Установка PyQt5

Отлично, Python 3.10 установлен! Теперь пришло время добавить в нашу "копилку" мощную библиотеку PyQt5, которая позволит нам создавать красивые и интерактивные графические интерфейсы для наших проектов на Raspberry Pi 4.

PyQt5 - это набор инструментов, который позволяет нам создавать приложения с графическим интерфейсом (GUI) на Python. Она основана на популярном фреймворке Qt, разработанном компанией Digia. PyQt5 предоставляет множество элементов управления, таких как кнопки, текстовые поля, списки, таблицы, диалоговые окна и многое другое.

Установка PyQt5 на Raspberry Pi 4 - это простой процесс, который можно выполнить с помощью менеджера пакетов apt.

Откройте терминал на Raspberry Pi и выполните следующую команду:

sudo apt install python3-pyqt5

Эта команда скачает и установит PyQt5 и все необходимые зависимости.

После успешной установки вы можете проверить ее, создав простой скрипт с графическим интерфейсом. Создайте новый файл с именем hello.py и вставьте в него следующий код:


from PyQt5.QtWidgets import QApplication, QLabel, QWidget

app = QApplication([])
window = QWidget
window.setWindowTitle("Hello, PyQt5!")
label = QLabel("Привет, мир!", window)
label.move(50, 50)
window.show
app.exec_

Чтобы запустить скрипт, введите в терминале следующую команду:

python3 hello.py

Если все установлено правильно, то вы увидите небольшое окно с надписью "Hello, PyQt5!" и "Привет, мир!".

Поздравляю! Теперь у вас есть все необходимые инструменты для создания GUI приложений на Raspberry Pi 4!

#Python #RaspberryPi #PyQt5 #Установка #GUI #Разработка #Программирование #Управление #Данные

Создание простого GUI приложения с PyQt5

Давайте попробуем создать простое приложение с графическим интерфейсом с помощью PyQt5. Это поможет вам лучше понять, как работает эта библиотека и как можно использовать ее для разработки своих проектов.

В качестве примера мы создадим простую программу, которая будет отображать текущую дату и время в окне.

Откройте текстовый редактор на Raspberry Pi и создайте новый файл с именем datetime_app.py. Вставьте в него следующий код:

python
import sys
from PyQt5.QtCore import QTimer
from PyQt5.QtWidgets import QApplication, QLabel, QWidget
from PyQt5.QtGui import QFont
from datetime import datetime

class DateTimeApp(QWidget):
def __init__(self):
super.__init__

self.setWindowTitle("Текущая дата и время")
self.setGeometry(100, 100, 300, 100)
self.label = QLabel(self)
self.label.setFont(QFont("Arial", 20))
self.label.setAlignment(Qt.AlignCenter)

self.timer = QTimer(self)
self.timer.timeout.connect(self.update_time)
self.timer.start(1000)

self.update_time

def update_time(self):
now = datetime.now.strftime("%Y-%m-%d %H:%M:%S")
self.label.setText(now)

if __name__ == "__main__":
app = QApplication(sys.argv)
window = DateTimeApp
window.show
sys.exit(app.exec_)

В этом коде мы создаем класс DateTimeApp, который наследует класс QWidget. В конструкторе класса мы устанавливаем заголовок окна, размер и позицию. Затем мы создаем метку QLabel для отображения времени и устанавливаем шрифт и выравнивание текста.

Для обновления времени мы используем таймер QTimer. Таймер установлен на 1 секунду (1000 миллисекунд), и при каждом истечении таймера вызывается метод update_time. Метод update_time получает текущее время и устанавливает его в текст метки.

Чтобы запустить приложение, введите в терминале следующую команду:

python3 datetime_app.py

Вы увидите окно с текущей датой и временем, которое будет обновляться каждую секунду.

Поздравляю! Вы только что создали свое первое GUI приложение с PyQt5 на Raspberry Pi 4.

#Python #RaspberryPi #PyQt5 #GUI #Разработка #Программирование #Управление #Данные

Сбор данных с датчиков

Теперь давайте поговорим о том, как с помощью Python 3.10 и Raspberry Pi 4 собирать данные с датчиков. Это ключевой момент в автоматизации технологических процессов!

Raspberry Pi предоставляет удобный доступ к GPIO (General Purpose Input/Output) портам, которые позволяют подключать различные датчики и устройства.

Для работы с GPIO в Python мы будем использовать библиотеку RPi.GPIO.

Допустим, мы хотим считать данные с температурного датчика DS18B20.

В первую очередь нам нужно установить библиотеку RPi.GPIO. Выполните в терминале следующую команду:

sudo apt install python3-rpi.gpio

Далее создадим скрипт temperature_sensor.py с следующим кодом:

python
import RPi.GPIO as GPIO
import time
import os

# Идентификатор датчика DS18B20
sensor_id = '28-000005e974f9'

# Настройка GPIO
GPIO.setmode(GPIO.BCM)

# Функция для чтения данных с датчика
def read_temp:
temp_file = '/sys/bus/w1/devices/' + sensor_id + '/w1_slave'
with open(temp_file, 'r') as f:
lines = f.readlines
if lines[0].strip[-3:] == 'YES':
temp_output = lines[1].find('t=')
if temp_output != -1:
temp_string = lines[1].strip[temp_output+2:]
temp_c = float(temp_string) / 1000.0
return temp_c
else:
return None

# Бесконечный цикл для чтения данных
while True:
temp = read_temp
if temp is not None:
print('Температура: {:.2f} °C'.format(temp))
else:
print('Ошибка чтения данных')
time.sleep(1)

В этом коде мы сперва устанавливаем режим нумерации GPIO в BCM (Broadcom SOC channel numbers). Затем мы определяем идентификатор датчика DS18B20.

Функция read_temp читает данные с файла датчика в файловой системе /sys/bus/w1/devices/. Она проверяет состояние датчика и возвращает температуру в градусах Цельсия, если чтение успешно.

В бесконечном цикле мы вызываем функцию read_temp, отображаем температуру на консоли и делаем паузу на 1 секунду.

Сохраните скрипт и запустите его в терминале:

python3 temperature_sensor.py

Вы будете видеть текущую температуру, считываемую с датчика DS18B20, в консоли каждую секунду.

#Python #RaspberryPi #Датчики #СборДанных #Автоматизация #Разработка #Программирование #Управление #Данные

Обработка и визуализация данных

Собрали данные? Отлично! Теперь давайте научимся их обрабатывать и визуализировать привлекательным образом.

Для этого мы будем использовать популярную библиотеку matplotlib.

Установите matplotlib с помощью следующей команды в терминале:

sudo apt install python3-matplotlib

Создайте новый скрипт с именем data_visualization.py и вставьте в него следующий код:

python
import matplotlib.pyplot as plt
import numpy as np
import random

# Генерация случайных данных
data = [random.randint(1, 100) for _ in range(10)]

# Создание графика
plt.plot(data)
plt.xlabel('Время')
plt.ylabel('Значение')
plt.title('Визуализация данных')

# Отображение графика
plt.show

В этом коде мы сперва генерируем случайные данные для примера. Затем мы используем функцию plt.plot из matplotlib, чтобы создать график этих данных.

Функция plt.xlabel, plt.ylabel и plt.title добавляют подписи к осям и заголовок к графику.

Наконец, функция plt.show отображает график в отдельном окне.

Сохраните скрипт и запустите его в терминале:

python3 data_visualization.py

Вы увидите график с генерированными данными.

Конечно, в реальных проектах вы будете использовать не случайные данные, а данные, полученные с датчиков. Вы можете сохранить их в файл и затем загрузить в скрипт для визуализации.

Например, вы можете изменить скрипт temperature_sensor.py, чтобы он сохранял данные о температуре в файл, а затем использовать скрипт data_visualization.py, чтобы построить график этих данных.

#Python #RaspberryPi #ОбработкаДанных #Визуализация #Matplotlib #Автоматизация #Разработка #Программирование #Управление #Данные

Автоматизация технологических процессов

Вот мы и подошли к самой интересной части! Автоматизация - это одна из ключевых областей применения Raspberry Pi и Python. Представьте: вы можете создать систему, которая будет автоматически управлять различными процессами в вашем доме, на производстве или даже в научных исследованиях!

И самое крутое - для этого вам не нужны специальные знания или огромный бюджет. Python 3.10 и Raspberry Pi 4 предоставляют все необходимые инструменты, чтобы реализовать ваши идеи.

Например, вы можете создать систему автоматического полива растений, которая будет следить за уровнем влажности почвы и включать помпу для полива только в случае необходимости. Или систему управления освещением, которая будет включать и выключать лампы в зависимости от времени суток или уровня освещенности. Интернет-маркетинг

Для автоматизации технологических процессов вам понадобится сочетание нескольких компонентов:

  • Датчики. Датчики собирают информацию о состоянии объекта или процесса. Например, датчик температуры измеряет температуру воздуха или воды, датчик уровня влажности измеряет влажность почвы или воздуха, а датчик движения определяет движение объекта.
  • Исполнительные механизмы. Исполнительные механизмы выполняют заданные действия. Например, реле может включать и выключать лампу или мотор, сервопривод может изменять положение элементов устройства, а помпа может качать воду.
  • Программное обеспечение. Программное обеспечение обеспечивает управление датчиками и исполнительными механизмами. В нашем случае это будет код на Python 3.10, который будет считывать данные с датчиков, анализировать их и отдавать команды исполнительным механизмам.

Python 3.10 и Raspberry Pi 4 предоставляют широкие возможности для реализации всякого рода систем автоматизации. Вы можете использовать библиотеки GPIO, датчики, исполнительные механизмы и PyQt5, чтобы создать мощные и интеллектуальные устройства.

#Python #RaspberryPi #Автоматизация #Программирование #Управление #Данные #Технологии #IoT

Примеры практических приложений

А теперь давайте посмотрим, как всё это можно применить на практике!

Изучение Python 3.10 с Raspberry Pi 4 и PyQt5 открывает двери в мир удивительных проектов. Вот несколько идей, которые можно реализовать с помощью этих технологий:

  • Умный дом: Создайте систему управления освещением, отоплением, вентиляцией, роллетами и другими устройствами в доме. Используйте датчики температуры, влажности, движения и освещенности для автоматического регулирования комфорта в доме.
  • Умный сад: Автоматизируйте полив растений с помощью датчиков влажности почвы и помпы. Создайте систему управления освещением для растений в зависимости от времени года и уровня освещенности.
  • Метеостанция: Создайте устройство, которое будет считывать данные о температуре, влажности, атмосферном давлении и скорости ветра. Визуализируйте данные на графиках и создайте прогноз погоды.
  • Умный термостат: Создайте систему управления температурой в помещении с помощью датчика температуры и исполнительного механизма (например, реле для управления отопительным прибором).
  • Умный контейнер: Создайте систему контроля за состоянием контейнера с помощью датчиков уровня жидкости и датчиков температуры.
  • Умный дрон: Разработайте программное обеспечение для управления дроном с помощью Raspberry Pi и PyQt5.

Эти примеры - лишь небольшая часть того, что можно реализовать с помощью Python 3.10 и Raspberry Pi 4.

Не бойтесь экспериментировать и создавать свои собственные уникальные проекты.

#Python #RaspberryPi #Примеры #Проекты #Автоматизация #Программирование #Управление #Данные #IoT

Давайте посмотрим на некоторые ключевые характеристики Python 3.10, Raspberry Pi 4 и PyQt5 в виде таблицы. Это поможет вам лучше понять их сильные стороны и возможности для ваших проектов.

Характеристика Python 3.10 Raspberry Pi 4 PyQt5
Язык программирования Высокоуровневый, интерпретируемый, объектно-ориентированный язык программирования с открытым исходным кодом. - -
Версия 3.10 4 5
Дата выпуска 4 октября 2021 года 24 июня 2019 года 2016 год
Размер - 85 x 56 x 21 мм -
Процессор - Broadcom BCM2711, 64-битный четырёхъядерный процессор ARM Cortex-A72 с частотой 1,5 ГГц -
Оперативная память - 1 ГБ, 2 ГБ, 4 ГБ или 8 ГБ LPDDR4 SDRAM -
Графический процессор - VideoCore VI, с поддержкой OpenGL ES 3.1, Vulkan 1.0 и OpenCL 1.2 -
Интерфейсы - 2 порта USB 3.0, 1 порт USB 2.0, 1 порт Gigabit Ethernet, 1 порт HDMI, 1 порт DSI, 1 порт CSI-2, 1 порт для подключения камеры, 1 разъем для подключения дисплея -
Поддержка Широкая поддержка различных платформ, включая Linux, Windows, macOS Широкое сообщество разработчиков, активная поддержка Разработка графических интерфейсов
Преимущества Простой синтаксис, богатая экосистема библиотек, высокая производительность, активное сообщество разработчиков Низкая стоимость, доступность, широкие возможности для разработки Мощная библиотека для создания графических интерфейсов, богатый набор элементов управления
Недостатки Некоторые библиотеки могут не работать корректно на Raspberry Pi, требуется дополнительная настройка Ограниченная производительность по сравнению с полноценными компьютерами Некоторые функции могут требовать дополнительных библиотек или настройки
Применение Разработка различных типов приложений, включая веб-приложения, приложения с графическим интерфейсом, научные расчеты, обработка данных Разработка умных систем, автоматизация технологических процессов, робототехника, образование Разработка приложений с графическим интерфейсом для различных платформ
Статистика
  • По данным Stack Overflow Developer Survey 2023, Python является самым популярным языком программирования в мире.
  • По данным TIOBE Index за август 2023 года, Python занимает второе место в рейтинге популярности языков программирования.
  • По данным Raspberry Pi Foundation, более 50 миллионов Raspberry Pi были проданы по всему миру.
  • Raspberry Pi широко используется в образовании, науке, инженерии и других областях.
  • PyQt5 широко используется в коммерческих и некоммерческих проектах.
  • PyQt5 имеет активное сообщество разработчиков и предоставляет множество ресурсов для обучения и поддержки.

#Python #RaspberryPi #PyQt5 #Таблица #Сравнение #Преимущества #Недостатки #Применение #Статистика #Разработка #Программирование #Управление #Данные #IoT

Изучая Python 3.10, Raspberry Pi 4 и PyQt5, мы можем задать себе вопрос: "А какие еще варианты есть?". Давайте сравним эти технологии с другими популярными решениями для автоматизации технологических процессов и разработки умных устройств.

Характеристика Python 3.10 + Raspberry Pi 4 + PyQt5 Arduino + C++ Node.js + ESP32 Java + Intel Edison
Язык программирования Python 3.10: высокоуровневый, интерпретируемый, объектно-ориентированный язык программирования с открытым исходным кодом. C++: низкоуровневый, компилируемый язык программирования с открытым исходным кодом. JavaScript: высокоуровневый, интерпретируемый, объектно-ориентированный язык программирования с открытым исходным кодом. Java: высокоуровневый, компилируемый, объектно-ориентированный язык программирования с открытым исходным кодом.
Платформа Raspberry Pi 4: недорогой, компактный одноплатный компьютер с широкими возможностями для разработки. Arduino: платформа с открытым исходным кодом для разработки микроконтроллерных устройств. ESP32: микроконтроллер с широким набором функций и возможностями беспроводной связи. Intel Edison: мощный одноплатный компьютер с широкими возможностями для разработки.
Библиотека GUI PyQt5: мощная библиотека для создания графических интерфейсов, богатый набор элементов управления. - - JavaFX, Swing
Сложность обучения Python: относительно легко изучать для новичков. C++: требует более глубоких знаний и опыта программирования. JavaScript: относительно легко изучать для новичков. Java: требует более глубоких знаний и опыта программирования.
Производительность Raspberry Pi 4: ограниченная производительность по сравнению с полноценными компьютерами. Arduino: высокая производительность в реальном времени для микроконтроллерных приложений. ESP32: высокая производительность в реальном времени для микроконтроллерных приложений. Intel Edison: высокая производительность по сравнению с Arduino и ESP32.
Стоимость Raspberry Pi 4: недорогой. Arduino: относительно недорогой. ESP32: относительно недорогой. Intel Edison: более дороже, чем Raspberry Pi 4, Arduino и ESP32.
Доступность Raspberry Pi 4: широко доступен в продаже. Arduino: широко доступен в продаже. ESP32: широко доступен в продаже. Intel Edison: доступен в продаже, но менее распространен, чем другие платформы.
Поддержка сообщества Python, Raspberry Pi: широкое и активное сообщество разработчиков. Arduino: широкое и активное сообщество разработчиков. ESP32: широкое и активное сообщество разработчиков. Java: широкое и активное сообщество разработчиков.
Примеры применения Умный дом, умный сад, метеостанция, автоматизация промышленных процессов. Управление моторами, датчиками, подключение к сенсорным экранам, разработка игрушек. Управление датчиками, разработка беспроводных устройств, IoT, разработка устройств с Wi-Fi и Bluetooth. Разработка промышленных приложений, приложений для больших данных, разработка веб-приложений.

#Python #RaspberryPi #PyQt5 #Сравнение #Arduino #ESP32 #NodeJS #Java #IntelEdison #Преимущества #Недостатки #Применение #Статистика #Разработка #Программирование #Управление #Данные #IoT

FAQ

Хорошо, давайте рассмотрим некоторые часто задаваемые вопросы о Python 3.10, Raspberry Pi 4 и PyQt5.

1. Нужно ли устанавливать Python 3.10, если на Raspberry Pi уже установлен Python 3.9?

Да, установка Python 3.10 будет параллельной установке Python 3.9. Вы можете использовать обе версии одновременно, выбирая нужную версию при запуске скриптов.

2. Как выбрать правильную версию Python для моего проекта?

Выбор версии Python зависит от требований вашего проекта. Если вы используете библиотеки, которые поддерживают только определенные версии Python, то вам необходимо установить соответствующую версию.

В большинстве случаев рекомендуется использовать последнюю версию Python, так как она содержит новые функции и улучшения производительности.

3. Как создать графический интерфейс для моего приложения с помощью PyQt5?

PyQt5 предоставляет мощные инструменты для создания GUI-приложений. Вы можете использовать Qt Designer для создания графического интерфейса в визуальном редакторе, а затем генерировать код на Python.

Также вы можете создавать GUI-элементы программно с помощью кода на Python.

4. Как управлять GPIO-портами на Raspberry Pi с помощью Python?

Для управления GPIO-портами на Raspberry Pi с помощью Python используйте библиотеку RPi.GPIO. Эта библиотека предоставляет простые в использовании функции для установки направления порта (вход или выход), чтения состояния порта и управления выходом.

5. Как сохранить данные, собранные с датчиков, в файл?

Для сохранения данных в файл в Python используйте функцию open в режиме "w" (запись). Например:

python
with open('data.txt', 'w') as f:
f.write('Температура: {:.2f} °C
'.format(temperature))

Эта команда создаст файл data.txt и запишет в него температуру в градусах Цельсия.

6. Как построить график собранных данных?

Для построения графика в Python используйте библиотеку matplotlib. Функция plt.plot позволяет построить график данных, а функции plt.xlabel, plt.ylabel и plt.title добавляют подписи к осям и заголовок к графику.

7. Где я могу найти дополнительные ресурсы для изучения Python, Raspberry Pi и PyQt5?

В интернете есть множество ресурсов для изучения Python, Raspberry Pi и PyQt5. Вот некоторые из них:

#Python #RaspberryPi #PyQt5 #FAQ #Вопросы #Ответы #Обучение #Разработка #Программирование #Управление #Данные #IoT