Talaan ng mga Nilalaman:

Pagpapadala ng Impormasyon Sa Helium Atom: 3 Hakbang
Pagpapadala ng Impormasyon Sa Helium Atom: 3 Hakbang

Video: Pagpapadala ng Impormasyon Sa Helium Atom: 3 Hakbang

Video: Pagpapadala ng Impormasyon Sa Helium Atom: 3 Hakbang
Video: ✨Thousand Autumns EP 01 - 16 Full Version [MULTI SUB] 2024, Hulyo
Anonim
Pagpapadala ng Impormasyon Sa Helium Atom
Pagpapadala ng Impormasyon Sa Helium Atom

Ang Helium ay isang kumpletong wireless platform para sa internet ng mga bagay, pagbibigay ng integrated hardware, software interfacing, at isang built out na imprastraktura upang madali, mahusay at ligtas na ikonekta ang mga bagay sa internet. Mayroong dalawang mga bahagi ng hardware: ang Atom at ang Bridge. Ang Atom ay ang maliit na aparato na nakikipag-usap sa Bridge, na pagkatapos ay kukuha ng impormasyong ito at ipinapasa ito sa internet. Para sa demo na ito gagamitin namin ang Helium Atom dev na kalasag sa isang Arduino uno.

Ang iba pang mga kapaki-pakinabang na mapagkukunan ng Helium ay kasama ang:

Helium Blog

Forum ng Helium

Helium Docs

Hakbang 1: I-download ang Helium Library

Dahil ang Atom dev board ay isang kalasag sa tuktok ng isang Arduino Uno kakailanganin mo ang Arduino IDE upang mai-program at mai-load ang code sa aparato. Ang Helium-Arduino Library ay nagbibigay ng mga pagpapaandar na kinakailangan para sa pagbubukas ng mga koneksyon at mga mensahe sa pag-packaging. Ang detalyadong impormasyon sa paggamit ng Helium-Arduino library ay matatagpuan sa Helium Docs. Mag-download at magpatakbo ng parehong.

Hakbang 2: Pag-coding sa Arduino

Palaging magsimula sa iyong mga isinasamang pahayag

# isama

# isama

Susunod dapat mong ideklara ang iyong Helium modem

HeliumModem * modem;

Sa walang bisa na pag-andar ng pag-setup ang modem ay dapat na gawing una

walang bisa ang pag-setup ()

{modem = bagong HeliumModem (); }

Ipinadala ang data sa loob ng iyong pag-andar ng loop. Una ideklara ang isang data pack at tukuyin ang bilang ng mga sangkap na lalagyan nito. Pagkatapos ay idagdag ang data sa packet na sinusundan ng pagpapadala ng packet sa pamamagitan ng modem. Sundin ito sa isang oras ng pagkaantala upang maitakda ang dalas ng ipinadalang mga pakete.

walang bisa loop ()

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

Ang DataPack ay paraan ni Helium upang ibalot ang iyong data upang maipadala ito sa / mula sa isang Atom. Dapat mong ideklara ang laki ng data pack na sinusundan ng kung ano ang nasa loob nito ayon sa pagkakasunud-sunod. Pansinin sa code sa itaas Inilapat ko ang isang string sa pack ng data, kaya't ang dp ay itinakda sa 1. Kung nais naming magpadala ng isa pang bagay, halimbawa isang hindi naka-sign na 16 bit na salita, kasama ang string na kakailanganin namin

DataPack dp (2);

dp.appendString ((char *) "Hello World"); dp.appendU16 (yourdata);

Ang mga detalye sa pagdaragdag ng iba't ibang mga uri ng data ay matatagpuan sa Helium Docs.

Code sa itaas. Ang program na ito ay paulit-ulit na nagpapadala ng "Hello World" mula sa iyong Helium Atom.

Hakbang 3: Kumonekta at Mag-upload sa Hardware

Nakikipag-usap ang Atom sa Bridge na kumokonekta sa network, kaya't ang parehong mga aparato sa hardware ay dapat na pinalakas upang gumana. Kung mayroon kang isang tulay ng iyong sariling siguraduhin na ito ay pinalakas, alinman sa pinalakas ng at konektado vie ethernet cable o pinalakas ng isang wall socket at konektado sa pamamagitan ng 3G. Ang dev board Arduino ay papalakasin ng usb na kinakailangan upang mai-upload ang iyong code dito, ngunit maaari ding paganahin nang magkahiwalay.

I-upload ang iyong code sa Arduino dev board. Patakbuhin ang isang programa sa iyong computer na gumagamit ng isa sa mga API ng Helium upang mag-subscribe sa iyong aparato. Tutorial para sa pag-subscribe sa pamamagitan ni Ruby. Dapat mo na ngayong makita ang data na ipinadala mula sa iyong Helium Atom!

Kung nakita mo itong kapaki-pakinabang at / o nais ng iba pang mga tutorial, huwag mag-atubiling i-ping sa akin @WrittenAirThank, at magsaya sa paggawa!

Inirerekumendang: