Tartalomjegyzék:

Csatlakoztassa üzemét a felhőhöz: 10 lépés
Csatlakoztassa üzemét a felhőhöz: 10 lépés

Videó: Csatlakoztassa üzemét a felhőhöz: 10 lépés

Videó: Csatlakoztassa üzemét a felhőhöz: 10 lépés
Videó: Microsoft Windows 10 - Hálózati Megosztás | ITFroccs.hu 2024, Szeptember
Anonim
Csatlakoztassa növényét a felhőhöz
Csatlakoztassa növényét a felhőhöz
Csatlakoztassa növényét a felhőhöz
Csatlakoztassa növényét a felhőhöz
Csatlakoztassa növényét a felhőhöz
Csatlakoztassa növényét a felhőhöz

Irodánkban van egy kaktusz, amely nem kapta meg a megérdemelt figyelmet. Mivel egy informatikai cégnél dolgozom, és kísérletezni akartam a LoRa -val, a szerver nélküli megoldásokkal és az AWS -el, elneveztem a kaktuszunkat Steeve -nek, és csatlakoztattam a felhőhöz. Steeve -t szinte a világ bármely pontjáról figyelemmel kísérheti a számára készített weboldal segítségével: Steeve webes kezelőfelülete.

Kellékek

1 kaktusz / kedvenc növény

1 Arduino MKR WAN 1300 (Arduino bolt)

1 868 MHz/914 MHz (helytől függően) antenna (Amazon)

1 LoRa átjáró, ha nem egy tartományban van (Amazon)

2 db AA elem

1 TMP102 érzékelő (Amazon)

1 talajnedvesség -érzékelő (Amazon)

Vezetőkábelek (Amazon)

forrasztópáka

Akkumulátor tartó (Amazon)

ügy

opcionális: 3D nyomtató (ha használhat 3D nyomtatót, akkor nincs szüksége elemtartóra vagy tokra)

1. lépés: A tok nyomtatása (opcionális)

A tok nyomtatása (opcionális)
A tok nyomtatása (opcionális)
A tok nyomtatása (opcionális)
A tok nyomtatása (opcionális)

Töltse le ezt a zip fájlt, bontsa ki és nyomtassa ki a fájlokat. A fájlok meg vannak jelölve az elem szükséges mennyiségével.

Nyugodtan tegyen valamit a fedélhez, mint én.

Ezeket 0,2 mm -es rétegmagassággal és 15% -os kitöltéssel nyomtattam ki.

A dobozhorgok m3 csavarokkal rögzíthetők.

Amikor a doboz kinyomtatott, használjon drótot az elemtartó szükséges csatlakoztatásához. A mellékelt képet referenciaként használhatja.

2. lépés: Kábelezés

Vezeték
Vezeték
  • Az arduino bekapcsolása előtt győződjön meg arról, hogy az antenna csatlakoztatva van, az arduino bekapcsolása antenna nélkül károsodást okozhat.
  • Csatlakoztasson mindent a mellékelt kapcsolási rajz szerint.
  • Ha ezeket a vezetékeket forrasztja, ügyeljen arra, hogy ne kösse össze az érzékelők vagy az arduino csapjait!

3. lépés: Hozzon létre egy alkalmazást a dolgok hálózatán

  • Nyissa meg a https://www.thethingsnetwork.org/ oldalt, és ha még nincs fiókja, akkor hozzon létre egyet.
  • Miután rendelkezik fiókkal és bejelentkezett, lépjen a konzolra (jobb felső sarokban kattintson a felhasználónevére, majd a konzolra).
  • Kattintson az alkalmazásokra.
  • Miután az oldal betöltődött, kattintson az "alkalmazás hozzáadása" gombra.
  • Töltse ki az űrlapot, és válassza ki a megfelelő régiót alul. Kattintson az "alkalmazás hozzáadása" gombra.
  • Gratulálunk, most hozott létre egy alkalmazást a dolgok hálózatán. = D

4. lépés: Az Arduino csatlakoztatása a dolgok hálózatához

Az arduino programozásához azt javaslom, hogy használja az online arduino ide -t, ez nagyon megkönnyíti a szükséges könyvtárba való betöltést.

  • Nyissa meg az alkalmazást a dolgok hálózatán.
  • Létre kell hozni egy eszközök nevű mezőt, kattintson az eszköz regisztrálása elemre.
  • megjelenik egy Eszköz azonosító nevű mező. ezt a nevet szeretné adni az érzékelőjének. Van egy másik eszköz EUI feliratú, ez az egyedi kulcs, amelyet az arduino használ a hitelesítéshez.
  • Ahhoz, hogy megkapjuk ezt a kulcsot, meg kell villannunk az arduino -t egy konkrét vázlattal. A vázlat itt található. Ennek a vázlatnak futnia kell, és a soros monitoron keresztül el kell küldenie az eui -t. Másolja az eui -t a soros monitorról a dologi hálózat Device EUI mezőjére.
  • Kattintson a regisztráció gombra.
  • Most regisztráltuk arduino -t a felhőbe. Itt az ideje elkezdeni az üzenetek küldését.
  • Át kellett volna irányítani az eszköz áttekintése nevű oldalra. Itt látható az eszköz eui, az alkalmazás eui és az alkalmazáskulcs.
  • A folytatáshoz az utolsó vázlatot az arduino -ra kell villannunk. A vázlat itt található.
  • Amikor megnyitja ezt a linket, látni fogja, hogy több lap található. Nyissa meg a titkok lapot. Két kulcsot kell kezelnie a dolgok hálózatától a titokfájlig.
  • Ha ezeket a gombokat kitöltötte, az arduino villoghat. Óránként egyszer elkezdi az adatok küldését a dolgok hálózatára.
  • Ha minden rendben ment, akkor az arduino (az egyetlen gomb a táblán) alaphelyzetbe állításakor látnia kell a bejövő üzeneteket a dolgok hálózatán, a dolgok hálózatán.

    • Ha nem jelennek meg adatok, akkor ez azt jelentheti, hogy nem a megfelelő LoRa -átjáró tartományában van. A https://thethingsnetwork.org oldalon megtekintheti a térképet az összes rendelkezésre álló átjáróval. Az egycsatornás LoRa átjárók nem működnek az ajánlott arduino -val.
    • Ha nem egy átjáró hatótávolságán belül van, akkor összekapcsolhatja saját átjáróját a dolgok hálózatával. Ezek az átjárók általában meglehetősen jó oktatóanyagokat tartalmaznak a csatlakoztatásukról. Keresse meg a kínálati listában az ajánlott átjárót.

5. lépés: A dolgok hálózatán lévő adatok értelmezése

  • Ahhoz, hogy használható adatokat nyerjünk a dolgok hálózatán lévő üzenetekből, dekódolnunk kell a bytestet.
  • A dolgok hálózatában lépjen az alkalmazásához.
  • A „Hasznos terhelési formátumok” feliratú lapon kell lennie, kattintson erre a fülre.
  • 4 gomb található egymás mellett: "dekódoló", "átalakító", "validátor", "kódoló".
  • Kattintson a dekódolóra.
  • Illessze be az alábbi kódot.

function Dekódoló (bájtok, port) {// Felfelé irányuló üzenet dekódolása a bájtok // (tömbje) bájtból a mezők objektumába. var stringToDecode = bin2String (bájt); var res = stringToDecode.split (""); var temp = res [1]; var nedves = res [3]; var bat = res [5]; var dekódolt = {"hőmérséklet": hőmérséklet, "nedvesség": nedves, "akkumulátor": bat}; visszatérés dekódolva; } function bin2String (tömb) {var result = ""; for (var i = 0; i <tömb.hossz; ++ i) {eredmény+= (String.fromCharCode (tömb )); } visszatérési eredmény;}

  • Kattintson a mentés gombra.
  • Amikor visszaállítja az arduino -t, és megtekinti az adatok lapot, egy szépen formázott json objektumot kell látnia, amelyet könnyen olvashat.

6. lépés: Alkalmazás csatlakoztatása az AWS -hez

Az AWS -t fogjuk használni a dolgok hálózatának adatainak tárolására és felhasználására. Minden erőforrást, amelyet használni fogunk, az AWS ingyenes szintje fedezi.

  • Nyissa meg az AWS webhelyet
  • Jelentkezzen be, vagy hozzon létre fiókot.
  • Ahhoz, hogy az alkalmazását a dolgok hálózatán az AWS-hez kapcsolhassa, javaslom, hogy kövesse ezt az oktatóanyagot:
  • Miután befejezte ezt az oktatóanyagot, navigáljon az aws konzolon az IoT-Core szegmenshez.
  • A bal oldali menüsorban található a "Kezelés" címke, kattintson erre.
  • Most látnia kell egy kártyát, amelyen az érzékelő neve szerepel.
  • A bal oldali menüsorban kattintson ismét az "Act" gombra
  • Ha van egy Store feliratú kártya, akkor jó.
  • Ha nem, kattintson a "Létrehozás" gombra.
  • Töltse ki a "Store" nevet.
  • Ha szeretné, leírást is hozzáadhat.
  • Lekérdezési utasításként töltse ki a következő kódot: SELECT dev_id, metadata.time, payload_fields.temperature, payload_fields.moisture, payload_fields.battery FROM 'cactus_network/devices/+/up'.
  • Az „Egy vagy több művelet beállítása” részben kattintson a Művelet hozzáadása lehetőségre.
  • Válassza az "Üzenet felosztása egy DynamoDb tábla (DynamoDBv2) több oszlopára" lehetőséget.
  • Kattintson a művelet konfigurálása gombra
  • Kattintson az Új erőforrás létrehozása lehetőségre.
  • Kattintson a Táblázat létrehozása gombra, és adjon nevet a táblázatnak.
  • Az elsődleges kulcs alatt írja be a "dev_id" értéket.
  • Kattintson a Rendezés hozzáadása gombra
  • Írja be az "időt".
  • Kattintson a Létrehozás gombra.
  • Ha minden jól ment, akkor ismét a konfigurációs művelet oldalon kell lennie.
  • A "Válasszon vagy hozzon létre egy szerepet, hogy hozzáférést biztosítson az AWS IoT -nak a művelet végrehajtásához" részben van egy kissé szürkés terület.
  • Kattintson a Szerep létrehozása elemre, és adjon nevet ennek a szerepnek.
  • Kattintson a szerepkör létrehozása elemre.
  • Kattintson a művelet hozzáadása gombra.
  • Kattintson a szabály létrehozása gombra.
  • Most rendelkeznie kell egy szabállyal, amely automatikusan tárolja az összes bejövő üzenetet a dolgok hálózatából a DynamoDb -ben.
  • Az arduino alaphelyzetbe állításával ellenőrizheti, hogy ez működik -e, és nézze meg az imént létrehozott DynamoDb táblázatot.
  • Rekordnak kell lennie az üzenettel.

7. lépés: Lambda létrehozása

A DynamoDB adatainak olvasásához AWS lambdát fogunk írni.

  • Az AWS felügyeleti konzolban a szolgáltatások alatt van egy "Lambda" feliratú link, kattintson erre.
  • Kattintson a Funkció létrehozása gombra.
  • Válasszon nevet.
  • Állítsa a futási időt a python 3.7 -re.
  • Kattintson a Funkció létrehozása gombra.
  • Illessze be ezt a kódot az integrált IDE -be.

import json

import boto3 import time from datetime import datetime, timedelta from boto3.dynamodb.conditions import Key, Attr def lambda_handler (esemény, kontextus): return retreive_data () def retreive_data (): # Szerezze be a szolgáltatás erőforrását. dynamodb = boto3.resource ('dynamodb') table = dynamodb. Táblázat ('TABLE NAME ITT') most = datetime.now () tegnap = most - timedelta (óra = 24) fe = Kulcs ('idő'). között (tegnap.isoformat (), now.isoformat ()) fed = Key ('time'). lt (tegnap.isoformat ()) response = table.scan (FilterExpression = fe) recordsToDelete = table.scan (FilterExpression = fed) for f in recordsToDelete ['Items']: #print (f) table.delete_item (Key = {'dev_id': f ['dev_id'], 'time': f ['time']}) data = response ['Elemek '] visszatérési adatok

  • Változtassa meg a táblázat nevét a kiválasztottra.
  • Görgessen le a végrehajtási szerepkörhöz.
  • Kattintson az Új szerepkör létrehozása aws házirendsablonokból elemre.
  • Válasszon nevet.
  • A házirend -sablonok alatt válassza a „Hám -engedélyek tesztelése” és az „Egyszerű mikroszolgáltatási engedélyek” lehetőséget.
  • Kattintson a mentés gombra.
  • Kattintson a teszt gombra.
  • Megjelenhet egy előugró ablak, csak válasszon nevet és mentse.
  • Kattintson ismét a teszt gombra.
  • A tetején egy zöld szalag kell, hogy legyen: „Végrehajtási eredmény: sikerült”.
  • Ha rákattint erre a szalaghirdetésre, látnia kell ennek a funkciónak a kimenetét, ez legyen az érzékelési lista.
  • Kérjük, vegye figyelembe, hogy ez a szkript törli a 24 óránál régebbi adatokat.
  • Ha a szalaghirdetése nem zöld, hanem piros, akkor lemaradt valamiről, és erre a bannerre kattintva a teljes hibaüzenetet kapja. Ebben az esetben a google a legjobb barátod.

8. lépés: API végpont létrehozása

  • Az AWS felügyeleti konzolban a szolgáltatások alatt van egy "api-gateway" feliratú link, kattintson erre.
  • Kattintson az API létrehozása elemre.
  • Győződjön meg arról, hogy a "REST" és az "Új API" is ki van választva.
  • Válasszon nevet az api számára.
  • Kattintson az API létrehozása elemre.
  • A képernyőn most egy műveletek gombnak kell lennie, kattintson rá.
  • Ezután kattintson az Erőforrás létrehozása gombra.
  • Erőforrásnévként valami egyszerűt kell megadnia, például "növény" vagy "növényi adatok".
  • Kattintson az Erőforrás létrehozása lehetőségre.
  • A bal oldalon most az éppen megadott névnek kell lennie. kattintson erre a névre.
  • Most kattintson ismét a műveletekre, majd kattintson a metódus hozzáadása gombra.
  • Válassza a GET lehetőséget.
  • Kattintson a pipa jelre.
  • A szövegdoboznak Lambda Function feliratúnak kell lennie.
  • Itt írja be a lambda függvényhez adott nevet.
  • Kattintson a mentés gombra.
  • Előfordulhat, hogy egy előugró ablak figyelmeztet arra, hogy extra engedélyeket hoz létre.
  • Fogadja el ezt az előugró ablakot.
  • Most a műveletek alatt kattintson a kapcsoló engedélyezése elemre.
  • Kattintson a "CORS engedélyezése és a meglévő CORS fejlécek cseréje" gombra.
  • Kattintson az "igen,…" gombra.
  • Kattintson ismét a műveletekre, majd az API telepítése elemre.
  • A telepítési szakaszban válassza az [Új szakasz] lehetőséget.
  • Válasszon nevet.
  • Kattintson a telepítés gombra.
  • Most közzétette online az api -ját a világnak.
  • A képernyőn, ahova most érkezett, kattintson a "GET" gombra, majd az éppen létrehozott erőforrásra.
  • A tetején egy linknek kell lennie, "meghívási URL" felirattal.
  • Másolja ezt a linket.
  • Illessze be a böngészőbe, és nyomja meg az Enter billentyűt.
  • Látnia kell az adatbázisban lévő adatokat.

9. lépés: Csatlakoztassa üzemét a közösségi üzemi hálózathoz

  • Lépjen a https://bit.ly/social_plant_network oldalra.
  • Kattintson a "Bejelentkezés" gombra.
  • Kattintson a fiók létrehozása lehetőségre.
  • Töltse ki az űrlapot a fiók létrehozásához.
  • Kérjük, vegye figyelembe, hogy a felhasználónévnek is az e -mail címének kell lennie.
  • Kattintson a fiók létrehozása lehetőségre.
  • Előfordulhat, hogy a folytatáshoz ellenőriznie kell az e -mail címét.
  • Győződjön meg arról, hogy bejelentkezett.
  • Menjen vissza a kezdőlapra (kattintson a logóra a bal felső sarokban).
  • Kattintson a beállítások gombra.
  • Töltse ki az űrlapot, minden mezőt ki kell töltenie.
  • Az API -ra mutató link az API -végpont létrehozása után mentett link.
  • Ha mindent kitöltött, kattintson a növény mentése gombra. a rendszer most ellenőrzi az Ön által megadott api linket, és ha ez helyes, akkor az üzemet a hálózatba menti.
  • Menjen vissza a kezdőlapra.
  • Most rákattinthat az összes növényre, és látnia kell az összes regisztrált növényt. a növénynek is ott kell lennie. kattintson a kártyára, és átkerül a növény áttekintő oldalára, és a beállításokban beállított értékek alapján tanácsokat is megjelenít.

10. lépés: Dőljön hátra, és simogassa magát a hátán

Most csatlakoztatott egy üzemet az internethez. Elég lenyűgöző, igaz?

Ajánlott: