Robotikas projektam ir dažādas IoT projektu prasības. IoT projektam būs jāsazinās ar citām sistēmām, piemēram, ar serveri, kas vāc datus, vai pat ar tīmekļa serveri. Multividei jāatrod failu avots un to atšifrēšana failu atskaņošanai.
Arduino strādā ar bibliotēkām
Sākot darbu ar Arduino, bibliotēkas varat atrast viņu vietnē. Šīs bibliotēkas ir paredzētas noteiktiem uzdevumiem un aparatūrai. Tā kā ir pieejams tik daudz bibliotēku, jūs, iespējams, jūtaties nesaprašanā, kuru bibliotēku izmantot. Lai atrastu vislabāko bibliotēku savām vajadzībām, jums jāapsver pašreizējais projekts. Arduino ir daudzpusīgāks, nekā šķiet sākotnēji, un, lai izveidotu lielisku lietojumprogrammu, varat izmantot daudzu veidu aparatūru vai uzlabotu programmatūru. Labākiem modeļiem var būt mašīnmācīšanās, izmantojot TinyML bibliotēku. Šis raksts aptver piecas galvenās Linux bibliotēkas, ko piedāvā Arduino.
Iesācēji
Iesācējiem jums viss ir iebūvēts. Pat ja jūs ievērojat to, ko piedāvā Arduino IDE, ir pieejamas vairāk nekā 3600 bibliotēkas. Pieejamā bibliotēku daudzveidība var apgrūtināt vienas bibliotēkas izvēli. Vairumā gadījumu jūs sāksiet mācīties, mirgot gaismas diodes vai pārvietojot motorus, tāpēc iegūstiet bibliotēku, kas atbilst izmantojamajai aparatūrai.
Tātad, pirms jūs vairāk iesaistāties projektā, jums jāapsver, ko esat pievienojis konkrētajam projektam aparatūras ziņā. Kad esat apguvis pamatus, visnoderīgākā bibliotēka, kuru varat izmantot, ir Arduino LowPower bibliotēka, kas palīdz apstrādāt SMD komponentus jaunākajos Arduino dēļos.
Robotika
Robotikas jomā jums būs jāsazinās, izmantojot I2C kopni, palaist servoservus un rīkoties ar sensoriem. Šajā gadījumā meklējiet OpenCat bibliotēkas. Ja esat iegādājies standarta Arduino robotu vadības paneli, izmantojiet šīs bibliotēkas, lai vadītu motorus, lasītu IR sensoru un veiktu citus uzdevumus. Tomēr ir vispārīgāka bibliotēka ar nosaukumu Servo, kas atbalsta daudzus servo modeļus un var darboties vienlaikus ar daudziem servo.
Lielākā daļa robotu šķēršļu uztveršanai izmanto ultraskaņas sensorus, un lieliska bibliotēka, ko izmantot šai funkcijai, ir Ultraskaņas bibliotēka. Šī bibliotēka paziņo ierīcei šķēršļa attālumu no sensora. Ja vēlaties jaunināt uz sarežģītāku bibliotēku, ir daudz vairāk bibliotēku, kas atbalsta jūsu centienus, taču šīs bibliotēkas jums palīdzēs.
IoT
Veicot IoT projektus, jūsu uzmanība tiks koncentrēta uz sensoriem. Jums būs arī jānosūta dati atpakaļ uz serveriem un starp ierīcēm. MQTT protokols ir labākais risinājums saziņai IoT projektā. Iemesls tam ir tas, ka tas ir paredzēts sūtīt ārkārtīgi mazus ziņojumus. Mazākā pieejamā pēdu bibliotēka ir Adafruit MQTT bibliotēka. Citas bibliotēkas var atbalstīt vēl dažas funkcijas, taču atmiņā tās nav tik funkcionālas.
Profesionāliem projektiem ir daudz vairāk alternatīvu nekā iepriekš minētie, tāpēc jums vajadzētu apsvērt, kura bibliotēka ir vispiemērotākā jūsu projektam. IoT jūs varat iet ļoti tālu ar mikrokontrolleriem līdz malai un ļaut serveriem apstrādāt lielo skaitļu kropļošanu un datus.
Mediji
Varat arī atskaņot mūziku, izmantojot Arduino bibliotēku. Standarta bibliotēka jebkuram dēlim spēlē tikai .wav faili. Tomēr, lai izmantotu citus audio formātus, varat iegūt ESP8266 mūzikas atskaņošanai, izmantojot ESP8266Audio bibliotēku. Lietojot šo bibliotēku, jums būs jāiekļauj pareizais faila formāts.
Mājas automatizācija
X10 bibliotēka palīdz jums nosūtīt datus pa maiņstrāvas elektrolīnijām. Jums ir nepieciešama šī bibliotēka, lai izveidotu signālus ar ierīci, kas pievienota maiņstrāvai. Mājas automatizācijas sistēmai citādi ir nepieciešamas galvenokārt IoT bibliotēkas un, protams, sensori. Viens no variantiem ir pievienot RFID lasītāju, lai aizstātu jūsu atslēgu. Uzmanieties, ka sliktie elementi jau agrāk ir kopējuši RFID kartes, tāpēc rūpīgi apsveriet, cik drošai jums jābūt sistēmai.
Nav pietiekami labs?
Visas šajā sarakstā norādītās bibliotēkas var darīt lieliskas lietas jūsu projektā, taču dažreiz jums var būt nepieciešams kaut kas cits. Dažreiz to, ko esat izveidojis, var būt pārāk grūti īstenot, un koda lasīšana var būt arī grūts. Kad tas notiks, varat uzrakstīt savu pielāgoto bibliotēku, lai atbalstītu savus uzdevumus.
Ja jūs jau esat uzrakstījis savu kodu, savas bibliotēkas izveides process ir vienkāršs. Tas var nebūt viegli visos gadījumos, taču, lai procesu padarītu vienkāršāku, varat ievērot īpašas procedūras. Ar nelielu kodēšanas pieredzi un nelielu izturību jums vajadzētu būt iespējai izveidot savu bibliotēku. Lai sāktu darbu, vietnē Instructables ir labs ievads šai tēmai.
Secinājums
Izvēloties bibliotēku savam Arduino projektam, vispirms jāizvēlas nepieciešamās lietas, tostarp atbalsts jūsu aparatūrai. Tālāk jums jāzina, kas jādara jūsu sistēmai un, pats galvenais, ar ko sistēmai ir jāsazinās. Lai atrastu tieši to, kas nepieciešams jūsu sistēmai, jums vajadzētu izveidot plānu, ko tā sasniegs. Vai tas laistīs augus, izmērīs jūsu gaisa kvalitāti vai nostiprinās durvis? Izmantojiet šīs funkcijas, lai noteiktu nepieciešamo bibliotēku un funkcijas.