Kezdő lépések a Blynk használatával: egyszerű DIY IoT eszközök

Kezdő lépések a Blynk használatával: egyszerű DIY IoT eszközök

A Blynk [Broken URL Removed] egy tárgyak internete (IoT) szolgáltatás, amely a lehető leggyorsabbá és egyszerűbbé teszi a távvezérlést és az érzékelők adatainak olvasását az eszközökről. Ebben a cikkben részletesen bemutatjuk, mi is a Blynk, hogyan működik, és két rövid példaprojektet mutatunk be a szolgáltatás különböző felhasználásairól a NodeMCU és a Raspberry Pi fejlesztői táblákkal.





Soha nem volt ilyen egyszerű elkezdeni az intelligens objektumok fejlesztését mikrovezérlők használatával, és az IoT eszközök népszerűsége gyorsan nőtt az elmúlt években. Az olyan fejlesztőlapok, mint az Arduino vagy a Raspberry Pi használhatók az otthoni konnektoroktól kezdve a mozgással aktivált karácsonyi díszekig.





Az egyik terület, amely problémát jelenthet az avatatlanok számára, a kódolás és a hálózatépítés. A Blynk célja, hogy megszüntesse a kiterjedt kódolás szükségességét, és megkönnyítse az eszközök elérését az okostelefon bárhonnan. A hobbisták és fejlesztők számára ingyenesen használható, de kereskedelmi forgalomban is használható térítés ellenében - a vállalatok a Blynk segítségével saját alkalmazásokat és rendszereket hozhatnak létre, majd saját márkájukkal értékesíthetik azokat.





A Blynk saját kiszolgálóját és könyvtárát használja a szolgáltatás működéséhez, de úgy tűnik, hogy a Blynk alkalmazás a fő erőssége.

Lépjen be a Blynk alkalmazásba

A Blynk alkalmazás ingyenesen elérhető Android és iOS rendszeren. Ez a projektek kiindulópontja, egy egyszerűen használható drag and drop rendszerrel, amely lehetővé teszi az IoT -beállítások egyéni vezérlőinek létrehozását. A munkafolyamat gyors: új projekt indításakor a rendszer arra kéri, hogy válasszon egy fejlesztői táblát a kiterjedt listából, valamint a csatlakozási módot. Az alkalmazás ezután e -mailben küld egy engedélyezési jogkivonatot a Blynk -kiszolgálón keresztül az eszközhöz való csatlakozáshoz.



állítsa vissza az Apple azonosító jelszavát e -mailben

A vezérlőelemeket ún Modulok : különféle típusú beviteli módok és kimeneti kijelzők, beleértve a gombokat, csúszkákat, joystickot, grafikonokat és szöveges visszajelzéseket. Vannak komponens -specifikus modulok is, stilizált vezérlőkkel a LED -ekhez, LCD -kijelzőkhöz és akár élő közvetítésű videókhoz. Szintén figyelemre méltóak a widgetek, amelyek olyan funkciókat adnak hozzá, mint például a Twitterre történő automatikus közzététel és az egyéni értesítések.

Míg az alkalmazás ingyenes, korlátozza, hogy hány kütyüt használhat egyszerre azáltal, hogy mindegyiknek „energiaköltséget” ad. Az alkalmazás kétezer egyenleget biztosít a játékhoz, és lehetőség van további vásárlásra is, ha szükséges.





Azt tapasztaltam, hogy a megadott kezdő egyenleg több mint elegendő volt az itt felsorolt ​​példaprojektekhez, bár ha a beállítás bonyolultabb, akkor meglehetősen gyorsan elfogyhat a lé.

Minden widgetnek van szerkesztő menüje, amely lehetővé teszi a név és a szín megváltoztatását. Ezután válassza ki, hogy melyik érintkezőt kell érinteni (legyen az egy csap a táblán, vagy Blynk egyik virtuális csapja), valamint az elküldendő értéktartományt. A kimeneti kijelzők, például grafikonok és szövegdobozok esetében azt is megadhatja, hogy milyen gyakran szeretné frissíteni, ami értékes sávszélességet takaríthat meg.





A Blynk képes arra is, hogy utasításokat rendeljen a „virtuális” csapokhoz, amelyek a felhasználó által konfigurált kapcsolatok az alkalmazás és a hardver között. Ezért az alkalmazás egyetlen gombjával számos különböző eseményt indíthat el az eszközön. A cikk későbbi részében kitérünk ezek használatára.

Az alkalmazás lehetővé teszi a projekt megosztását másokkal. Létrejön egy QR -kód, amelyet el lehet küldeni e -mailben vagy közvetlenül beolvasni, és bárki használhatja, aki rendelkezik a Blynk alkalmazással. Bárki, akivel megosztja, nem módosíthatja a projektet, így gyors és kényelmes módja az eszközök vezérlésének megosztására. Érdemes azonban megjegyezni, hogy az alkalmazásban futó projektnek futnia kell, hogy mások hozzáférjenek a hardverhez.

Megoszthatja a projektet anélkül, hogy engedélyezné a hardverhez való hozzáférést, ami nagyszerű módja annak, hogy megtanítsa az embereket az alkalmazás használatára anélkül, hogy engedélyezné a fények be- és kikapcsolását!

Nagyon gyorsnak és intuitívnak találtam egy alkalmazás létrehozását. Miután létrehozta, azonnal elkezdheti használni, ha megnyomja a lejátszás szimbólumot a jobb felső sarokban. Ha később módosítani kell, egyszerűen nyomja meg ugyanazt a gombot, hogy visszatérjen a szerkesztési módba.

A Blynk szerver

Miután létrehozott egy alkalmazást az eszköz vezérlésére, két lehetősége van a kommunikációra.

A Blynk felhőszerver gyors, érzékeny és ingyenesen használható. A Wi-Fi-eszközhöz való csatlakozás olyan egyszerű, mint a létrehozott engedélykód másolása az Arduino-vázlatba, és a Wi-Fi-adatok megadása. A Raspberry Pi esetében a Blynk biztosít egy teszt szkriptet, amelyet az engedélyezési kóddal azonos módon futtathat. Ebben a cikkben később létrehozunk egy saját szkriptet a Blynk könyvtár használatával a szolgáltatáshoz való csatlakozáshoz.

A második lehetőség az fogadja a sajátját Blynk szerver. A Blynk nyílt forráskódú Netty -alapú Java -kiszolgálót biztosít, amelyet a számítógépről vagy akár egy Raspberry Pi -ről is futtathat. Ennek számos előnye van egyes felhasználók számára a funkcionalitás és a biztonság szempontjából, bár az itt bemutatott példákhoz a Blynk felhőszerver használatára koncentrálunk.

A Blynk könyvtár

A Blynk harmadik és utolsó eleme a Blynk könyvtár . Ez a könyvtár a fejlesztői táblák hatalmas listájával működik, lehetővé téve az alkalmazás és a hardver közötti kommunikációt.

A legegyszerűbb módon mindössze a könyvtár telepítése szükséges, és a mellékelt, jól megjegyzett példavázlatok egyikének betöltése.

Blynk: Kezdeti beállítás

Telepítse a Blynk alkalmazást okostelefonjára, és hozzon létre egy fiókot. Győződjön meg arról, hogy olyan e -mail címet használ, amelyhez valójában hozzáférhet, mivel az engedélyezési tokenek el lesznek küldve. Most hozzon létre egy projektet, válassza ki, melyik táblát fogja használni, és hogyan fog csatlakozni hozzá. Mindkét példa Wi-Fi-n keresztül csatlakozik, bár Bluetooth, Ethernet és akár GSM kapcsolat is lehetséges.

Hozza létre a projektet. Ez automatikusan elküldi az engedélyezési tokent. Ha nem kapja meg, akkor küldje el újra a projektbeállítások ikon (kis dió), az eszköz és az „E-mail” kiválasztásával.

Ezután telepítse a Blynk könyvtárakat a Blynk webhelyről. Az Arduino esetében telepítse a könyvtárat a fájlok másolásával Arduino> könyvtárak mappa. Ha még nem ismeri az Arduino -t, itt van egy útmutató az induláshoz .

A Raspberry Pi esetében először meg kell győződnie arról, hogy a Node.js telepítve van. Ebben a cikkben található egy útmutató a Node.js telepítéséhez, ha szüksége van rá.

Először is győződjön meg arról, hogy a Pi naprakész, és telepítve van a build-essential csomag.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential

Ezután telepítse a Csomópont csomagkezelő , az Be ki könyvtár, és a Pislogás könyvtárba, ha beírja ezt a terminál ablakába.

sudo npm install -g npm
sudo npm install -g onoff
sudo npm install -g blynk-library

A Blynk tesztszkript futtatásával ellenőrizheti, hogy minden működött -e:

blynk.js [YourAuthorizationTokenHere]

Feltéve, hogy minden működik, így kell kinéznie:

Ha bármilyen hibát észlel, győződjön meg arról, hogy a Pi naprakész, és telepítve van a Node.js legújabb verziója, mielőtt újratelepítené az NPM, OnOff és Blynk könyvtárakat.

Gyors telepítés a NodeMCU segítségével

Ez az első példa megmutatja, hogy milyen gyors az egyszerű rendszerek beállítása a Blynk használatával. Nem igényel kódolást, és a beállítás után teljesen önálló. Mindaddig, amíg a tábla hozzáfér a Wi-Fi kapcsolathoz, okostelefonjával bárhonnan elérheti.

Kezdésként állítson be egy egyszerű áramkört a kenyértáblán. Csatlakoztassa a tűt D0 egy LED pozitív lábához, és egy 220 ohmos ellenálláson keresztül vissza a GND csaphoz.

Nyissa meg NodeMCU projektjét a Blynk alkalmazásban. A jobb oldalon válassza a Gomb widgetet a menüből. A projekt tulajdonságainak menüjének megnyitásához válassza ki a projekt gombját. Itt nevezheti el, és kiválaszthatja, hogy a NodeMCU -kártyán lévő érintkezőnek milyen érintkezőre van szüksége. Válassza a lehetőséget D0 csap a kimeneti listából, és kapcsolási mód, hogy be- és kikapcsoló legyen, nem pedig pillanatnyi nyomógomb.

Nyomja meg a gombot (minden módosítás automatikusan mentésre kerül), majd nyomja meg a lejátszás ikont a jobb felső sarokban az alkalmazás elindításához. Ugyanazt a gombot bármikor megnyomhatja, hogy visszatérjen a projekt szerkesztéséhez.

Ezután nyissa meg az Arduino IDE -t, és válassza ki a NodeMCU kártyát és portot az eszközök menüből. Ha nem látja a táblát ebben a menüben, előfordulhat, hogy telepítenie kell az ESP8266 könyvtárakat (ez az útmutató segíthet).

Most nyissa meg az ESP8266 önálló szkriptet, amelyet a Blynk a könyvtárában biztosított, navigálva a címre Fájl> Példák> Blynk> Boards_WiFi> ESP8266_Standalone . Cserélje ki az engedélyezési jogkivonat helyőrzőjét az e-mailben kapott címkére, és adja meg Wi-Fi adatait.

char auth[] = 'YourAuthToken';
char ssid[] = 'YourNetworkName';
char pass[] = 'YourPassword';

Mentse a vázlatot új néven, és töltse fel a táblára. Most, amikor megnyomja a gombot az alkalmazásban, a LED -nek ki- és be kell kapcsolnia. Ha nem működik, ellenőrizze, hogy megnyomta -e a lejátszás ikont az alkalmazásban.

Ilyen egyszerű esetekben a Blynk hihetetlenül gyorsan beállítható.

Érdemes megjegyezni azt is, hogy mivel ez a Blynk szervert használja, bárhonnan vezérelheti a táblát, mindaddig, amíg a tábla hozzáfér az otthoni Wi-Fi kapcsolathoz, és az okostelefon rendelkezik mobil adathozzáféréssel.

Blynk a Raspberry Pi -n

A Blynk -t pontosan ugyanúgy használhatja, mint a fenti példában a Raspberry Pi -n, a Blynk tesztszkript használatával, de vannak mélyebb funkciók, amelyeket a Blynk virtuális csapjai biztosítanak, amelyeket most megvizsgálunk.

A Blynk a Node.js használatával működik, így a kód, amelyet ma írunk, Javascript lesz. Ha még nem ismeri a nyelvet, akkor ez nagyszerű kezdet lehet.

A Blynk könyvtár segítségével létrehozunk egy alkalmazást, amely jelzi, hogy az ajtóérzékelő nyitva vagy zárva van, és e -mailt és push értesítést küld a mobiltelefonjára, amikor az ajtó kinyílik.

Szükséged lesz:

  • Ajtó mágnes kapcsoló (más néven nádkapcsoló)
  • 1x 1k? ellenállás
  • 1x 10k? ellenállás
  • 1x 220? ellenállás
  • 1x LED
  • Kenyértábla és csatlakozó vezetékek

Állítsa be a kenyértáblát így:

útválasztó az alagsorban gyenge jel fent

Ne feledje, hogy Blynk könyvtára a Pi csapjainak GPIO -számát használja, ezért ezeket használjuk a projekt során. Csatlakoztassa az 5V és a GND csapokat a kenyértábla tápcsöveihez. Csatlakoztassa a Raspberry Pi GPIO 22 -es érintkezőjét a LED -anódhoz, és csatlakoztassa a katódot a földi sínhez a 220 -ason keresztül? ellenállás. Csatlakoztassa a GPIO 17 -es tűt az 1k egyik oldalához? ellenállás, és csatlakoztassa a 10 -et? ellenállást a másik oldalra, és az 5V -os oldalt a tápvezetékre. Végül csatlakoztassa a nádkapcsolóját az egyik oldalon a tápegység GND oldalához, és azon a vonalon, ahol az 1k? és 10k? ellenállások találkoznak a másikon. A felhúzó ellenállás beállítása miatt a 17-es érintkező feszültsége magas lesz, amikor a kapcsoló kinyílik.

Hozzon létre egy új projektet a Blynk alkalmazásban, és válassza ki a Raspberry Pi táblát. A widget menüből válassza ki a Címkézett érték, az E -mail és az Értesítés widgetet

Válassza ki a Címkézett értéket, nevezze el, majd válassza a lehetőséget virtuális pin V0 mivel bemeneti tüske. Az információk megjelenítési módját is módosíthatja. Ebben az esetben a Címke lapon adja hozzá az „Ajtó” kifejezést a / pin / elé. Hagyhatjuk az Olvasási gyakoriság értéket az alapértelmezett beállításon, bár ezt megváltoztathatja, hogy más ütemben küldjön adatokat az alkalmazásnak.

Érdemes megjegyezni, hogy valójában nem kell beírnia egy e -mail címet az e -mail widgetbe, mivel később hozzáadjuk a kódhoz, bár a widgetnek jelen kell lennie, hogy működjön.

Ha elégedett az alkalmazás megjelenésével, nyomja meg a Lejátszás gombot a jobb felső sarokban.

Most hozzon létre egy új szkriptet blynkdoor.js . A teljes kód teljes jegyzetekkel elérhető itt .

sudo nano blynkdoor.js

Először a Blynk könyvtár importálásával, az engedélyezési kulcs hozzáadásával és a Blynk példány létrehozásával kell használni a szkriptünket.

var blynklib = require('/usr/local/lib/node_modules/blynk-library');
var AUTH ='PasteAuthorizationCodeHere'
var blynk = new blynklib.Blynk(AUTH);

Emellett importálnunk kell az OnOff könyvtárat, és be kell jelentenünk a nádkapcsolónkat és a LED -et beállító változókat. Létrehozunk egy változót a Blynk alkalmazásban beállított virtuális csaphoz is.

var Gpio = require('onoff').Gpio,
reed = new Gpio(17, 'in', 'both'), //register changes 'both' when switch is opened and closed
led = new Gpio(22, 'out');
var virtualPin = 0;

Most használni fogjuk a néz funkciót az OnOff könyvtárból, hogy figyelje a nádkapcsoló változásait. Az ajtókapcsoló vagy állásban van 0 vagy 1 , és amikor ez az érték megváltozik, ezt a változást a LED -es tűre írjuk.

reed.watch(function(err,value){
led.writeSync(value);

Az értékkel adatokat is küldhetünk a Blynk alkalmazásba. Ha az ajtó zárva van, akkor ezt szeretnénk látni a Címkézett érték widgetben. Ha kinyílik az ajtó, értesítést és e -mailt szeretnénk kapni. Ezt if utasítással tesszük, és használjuk virtualWrite , értesíteni , és email funkciók a Blynk könyvtárból. A Blynk teljes dokumentációja megtalálható itt .

if(value==0){
blynk.virtualWrite(virtualPin,'Closed');
console.log('Door Closed');
};
if(value==1){
blynk.notify('The door just opened!');
blynk.email('email@address.here', 'Front Door', 'The front door just opened.');
blynk.virtualWrite(virtualPin,'Open');
console.log('Door Open');
};
});

Most, amikor a nádkapcsoló értékváltozást regisztrál, az adatok elküldésre kerülnek a virtuális csapunkra, és az ajtónyílás esetén az alkalmazás értesítési moduljára, valamint írnak a konzolra. Vegye figyelembe, hogy az utolsó zárójelek onnan származnak, ahonnan elindítottuk néz funkció fent.

Végül vissza kell állítanunk a pin -t, amikor a program véget ér. Ez ugyanaz, mint a GPIO.cleanup () valószínűleg már ismered.

process.on('SIGINT', function () {
led.unexport();
reed.unexport();
});

Most mentse el a kódot, és lépjen ki. Futtassa a szkriptet a node használatával.

sudo node blynkdoor.js

Most, amikor eltávolítja a mágnest a nádérzékelőtől, értesítést kell kapnia arról, hogy az ajtó kinyílt, és a címkézett kijelzőnek meg kell változnia. Zárja be újra a kapcsolót, és látni fogja, hogy a feliratos kijelző ismét megváltozik.

Érdemes megjegyezni, hogy a Blynk alkalmazásnak futnia kell a telefonon, hogy megkapja a push értesítéseket, bár az e -mailek működnek, függetlenül attól, hogy az alkalmazás fut -e vagy sem.

A Blynk -nél eddig eltöltött rövid idő alatt nagyon egyszerű szolgáltatásnak tűnik. Ez a legegyszerűbb, lehetővé teszi a kódolási ismeretekkel nem rendelkező emberek számára a barkácsolás nélküli otthoni automatizálási rendszerek egyszerű építését. Egy kis extra kódolási tudással még erősebbé válik, lehetővé téve sokkal bonyolultabb rendszereket és több eseményindítót egyetlen gombnyomással az alkalmazásban.

Ez a projekt a Blynk alapvető bevezetője volt, bár az itt leírtak könnyen módosíthatók szinte minden otthoni automatizálási vagy mikrokontroller projekthez.

Használtad már a Blynk -et? Van egy őrült komplex rendszere a szolgáltatás használatához, amelyet meg szeretne osztani velünk? Tudassa velünk az alábbi megjegyzésekben!

Kép jóváírása: Giuseppe Caccavale a YouTube.com webhelyen keresztül

Részvény Részvény Csipog Email Canon vs Nikon: Melyik a jobb márka?

A Canon és a Nikon a két legnagyobb név a kameraiparban. De melyik márka kínálja a kamerák és objektívek jobb választékát?

Olvassa tovább
Kapcsolódó témák
  • DIY
  • Okos otthon
  • Arduino
  • Raspberry Pi
  • Otthoni automatizálás
  • A dolgok internete
  • Elektronika
A szerzőről Ian Buckley(216 megjelent cikk)

Ian Buckley szabadúszó újságíró, zenész, előadó és videó producer, Berlinben, Németországban él. Amikor éppen nem ír vagy a színpadon, barkácsol elektronikával vagy kóddal, abban a reményben, hogy őrült tudós lesz.

Bővebben: Ian Buckley

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide
Kategória Diy