Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Helium är en komplett trådlös plattform för sakernas internet, som levererar integrerad hårdvara, programvarugränssnitt och en inbyggd infrastruktur för att enkelt, effektivt och säkert ansluta objekt till internet. Det finns två hårdvarukomponenter: Atom och bron. Atom är den lilla enheten som kommunicerar till bron, som sedan tar denna information och skickar den till internet. För denna demo kommer vi att använda Helium Atom dev shield på en Arduino uno.
Andra användbara Helium -resurser inkluderar:
Heliumblogg
Helium Forum
Helium Docs
Steg 1: Ladda ner Helium Library
Eftersom Atom dev -kortet är en sköld ovanpå en Arduino Uno behöver du Arduino IDE för att programmera och ladda koden på enheten. Helium-Arduino-biblioteket tillhandahåller de funktioner som behövs för att öppna anslutningar och förpackningsmeddelanden. Detaljerad information om hur du använder Helium-Arduino-biblioteket finns i Helium Docs. Ladda ner och kör båda.
Steg 2: Kodning i Arduino
Börja alltid med dina inkluderingsuttalanden
#omfatta
#omfatta
Därefter måste du deklarera ditt Helium -modem
HeliumModem *modem;
I void setup -funktionen måste modemet initieras
void setup ()
{modem = nytt HeliumModem (); }
Data skickas inom din loop -funktion. Deklarera först ett datapaket och definiera antalet element som det kommer att innehålla. Lägg sedan till data i paketet följt av att skicka paketet genom modemet. Följ detta med en fördröjning för att ställa in frekvensen för skickade paket.
void loop ()
{DataPack dp (1); dp.appendString ((tecken *) "Hej världen"); modem-> sendPack (& dp); fördröjning (500); }
DataPack är Heliums sätt att svepa in din data för att skicka den till/från en Atom. Du måste ange storleken på datapaketet följt av vad som finns i det i ordning. Lägg märke till i koden ovan Jag lade till en sträng i datapaketet, så dp var satt till 1. Om vi ville skicka en annan sak, till exempel ett osignerat 16 -bitars ord, tillsammans med strängen som vi skulle behöva
DataPack dp (2);
dp.appendString ((tecken *) "Hej världen"); dp.appendU16 (dina data);
Detaljer om att lägga till olika datatyper finns i Helium Docs.
Kod ovan. Detta program skickar upprepade gånger "Hej världen" från din Helium Atom.
Steg 3: Anslut och ladda upp till maskinvara
Atom kommunicerar till bron som ansluter till nätverket, så båda hårdvaruenheterna måste vara påslagna för att fungera. Om du har en egen brygga, se till att den är påslagen, antingen drivs av en ansluten vie ethernet -kabel eller drivs av ett vägguttag och är anslutet via 3G. Dev -kortet Arduino drivs av den usb som behövs för att ladda upp din kod till den, men kan också drivas separat.
Ladda upp din kod till Arduino dev -kortet. Kör ett program på din dator som använder ett av Heliums API: er för att prenumerera på din enhet. Handledning för att prenumerera via Ruby. Du bör nu se data skickad från din Helium Atom!
Om du tyckte att detta var till hjälp och/eller vill ha andra handledning, kan du pinga mig @WrittenAirTack och ha kul att göra!