Sisukord:

Ühendage oma taim pilvega: 10 sammu
Ühendage oma taim pilvega: 10 sammu

Video: Ühendage oma taim pilvega: 10 sammu

Video: Ühendage oma taim pilvega: 10 sammu
Video: КАК НАСТРОИТЬ L4D2 2024, Juuli
Anonim
Ühendage oma taim pilvega
Ühendage oma taim pilvega
Ühendage oma taim pilvega
Ühendage oma taim pilvega
Ühendage oma taim pilvega
Ühendage oma taim pilvega

Meie kontoris on kaktus, mis ei pälvinud väärilist tähelepanu. Kuna ma töötan IT -ettevõttes ja tahtsin katsetada LoRa, serverita lahenduste ja AWS -iga, panin meie kaktusele nimeks Steeve ja ühendasin ta pilvega. Nüüd saate Steeve'i jälgida peaaegu kõikjal maailmas, kasutades tema jaoks tehtud veebilehte: Steeve'i veebiliidest.

Tarvikud

1 kaktus / teie lemmik taim

1 Arduino MKR WAN 1300 (Arduino pood)

1 868 MHz/914 MHz (sõltub teie asukohast) antenn (Amazon)

1 LoRa -lüüs, kui see ei ole ühe vahemikus (Amazon)

2 AA patareid

1 TMP102 andur (Amazon)

1 mulla niiskusandur (Amazon)

Juhtivad kaablid (Amazon)

jootekolb

Akuhoidik (Amazon)

juhtum

valikuline: 3D -printer (kui saate kasutada 3D -printerit, ei vaja te akuhoidjat ega ümbrist)

1. samm: ümbrise printimine (valikuline)

Korpuse printimine (valikuline)
Korpuse printimine (valikuline)
Korpuse printimine (valikuline)
Korpuse printimine (valikuline)

Laadige see zip -fail alla, pakkige see lahti ja printige failid. Failidele on märgitud kauba vajalik kogus.

Lisage julgelt kaanele midagi nagu mina.

Trükkisin need, kasutades kihi kõrgust 0,2 mm ja 15% täitematerjali.

Kastihaagid saab kinnitada m3 kruvidega.

Kui karp on prinditud, saate patareihoidikus vajalike ühenduste tegemiseks kasutada mõnda traati. Saate viitena kasutada esitatud pilti.

2. samm: juhtmestik

Juhtmestik
Juhtmestik
  • Enne arduino sisselülitamist veenduge, et antenn on ühendatud, arduino sisselülitamine ilma antennita võib kahjustada.
  • Ühendage kõik vastavalt kaasasolevale ühendusskeemile.
  • Kui te neid juhtmeid joote, veenduge, et te ei ühendaks andurite ega arduino külge ühtegi tihvti!

Samm: looge asjade võrgus rakendus

  • Minge aadressile https://www.thethingsnetwork.org/ ja kui teil pole veel kontot, tehke see.
  • Kui teil on konto ja olete sisse logitud, võite minna konsooli (paremas ülanurgas klõpsake oma kasutajanime ja seejärel konsoolil).
  • Klõpsake rakendustel.
  • Kui leht on laaditud, peaksite saama klõpsata nupul „Lisa rakendus”.
  • Täitke vorm ja valige alt õige piirkond. Klõpsake "lisa rakendus".
  • Palju õnne, lõite äsja asjade võrgus rakenduse. = D

Samm: ühendage Arduino asjade võrguga

Arduino programmeerimiseks soovitan kasutada veebipõhist arduino ideed, mis muudab vajaliku raamatukogu laadimise väga lihtsaks.

  • Avage oma rakendus asjade võrgus.
  • Seal peaks olema väli pealkirjaga seadmed, klõpsake nuppu Registreeri seade.
  • näete välja nimega Device Id. see on nimi, mille soovite andurile anda. Peaks olema veel üks silt EUI, see on ainulaadne võti, mida teie arduino kasutab enda autentimiseks.
  • Selle võtme saamiseks peame arduinot välgutama konkreetse visandiga. Eskiisi leiate siit. See visand peaks käima ja jadamonitori kaudu peaks eui saatma. Kopeerige eui jadamonitorilt asjade võrgu väljale Device EUI.
  • Klõpsake nuppu Registreeri.
  • Nüüd oleme oma arduino pilve registreerinud. On aeg hakata sõnumeid saatma.
  • Teid oleks pidanud suunama lehele nimega seadme ülevaade. Siin näete oma seadme eui, rakenduse eui ja rakenduse võtit.
  • Jätkamiseks peame välkima viimase visandi arduinole. Eskiisiga saab tutvuda siin.
  • Selle lingi avamisel näete, et seal on mitu vahekaarti. Avage vahekaart saladused. Asjade võrgustikust saladuste failini toimetamiseks on vaja kahte võtit.
  • Kui need klahvid on täidetud, saate arduino vilkuda. See hakkab kord tunnis asjade võrku andmeid saatma.
  • Kui kõik läks õigesti, peaksite arduino (ainus nupp tahvlil) lähtestamisel nägema asjade võrgu vahekaardil Andmed saabuvaid sõnumeid.

    • Kui andmeid ei kuvata, võib see tähendada, et te pole õige LoRa -lüüsi raadiuses. Kaarti kõigi saadaolevate lüüsidega saate vaadata aadressil https://thethingsnetwork.org. Ühe kanaliga LoRa lüüsid ei tööta soovitatud arduinoga.
    • Kui te ei ole lüüsi levialas, saate asjade võrku siduda oma lüüsi. Nendel lüüsidel on tavaliselt üsna head õpetused nende ühendamiseks. Otsige soovitatud lüüsi pakkumiste loendist.

5. samm: asjade võrgu andmete tõlgendamine

  • Asjavõrgu sõnumitest kasutatavate andmete saamiseks peame kõrvalvoo dekodeerima.
  • Asjade võrgus minge oma rakendusele.
  • Peaks olema vahekaart sildiga "Kasuliku koormuse vormingud", klõpsake sellel vahekaardil.
  • Üksteise kõrval on 4 nuppu: "dekodeerija", "muundur", "valideerija", "kodeerija".
  • Klõpsake dekoodrit.
  • Kleepige sinna järgmine kood.

funktsioon Dekodeerija (baidid, port) {// Dekodeerige üleslingi sõnum baitide puhvrist // (massiivist) väljade objektiks. var stringToDecode = bin2String (baiti); var res = stringToDecode.split (""); var temp = res [1]; var niiske = res [3]; var bat = res [5]; var dekodeeritud = {"temperatuur": temp, "niiskus": niiske, "aku": nahkhiir}; return dekodeeritud; } function bin2String (massiiv) {var result = ""; for (var i = 0; i <array.length; ++ i) {result+= (String.fromCharCode (array )); } tagastamise tulemus;}

  • Klõpsake nuppu Salvesta.
  • Kui lähtestate arduino ja vaatate oma andmete vahekaarti, peaksite nägema kenasti vormindatud json -objekti, mida saate hõlpsasti lugeda.

6. toiming: rakenduse ühendamine AWS -iga

Kasutame AWS -i asjade võrgu andmete salvestamiseks ja kasutamiseks. Kõik ressursid, mida kavatseme kasutada, on kaetud AWS -i tasuta astmega.

  • Minge saidile AWS
  • Logige sisse või looge konto.
  • Asjade võrgus oleva rakenduse ühendamiseks AWS-iga soovitan järgida seda õpetust:
  • Kui olete selle õpetuse lõpetanud, liikuge aws konsoolis IoT-Core segmendi juurde.
  • Vasakul menüüribal on silt "Halda", klõpsake seda.
  • Nüüd peaksite nägema kaarti, millel on teie anduri nimi.
  • Klõpsake uuesti vasakpoolsel menüüribal nuppu "Tegutse"
  • Kui on olemas kaart sildiga Pood, siis on hea minna.
  • Kui ei, klõpsake "Loo".
  • Täitke nimi "Pood".
  • Soovi korral saate kirjelduse lisada.
  • Täitke päringu avaldusena järgmine kood: SELECT dev_id, metadata.time, payload_fields.temperature, payload_fields.moisture, payload_fields.battery FROM 'cactus_network/devices/+/up'.
  • Jaotises „Ühe või mitme toimingu määramine” klõpsake käsul Lisa toiming.
  • Valige "Jaga sõnum mitmeks DynamoDb tabeli veeruks (DynamoDBv2)".
  • Klõpsake käsku Seadista toiming
  • Klõpsake nuppu Loo uus ressurss.
  • Klõpsake nuppu Loo tabel ja andke oma tabelile nimi.
  • Esmase võtme all sisestage "dev_id".
  • Klõpsake sortimisklahvi
  • Täitke "aeg".
  • Klõpsake nuppu Loo.
  • Kui kõik läks hästi, peaksite tagasi toimingute seadistamise lehel olema.
  • Jaotises „Valige või looge roll, et anda AWS IoT -le juurdepääs selle toimingu tegemiseks” on veidi hallikas ala.
  • Klõpsake nuppu Loo roll ja andke sellele rollile nimi.
  • Klõpsake nuppu Loo roll.
  • Klõpsake toimingu lisamiseks.
  • Klõpsake käsul Loo reegel.
  • Nüüd peaks teil olema reegel, mis salvestab automaatselt kõik sissetulevad sõnumid asjade võrgustikust DynamoDb -s.
  • Saate kontrollida, kas see töötab, lähtestades arduino ja minge uurima äsja loodud DynamoDb tabelit.
  • Sõnumiga peaks olema kirje.

7. samm: lambda loomine

DynamoDB andmete lugemiseks kirjutame AWS lambda.

  • AWS -i halduskonsoolis teenuste all on link "Lambda", klõpsake seda.
  • Klõpsake nuppu Loo funktsioon.
  • Valige nimi.
  • Seadke käitusajaks python 3.7.
  • Klõpsake nuppu Loo funktsioon.
  • Kleepige see kood integreeritud IDE -sse.

import json

impordi boto3 impordi aeg kuupäevast ja kellaajast importimise kuupäevast, timedelta boto3.dynamodb.conditions importimisvõti, Attr def lambda_handler (sündmus, kontekst): return retreive_data () def retreive_data (): # Hankige teenuse ressurss. dynamodb = boto3.resource ('dynamodb') tabel = dynamodb. Tabel ('TABLE NAME HERE') now = datetime.now () eile = praegu - timedelta (hours = 24) fe = Key ('time'). vahel (eile.isoformat (), nüüd.isoformaat ()) feed = Key ('aeg'). lt (eile.isoformat ()) vastus = 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 ['Üksused '] tagastamisandmed

  • Muutke tabeli nimi oma valitud nimeks.
  • Kerige täitmisrolli alla.
  • Klõpsake aws poliitikamallide põhjal uue rolli loomist.
  • Valige nimi.
  • Tehke poliitikamallide all valikud „Testi rakmete õigusi” ja „Lihtsad mikroteenuste load”.
  • Klõpsake nuppu Salvesta.
  • Klõpsake testi.
  • Ilmuda võib hüpikaken, valige lihtsalt nimi ja salvestage.
  • Klõpsake uuesti testi.
  • Ülaosas peaks olema roheline bänner, mis ütleb: "Täitmise tulemus: õnnestus".
  • Sellel bänneril klõpsates peaksite nägema selle funktsiooni väljundit, see peaks olema sensordata nimekiri.
  • Pange tähele, et see skript kustutab kõik andmed, mis on vanemad kui 24 tundi.
  • Kui teie bänner ei ole roheline, vaid punane, olete millestki ilma jäänud ja sellel bänneril klõpsates kuvatakse teile täielik veateade. Sel juhul on Google teie parim sõber.

8. samm: API lõpp -punkti loomine

  • AWS-i halduskonsoolis teenuste all on link "api-gateway", klõpsake seda.
  • Klõpsake nuppu Loo API.
  • Veenduge, et valitud on nii REST kui ka uus API.
  • Valige apile nimi.
  • Klõpsake nuppu Loo API.
  • Nüüd peaks ekraanil olema nupp, millel on märgitud toimingud, klõpsake seda.
  • Seejärel klõpsake nuppu Loo ressurss.
  • Ressursi nimena peaksite võtma midagi lihtsat, näiteks "taim" või "taimeandmed".
  • Klõpsake käsku Loo ressurss.
  • Vasakul peaks nüüd olema nimi, mille sisestasite. klõpsake seda nime.
  • Nüüd klõpsake uuesti toiminguid ja nüüd nuppu Lisa meetod.
  • Valige GET.
  • Klõpsake linnukest.
  • Peaks olema tekstikast nimega Lambda Function.
  • Sisestage siia nimi, mille andsite lambda -funktsioonile.
  • Klõpsake nuppu Salvesta.
  • Võib ilmuda hüpikaken, mis hoiatab teid lisalubade loomisest.
  • Võtke see hüpikaken vastu.
  • Nüüd klõpsake toimingute all luba lingid.
  • Klõpsake "Luba CORS ja asendage olemasolevad CORS -päised".
  • Klõpsake "jah,…".
  • Klõpsake uuesti toiminguid ja klõpsake käsku API juurutamine.
  • Kasutusetapis valige [Uus etapp].
  • Valige nimi.
  • Klõpsake käsul Käivita.
  • Olete nüüd oma api maailmale veebis avaldanud.
  • Klõpsake ekraanil, kuhu jõudsite, "GET" ja seejärel äsja loodud ressurssi.
  • Peal peaks olema link, millele on märgitud "kutsuda URL".
  • Kopeerige see link.
  • Kleepige see brauserisse ja vajutage sisestusklahvi.
  • Te peaksite nägema andmeid, mis on andmebaasis.

9. samm: ühendage oma taim sotsiaalse taimede võrgustikuga

  • Minge aadressile
  • Klõpsake "Logi sisse".
  • Klõpsake nuppu Loo konto.
  • Oma konto loomiseks täitke vorm.
  • Pange tähele, et kasutajanimi peab olema ka teie e -posti aadress.
  • Klõpsake nuppu Loo konto.
  • Enne jätkamist peate võib -olla oma e -posti aadressi kinnitama.
  • Veenduge, et olete sisse logitud.
  • Minge tagasi avalehele (klõpsake vasakus ülanurgas olevat logo).
  • Klõpsake seadete nuppu.
  • Täitke vorm, täitke kõik väljad.
  • Link API -le on link, mille salvestasite pärast API lõpp -punkti loomist.
  • Kui kõik on täidetud, klõpsake nuppu Salvesta taim. süsteem kontrollib nüüd sisestatud api linki ja kui see on õige, salvestab see teie tehase võrku.
  • Minge tagasi avalehele.
  • Nüüd saate klõpsata kõigil taimedel, peaksite nägema kõiki registreeritud taimi. ka teie taim peaks seal olema. klõpsake kaardil ja teid suunatakse oma tehase ülevaatelehele, kus kuvatakse ka nõuanded, mis põhinevad seadetes määratud väärtustel.

10. samm: kallutage selga ja patsutage selga

Olete äsja ühendanud tehase Internetiga. Päris muljetavaldav, eks?

Soovitan: