
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47

Helium je potpuna bežična platforma za internet stvari koja pruža integrirani hardver, softversko sučelje i izgrađenu infrastrukturu za jednostavno, učinkovito 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 helija uključuju:
Blog o heliju
Helijev forum
Dokumenti o heliju
Korak 1: Preuzmite Helijevu biblioteku
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. Knjižnica Helium-Arduino pruža funkcije potrebne za otvaranje veza i pakiranje poruka. Detaljne informacije o korištenju biblioteke Helium-Arduino mogu se pronaći u dokumentima Helium Docs. Preuzmite i pokrenite oboje.
Korak 2: Kodiranje u Arduinu
Uvijek počnite s izjavama o uključivanju
#uključi
#uključi
Zatim morate prijaviti svoj helijski modem
Modem HeliumModem *;
U funkciji void setup 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 putem 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 postavljen na 1. Ako želimo poslati još jednu stvar, na primjer nepotpisanu 16 -bitnu riječ, zajedno sa nizom koji bi nam trebao
DataPack dp (2);
dp.appendString ((char *) "Hello World"); dp.appendU16 (vaši podaci);
Pojedinosti o dodavanju različitih vrsta podataka mogu se pronaći u Dokumentima o heliju.
Kod gore. Ovaj program više puta šalje "Hello World" s vašeg Helium Atoma.
Korak 3: Povežite se i prenesite na hardver
Atom komunicira s mostom koji se povezuje s mrežom, pa se oba hardverska uređaja moraju uključiti kako bi radila. Ako imate vlastiti most, provjerite je li uključen, napaja li se i spojen preko Ethernet kabela ili se napaja putem zidne utičnice i povezan je putem 3G -a. Razvojna ploča Arduino bit će napajana 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 svom računalu 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 pomoglo i/ili želite druge vodiče, slobodno mi pošaljite ping @WrittenAirHvala vam i zabavite se!
Preporučeni:
Poboljšanje pretvarača na temelju Esp8266 s zadivljujućim Blynk korisničkim sučeljem s regulatorom povratnih informacija: 6 koraka

Pretvarač temeljen na Esp8266 s nevjerojatnim korisničkim sučeljem Blynk s regulatorom povratnih informacija: U ovom projektu pokazat ću vam učinkovit i uobičajen način povećanja istosmjernih napona. Pokazat ću vam koliko lako može biti izgraditi pretvarač pojačanja uz pomoć Nodemcua. Izgradimo ga. Također uključuje zaslonski voltmetar i povratne informacije
Sustav povratnih informacija o položaju serva s Arduinom: 4 koraka

Sustav povratnih informacija o položaju servoaparata s Arduinom: Hej, ovo je moje prvo uputstvo. MOJ projekt vam omogućuje da dobijete položaj vašeg serva na vašem serijskom monitoru ili serijskom ploteru vašeg Arduino IDE -a. To olakšava programiranje arduino robota koji koriste servo motore poput bipa humanoidnih robota
Sustav prikupljanja povratnih informacija: 4 koraka

Sustav prikupljanja povratnih informacija: Uvijek je zanimljivo prikupljati povratne informacije nakon događaja i radionica. Da bismo riješili taj problem, napravili smo arduino sustav za prikupljanje povratnih informacija. U ovom projektu napravit ćemo elektronički uređaj koji će prikupljati povratne informacije prema pritisnutom gumbu
Autonomna kontrola broja okretaja motora pomoću sustava povratnih informacija s IR tahometra: 5 koraka (sa slikama)

Autonomna kontrola broja okretaja motora pomoću sustava povratnih informacija s tahometra zasnovanog na infracrvenom svjetlu: Uvijek postoji potreba za automatizacijom procesa, bio on jednostavan/monstruozan. Ideju da napravim ovaj projekt dobio sam iz jednostavnog izazova s kojim sam se suočio dok sam nalazio metode zalijevanja/navodnjavanja našeg malog komada zemlje. Problem nedostatka trenutne vodovodne linije
Stvaranje Bookhuddle.com, web stranice za otkrivanje, organiziranje i razmjenu informacija o knjizi: 10 koraka

Stvaranje Bookhuddle.com, web stranice za otkrivanje, organiziranje i dijeljenje informacija o knjigama: Ovaj post opisuje korake uključene u stvaranje i pokretanje Bookhuddle.com, web stranice čiji je cilj pomoći čitateljima da otkriju, organiziraju i razmjenjuju informacije o knjigama. Ovdje opisani koraci bi se primjenjivalo na razvoj drugih web stranica