Satura rādītājs:
- Piegādes
- 1. darbība: korpusa drukāšana (pēc izvēles)
- 2. solis: elektroinstalācija
- 3. darbība: izveidojiet lietotni lietu tīklā
- 4. solis: Arduino savienošana ar lietu tīklu
- 5. darbība: lietu tīkla datu interpretācija
- 6. darbība. Lietotnes pievienošana AWS
- 7. solis: Lambda izveide
- 8. darbība: API galapunkta izveide
- 9. solis: savienojiet savu augu ar sociālo augu tīklu
- 10. solis: noliecieties un noglaudiet muguru
Video: Pievienojiet savu augu mākonim: 10 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Mūsu birojā atrodas kaktuss, kas nesaņēma pelnīto uzmanību. Tā kā es strādāju IT uzņēmumā un vēlējos eksperimentēt ar LoRa, risinājumiem bez serveriem un AWS, es nosaucu mūsu kaktusu par Stīvu un savienoju viņu ar mākoni. Tagad jūs varat uzraudzīt Stīvu gandrīz no jebkuras vietas pasaulē, izmantojot viņam izveidoto tīmekļa lapu: Stīva tīmekļa saskarni.
Piegādes
1 kaktuss / jūsu mīļākais augs
1 Arduino MKR WAN 1300 (Arduino veikals)
1 868 MHz/914 MHz (atkarīgs no jūsu atrašanās vietas) antena (Amazon)
1 LoRa vārteja, ja tā nav viena diapazonā (Amazon)
2 AA baterijas
1 TMP102 sensors (Amazon)
1 augsnes mitruma sensors (Amazon)
Vadošie kabeļi (Amazon)
lodāmurs
Akumulatora turētājs (Amazon)
gadījumā
pēc izvēles: 3D printeris (ja varat izmantot 3D printeri, jums nav nepieciešams akumulatora turētājs vai futrālis)
1. darbība: korpusa drukāšana (pēc izvēles)
Lejupielādējiet šo zip failu, izpakojiet to un izdrukājiet failus. Faili ir atzīmēti ar vajadzīgo preces daudzumu.
Jūtieties brīvi pievienot kaut ko vākam, kā es to darīju.
Es tos drukāju, izmantojot slāņa augstumu 0,2 mm un 15% pildījumu.
Kastes var piestiprināt, izmantojot m3 skrūves.
Kad kaste ir izdrukāta, varat izmantot kādu vadu, lai izveidotu nepieciešamos savienojumus ar akumulatora turētāju. Piedāvāto attēlu varat izmantot kā atsauci.
2. solis: elektroinstalācija
- Pirms arduino ieslēgšanas pārliecinieties, vai antena ir pievienota, arduino ieslēgšana bez antenas var izraisīt bojājumus.
- Pievienojiet visu saskaņā ar pievienoto shēmu.
- Ja lodējat šos vadus, pārliecinieties, ka sensori vai arduino nav savienoti ar tapām!
3. darbība: izveidojiet lietotni lietu tīklā
- Dodieties uz vietni https://www.thethingsnetwork.org/ un, ja jums vēl nav konta, izveidojiet to.
- Kad esat izveidojis kontu un esat pieteicies, varat doties uz konsoli (augšējā labajā stūrī noklikšķiniet uz sava lietotājvārda un pēc tam uz konsoles).
- Noklikšķiniet uz lietojumprogrammām.
- Kad lapa tiek ielādēta, jums vajadzētu būt iespējai noklikšķināt uz "pievienot lietojumprogrammu".
- Aizpildiet veidlapu un apakšā izvēlieties pareizo reģionu. Noklikšķiniet uz "pievienot lietojumprogrammu".
- Apsveicam, jūs tikko izveidojāt lietojumprogrammu lietu tīklā. = D
4. solis: Arduino savienošana ar lietu tīklu
Lai ieprogrammētu arduino, es iesaku jums izmantot tiešsaistes arduino ide, tas padara ielādi vajadzīgajā bibliotēkā ļoti vienkāršu.
- Atveriet savu lietojumprogrammu lietu tīklā.
- Jābūt laukam ar nosaukumu ierīces, noklikšķiniet uz Reģistrēt ierīci.
- jūs redzēsit lauku ar nosaukumu Device Id. tas ir nosaukums, kuru vēlaties dot savam sensoram. Ir jābūt vēl vienai ierīcei EUI, šī ir unikālā atslēga, ko jūsu arduino izmanto, lai autentificētos.
- Lai iegūtu šo atslēgu, mums ir jāatspīdina arduino ar konkrētu skici. Skici var atrast šeit. Šai skicei vajadzētu darboties, un sērijveida monitoram ir jānosūta eui. Kopējiet eui no seriālā monitora uz lietu tīkla EUI lauku ierīču tīklā.
- Noklikšķiniet uz reģistrēties.
- Tagad mēs esam reģistrējuši savu arduino mākonī. Ir pienācis laiks sākt sūtīt ziņas.
- Jums vajadzētu būt novirzītai uz lapu ar nosaukumu ierīces pārskats. Šeit jūs varat redzēt savas ierīces eui, lietotnes eui un lietotnes atslēgu.
- Lai turpinātu, mums ir jāatspoguļo pēdējā skice arduino. Skice atrodama šeit.
- Atverot šo saiti, jūs redzēsit, ka ir vairākas cilnes. Atveriet cilni Noslēpumi. Ir divas atslēgas, kas nepieciešamas, lai tiktu galā no lietu tīkla līdz noslēpumu failam.
- Kad šīs atslēgas ir aizpildītas, jūs varat mirgot arduino. Tas sāks datu sūtīšanu uz lietu tīklu reizi stundā.
-
Ja viss noritēja pareizi, tad, atiestatot arduino (vienīgā poga uz tāfeles), lietu tīkla tīklā cilnē Dati vajadzētu redzēt ziņojumus.
- Ja šeit neparādās dati, tas var nozīmēt, ka neesat pareizas LoRa vārtejas diapazonā. Jūs varat pārbaudīt karti ar visām pieejamajām vārtejām vietnē https://thethingsnetwork.org. Viena kanāla LoRa vārtejas nedarbosies ar ieteicamo arduino.
- Ja neesat vārtejas darbības zonā, varat savienot savu vārteju ar lietu tīklu. Šīm vārtejām parasti ir diezgan labas apmācības par to savienošanu. Ieteicamo vārteju meklējiet piegādes sarakstā.
5. darbība: lietu tīkla datu interpretācija
- Lai iegūtu lietderīgus datus no ziņojumiem lietu tīklā, mums ir jāatšifrē blakusplūsma.
- Lietas tīklā dodieties uz savu lietojumprogrammu.
- Jābūt cilnei ar nosaukumu "Payload format", noklikšķiniet uz šīs cilnes.
- Blakus ir 4 pogas: "dekodētājs", "pārveidotājs", "validators", "kodētājs".
- Noklikšķiniet uz dekodētāja.
- Ielīmējiet tur šādu kodu.
funkcija Atšifrētājs (baiti, ports) {// Atšifrējiet augšupsaites ziņojumu no baitu bufera // (masīvs) uz lauku objektu. var stringToDecode = bin2String (baiti); var res = stringToDecode.split (""); var temp = res [1]; var mitrs = res [3]; var bat = res [5]; var dekodēts = {"temperatūra": temperatūra, "mitrums": mitrs, "akumulators": sikspārnis}; atgriešanās atšifrēta; } funkcija bin2String (masīvs) {var rezultāts = ""; par (var i = 0; i <masīvs.garums; ++ i) {rezultāts+= (String.fromCharCode (masīvs )); } atgriešanās rezultāts;}
- Noklikšķiniet uz saglabāt.
- Atiestatot arduino un apskatot savu datu cilni, jums vajadzētu redzēt labi formatētu json objektu, kuru varat viegli izlasīt.
6. darbība. Lietotnes pievienošana AWS
Mēs izmantosim AWS, lai uzglabātu un izmantotu lietu tīkla datus. Visi resursi, kurus mēs izmantosim, ir iekļauti AWS bezmaksas līmenī.
- Dodieties uz AWS
- Piesakieties vai izveidojiet kontu.
- Lai savienotu savu lietojumprogrammu lietu tīklā ar AWS, iesaku sekot šai apmācībai:
- Kad esat pabeidzis šo apmācību, aws konsolē pārejiet uz IoT-Core segmentu.
- Kreisajā izvēlnes joslā ir uzraksts "Pārvaldīt", noklikšķiniet uz šī.
- Tagad jums vajadzētu redzēt kartīti ar sensora nosaukumu.
- Atkal kreisajā izvēlnes joslā noklikšķiniet uz "Rīkoties"
- Ja ir karte ar uzrakstu Veikals, varat doties.
- Ja nē, noklikšķiniet uz "Izveidot".
- Aizpildiet nosaukumu "Veikals".
- Ja vēlaties, varat pievienot aprakstu.
- Kā vaicājuma paziņojumu aizpildiet šādu kodu: SELECT dev_id, metadata.time, payload_fields.temperature, payload_fields.moisture, payload_fields.battery FROM 'cactus_network/devices/+/up'.
- Sadaļā “Iestatīt vienu vai vairākas darbības” noklikšķiniet uz Pievienot darbību.
- Atlasiet “Sadalīt ziņojumu vairākās DynamoDb tabulas kolonnās (DynamoDBv2)”.
- Noklikšķiniet uz Konfigurēt darbību
- Noklikšķiniet uz Izveidot jaunu resursu.
- Noklikšķiniet uz Izveidot tabulu un piešķiriet tabulai nosaukumu.
- Zem primārās atslēgas ievadiet “dev_id”.
- Noklikšķiniet uz pievienot kārtošanas taustiņu
- Aizpildiet "laiku".
- Noklikšķiniet uz izveidot.
- Ja viss noritēja labi, jums vajadzētu atgriezties konfigurācijas darbību lapā.
- Sadaļā "Izvēlieties vai izveidojiet lomu, lai piešķirtu AWS IoT piekļuvi šīs darbības veikšanai" ir nedaudz pelēks apgabals.
- Noklikšķiniet uz Izveidot lomu un piešķiriet šai lomai nosaukumu.
- Noklikšķiniet uz Izveidot lomu.
- Noklikšķiniet uz pievienot darbību.
- Noklikšķiniet uz izveidot kārtulu.
- Tagad jums vajadzētu būt noteikumam, kas automātiski saglabā visus ienākošos ziņojumus no lietu tīkla DynamoDb.
- Jūs varat pārbaudīt, vai tas darbojas, atiestatot arduino un doties apskatīt tikko izveidoto DynamoDb tabulu.
- Ar ziņojumu jābūt ierakstam.
7. solis: Lambda izveide
Lai lasītu datus no DynamoDB, mēs uzrakstīsim AWS lambda.
- AWS pārvaldības konsolē zem pakalpojumiem ir saite ar nosaukumu "Lambda", noklikšķiniet uz šīs.
- Noklikšķiniet uz Izveidot funkciju.
- Izvēlieties nosaukumu.
- Iestatiet izpildlaiku uz python 3.7.
- Noklikšķiniet uz Izveidot funkciju.
- Ielīmējiet šo kodu integrētajā IDE.
importēt json
importēt boto3 importēšanas laiku no datuma laika importēšanas datuma laika, timedelta no boto3.dynamodb.conditions importēšanas atslēgas, Attr def lambda_handler (notikums, konteksts): return retreive_data () def retreive_data (): # Iegūstiet pakalpojuma resursu. dynamodb = boto3.resource ('dynamodb') table = dynamodb. Table ('TABLE NAME HERE') now = datetime.now () vakar = tagad - timedelta (hours = 24) fe = Key ('time'). between (Vakar.izoformāts (), tagad.izoformāts ()) barots = Atslēga ('laiks'). lt (vakar.izoformāts ()) atbilde = tabula.skenēt (FilterExpression = fe) recordsToDelete = table.scan (FilterExpression = fed) f in recordsToDelete ['Items']: #print (f) table.delete_item (Key = {'dev_id': f ['dev_id'], 'time': f ['time']}) data = response ['Preces '] atgriešanas dati
- Mainiet tabulas nosaukumu uz izvēlēto.
- Ritiniet uz leju līdz izpildes lomai.
- Noklikšķiniet uz Izveidot jaunu lomu no aws politikas veidnēm.
- Izvēlieties nosaukumu.
- Sadaļā politikas veidnes atlasiet “Pārbaudīt drošības jostu atļaujas” un “Vienkāršas mikropakalpojumu atļaujas”.
- Noklikšķiniet uz saglabāt.
- Noklikšķiniet uz testa.
- Var parādīties uznirstošais logs, vienkārši izvēlieties nosaukumu un saglabājiet.
- Vēlreiz noklikšķiniet uz testa.
- Augšpusē jābūt zaļam reklāmkarogam ar uzrakstu "Izpildes rezultāts: izdevās".
- Noklikšķinot uz šī reklāmkaroga, jums vajadzētu redzēt šīs funkcijas rezultātu, tam vajadzētu būt sensordata sarakstam.
- Lūdzu, ņemiet vērā, ka šis skripts izdzēš visus datus, kas ir vecāki par 24 stundām.
- Ja jūsu reklāmkarogs nav zaļš, bet sarkans, jūs kaut ko esat palaidis garām un noklikšķinot uz šī reklāmkaroga, jūs saņemsiet pilnu kļūdas ziņojumu. Šajā gadījumā Google ir tavs labākais draugs.
8. darbība: API galapunkta izveide
- AWS pārvaldības konsolē zem pakalpojumiem ir saite ar nosaukumu "api-gateway", noklikšķiniet uz šīs.
- Noklikšķiniet uz Izveidot API.
- Pārliecinieties, vai ir atlasīti “REST” un “New API”.
- Izvēlieties api nosaukumu.
- Noklikšķiniet uz Izveidot API.
- Tagad ekrānā jābūt pogai ar darbībām, noklikšķiniet uz tās.
- Pēc tam noklikšķiniet uz Izveidot resursu.
- Kā resursa nosaukums jums vajadzētu norādīt kaut ko vienkāršu, piemēram, “augu” vai “augu datus”.
- Noklikšķiniet uz Izveidot resursu.
- Kreisajā pusē tagad vajadzētu būt nosaukumam, kuru tikko ievadījāt. noklikšķiniet uz šī vārda.
- Tagad vēlreiz noklikšķiniet uz darbībām un tagad noklikšķiniet uz Pievienot metodi.
- Atlasiet IEGŪT.
- Noklikšķiniet uz atzīmes.
- Jābūt tekstlodziņam ar nosaukumu Lambda funkcija.
- Šeit ievadiet nosaukumu, kuru jūs piešķīrāt lambda funkcijai.
- Noklikšķiniet uz saglabāt.
- Var būt uznirstošais logs, kas brīdina, ka tas rada papildu atļaujas.
- Pieņemt šo uznirstošo logu.
- Tagad sadaļā Darbības noklikšķiniet uz iespējot korsus.
- Noklikšķiniet uz "iespējot CORS un aizstāt esošās CORS galvenes".
- Noklikšķiniet uz "jā,…".
- Vēlreiz noklikšķiniet uz darbībām un noklikšķiniet uz Izvietot API.
- Izvietošanas posmā izvēlieties [New Stage].
- Izvēlieties nosaukumu.
- Noklikšķiniet uz izvietot.
- Jūs tagad esat publicējis savu api tiešsaistē pasaulei.
- Ekrānā, kur esat nonācis, noklikšķiniet uz "GET" un pēc tam tikko izveidotā resursa.
- Augšpusē jābūt saitei ar norādi “izsaukt URL”.
- Kopējiet šo saiti.
- Ielīmējiet to pārlūkprogrammā un nospiediet taustiņu Enter.
- Jums vajadzētu redzēt datus, kas atrodas datu bāzē.
9. solis: savienojiet savu augu ar sociālo augu tīklu
- Dodieties uz vietni
- Noklikšķiniet uz "Pieteikties".
- Noklikšķiniet uz Izveidot kontu.
- Aizpildiet veidlapu, lai izveidotu savu kontu.
- Lūdzu, ņemiet vērā, ka lietotājvārdam ir jābūt arī jūsu e -pastam.
- Noklikšķiniet uz Izveidot kontu.
- Pirms turpināt, iespējams, būs jāverificē sava e -pasta adrese.
- Pārliecinieties, vai esat pieteicies.
- Atgriezieties sākumlapā (noklikšķiniet uz logotipa augšējā kreisajā stūrī).
- Noklikšķiniet uz iestatījumu pogas.
- Aizpildiet veidlapu, jums jāaizpilda visi lauki.
- Saite uz API ir saite, kuru saglabājāt pēc API galapunkta izveides.
- Kad viss ir aizpildīts, noklikšķiniet uz pogas Saglabāt augu. sistēma tagad pārbaudīs ievadīto api saiti, un, ja tā ir pareiza, jūsu iekārta tiks saglabāta tīklā.
- Atgriezieties mājaslapā.
- Tagad jūs varat noklikšķināt uz visiem augiem, jums vajadzētu būt iespējai redzēt visus reģistrētos augus. tur vajadzētu būt arī jūsu augam. noklikšķiniet uz kartītes, un jūs tiksit novirzīts uz sava auga pārskata lapu; tajā tiks parādīti arī ieteikumi, pamatojoties uz iestatījumos iestatītajām vērtībām.
10. solis: noliecieties un noglaudiet muguru
Jūs tikko pievienojāt iekārtu internetam. Diezgan iespaidīgi, vai ne?
Ieteicams:
Kā pieslēgt Raspberry Pi mākonim, izmantojot Node.js: 7 soļi
Kā pieslēgt Raspberry Pi mākonim, izmantojot Node.js: šī apmācība ir noderīga ikvienam, kurš vēlas pieslēgt Raspberry Pi mākonim, īpaši ar AskSensors IoT platformu, izmantojot Node.js. Vai jums nav Raspberry Pi? Ja jums pašlaik nepieder Raspberry Pi, es ieteikšu jums iegādāties Raspberry
Viedais iekštelpu augu monitors - ziniet, kad jūsu augu nepieciešams laistīt: 8 soļi (ar attēliem)
Viedais iekštelpu augu monitors - ziniet, kad jūsu augu nepieciešams laistīt: Pirms pāris mēnešiem es izveidoju augsnes mitruma uzraudzības nūju, kas darbojas ar akumulatoru un kuru var iestrēgt augsnē jūsu istabas auga podiņā, lai sniegtu jums noderīgu informāciju par augsni mitruma līmenis un zibspuldzes gaismas diodes, kas norāda, kad jāgaida
DHT11/DHT22 sensora pievienošana mākonim, izmantojot ESP8266 bortu: 9 soļi
DHT11/DHT22 sensora pievienošana mākonim Izmantojot ESP8266 bortu: Iepriekšējā rakstā es savienoju savu ESP8266 bāzes NodeMCU plati ar pakalpojumu Cloud4RPi. Tagad ir pienācis laiks īstenam projektam
Saules uz augu balstīta augu pārvaldība ar ESP32: 7 soļi (ar attēliem)
Saules uz augu balstīta augu pārvaldība ar ESP32: augu audzēšana ir jautra, un laistīšana un kopšana nav īsti apgrūtinoša. Mikrokontrolleru lietojumprogrammas, lai uzraudzītu viņu veselību, ir pieejamas visā internetā, un to dizaina iedvesma nāk no auga statiskā rakstura un vienkāršas uzraudzības
Padariet savu augu gudru! (Arduino): 5 soļi
Padariet savu augu gudru! (Arduino): Tātad jūs vienmēr esat domājuši, kā pievienot augiem tehnoloģijas? Izmantojot šo foršo projektu, jūs varat pārliecināties, ka jūsu jaukie augi vienmēr ir labā stāvoklī. Pēc šī projekta veikšanas jūs: Uzzināsit, kā izmantot analogās izejas sensorus Uzziniet, kā t