Innholdsfortegnelse:

Sende informasjon med heliumatom: 3 trinn
Sende informasjon med heliumatom: 3 trinn

Video: Sende informasjon med heliumatom: 3 trinn

Video: Sende informasjon med heliumatom: 3 trinn
Video: Fysiker DEBUNKER Big Bang! Abhay Ashtekars Quantum Loops 2024, November
Anonim
Sender informasjon med Helium Atom
Sender informasjon med Helium Atom

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!

Anbefalt: