Innehållsförteckning:

Skicka information med heliumatom: 3 steg
Skicka information med heliumatom: 3 steg

Video: Skicka information med heliumatom: 3 steg

Video: Skicka information med heliumatom: 3 steg
Video: A satisfying chemical reaction 2024, Juli
Anonim
Skicka information med Helium Atom
Skicka information med Helium Atom

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!

Rekommenderad: