IoT ИНТЕРНЕТ ВЕЩЕЙ растет быстрее, чем думалось, поэтому каждый хочет его изучить.

И самый эффективный способ его изучения и кодирования устройств — на языке Python.

Я знаю, что вы должны изучить аппаратную часть, вы должны изучить Rasberry Pi, вы должны изучить кое-что, а не какую-то еще электронику, стоящую за ней.

Но так как наша тема посвящена библиотекам Python, мы говорим только об этом.

Python — самый популярный язык сегодня, его использование превышает почти 35%. Если вы знаете английский язык, то вы легко поймете и изучите Python.

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

Как и многие другие приложения, Python также можно использовать для разработки приложений IoT. Вот некоторые из пакетов, которые вы можете использовать для Python: ;

mraa :mraa — это скелетная библиотека GPIO для большинства SBC, поддерживающих Python. Поскольку есть только библиотека для всех досок, она проста в использовании. Библиотека также обеспечивает поддержку протоколов связи, таких как I2C, UART и SPI.

сокеты: пакет, упрощающий работу в сети через TCP/IP и UDP с использованием Python. Он предоставляет доступ к API-интерфейсам сокетов Berkeley для доступа в Интернет.

mysqldb:MySQL — это реляционная база данных, которую используют большинство разработчиков Интернета вещей. mysqldb — очень удобный инструмент, позволяющий избежать необходимости выполнять команды оболочки в скрипте Python для чтения и записи в базу данных.

numpy:очень похоже на MatLab, numpy обеспечивает научные вычисления с использованием Python. Очень легко выполнять функции обработки массива с помощью numpy

matplotlib : пакет для визуализации данных

pandas : пакет, предназначенный для анализа данных. Обеспечивает поддержку обработки и анализа данных, прямые операции с локальными наборами данных и возможность обработки разнородных и неупорядоченных данных.

opencv: Opencv — это порт Python очень успешной библиотеки C для обработки изображений. Он содержит высокоуровневые варианты знакомых функций обработки изображений, которые значительно упрощают анализ фотографий.

tkinter: библиотека разработки графического интерфейса. Сценарием Python можно управлять через полностью специальный графический интерфейс. Это чрезвычайно полезно в таких ситуациях, как тестирование функциональности или повторное выполнение одного и того же кода.

paho-mqtt:MQTT — широко используемый протокол для Интернета вещей. Библиотека paho-mqtt предоставляет очень удобную версию протокола для использования со встроенными системами.

Запросы MQTT можно выполнять непосредственно в Python без какой-либо дополнительной настройки. Особенно полезно на этапе прототипирования.

Заключение

Итак, дайте мне знать, если вы найдете эту информацию полезной. Приведенный выше список не является полным, но если вы знаете, что большая часть пакетов завершена, вам не нужно больше учиться. Чаще всего используются MQTT, Numpy, Socket, tkinter, Mraa.