Sadržaj:

Slanje informacija s atomom helija: 3 koraka
Slanje informacija s atomom helija: 3 koraka

Video: Slanje informacija s atomom helija: 3 koraka

Video: Slanje informacija s atomom helija: 3 koraka
Video: OUKITEL C21 PRO - ДЕТАЛЬНЫЙ ОБЗОР КРАСИВОГО СМАРТФОНА 2024, Novembar
Anonim
Slanje informacija pomoću Helium Atoma
Slanje informacija pomoću Helium Atoma

Helium je potpuna bežična platforma za internet stvari koja pruža integrirani hardver, softversko povezivanje i izgrađenu infrastrukturu za jednostavno, efikasno i sigurno povezivanje objekata na internet. Postoje dvije hardverske komponente: Atom i Bridge. Atom je mali uređaj koji komunicira s mostom, koji zatim preuzima te podatke i prosljeđuje ih na internet. Za ovaj demo ćemo koristiti Helium Atom dev štit na Arduino uno.

Ostali korisni resursi helijuma uključuju:

Helium Blog

Helium Forum

Helium Docs

Korak 1: Preuzmite Helium Library

Budući da je Atom dev ploča štit na vrhu Arduino Uno, trebat će vam Arduino IDE za programiranje i učitavanje koda na uređaj. Biblioteka Helium-Arduino pruža funkcije potrebne za otvaranje veza i slanje poruka. Detaljne informacije o korištenju biblioteke Helium-Arduino mogu se pronaći u dokumentu Helium Docs. Preuzmite i pokrenite oboje.

Korak 2: Kodiranje u Arduinu

Uvijek počnite s vašim izjavama za uključivanje

#include

#include

Zatim morate prijaviti svoj Helium modem

HeliumModem *modem;

U funkciji postavljanja void modem mora biti inicijaliziran

void setup ()

{modem = novi HeliumModem (); }

Podaci se šalju unutar vaše funkcije petlje. Prvo deklarirajte paket podataka i definirajte broj elemenata koje će sadržavati. Zatim dodajte podatke u paket, a zatim pošaljite paket preko modema. Slijedite ovo s vremenom odgode za postavljanje učestalosti poslanih paketa.

void loop ()

{DataPack dp (1); dp.appendString ((char *) "Hello World"); modem-> sendPack (& dp); kašnjenje (500); }

DataPack je način na koji Helium omotava vaše podatke za slanje na/iz Atoma. Morate navesti veličinu paketa podataka nakon čega slijedi ono što se nalazi u njemu. Primijetite da sam u gornjem kodu dodao jedan niz u paket podataka, pa je dp postavljeno na 1. Ako želimo poslati još jednu stvar, na primjer bezznačnu 16 -bitnu riječ, zajedno sa nizom koji će nam trebati

DataPack dp (2);

dp.appendString ((char *) "Hello World"); dp.appendU16 (vaši podaci);

Detalji o dodavanju različitih tipova podataka mogu se pronaći u dokumentima Helium.

Kod gore. Ovaj program više puta šalje "Hello World" sa vašeg Helium Atoma.

Korak 3: Povežite se i otpremite na hardver

Atom komunicira s mostom koji se povezuje s mrežom, tako da oba hardverska uređaja moraju biti uključena da bi radila. Ako imate vlastiti most, provjerite je li uključen, bilo napajan i spojen putem Ethernet kabela, bilo napajan iz zidne utičnice i povezan putem 3G. Dev ploča Arduino će se napajati USB -om potrebnim za postavljanje vašeg koda na nju, ali se može napajati i zasebno.

Prenesite svoj kôd na Arduino ploču za razvoj. Pokrenite program na računaru koji koristi jedan od Helium API -ja za pretplatu na vaš uređaj. Vodič za pretplatu putem Ruby -a. Sada biste trebali vidjeti podatke poslane s vašeg Helij Atoma!

Ako vam je ovo bilo od pomoći i/ili želite druge vodiče, slobodno mi pošaljite ping @WrittenAirHvala vam i zabavite se!

Preporučuje se: