
Tartalomjegyzék:
- Kellékek
- 1. lépés: A tok nyomtatása (opcionális)
- 2. lépés: Kábelezés
- 3. lépés: Hozzon létre egy alkalmazást a dolgok hálózatán
- 4. lépés: Az Arduino csatlakoztatása a dolgok hálózatához
- 5. lépés: A dolgok hálózatán lévő adatok értelmezése
- 6. lépés: Alkalmazás csatlakoztatása az AWS -hez
- 7. lépés: Lambda létrehozása
- 8. lépés: API végpont létrehozása
- 9. lépés: Csatlakoztassa üzemét a közösségi üzemi hálózathoz
- 10. lépés: Dőljön hátra, és simogassa magát a hátán
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:47



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)


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

- 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:
Csatlakoztassa Magicbit -jét a Thingsboard -hoz: 3 lépés

Csatlakoztassa Magicbit -jét a Thingsboard -hoz: Ebben a projektben adatokat küldünk a magicbithez csatlakoztatott érzékelőkről, amelyeket vizuálisan megjeleníthetünk a dolgok tábláján
A Raspberry Pi csatlakoztatása a felhőhöz a Node.js használatával: 7 lépés

A Raspberry Pi csatlakoztatása a felhőhöz a Node.js használatával: Ez az oktatóanyag mindenki számára hasznos, aki Raspberry Pi -t szeretne csatlakoztatni a felhőhöz, különösen az AskSensors IoT platformhoz, a Node.js használatával. Nincs Raspberry Pi? Ha jelenleg nem rendelkezik Raspberry Pi -vel, javaslom, hogy szerezzen be egy Raspberry -t
Az Arduino WiFi csatlakoztatása a felhőhöz az ESP8266 használatával: 7 lépés

Az Arduino WiFi csatlakoztatása a felhőhöz az ESP8266 használatával: Ebben az oktatóanyagban elmagyarázzuk, hogyan csatlakoztathatja Arduino -ját az IoT -felhőhöz WiFi -n keresztül. Az Arduino és az ESP8266 WiFi modulból álló beállítást IoT -dologként konfiguráljuk, és készen állunk kommunikálni az AskSensors felhővel.L
Az IoT alapjai: Az IoT csatlakoztatása a felhőhöz Mongoose OS használatával: 5 lépés

Az IoT alapjai: Az IoT csatlakoztatása a felhőhöz Mongoose operációs rendszer használatával: Ha olyan ember vagy, aki a barkácsolás és az elektronika iránt érdeklődik, akkor gyakrabban találkozhat a dolgok internete kifejezéssel, amelyet általában IoT -ként rövidítenek. eszközkészletre vonatkozik, amely képes csatlakozni az internethez! Ilyen embernek lenni
DHT11/DHT22 érzékelő csatlakoztatása a felhőhöz ESP8266 alapú táblával: 9 lépés

DHT11/DHT22 érzékelő csatlakoztatása a felhőhöz ESP8266-alapú táblával: Az előző cikkben az ESP8266-alapú NodeMCU kártyát csatlakoztattam egy Cloud4RPi szolgáltatáshoz. Itt az ideje egy igazi projektnek