Ардуино

Топ 5 библиотеки Arduino за Linux

Топ 5 библиотеки Arduino за Linux
Библиотеката, която използвате за вашия проект Arduino, зависи от изискванията на проекта. Отначало може да предпочетете простотата за вашите малки експерименти; по-късно може да се наложи повече скорост, специален хардуер и по-добър контрол на вашия микроконтролер. Можете да накарате основните задачи да работят правилно с прости скриптове, които научавате като начинаещи. Когато изграждате система, ще ви трябват много задачи и няколко устройства за въвеждане / извеждане.

За проект по роботика има различни изисквания за IoT проекти. IoT проект ще трябва да комуникира с други системи, като сървър, който събира данни или дори уеб сървър. За медиите трябва да намерите източника на файловете и как да декодирате за възпроизвеждане на файловете.

Arduino работи с библиотеки

Когато започнете с Arduino, можете да намерите библиотеки на техния уебсайт. Тези библиотеки са предназначени за специфични задачи и хардуер. С толкова много налични библиотеки може да се чувствате объркани коя библиотека да използвате. За да намерите най-добрата библиотека за вашите нужди, трябва да обмислите текущия си проект. Arduino е по-гъвкав, отколкото изглежда за първи път, и за да направите страхотно приложение, можете да използвате много видове хардуер или разширен софтуер. По-добрите модели могат да имат машинно обучение на борда с помощта на библиотеката TinyML. Тази статия обхваща петте най-добри библиотеки за Linux, предлагани от Arduino.

Начинаещи

За начинаещи имате всичко вградено. Дори когато се придържате към това, което предлага Arduino IDE, има повече от 3600 налични библиотеки. Голямото разнообразие от налични библиотеки може да затрудни избора на една библиотека. В повечето случаи ще започнете да учите чрез мигащи светодиоди или движещи се двигатели, така че вземете библиотеката, която съответства на хардуера, който трябва да използвате.

Така че, преди да се включите повече в проекта, трябва да помислите какво сте добавили за конкретния проект по отношение на хардуера. Когато сте разбрали основите, най-полезната библиотека, която можете да използвате, е библиотеката Arduino LowPower, която помага да се обработват SMD компонентите в по-новите дъски на Arduino.

Роботика

За роботиката ще трябва да комуникирате с помощта на I2C шината, да пускате серво и да управлявате сензори. В този случай потърсете библиотеки на OpenCat. Ако сте закупили стандартната платка за управление на робота Arduino, използвайте тези библиотеки, за да управлявате двигателите, да четете IR сензора и да изпълнявате други задачи. Има обаче по-обща библиотека, наречена Servo, която поддържа много серво модели и може да функционира с много сервосистеми едновременно.

Повечето роботи използват ултразвукови сензори, за да усещат препятствията, а чудесна библиотека за тази функция е ултразвуковата библиотека. Тази библиотека казва на устройството разстоянието на препятствие от сензора. Ако искате да надстроите до по-сложна библиотека, има много повече библиотеки, които да подкрепят вашите усилия, но тези библиотеки ще ви помогнат да започнете.

IoT

Когато изпълнявате IoT проекти, фокусът ви ще бъде върху сензорите. Също така ще трябва да изпратите данни обратно към сървърите и между устройствата. Протоколът MQTT е най-добрият вариант за комуникация в рамките на IoT проект. Причината за това е, че е създаден за изпращане на изключително малки съобщения. Най-малката налична библиотека за отпечатъци е библиотеката Adafruit MQTT. Други библиотеки може да поддържат още няколко функции, но те не са толкова функционални, когато става въпрос за памет.

За професионални проекти има много повече алтернативи от гореспоменатите, така че трябва да помислите коя библиотека е най-подходяща за вашия проект. В IoT можете да стигнете много далеч с микроконтролери до ръба и да позволите на сървърите да се справят с голямото пресичане на данни и данни.

Медия

Можете също така да възпроизвеждате музика, като използвате библиотека на Arduino. Стандартната библиотека за всички дъски играе само .wav файлове. За да използвате други аудио формати обаче, можете да накарате ESP8266 да възпроизвежда музика с помощта на ESP8266Audio Library. Когато използвате тази библиотека, ще трябва да включите правилния файлов формат.

Автоматизация на дома

Библиотеката X10 ви помага да изпращате данни по променливотокови линии. Тази библиотека ви е необходима, за да създадете сигнали с устройството, свързано към променливотоковото захранване. Системата за домашна автоматизация иначе се нуждае най-вече от IoT библиотеки и, разбира се, от сензори. Един от вариантите е да добавите RFID четец, който да замени вашия ключ. Внимавайте, че лошите елементи са копирали RFID карти в миналото, така че помислете внимателно колко сигурна е системата ви.

Не е достатъчно добър?

Всички библиотеки, предоставени в този списък, могат да направят страхотни неща за вашия проект, но понякога може да се нуждаете от нещо друго. Понякога това, което сте създали, може да бъде твърде трудно за изпълнение и четенето на кода също може да бъде сложно. Когато това се случи, можете да напишете своя собствена персонализирана библиотека, която да поддържа вашите задачи.

Ако вече сте написали свой собствен код, процесът за създаване на ваша собствена библиотека е ясен. Това може да не е лесно при всички случаи, но можете да следвате конкретни процедури, за да улесните процеса. С малко опит в кодирането и малко упоритост, бихте могли да създадете своя собствена библиотека. Има добро въведение към тази тема в Instructables, за да започнете.

Заключение

Когато избирате библиотека за вашия проект Arduino, първо трябва да изберете нужните неща, които включват поддръжка за вашия хардуер. След това трябва да знаете какво трябва да направи вашата система и най-важното с какво системата трябва да комуникира. За да намерите точно това, от което се нуждае вашата система, трябва да имате план за това какво ще постигне. Ще полива ли растенията, ще измери качеството на въздуха ви или ще осигури врата? Използвайте тези функции, за да определите библиотеката и функциите, които са ви необходими.

Битка за Уеснот 1.13.6 Разработка освободена
Битка за Уеснот 1.13.6, издаден миналия месец, е шестата версия за разработка в 1.13.x серия и предоставя редица подобрения, най-вече на потребителски...
Как да инсталирате League Of Legends на Ubuntu 14.04
Ако сте фен на League of Legends, това е възможност за вас да тествате League of Legends. Имайте предвид, че LOL се поддържа на PlayOnLinux, ако сте п...
Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...