Библиотека, которую вы используете для своего проекта Arduino, зависит от требований проекта. Сначала вы можете предпочесть простоту своим небольшим экспериментам; позже вам может потребоваться большая скорость, специальное оборудование и лучший контроль над вашим микроконтроллером. Вы можете заставить базовые задачи работать правильно с помощью простых скриптов, которые вы выучите как новичок. При построении системы вам потребуется множество задач и несколько устройств ввода/вывода.
Для проекта робототехники существуют различные требования к проектам IoT. Проект IoT должен будет взаимодействовать с другими системами, такими как сервер, который собирает данные, или даже веб-сервер. Для мультимедиа вам необходимо найти источник файлов и способы их декодирования для воспроизведения файлов.
Когда вы начинаете работать с Arduino, вы можете найти библиотеки на их веб-сайте. Эти библиотеки предназначены для конкретных задач и оборудования. Имея так много доступных библиотек, вы можете не понимать, какую библиотеку использовать. Чтобы найти лучшую библиотеку для ваших нужд, вы должны рассмотреть свой текущий проект. Arduino более универсален, чем кажется на первый взгляд, и для создания отличного приложения вы можете использовать много типов оборудования или продвинутого программного обеспечения. Лучшие модели могут иметь встроенное машинное обучение с помощью библиотеки TinyML. В этой статье рассматриваются пять лучших библиотек для Linux, предлагаемых Arduino.
Для новичков у вас есть все встроенное. Даже если вы придерживаетесь того, что предлагает Arduino IDE, доступно более 3600 библиотек. Большое разнообразие доступных библиотек может затруднить выбор одной библиотеки. В большинстве случаев вы начнете обучение, мигая светодиодами или двигая двигатели, поэтому получите библиотеку, которая соответствует оборудованию, которое вам нужно использовать.
Итак, прежде чем вы начнете более активно участвовать в проекте, вам необходимо подумать о том, что вы добавили для конкретного проекта с точки зрения оборудования. Когда вы освоите основы, наиболее полезной библиотекой, которую вы можете использовать, является библиотека Arduino LowPower, которая помогает обрабатывать компоненты SMD в новых платах Arduino.
Для робототехники вам нужно будет общаться с помощью шины I2C, запускать сервоприводы и обращаться с датчиками. В этом случае ищите библиотеки OpenCat. Если вы приобрели стандартную плату управления роботом Arduino, используйте эти библиотеки для управления двигателями, считывания показаний ИК-датчика и выполнения других задач. Однако существует более общая библиотека под названием Servo, которая поддерживает множество моделей сервоприводов и может работать со многими сервоприводами одновременно.
Большинство роботов используют ультразвуковые датчики для обнаружения препятствий, и отличной библиотекой для этой функции является библиотека Ultrasonic. Эта библиотека сообщает устройству расстояние до препятствия от датчика. Если вы хотите перейти на более сложную библиотеку, существует гораздо больше библиотек для поддержки ваших усилий, но эти библиотеки помогут вам начать работу.
При запуске проектов Интернета вещей ваше внимание будет сосредоточено на датчиках. Вам также необходимо будет отправлять данные обратно на серверы и между устройствами. Протокол MQTT — лучший вариант для общения в рамках проекта IoT. Причина в том, что он предназначен для отправки очень маленьких сообщений. Наименьшей доступной библиотекой посадочных мест является библиотека Adafruit MQTT. Другие библиотеки могут поддерживать еще несколько функций, но они не так функциональны, когда дело касается памяти.
Для профессиональных проектов существует гораздо больше альтернатив, чем упомянутые выше, поэтому вам следует подумать, какая библиотека лучше всего подходит для вашего проекта. В IoT вы можете очень далеко продвинуться с микроконтроллерами на периферии и позволить серверам обрабатывать тяжелые вычисления и данные.
Вы также можете воспроизводить музыку, используя библиотеку Arduino. Стандартная библиотека для любой платы воспроизводит только файлы .wav. Однако, чтобы использовать другие аудиоформаты, вы можете заставить ESP8266 воспроизводить музыку с помощью ESP8266Audio Library. Когда вы используете эту библиотеку, вам нужно будет включить правильный формат файла.
Библиотека X10 помогает отправлять данные по линиям питания переменного тока. Эта библиотека нужна вам для создания сигналов с устройством, подключенным к источнику переменного тока. В остальном системе домашней автоматизации требуются в основном библиотеки Интернета вещей и, конечно же, датчики. Один из вариантов — добавить считыватель RFID вместо ключа. Помните, что плохие элементы копировали RFID-карты в прошлом, поэтому внимательно подумайте, насколько защищенной должна быть ваша система.
Все библиотеки, представленные в этом списке, могут сделать отличные вещи для вашего проекта, но иногда вам может понадобиться что-то еще. Иногда то, что вы создали, может быть слишком сложно реализовать, и чтение кода также может быть сложным. Когда это произойдет, вы можете написать свою собственную настраиваемую библиотеку для поддержки ваших задач.
Если вы уже написали свой собственный код, процесс создания собственной библиотеки прост. Это может быть нелегко во всех случаях, но вы можете следовать определенным процедурам, чтобы упростить процесс. Имея немного опыта программирования и немного упорства, вы сможете создать свою собственную библиотеку. На Instructables есть хорошее введение в эту тему, чтобы вы начали.
При выборе библиотеки для вашего проекта Arduino вы должны сначала выбрать необходимое, включая поддержку вашего оборудования. Затем вам нужно знать, что ваша система должна делать и, что наиболее важно, с чем система должна взаимодействовать. Чтобы точно определить, что нужно вашей системе, у вас должен быть план того, чего она будет достигать. Будет ли он поливать растения, измерять качество воздуха или обеспечивать безопасность двери? Используйте эти функции для определения необходимой библиотеки и функций.