Sadržaj:
- Korak 1: NodeMCU ploča zasnovana na ESP8266
- Korak 2: Pin dijagram
- Korak 3: DHT11 - Senzor vlažnosti i temperature
- Korak 4: Uvod u Mongoose OS
- Korak 5: Čarobnjak za postavljanje Mongoose
- Korak 6: Status uređaja - na mreži
- Korak 7: Uređaj za opskrbu na AWS IOT -u
- Korak 8: Učitavanje uzorka koda na ploču NodeMCU
- Korak 9: Započnite s AWS računom
- Korak 10: AWS CLI uslužni program za naredbeni redak (izborno)
- 11. korak: Amazon web usluge (GUI)
- Korak 12: AWS IOT jezgra
- Korak 13: AWS IOT - Monitor
- Korak 14: AWS IOT - Pretplate
- Korak 15: Objavljivanje zadane poruke
- Korak 16: Objavljivanje informacija pritisnutih tipkama
- Korak 17: Objavite vrijednosti temperature i vlažnosti na AWS IOT platformi
- Korak 18: Zadatak
Video: Prvi koraci s Amazon AWS IoT i ESP8266: 21 korak
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Ovaj projekt vam pokazuje kako uzeti modul ESP8266 i spojiti ga izravno na AWS IOT koristeći Mongoose OS. Mongoose OS je otvoreni operacijski sustav za mikrokontrolere koji naglašava povezivost u oblaku. Razvila ga je Cesanta, tvrtka za ugrađeni softver sa sjedištem u Dublinu, a na kraju projekta trebali biste moći mjeriti temperaturu i vrijednosti vlažnosti s osjetnika temperature DHT11 i objaviti ih na platformi AWS IOT
Za ovaj projekt trebat će nam:
NodeMCU ploča zasnovana na ESP8266
DHT 11 osjetnik temperature
Alat za bljeskanje Mongoose OS
USB kabel za povezivanje NodeMCU ploče s računalom
Žice od džaka
AWS račun koji namjeravate koristiti
Korak 1: NodeMCU ploča zasnovana na ESP8266
ESP8266 naziv je mikro kontrolera koji je dizajnirao Espressif Systems. Sam ESP8266 je samostalno rješenje za Wi-Fi umrežavanje koje nudi kao most od postojećeg mikro kontrolera do Wi-Fi-ja, a također je sposobno za pokretanje samostalnih aplikacija. Ovaj modul dolazi s ugrađenim USB priključkom i bogatim asortimanom utičnica. Pomoću mikro USB kabela možete spojiti NodeMCU devkit na prijenosno računalo i bez problema ga bljeskati, baš kao i Arduino
Specifikacija
• Napon: 3.3V.
• Wi-Fi Direct (P2P), soft-AP.
• Potrošnja struje: 10uA ~ 170mA.
• Mogućnost priključivanja flash memorije: maksimalno 16 MB (normalno 512K).
• Integrirani niz protokola TCP/IP.
• Procesor: 32-bitni Tensilica L106.
• Brzina procesora: 80 ~ 160MHz.
• RAM: 32K + 80K.
• GPIO -i: 17 (multipleksirano s drugim funkcijama).
• Analogno u digitalno: 1 ulaz s razlučivošću od 1024 koraka.
• +19,5 dBm izlazne snage u načinu rada 802.11b
• Podrška 802.11: b/g/n.
• Maksimalne istodobne TCP veze: 5
Korak 2: Pin dijagram
Korak 3: DHT11 - Senzor vlažnosti i temperature
DHT11 je osnovni, jeftini digitalni senzor temperature i vlažnosti. Koristi kapacitivni senzor vlažnosti i termistor za mjerenje okolnog zraka, te izbacuje digitalni signal na podatkovni pin (nisu potrebne analogne ulazne pinove). Prilično je jednostavan za korištenje, ali zahtijeva pažljivo određivanje vremena za prikupljanje podataka. Jedina stvarna mana ovog senzora je što iz njega možete dobiti nove podatke samo svake 2 sekunde
Značajke
Kompenzirana temperatura u cijelom rasponu
Mjerenje relativne vlažnosti i temperature
Kalibrirani digitalni signal
Izvanredna dugoročna stabilnost
Dodatne komponente nisu potrebne
Velika udaljenost prijenosa
Niska potrošnja energije
Komunikacijski proces (jednosmjerni dvosmjerni)
Zanimljivost ovog modula je protokol koji se koristi za prijenos podataka. Sva očitanja senzora šalju se pomoću jedne žičane sabirnice što smanjuje troškove i povećava udaljenost. Da biste mogli slati podatke putem sabirnice, morate opisati način prijenosa podataka, tako da odašiljač i prijamnik mogu razumjeti što se govori. Ovo radi protokol. Opisuje način prijenosa podataka. Na DHT-11 1-žična sabirnica podataka se povlači otpornikom na VCC. Dakle, ako se ništa ne dogodi, napon na sabirnici jednak je VCC. Format komunikacije može se podijeliti u tri faze
1) Zahtjev
2) Odgovor
3) Očitavanje podataka
Korak 4: Uvod u Mongoose OS
Mongoose OS je otvoreni operativni sustav za male ugrađene sustave. Dizajniran je za rad na uređajima kao što su mikro kontroleri, koji su često ograničeni memorijom reda veličine desetaka kilobajta, dok izlaže programsko sučelje koje omogućuje pristup modernim API -jevima koji se obično nalaze na snažnijim uređajima. Uređaj s operativnim sustavom Mongoose ima pristup funkcionalnostima operacijskog sustava, poput datotečnih sustava i umrežavanja, plus softver više razine, poput JavaScript stroja i API-ja za pristup oblaku.
Mongoose OS Alat za bljeskanje
Alat za bljeskanje koristi se za bljeskanje Mongoose OS -a u ESP8266. Prvo nabavite jednu od podržanih ploča, poput ESP8266 NodeMCU, i povežite je s računalom, a zatim slijedite ove korake:
Idite na web stranicu za preuzimanje OS Mongoose i preuzmite alat Mos. (No u ovom ćemo projektu koristiti stariju verziju OS Mongoose)
Pokrenite instalacijsku datoteku Mos (Mongoose OS) i slijedite čarobnjaka za postavljanje:
Korak 5: Čarobnjak za postavljanje Mongoose
Korak 6: Status uređaja - na mreži
Nakon što dovršite tri koraka, dobit ćete poruku u nastavku i status uređaja postaje online. Sada naš ESP8266 modul može komunicirati s bilo kojim udaljenim uređajima
Korak 7: Uređaj za opskrbu na AWS IOT -u
Prije nego što možemo poslati događaje u AWS, moramo biti u mogućnosti uspostaviti sigurnu vezu s AWS IOT -om. Da bismo to učinili, moramo ESP -u dostaviti AWS certifikate. U čarobnjaku za postavljanje OS Mongoose odaberite izbornik Device Config, zatim odaberite odgovarajuću AWS regiju i AWS pravila za vaše AWS okruženje. Pritisnite gumb Provizija s AWS IOT. Uređaj će biti postavljen s točnim podacima za povezivanje s uslugom AWS. Certifikati će se automatski instalirati.
Bilješka:
Korisnik može odabrati odgovarajuću AWS regiju i AWS politiku. U našem scenariju odabrali smo AWS regiju kao ap-southeast-1 i AWS politiku kao mos-default
Nakon dovršetka uređaja za osiguravanje na AWS IOT -u, sada Wi -Fi modul esp8266 može komunicirati s AWS -IOT -om
Korak 8: Učitavanje uzorka koda na ploču NodeMCU
Nakon što pokrenete čarobnjak za postavljanje Mongoose, ako kliknete izbornik datoteka uređaja, postoji datoteka koja se zove init.js. Unutar te datoteke nalazi se uzorak koda. Ako kliknete gumb Spremi +Ponovo pokreni, uzorkovni kôd će se učitati i izlaz se može vidjeti iz zapisnika uređaja
Korak 9: Započnite s AWS računom
Što je AWS?
Amazon Web Services (AWS) pružatelj je usluga oblaka iz Amazona, koji pruža usluge u obliku gradivnih blokova, ti se građevni blokovi mogu koristiti za stvaranje i implementaciju bilo koje vrste aplikacija u oblaku. Ove usluge ili građevni blokovi dizajnirani su za međusobnu suradnju i rezultiraju sofisticiranim i visoko skalabilnim aplikacijama.
Kako postaviti?
Postoje dva načina za postavljanje AWS usluga
Korištenje pomoćnog programa naredbenog retka AWS CLI
Korištenje AWS GUI
Korak 10: AWS CLI uslužni program za naredbeni redak (izborno)
Prvo moramo instalirati AWS CLI. AWS CLI alat je naredbenog retka koji nudi naredbe za interakciju s AWS uslugama. Omogućuje vam korištenje funkcija koje AWS Management Console pruža s terminala. Mongoose koristi ovaj alat za pružanje IOT uređaja na AWS IOT -u. AWS CLI treba vaše vjerodajnice da bi se mogao povezati s AWS. Za postavljanje run aws konfigurirajte iz naredbenog retka i unesite svoje pristupne podatke (svoje vjerodajnice). Jednostavnim riječima, možete pristupiti Amazon Web uslugama i upravljati njima putem jednostavnog i intuitivnog web sučelja. Ako ste zabrinuti zbog pristupa nekim značajkama putem mobilnog telefona, tada vam mobilna aplikacija AWS Console omogućuje brzi pregled resursa u pokretu.
11. korak: Amazon web usluge (GUI)
Nakon pružanja usluge AWS, možemo se prijaviti na upravljačku konzolu AWS, na kartici usluge imamo različite kategorije. Prije nego počnemo istraživati značajke ove konzole, morate stvoriti račun na AWS -u. Za osobe koje nemaju račun mogu posjetiti web stranicu AWS i stvoriti besplatni račun. Morate unijeti podatke o kreditnoj/debitnoj kartici. AWS vam neće naplatiti tijekom besplatne pretplate sve dok koristite usluge prema navedenim ograničenjima.
Korak 12: AWS IOT jezgra
Nakon prijave bit ćete preusmjereni na sljedeću stranicu i ispod Interneta stvari odaberite jezgru IOT -a
Korak 13: AWS IOT - Monitor
Nakon što odaberete jezgru IOT -a, pojavit će se gornja stranica, a zatim odaberite izbornik za testiranje
Korak 14: AWS IOT - Pretplate
Nakon odabira izbornika Test bit ćete preusmjereni na Pretplate. U temi pretplate navedite odgovarajuću temu koju koristite i kliknite gumb Pretplati se na temu
Korak 15: Objavljivanje zadane poruke
Nakon toga bit ćete preusmjereni na gornju stranicu. Ako kliknete Objavi u temi, imat ćemo oglednu poruku koja će se ovdje prikazati prema zadanim postavkama
Napomena: Ako želite napisati novi kôd i učitati ga na ploču NodeMCU (Kod koji pišemo trebao bi se učitati u upravitelj datoteka> datoteka init.js tada u kôd treba uključiti naziv teme. Nakon uključivanja naziva teme, morate koristiti isti naziv teme u odjeljku pretplate da biste objavili izlaz
Korak 16: Objavljivanje informacija pritisnutih tipkama
Korak 17: Objavite vrijednosti temperature i vlažnosti na AWS IOT platformi
Korak 18: Zadatak
Priključite krug kao što je prikazano u nastavku
Bljeskajte mongoose OS na modulu ESP8266
Uređaj za opskrbu na AWS IOT -u
Umetnite programski kod u ploču NodeMCU
Provjerite izlaz u zapisnicima uređaja (pogledajte sliku 9)
Prijavite se na AWS račun
Odaberite osnovni izbornik IOT -a
Odaberite opciju Test iz odjeljka MQTT klijent
Odredite odgovarajuću temu u pretplatama
Pritisnite gumb objavi u temi
Pobrinite se da svaki put kada pritisnete gumb bljeskalice dobivate temperaturu, vrijednosti vlažnosti kao poruke
Preporučeni:
Prvi koraci s radiom Ham: 5 koraka (sa slikama)
Početak rada s Radiom za šunku: Kao nedavno iskorišteni licencirani pršut, želim proći proces koji sam poduzeo da bih ušao u radio za šunku. Mene je mamilo samopouzdanje hobija, dajući ljudima način komunikacije kad su druge metode poremećene. Ali također je korisno
Prvi koraci u utrkama bespilotnih letjelica FPV: 11 koraka
Početak rada na FPV Drone Racing utrkama: FPV Drone Racing ima mnogo različitih vrsta. Postoji dvoransko trčanje Tiny Whoop racing koje koristi četverokutnike koji imaju manje od 50 grama, nisu veći od 50 mm rekvizita, imaju kanale i gotovo se uvijek trče u 1s u zatvorenom prostoru. Zatim postoji veća klasa koja
Pixel Kit s MicroPythonom: Prvi koraci: 7 koraka
Pixel Kit s MicroPythonom: Prvi koraci: Putovanje do otkrivanja punog potencijala Kano's Pixela počinje zamjenom tvorničkog firmvera MicroPythonom, ali to je tek početak. Da bismo kodirali na Pixel Kit -u, moramo povezati računala s njim. Ovaj vodič će objasniti što
Prvi koraci s ROS Melodic na Raspberry Pi 4 Model B: 7 koraka
Početak rada s ROS Melodic na Raspberry Pi 4 Model B: Robotski operacijski sustav (ROS) skup je programskih knjižnica i alata koji se koriste za izradu robotskih sustava i aplikacija. Trenutna verzija dugoročnog servisa ROS -a je Melodic Morenia. ROS Melodic kompatibilan je samo s Ubuntu 18.04 Bionic Beaver
Prvi koraci W/ NodeMCU ESP8266 na Arduino IDE: 6 koraka
Početak rada W/ NodeMCU ESP8266 na Arduino IDE -u: PregledU ovom vodiču naučit ćete kako koristiti NodeMCU na Arduino IDE -u. Što ćete naučiti Općenito o NodeMCU -u Kako instalirati ploče zasnovane na ESP8266 na Arduino IDE Kako programirati NodeMCU na Arduino IDEI -u rabljeno