Za robotički projekt postoje različiti zahtjevi IoT projekata. IoT projekt trebat će komunicirati s drugim sustavima, poput poslužitelja koji prikuplja podatke ili čak web poslužitelja. Za medije trebate pronaći izvor datoteka i način dekodiranja za reprodukciju datoteka.
Arduino radi s knjižnicama
Kada započnete s Arduinom, biblioteke možete pronaći na njihovom web mjestu. Te su knjižnice dizajnirane za određene zadatke i hardver. S toliko dostupnih biblioteka, možda se osjećate zbunjeno oko toga koju biblioteku koristiti. Da biste pronašli najbolju biblioteku za svoje potrebe, morate razmotriti svoj trenutni projekt. Arduino je svestraniji nego što se čini, a da biste napravili sjajnu aplikaciju, možete koristiti mnoge vrste hardvera ili napredni softver. Bolji modeli mogu imati ugrađeno strojno učenje pomoću knjižnice TinyML. Ovaj članak pokriva pet najboljih knjižnica za Linux koje nudi Arduino.
Početnici
Za početnike imate sve ugrađeno. Čak i kada se pridržavate onoga što nudi Arduino IDE, dostupno je više od 3.600 knjižnica. Širok raspon dostupnih knjižnica može otežati odabir jedne knjižnice. U većini slučajeva počet ćete učiti treptanjem LED-a ili pomicanjem motora, pa nabavite biblioteku koja odgovara hardveru koji trebate koristiti.
Dakle, prije nego što se više uključite u projekt, morate razmotriti što ste dodali za određeni projekt u smislu hardvera. Kad ste upoznali osnove, najkorisnija biblioteka koju možete koristiti je Arduino LowPower knjižnica, koja pomaže u rukovanju SMD komponentama na novijim Arduino pločama.
Robotika
Za robotiku ćete trebati komunicirati pomoću I2C sabirnice, pokretati servo upravljače i upravljati senzorima. U ovom slučaju potražite knjižnice OpenCat. Ako ste kupili standardnu upravljačku ploču robota Arduino, upotrijebite te knjižnice za upravljanje motorima, čitanje IR senzora i obavljanje drugih zadataka. Ipak postoji općenitija knjižnica, nazvana Servo, koja podržava mnoge servo modele i može istodobno funkcionirati s više servo servo uređaja.
Većina robota koristi ultrazvučne senzore za prepoznavanje prepreka, a sjajna knjižnica za ovu funkciju je ultrazvučna knjižnica. Ova knjižnica govori uređaju udaljenost prepreke od senzora. Ako želite nadograditi na složeniju knjižnicu, postoji mnogo više knjižnica koje podržavaju vaše napore, ali ove će vas knjižnice pokrenuti.
IoT
Tijekom izvođenja IoT projekata fokus će vam biti na senzorima. Također ćete morati poslati podatke natrag na poslužitelje i između uređaja. MQTT protokol najbolja je opcija za komunikaciju unutar IoT projekta. Razlog tome je što je stvoren za slanje izuzetno malih poruka. Najmanja dostupna knjižnica otiska je biblioteka Adafruit MQTT. Druge knjižnice možda podržavaju još nekoliko značajki, ali nisu toliko funkcionalne što se tiče memorije.
Za profesionalne projekte postoji mnogo više alternativa od gore spomenutih, pa biste trebali razmisliti koja je knjižnica najprikladnija za vaš projekt. U IoT-u možete ići jako daleko s mikrokontrolerima do ruba i dopustiti poslužiteljima da se bave velikim usitnjavanjem brojeva i podacima.
Mediji
Glazbu također možete reproducirati pomoću Arduino biblioteke. Standardna knjižnica samo za bilo koju ploču .wav datoteke. Međutim, da biste koristili druge audio formate, možete dobiti ESP8266 za reprodukciju glazbe pomoću ESP8266Audio knjižnice. Kada koristite ovu knjižnicu, morat ćete uključiti ispravan format datoteke.
Kućna automatizacija
Biblioteka X10 pomaže vam u slanju podataka preko mrežnih vodova. Ova vam je knjižnica potrebna za stvaranje signala s uređajem povezanim na izmjeničnu struju. Za sustav kućne automatizacije inače su potrebne uglavnom IoT knjižnice i, naravno, senzori. Jedna od varijanti je dodavanje RFID čitača koji će zamijeniti vaš ključ. Imajte na umu da su loši elementi u prošlosti kopirali RFID kartice, pa pažljivo razmislite koliko siguran trebate da sustav bude.
Nije dovoljno dobro?
Sve knjižnice na ovom popisu mogu učiniti sjajne stvari za vaš projekt, ali ponekad će vam možda trebati nešto drugo. Ponekad je ono što ste stvorili možda previše teško implementirati, a čitanje koda također može biti nezgodno. Kada se to dogodi, možete napisati vlastitu prilagođenu knjižnicu koja će podržati vaše zadatke.
Ako ste već napisali vlastiti kôd, postupak stvaranja vlastite knjižnice je jednostavan. To možda nije lako u svim slučajevima, ali možete slijediti određene postupke kako biste postupak pojednostavili. Uz malo iskustva s kodiranjem i postojanosti, mogli biste stvoriti vlastitu knjižnicu. Postoji dobar uvod u ovu temu na Instructables za početak.
Zaključak
Kada odabirete knjižnicu za svoj Arduino projekt, prvo morate odabrati potrepštine, koje uključuju podršku za vaš hardver. Dalje, morate znati što vaš sustav treba raditi i, što je najvažnije, sa čime sustav treba komunicirati. Da biste pronašli točno ono što vaš sustav treba, trebali biste imati plan što ćete postići. Hoće li zalijevati biljke, izmjeriti kvalitetu zraka ili osigurati vrata? Pomoću ovih funkcija odredite knjižnicu i značajke koje su vam potrebne.