Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Helium er en komplett trådløs plattform for tingenes internett, som leverer integrert maskinvare, programvaregrensesnitt og en innebygd infrastruktur for enkelt, effektivt og sikkert å koble objekter til internett. Det er to maskinvarekomponenter: Atom og Bridge. Atom er den lille enheten som kommuniserer til broen, som deretter tar denne informasjonen og sender den til internett. For denne demoen bruker vi Helium Atom dev -skjoldet på en Arduino uno.
Andre nyttige Helium -ressurser inkluderer:
Helium -blogg
Helium Forum
Helium Docs
Trinn 1: Last ned Helium Library
Siden Atom dev -kortet er et skjold på toppen av en Arduino Uno, trenger du Arduino IDE for å programmere og laste koden på enheten. Helium-Arduino-biblioteket gir funksjonene som trengs for å åpne tilkoblinger og pakke meldinger. Detaljert informasjon om bruk av Helium-Arduino-biblioteket finnes i Helium Docs. Last ned og kjør begge.
Trinn 2: Koding i Arduino
Start alltid med inkluderingsuttalelsene dine
#inkludere
#inkludere
Deretter må du deklarere Helium -modemet
HeliumModem *modem;
I oppsettfunksjonen for tomrom må modemet initialiseres
ugyldig oppsett ()
{modem = nytt HeliumModem (); }
Data sendes i loop -funksjonen din. Først deklarerer du en datapakke og definerer antall elementer den vil inneholde. Legg deretter dataene til pakken etterfulgt av å sende pakken gjennom modemet. Følg dette med en forsinkelse for å angi frekvensen av sendte pakker.
hulrom ()
{DataPack dp (1); dp.appendString ((tegn *) "Hello World"); modem-> sendPack (& dp); forsinkelse (500); }
DataPack er Heliums måte å pakke inn dataene dine for å sende dem til/fra et Atom. Du må angi størrelsen på datapakken etterfulgt av det som er i den i rekkefølge. Legg merke til i koden ovenfor jeg har lagt til en streng i datapakken, så dp ble satt til 1. Hvis vi ønsket å sende en annen ting, for eksempel et usignert 16 -biters ord, sammen med strengen vi trenger
DataPack dp (2);
dp.appendString ((tegn *) "Hello World"); dp.appendU16 (dine data);
Du finner detaljer om hvordan du legger til forskjellige datatyper i Helium Docs.
Kode ovenfor. Dette programmet sender flere ganger "Hello World" fra Helium Atom.
Trinn 3: Koble til og last opp til maskinvare
Atom kommuniserer med broen som kobles til nettverket, så begge maskinvareenhetene må være slått på for å fungere. Hvis du har en egen bro, må du kontrollere at den er slått på, enten drevet av og tilkoblet vie ethernet -kabel eller drevet av en veggkontakt og tilkoblet via 3G. Dev -kortet Arduino vil bli drevet av usb -en som trengs for å laste opp koden din til den, men kan også drives separat.
Last opp koden din til Arduino dev -kortet. Kjør et program på datamaskinen din som bruker et av Heliums APIer for å abonnere på enheten din. Opplæring for å abonnere via Ruby. Du bør nå se dataene sendt fra Helium Atom!
Hvis du syntes dette var nyttig og/eller ønsker andre opplæringsprogrammer, kan du pinge meg @WrittenAirTakk, og ha det gøy å lage!