Pro robotický projekt existují různé požadavky projektů IoT. Projekt IoT bude muset komunikovat s jinými systémy, například se serverem, který shromažďuje data, nebo dokonce s webovým serverem. U médií musíte najít zdroj souborů a jak dekódovat přehrávání souborů.
Arduino pracuje s knihovnami
Když začnete s Arduinem, najdete knihovny na jejich webových stránkách. Tyto knihovny jsou určeny pro konkrétní úkoly a hardware. S tolika dostupnými knihovnami můžete mít nejasnosti ohledně toho, kterou knihovnu použít. Chcete-li najít nejlepší knihovnu pro své potřeby, musíte zvážit svůj aktuální projekt. Arduino je všestrannější, než se na první pohled zdá, a k vytvoření skvělé aplikace můžete použít mnoho typů hardwaru nebo pokročilého softwaru. Lepší modely mohou mít strojové učení na palubě pomocí knihovny TinyML. Tento článek popisuje pět nejlepších knihoven pro Linux, které nabízí Arduino.
Začátečníci
Pro začátečníky máte vše zabudované. I když se budete držet toho, co Arduino IDE nabízí, je k dispozici více než 3 600 knihoven. Široká škála dostupných knihoven může ztěžovat výběr jedné knihovny. Ve většině případů se začnete učit blikáním LED diod nebo pohybem motorů, takže si pořiďte knihovnu, která odpovídá hardwaru, který potřebujete použít.
Než se tedy do projektu více zapojíte, musíte zvážit, co jste pro konkrétní projekt přidali z hlediska hardwaru. Pokud jste se dostali na kloub základům, nejužitečnější knihovnou, kterou můžete použít, je knihovna Arduino LowPower, která pomáhá zvládnout komponenty SMD v novějších deskách Arduino.
Robotika
U robotiky budete muset komunikovat pomocí sběrnice I2C, spouštět serva a zpracovávat senzory. V takovém případě vyhledejte knihovny OpenCat. Pokud jste si zakoupili standardní řídicí desku robota Arduino, použijte tyto knihovny k ovládání motorů, čtení infračerveného senzoru a provádění dalších úkolů. Existuje však obecnější knihovna s názvem Servo, která podporuje mnoho modelů serv a může fungovat s mnoha servy současně.
Většina robotů používá ke snímání překážek ultrazvukové senzory a skvělou knihovnou pro tuto funkci je knihovna Ultrazvuk. Tato knihovna říká zařízení vzdálenost překážky od snímače. Pokud chcete upgradovat na složitější knihovnu, existuje mnohem více knihoven, které podporují vaše úsilí, ale tyto knihovny vás naučí.
IoT
Při spuštění projektů IoT se budete soustředit na senzory. Budete také muset odeslat data zpět na servery a mezi zařízeními. Protokol MQTT je nejlepší volbou pro komunikaci v rámci projektu IoT. Důvodem je to, že je určeno k odesílání extrémně malých zpráv. Nejmenší dostupnou knihovnou stop je knihovna Adafruit MQTT. Jiné knihovny mohou podporovat několik dalších funkcí, ale pokud jde o paměť, nejsou tak funkční.
U profesionálních projektů existuje mnohem více alternativ než výše zmíněné, takže byste měli zvážit, která knihovna je pro váš projekt nejvhodnější. V IoT můžete jít velmi daleko s mikrokontroléry až k okraji a nechat servery zvládnout velké množství dat a dat.
Média
Hudbu můžete také přehrávat pomocí knihovny Arduino. Standardní knihovna pouze pro všechny herní desky .soubory WAV. Chcete-li však použít jiné zvukové formáty, můžete ESP8266 nechat přehrávat hudbu pomocí zvukové knihovny ESP8266. Pokud používáte tuto knihovnu, budete muset uvést správný formát souboru.
Automatizace domácnosti
Knihovna X10 vám pomůže odesílat data přes elektrické vedení. Tuto knihovnu potřebujete k vytváření signálů se zařízením připojeným k napájení střídavým proudem. Systém domácí automatizace jinak potřebuje většinou knihovny IoT a samozřejmě senzory. Jednou z variant je přidání čtečky RFID, která nahradí váš klíč. Dejte si pozor na to, že špatné prvky v minulosti kopírovaly karty RFID, proto pečlivě zvažte, jak bezpečný systém potřebujete.
Není dost dobrý?
Všechny knihovny uvedené v tomto seznamu mohou pro váš projekt udělat skvělé věci, ale někdy budete možná potřebovat něco jiného. Někdy může být implementace toho, co jste vytvořili, příliš obtížná a čtení kódu může být také obtížné. Když k tomu dojde, můžete si na podporu svých úkolů napsat vlastní přizpůsobenou knihovnu.
Pokud jste již napsali vlastní kód, je proces vytváření vlastní knihovny přímočarý. To nemusí být ve všech případech snadné, ale můžete postupovat podle konkrétních postupů, aby byl proces jednodušší. S trochou zkušeností s kódováním a určitou houževnatostí byste měli být schopni vytvořit si vlastní knihovnu. K zahájení tohoto tématu je v Instructables dobrý úvod.
Závěr
Při výběru knihovny pro váš projekt Arduino musíte nejprve vybrat nezbytnosti, které zahrnují podporu pro váš hardware. Dále musíte vědět, co váš systém musí dělat, a co je nejdůležitější, s čím musí systém komunikovat. Abyste našli přesně to, co váš systém potřebuje, měli byste mít plán, čeho dosáhne. Bude to zalévat rostliny, měřit kvalitu vzduchu nebo zabezpečit dveře? Pomocí těchto funkcí můžete určit požadovanou knihovnu a funkce.