Arduino

Najboljših 5 knjižnic Arduino za Linux

Najboljših 5 knjižnic Arduino za Linux
Knjižnica, ki jo uporabljate za projekt Arduino, je odvisna od zahtev projekta. Sprva je za majhne poskuse raje enostavnost; pozneje boste morda potrebovali več hitrosti, posebno strojno opremo in boljši nadzor nad mikrokrmilnikom. S preprostimi skripti, ki se jih naučite kot začetnik, lahko pravilno opravite osnovna opravila. Ko zgradite sistem, boste potrebovali veliko nalog in več vhodno / izhodnih naprav.

Za robotski projekt obstajajo različne zahteve IoT projektov. Projekt IoT bo moral komunicirati z drugimi sistemi, na primer s strežnikom, ki zbira podatke, ali celo s spletnim strežnikom. Za medije morate poiskati vir datotek in način dekodiranja za predvajanje datotek.

Arduino deluje s knjižnicami

Ko začnete z Arduino, lahko najdete knjižnice na njihovem spletnem mestu. Te knjižnice so namenjene določenim nalogam in strojni opremi. Ker je na voljo toliko knjižnic, ste morda zmedeni, katero knjižnico uporabiti. Če želite najti najboljšo knjižnico za svoje potrebe, morate upoštevati svoj trenutni projekt. Arduino je bolj vsestranski, kot se sprva zdi, in če želite narediti odlično aplikacijo, lahko uporabite številne vrste strojne ali napredne programske opreme. Boljši modeli imajo lahko strojno učenje s pomočjo knjižnice TinyML. Ta članek zajema prvih pet knjižnic za Linux, ki jih ponuja Arduino.

Začetniki

Za začetnike imate vgrajeno vse. Tudi če ostanete pri ponudbi Arduino IDE, je na voljo več kot 3.600 knjižnic. Zaradi najrazličnejših knjižnic, ki so na voljo, je težko izbrati eno knjižnico. V večini primerov se boste začeli učiti z utripanjem LED ali premikanjem motorjev, zato si priskrbite knjižnico, ki ustreza strojni opremi, ki jo potrebujete za uporabo.

Torej, preden se bolj vključite v projekt, morate razmisliti, kaj ste dodali za določen projekt glede strojne opreme. Ko se naučite osnov, je najbolj uporabna knjižnica, ki jo lahko uporabite, knjižnica Arduino LowPower, ki pomaga pri obdelavi komponent SMD na novejših ploščah Arduino.

Robotika

Za robotiko boste morali komunicirati z vodilom I2C, zagnati servo motorje in rokovati s senzorji. V tem primeru poiščite knjižnice OpenCat. Če ste kupili standardno nadzorno ploščo robota Arduino, uporabite te knjižnice za nadzor motorjev, branje IR senzorja in izvajanje drugih nalog. Obstaja pa splošnejša knjižnica, imenovana Servo, ki podpira številne servo modele in lahko deluje hkrati z več servosmerniki.

Večina robotov uporablja ultrazvočne senzorje za zaznavanje ovir, odlična knjižnica za to funkcijo pa je ultrazvočna knjižnica. Ta knjižnica sporoča napravi razdaljo ovire od senzorja. Če želite nadgraditi na bolj zapleteno knjižnico, obstaja veliko več knjižnic, ki podpirajo vaša prizadevanja, vendar vam bodo te knjižnice pomagale.

IoT

Pri zagonu IoT projektov se boste osredotočili na senzorje. Podatke boste morali poslati tudi nazaj v strežnike in med napravami. Protokol MQTT je najboljša možnost za komunikacijo znotraj projekta IoT. Razlog za to je, da je namenjen pošiljanju izredno majhnih sporočil. Najmanjša razpoložljiva knjižnica odtisov je knjižnica Adafruit MQTT. Druge knjižnice morda podpirajo še nekaj funkcij, vendar glede pomnilnika niso tako funkcionalne.

Za profesionalne projekte obstaja veliko več možnosti kot zgoraj omenjene, zato razmislite, katera knjižnica je najprimernejša za vaš projekt. V IoT lahko gremo zelo daleč z mikrokrmilniki do roba in pustimo, da strežniki obvladujejo veliko drobljenje številk in podatke.

Mediji

Glasbo lahko predvajate tudi s pomočjo knjižnice Arduino. Standardna knjižnica za vse plošče se predvaja samo .wav datoteke. Če pa želite uporabljati druge zvočne formate, lahko ESP8266 predvajate glasbo s pomočjo ESP8266Audio Library. Ko uporabljate to knjižnico, boste morali vključiti pravilno obliko datoteke.

Avtomatizacija doma

Knjižnica X10 vam pomaga pošiljati podatke prek izmeničnih daljnovodov. Ta knjižnica potrebujete za ustvarjanje signalov z napravo, priključeno na izmenični tok. Sistem za avtomatizacijo doma sicer potrebuje večinoma knjižnice IoT in seveda senzorje. Ena od različic je dodati čitalnik RFID, ki bo zamenjal vaš ključ. Pazite, da so slabi elementi v preteklosti kopirali kartice RFID, zato natančno premislite, kako varen mora biti sistem.

Ne dovolj dobro?

Vse knjižnice na tem seznamu lahko za vaš projekt naredijo odlične stvari, toda včasih boste morda potrebovali kaj drugega. Včasih je to, kar ste ustvarili, pretežko izvedljivo, branje kode pa je lahko tudi zapleteno. Ko se to zgodi, lahko za podporo svojim nalogam napišete svojo knjižnico po meri.

Če ste že napisali svojo kodo, je postopek za ustvarjanje lastne knjižnice enostaven. To morda ni lahko v vseh primerih, vendar lahko sledite določenim postopkom, da poenostavite postopek. Z malo izkušenj s programiranjem in nekaj vztrajnosti bi lahko ustvarili svojo knjižnico. Za začetek je na tem mestu dober uvod v to temo.

Zaključek

Ko izbirate knjižnico za svoj projekt Arduino, morate najprej izbrati potrebe, ki vključujejo podporo za vašo strojno opremo. Nato morate vedeti, kaj mora vaš sistem početi, in kar je najpomembneje, s čim mora sistem komunicirati. Če želite natančno najti, kaj potrebuje vaš sistem, morate imeti načrt, kaj bo dosegel. Ali bo zalival rastline, izmeril kakovost zraka ali zavaroval vrata? S temi funkcijami določite knjižnico in funkcije, ki jih potrebujete.

Zaslonska sledilna ploščica in kazalec miške AppyMouse za tablične računalnike Windows
Uporabniki tabličnih računalnikov pogosto zgrešijo miškin kazalec, še posebej kadar običajno uporabljajo prenosne računalnike. Pametni telefoni in tab...
Srednji gumb miške ne deluje v sistemu Windows 10
The srednji gumb miške vam pomaga, da se pomikate po dolgih spletnih straneh in zaslonih z veliko podatkov. Če se to ustavi, boste na koncu uporabili ...
Kako spremeniti levi in ​​desni gumb miške na računalniku z operacijskim sistemom Windows 10
Povsem normalno je, da so vse naprave računalniške miške ergonomsko zasnovane za desničarje. Na voljo pa so miške, ki so posebej zasnovane za levičarj...