För ett robotprojekt finns det olika krav på IoT-projekt. Ett IoT-projekt kommer att behöva kommunicera med andra system, till exempel en server som samlar in data eller till och med en webbserver. För media måste du hitta källan till filerna och hur du avkodar för att spela upp filerna.
Arduino fungerar med bibliotek
När du börjar med Arduino kan du hitta bibliotek på deras hemsida. Dessa bibliotek är utformade för specifika uppgifter och hårdvara. Med så många tillgängliga bibliotek kan du känna dig förvirrad över vilket bibliotek du ska använda. För att hitta det bästa biblioteket för dina behov måste du överväga ditt nuvarande projekt. Arduino är mer mångsidig än det först verkar, och för att göra en bra applikation kan du använda många typer av hårdvara eller avancerad programvara. De bättre modellerna kan ha maskininlärning ombord med hjälp av TinyML-biblioteket. Den här artikeln täcker de fem bästa biblioteken för Linux som erbjuds av Arduino.
Nybörjare
För nybörjare har du allt inbyggt. Även när du håller fast vid vad Arduino IDE erbjuder finns det mer än 3600 bibliotek tillgängliga. Det stora utbudet av tillgängliga bibliotek kan göra det svårt att välja ett enda bibliotek. I de flesta fall börjar du lära dig genom att blinka lysdioder eller flytta motorer, så skaffa biblioteket som matchar den hårdvara du behöver använda.
Så innan du blir mer involverad i projektet måste du överväga vad du har lagt till för det specifika projektet när det gäller hårdvara. När du har fått tag på grunderna är det mest användbara biblioteket du kan använda Arduino LowPower-biblioteket, som hjälper till att hantera SMD-komponenterna i de nyare Arduino-korten.
Robotik
För robotik måste du kommunicera med I2C-bussen, köra servor och hantera sensorer. Leta i så fall efter OpenCat-bibliotek. Om du har köpt standard Arduino robotstyrkort, använd dessa bibliotek för att styra motorerna, läs IR-sensorn och utför andra uppgifter. Det finns dock ett mer allmänt bibliotek, som heter Servo, som stöder många servomodeller och kan fungera med många servor samtidigt.
De flesta robotar använder ultraljudssensorer för att känna av hinder, och ett fantastiskt bibliotek för denna funktion är Ultraljudsbiblioteket. Detta bibliotek berättar för enheten hur långt ett hinder är från sensorn. Om du vill uppgradera till ett mer komplext bibliotek finns det många fler bibliotek som stöder dina ansträngningar, men dessa bibliotek kommer att komma igång.
IoT
När du kör IoT-projekt kommer ditt fokus att ligga på sensorer. Du måste också skicka tillbaka data till servrarna och mellan enheter. MQTT-protokollet är det bästa alternativet för kommunikation inom ett IoT-projekt. Anledningen till detta är att den är gjord för att skicka extremt små meddelanden. Det minsta tillgängliga fotavtrycksbiblioteket är Adafruit MQTT-biblioteket. Andra bibliotek kan stödja några fler funktioner, men de är inte lika funktionella när det gäller minne.
För professionella projekt finns det många fler alternativ än de som nämns ovan, så du bör överväga vilket bibliotek som passar bäst för ditt projekt. I IoT kan du gå väldigt långt med mikrokontroller ut till kanten och låta servrarna hantera den tunga siffran och data.
Media
Du kan också spela musik med ett Arduino-bibliotek. Standardbiblioteket för alla brädspel bara .wav-filer. För att använda andra ljudformat kan du dock få ESP8266 att spela musik med ESP8266 Audio Library. När du använder det här biblioteket måste du inkludera rätt filformat.
Hemautomation
X10-biblioteket hjälper dig att skicka data över växelströmsledningar. Du behöver det här biblioteket för att skapa signaler med enheten ansluten till nätströmmen. Ett hemautomationssystem behöver annars mestadels IoT-bibliotek och naturligtvis sensorer. En variant är att lägga till en RFID-läsare för att ersätta din nyckel. Var uppmärksam på att dåliga element har kopierat RFID-kort tidigare, så tänk noga över hur säkert du behöver systemet.
Inte bra nog?
Alla bibliotek i listan kan göra bra saker för ditt projekt, men ibland kan du behöva något annat. Ibland kan det som du har skapat vara för svårt att implementera, och det kan också vara svårt att läsa koden. När detta händer kan du skriva ditt eget anpassade bibliotek för att stödja dina uppgifter.
Om du redan har skrivit din egen kod är processen för att skapa ditt eget bibliotek enkelt. Det här kanske inte är lätt i alla fall, men du kan följa specifika procedurer för att göra processen enklare. Med lite kodningsupplevelse och viss uthållighet borde du kunna skapa ditt eget bibliotek. Det finns en bra introduktion till detta ämne på Instructables för att komma igång.
Slutsats
När du väljer ett bibliotek för ditt Arduino-projekt måste du först välja nödvändigheterna, inklusive support för din hårdvara. Därefter måste du veta vad ditt system behöver göra och viktigast av allt vad systemet behöver kommunicera med. För att hitta exakt vad ditt system behöver, bör du ha en plan för vad det kommer att uppnå. Kommer det att vattna växter, mäta din luftkvalitet eller säkra en dörr? Använd dessa funktioner för att avgöra vilket bibliotek och funktioner du behöver.