For et robotikkprosjekt er det forskjellige krav til IoT -prosjekter. Et IoT -prosjekt må kommunisere med andre systemer, for eksempel en server som samler inn data eller til og med en webserver. For media må du finne kilden til filene og hvordan du kan avkode for å spille filene.
Arduino jobber med biblioteker
Når du starter med Arduino, kan du finne biblioteker på deres hjemmeside. Disse bibliotekene er designet for spesifikke oppgaver og maskinvare. Med så mange biblioteker tilgjengelig, kan du føle deg forvirret over hvilket bibliotek du skal bruke. For å finne det beste biblioteket for dine behov, må du vurdere ditt nåværende prosjekt. Arduino er mer allsidig enn den først vises, og for å lage en flott applikasjon, kan du bruke mange typer maskinvare eller avansert programvare. De bedre modellene kan ha maskinlæring ombord ved hjelp av Tinyml -biblioteket. Denne artikkelen dekker de fem beste bibliotekene for Linux som tilbys av Arduino.
Nybegynnere
For nybegynnere har du alt innebygd. Selv når du holder deg til det Arduino IDE tilbyr, er det mer enn 3600 biblioteker tilgjengelig. Det store utvalget av tilgjengelige biblioteker kan gjøre det vanskelig å velge et enkelt bibliotek. I de fleste tilfeller vil du begynne å lære ved å blinke lysdioder eller bevegelige motorer, så få biblioteket som samsvarer med maskinvaren du trenger å bruke.
Så før du blir mer involvert i prosjektet, må du vurdere hva du har lagt til for det spesifikke prosjektet når det gjelder maskinvare. Når du har fått tak i det grunnleggende, er det mest nyttige biblioteket du kan bruke Arduino Lowpower -biblioteket, som hjelper til med å håndtere SMD -komponentene i de nyere Arduino -tavlene.
Robotikk
For robotikk må du kommunisere ved hjelp av I2C -bussen, kjøre servoer og håndtere sensorer. I dette tilfellet, se etter OpenCat -biblioteker. Hvis du har kjøpt Standard Arduino Robot Control Board, bruker du bibliotekene til å kontrollere motorene, lese IR -sensoren og utføre andre oppgaver. Det er imidlertid et mer generelt bibliotek, kalt servo, som støtter mange servomodeller og kan fungere med mange servoer samtidig.
De fleste roboter bruker ultralydsensorer for å føle hindringer, og et flott bibliotek å bruke for denne funksjonen er Ultrasonic Library. Dette biblioteket forteller enheten avstanden til en hindring fra sensoren. Hvis du vil oppgradere til et mer sammensatt bibliotek, er det mange flere biblioteker som støtter din innsats, men disse bibliotekene vil komme i gang.
IoT
Når du kjører IoT -prosjekter, vil fokuset ditt være på sensorer. Du må også sende data tilbake til serverne og mellom enhetene. MQTT -protokollen er det beste alternativet for å kommunisere innen et IoT -prosjekt. Årsaken til dette er at det er laget for å sende ekstremt små meldinger. Det minste fotavtrykkbiblioteket som er tilgjengelig er Adafruit MQTT -biblioteket. Andre biblioteker kan støtte noen flere funksjoner, men de er ikke like funksjonelle når det kommer til minnet.
For profesjonelle prosjekter er det mange flere alternativer enn de som er nevnt ovenfor, så du bør vurdere hvilket bibliotek som passer best for prosjektet ditt. I IoT kan du gå veldig langt med mikrokontrollere ut til kanten og la serverne håndtere det tunge antallet knusing og data.
Media
Du kan også spille musikk ved hjelp av et Arduino -bibliotek. Standardbiblioteket for alle brett spiller bare .WAV -filer. For å bruke andre lydformater, kan du imidlertid få ESP8266 til å spille musikk ved hjelp av ESP8266Audio -biblioteket. Når du bruker dette biblioteket, må du ta med riktig filformat.
Hjemmeautomatisering
X10 -biblioteket hjelper deg å sende data over AC -kraftledninger. Du trenger dette biblioteket for å lage signalene med enheten koblet til vekselstrømmen. Et hjemmeautomatiseringssystem trenger ellers stort sett IoT -biblioteker og, selvfølgelig, sensorer. En variant er å legge til en RFID -leser for å erstatte nøkkelen. Pass på at dårlige elementer har kopiert RFID -kort i det siste, så vurder nøye hvor sikker du trenger systemet for å være.
Ikke god nok?
Alle bibliotekene som er gitt på denne listen kan gjøre gode ting for prosjektet ditt, men til tider kan det hende du trenger noe annet. Noen ganger kan det du har opprettet være for vanskelig å implementere, og det kan også være vanskelig å lese koden. Når dette skjer, kan du skrive ditt eget tilpassede bibliotek for å støtte oppgavene dine.
Hvis du allerede har skrevet din egen kode, er prosessen for å lage ditt eget bibliotek. Dette er kanskje ikke lett i alle tilfeller, men du kan følge spesifikke prosedyrer for å gjøre prosessen enklere. Med litt kodingsopplevelse og litt iherdighet, bør du kunne lage ditt eget bibliotek. Det er en god introduksjon til dette emnet på Instructables for å komme i gang.
Konklusjon
Når du velger et bibliotek for Arduino -prosjektet ditt, må du først velge nødvendighetene, som inkluderer støtte for maskinvaren din. Deretter må du vite hva systemet ditt trenger å gjøre, og viktigst av alt, hva systemet trenger å kommunisere med. For å finne nøyaktig hva systemet ditt trenger, bør du ha en plan for hva det vil oppnå. Vil det vannplanter, måle luftkvaliteten din eller feste en dør? Bruk disse funksjonene til å bestemme biblioteket og funksjonene du trenger.