Arduino

Top 5 Arduino-biblioteker til Linux

Top 5 Arduino-biblioteker til Linux
Det bibliotek, du bruger til dit Arduino-projekt, afhænger af projektets krav. Først foretrækker du måske enkelhed til dine små eksperimenter; senere har du muligvis brug for mere hastighed, speciel hardware og bedre kontrol over din mikrocontroller. Du kan få grundlæggende opgaver til at fungere korrekt med de enkle scripts, som du lærer som begynder. Når du bygger et system, har du brug for mange opgaver og flere input / output-enheder.

For et robotprojekt er der forskellige krav til IoT-projekter. Et IoT-projekt skal kommunikere med andre systemer, såsom en server, der indsamler data eller endda en webserver. For medier skal du finde kilden til filerne, og hvordan du afkoder for afspilning af filerne.

Arduino arbejder med biblioteker

Når du starter med Arduino, kan du finde biblioteker på deres hjemmeside. Disse biblioteker er designet til specifikke opgaver og hardware. Med så mange tilgængelige biblioteker føler du dig måske forvirret over, hvilket bibliotek du skal bruge. For at finde det bedste bibliotek til dine behov skal du overveje dit aktuelle projekt. Arduino er mere alsidig, end det først ser ud, og for at lave en fantastisk applikation kan du bruge mange typer hardware eller avanceret software. De bedre modeller kan have maskinlæring ombord ved hjælp af TinyML-biblioteket. Denne artikel dækker de fem bedste biblioteker til Linux, der tilbydes af Arduino.

Begyndere

For begyndere har du alt indbygget. Selv når du holder fast ved, hvad Arduino IDE tilbyder, er der mere end 3.600 biblioteker tilgængelige. Det brede udvalg af tilgængelige biblioteker kan gøre det svært at vælge et enkelt bibliotek. I de fleste tilfælde begynder du at lære ved at blinke LED'er eller bevæge motorer, så få det bibliotek, der matcher den hardware, du har brug for.

Så før du bliver mere involveret i projektet, skal du overveje, hvad du har tilføjet til det specifikke projekt med hensyn til hardware. Når du har fået fat i det grundlæggende, er det mest nyttige bibliotek, du kan bruge, Arduino LowPower-biblioteket, som hjælper med at håndtere SMD-komponenterne i de nyere Arduino-kort.

Robotik

Til robotteknologi skal du kommunikere ved hjælp af I2C-bussen, køre servoer og håndtere sensorer. I dette tilfælde skal du kigge efter OpenCat-biblioteker. Hvis du har købt Arduino-standardstyringskortet, skal du bruge disse biblioteker til at kontrollere motorerne, læse IR-sensoren og udføre andre opgaver. Der er dog et mere generelt bibliotek med navnet Servo, der understøtter mange servomodeller og kan fungere med mange servoer på samme tid.

De fleste robotter bruger ultralydssensorer til at fornemme forhindringer, og et fantastisk bibliotek til denne funktion er Ultralydsbiblioteket. Dette bibliotek fortæller enheden afstanden til en forhindring fra sensoren. Hvis du vil opgradere til et mere komplekst bibliotek, er der mange flere biblioteker, der understøtter din indsats, men disse biblioteker får dig i gang.

IoT

Når du kører IoT-projekter, vil dit fokus være på sensorer. Du bliver også nødt til at sende data tilbage til serverne og mellem enheder. MQTT-protokollen er den bedste mulighed for kommunikation inden for et IoT-projekt. Årsagen til dette er, at det er lavet til at sende ekstremt små beskeder. Det mindste tilgængelige fodaftrykbibliotek er Adafruit MQTT-biblioteket. Andre biblioteker understøtter muligvis et par flere funktioner, men de er ikke så funktionelle, når det kommer til hukommelse.

For professionelle projekter er der mange flere alternativer end dem, der er nævnt ovenfor, så du bør overveje, hvilket bibliotek der passer bedst til dit projekt. I IoT kan du gå meget langt med mikrocontrollere ud til kanten og lade serverne håndtere det tunge antal knasende og data.

Medier

Du kan også spille musik ved hjælp af et Arduino-bibliotek. Standardbiblioteket til ethvert bræt spiller kun .wav-filer. For at bruge andre lydformater kan du dog få ESP8266 til at afspille musik ved hjælp af ESP8266Audio Library. Når du bruger dette bibliotek, skal du medtage det korrekte filformat.

Hjemmeautomatisering

X10-biblioteket hjælper dig med at sende data via vekselstrømsledninger. Du har brug for dette bibliotek for at oprette signalerne med enheden tilsluttet vekselstrøm. Et hjemmeautomatiseringssystem har ellers brug for mest IoT-biblioteker og selvfølgelig sensorer. En variant er at tilføje en RFID-læser til at erstatte din nøgle. Pas på, at dårlige elementer tidligere har kopieret RFID-kort, så overvej nøje, hvor sikkert du har brug for systemet.

Ikke godt nok?

Alle biblioteker på denne liste kan gøre store ting for dit projekt, men til tider har du muligvis brug for noget andet. Nogle gange kan det, du har oprettet, være for svært at implementere, og det kan også være svært at læse koden. Når dette sker, kan du skrive dit eget tilpassede bibliotek til at understøtte dine opgaver.

Hvis du allerede har skrevet din egen kode, er processen med at oprette dit eget bibliotek ligetil. Dette er måske ikke let i alle tilfælde, men du kan følge specifikke procedurer for at gøre processen enklere. Med en lille smule kodningserfaring og en vis udholdenhed skal du være i stand til at oprette dit eget bibliotek. Der er en god introduktion til dette emne på Instructables for at komme i gang.

Konklusion

Når du vælger et bibliotek til dit Arduino-projekt, skal du først vælge de fornødenheder, der inkluderer support til din hardware. Dernæst skal du vide, hvad dit system skal gøre, og vigtigst af alt, hvad systemet skal kommunikere med. For at finde præcis, hvad dit system har brug for, skal du have en plan for, hvad det vil opnå. Vil det vandplanter, måle din luftkvalitet eller sikre en dør? Brug disse funktioner til at bestemme det bibliotek og de funktioner, du har brug for.

Top 10 spil at spille på Ubuntu
Windows-platform har været en af ​​de dominerende platforme til spil på grund af den enorme procentdel af spil, der udvikler sig i dag til indbygget a...
5 bedste arkadespil til Linux
I dag er computere seriøse maskiner, der bruges til spil. Hvis du ikke kan få den nye høje score, ved du hvad jeg mener. I dette indlæg vil du kende n...
Kamp om Wesnoth 1.13.6 Udvikling frigivet
Kamp om Wesnoth 1.13.6 udgivet i sidste måned, er den sjette udviklingsudgivelse i 1.13.x-serien, og den leverer en række forbedringer, især til bruge...