Sadržaj:

IoT analogni ulaz - početak rada s IoT -om: 8 koraka
IoT analogni ulaz - početak rada s IoT -om: 8 koraka

Video: IoT analogni ulaz - početak rada s IoT -om: 8 koraka

Video: IoT analogni ulaz - početak rada s IoT -om: 8 koraka
Video: Коррекция перманентного макияжа бровей. Мастер PMU Анна Числова 2024, Novembar
Anonim
Image
Image
Priprema vaše ploče za AppShed IoT
Priprema vaše ploče za AppShed IoT

Od appshedAppShedFollow Više od autora:

Priprema vaše ploče za AppShed IoT
Priprema vaše ploče za AppShed IoT
JavaScript i Builder aplikacija: Lekcija 1
JavaScript i Builder aplikacija: Lekcija 1
JavaScript i Builder aplikacija: Lekcija 1
JavaScript i Builder aplikacija: Lekcija 1
Izrada mobilne igre bez kodiranja
Izrada mobilne igre bez kodiranja
Izrada mobilne igre bez kodiranja
Izrada mobilne igre bez kodiranja

O aplikaciji: Appshed je obrazovna platforma na kojoj učenici i nastavnici mogu naučiti izgradnju aplikacija, izradu igara i IoT/robotiku. Više o aplikaciji »

Razumijevanje analognih ulaza ključni je dio razumijevanja načina na koji stvari oko nas funkcioniraju, većina ako ne i svi senzori su analogni senzori (ponekad se ti senzori pretvaraju u digitalne). Za razliku od digitalnih ulaza koji mogu biti samo uključeni ili isključeni, analogni ulazi mogu biti bilo koji od 0 do 1024 (ovisno o vašem mikrokontroleru) što nam omogućuje čitanje mnogo više podataka sa senzora.

Dakle, u ovom projektu ćemo pogledati kako čitati analogne vrijednosti s IoT uređaja i poslati podatke natrag na naš telefon.

Korak 1: Analog Vs Digital

Analog Vs Digital
Analog Vs Digital
Analog Vs Digital
Analog Vs Digital
Analog Vs Digital
Analog Vs Digital

I analogni i digitalni se prilično razlikuju, ali oba imaju svoju upotrebu. Na primjer, svi gumbi su digitalni ulazi, to je zato što digitalni ulazi mogu biti samo 0 ili 1, uključeni ili isključeni, a kako znamo dugmad mogu biti otvorena ili zatvorena, opet 0 ili 1.

Međutim, neki su ulazi malo složeniji od samo 0 ili 1, na primjer, senzori šalju širok raspon vrijednosti koje bi se izgubile ako ih pročitate putem digitalnog ulaza, ali analogni ulaz omogućuje vam čitanje vrijednosti od 0 do 1024. To nam omogućava da primimo mnogo više vrijednosti.

Primjer ovoga može se vidjeti na priloženim slikama, prva fotografija prikazuje digitalni ulaz, vrijednost može biti samo 0 ili 1 gdje druga vrijednost prikazuje analogni ulaz i kao što vidite ima lijepu krivulju sa vrijednostima između 0 i 1024.

Korak 2: Plan i šta nam je potrebno

Plan i šta nam treba
Plan i šta nam treba

Naravno, za čitanje analognih vrijednosti potrebna nam je neka vrsta senzora koji ih ispljune. Dakle, koristit ćemo potenciometar koji je promjenjivi otpornik na ovaj način možemo vidjeti kako se vrijednosti mijenjaju dok pomičemo gumb.

Također ćemo morati napraviti aplikaciju da bi naš telefon primao vrijednosti s IoT ploče, međutim, to se prilično lako postiže s AppSheds graditeljem aplikacija.

Dakle, da bismo ovo pokrenuli i trebat će nam sljedeće:

  • IoT ploča (Koristimo NodeMCU, ali ovo je testirano i radi sa Sparkfun 8266 stvari, Adafruit perom i generičkim ESP 8266 uređajima.
  • Mali potenciometar (sve od 50k do 500k će dobro funkcionirati)
  • Breadboard
  • Neki muški do muški skakači

Plan je povezati sve na matičnoj ploči, učitati kôd na Node, a zatim ga povezati s našom aplikacijom koju ćemo raditi. Hajde da počnemo

Korak 3: Instaliranje biblioteka

za učitavanje našeg koda koristit ćemo vrlo popularan Arduino IDE koji se može preuzeti ovdje. Budući da ćemo koristiti web stranicu AppShed za kontrolu i uređivanje načina rada ploče, ne moramo se fokusirati na stvarni kod koji ulazi na ploču. Kod koji učitavamo je glavna skica AppShed -a koja web stranici omogućava kontrolu svih pinova na ploči.

Sada da bismo mogli učitati kôd na našu ploču putem Arduino IDE -a moramo instalirati njegovu biblioteku koja omogućava IDE -u da razgovara s našom određenom pločom. To se radi na sljedeći način:

  • Pokrenite Arduino IDE
  • Idite na Datoteka i kliknite Postavke
  • Pri dnu biste trebali vidjeti "URL -ove dodatnih upravitelja ploča" iza kojih slijedi prazan prostor
  • Kopirajte i zalijepite ovo u prazno mjesto

Sada moramo instalirati ploče pod upraviteljem odbora.

  • Idite na Tools, zatim Board, a zatim kliknite na Board Manager
  • Sada u traci za pretraživanje tražite ESP8266
  • Pritisnite prvu opciju i kliknite Instaliraj

Sada naša ploča može komunicirati s Arduino IDE -om

Korak 4: Učitavanje koda

Učitavanje koda
Učitavanje koda

Tako smo u ovom trenutku preuzeli biblioteke koje su potrebne da pomognu Arduino IDE -u da komunicira s našom IoT pločom i preuzeli smo biblioteke koje omogućuju pokretanje glavne skice AppShed -a. Sada sve što trebamo učiniti je promijeniti ime i lozinku vašeg IoT uređaja u kodu, ako to ne učinite, wifi naziv vaših IoT uređaja bit će "Your_device_name_here".

Da bismo to učinili potrebno nam je sljedeće:

  • Uključite svoju IoT ploču u računar
  • Preuzmite i otvorite Appshed glavnu skicu (koju možete pronaći ovdje)
  • Idite do alata i kliknite na brod
  • Pomaknite se prema dolje dok ne vidite svoju ploču, a zatim kliknite na nju (koristim NodeMCU pa ću kliknuti na NodeMCU)
  • Sada se vratite na alate i kliknite na port, odavde biste trebali vidjeti svoju ploču (trebala bi izgledati ovako "com 9" ako ste na Windowsima i "/dev/cu.wchusbserial1410 'za Mac)
  • Pritisnite strelicu okrenutu sa strane za učitavanje i pričekajte dok se to ne dogodi.

Ako dobijete poruku nakon otprilike 2 - 3 minute koja kaže da je učitavanje završeno, sve je radilo savršeno! Da bismo još jednom provjerili radi li naša ploča, možemo otići i na WiFi postavku i potražiti naziv koji smo ploči dali ranije ako je tamo radi.

Korak 5: Postavljanje naše aplikacije

Postavljanje naše aplikacije
Postavljanje naše aplikacije
Postavljanje naše aplikacije
Postavljanje naše aplikacije

Stoga, prije nego što napravimo aplikaciju, moramo reći web stranici AppShed s koje igle na ploči ćemo čitati. Da bismo to učinili, prelazimo na www.appshed.com i prijavljujemo se, nakon što ste prijavljeni trebali biste vidjeti stranicu koja se zove IoT builder, na koju ćemo morati kliknuti.

Kad uđemo u IoT builder, počinjemo stvaranjem nove ploče i dajemo joj ime "IoT Input", nakon čega slijedi spremanje. Na ovom mjestu nam se predstavlja mikrokontroler s mnogo pinova oko njih, a ti pinovi su prikazi pinova na vašoj IoT ploči. Tako, na primjer, ako pin 1 na ovoj ploči postavimo na HIGH, pin 1 na vašoj ploči će također ići na HIGH.

Sada, pod Analogni ulazi, trebali biste vidjeti opciju za potenciometar, mi ćemo kliknuti na to, a zatim kliknuti na pin 40 da povežemo pot sa pin 40. Pin 40 predstavlja pin A0.

S tim povezivanjem možemo kliknuti spremi i preći na stranu stvaranja aplikacija

Korak 6: Izrada aplikacije

Izrada aplikacije
Izrada aplikacije
Izrada aplikacije
Izrada aplikacije
Izrada aplikacije
Izrada aplikacije

Na stranici za izradu aplikacija, prvo što vam treba predstaviti je simulirani telefon, prvo što ćemo htjeti učiniti je da kliknete na ikonu s malim plusom pri dnu ekrana za pokretanje nove aplikacije.

Nakon učitavanja nove aplikacije povezat ćemo ploču koju smo upravo napravili u IoT builderu, to radimo klikom na ploče, a zatim klikom na ploču koju smo upravo napravili. S ovim sada povezanim, možemo prijeći na polje obrazaca i kliknuti na okvir za unos. Okviru za unos ćemo dati naziv "IoT Input" i moramo biti sigurni da ćemo mu dati potpuno isti naziv varijable kao što smo dali potenciometru u IoT graditelju, stoga obavezno stavite "pot" u polje naziva varijable jer će ovo povezati IoT ploču s okvirom za unos.

Nakon što kliknemo na dugme Sačuvaj, aplikacija je gotova! Da bismo ga dobili na naš telefon, možemo ga objaviti, a nakon toga možemo preći na dijeljenje i kliknuti na QR kod koji možemo skenirati telefonom.

Korak 7: Ožičenje i povezivanje

Ožičenje i spajanje
Ožičenje i spajanje

Dakle, posljednja stvar koju trebamo učiniti je spojiti naš potenciometar na našu IoT ploču, a zatim povezati našu IoT ploču s telefonom.

Dakle, povezivanje našeg lonca na naš IoT uređaj je zaista jednostavno, sve što trebamo učiniti je spojiti srednji pin lonca na A0 na IoT ploči, zatim spojimo lijevi pin lonca na 3,3 volta i na kraju spojimo desnu nogu lonac za uzemljenje na našoj IoT ploči.

Sada za povezivanje naše IoT ploče s telefonom sve što trebamo učiniti je spojiti vaš telefon na wifi na IoT pločama koje bi trebalo biti vrlo lako pronaći jer smo mu dali prilagođeno ime u postavkama koda. (ako mu niste dali prilagođeno ime, zadano WiFi ime je YourDeviceName, a lozinka YourDevicePassword). Nakon što su uređaji povezani, možemo se vratiti na web aplikaciju i trebali biste vidjeti kako vrijednosti počinju da se emituju.

Korak 8: Nastavite dalje

Idemo dalje!
Idemo dalje!

Tako smo u ovom projektu naučili kako slati neobrađene podatke sa senzora na naš telefon, sada u trenutnom stanju ovo nije previše korisno, no zamislite da uključite senzor i postavite aplikaciju da učini nešto kada senzor dosegne određena vrijednost - stvari postaju mnogo zanimljivije

Hvala vam puno na gledanju, kao i uvijek, ako imate pitanja, bit ćemo vam na raspolaganju u komentarima kako bismo vam pomogli.

Preporučuje se: