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, Studeni
Anonim
Image
Image
Priprema vaše ploče za AppShed IoT
Priprema vaše ploče za AppShed IoT

By 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: 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, 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 od 0 do 1024 (ovisno o vašem mikrokontroleru) što nam omogućuje čitanje puno više podataka sa senzora.

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

Korak 1: Analog Vs Digital

Analogni protiv digitalnog
Analogni protiv digitalnog
Analogni protiv digitalnog
Analogni protiv digitalnog
Analogni protiv digitalnog
Analogni protiv digitalnog

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 gumbi mogu biti otvoreni ili zatvoreni, opet 0 ili 1.

Međutim, neki su ulazi malo složeniji od samo 0 ili 1, na primjer, senzori šalju natrag š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ćuje primanje puno više vrijednosti.

Primjer toga 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 s vrijednostima između 0 i 1024.

Korak 2: Plan i ono što nam treba

Plan i ono što nam treba
Plan i ono što nam treba

Pa naravno, za čitanje analognih vrijednosti potreban nam je nekakav senzor 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 vrlo lako postiže pomoću alata za izgradnju aplikacija AppSheds.

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

  • IoT ploča (Mi koristimo NodeMCU, ali ovo je testirano i radi sa Sparkfun 8266 stvarčicom, Adafruit perom i generičkim ESP 8266 uređajima.
  • Mali potenciometar (sve od 50.000 do 500.000 će dobro funkcionirati)
  • Oglasna ploča
  • Neki muški do muški skakači

Plan je povezati sve na matičnoj ploči, prenijeti kôd na Node, a zatim ga povezati s našom aplikacijom koju ćemo izraditi. Započnimo

Korak 3: Instaliranje knjižnica

za učitavanje našeg koda koristit ćemo vrlo popularni 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 usredotočiti na stvarni kod koji ulazi na ploču. Kôd koji prenosimo je glavna skica AppShed -a koja web stranici omogućuje kontrolu svih pinova na ploči.

Sada kako bismo mogli učitati kôd na našu ploču putem Arduino IDE -a, moramo instalirati njegovu knjižnicu koja omogućuje 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" nakon kojih slijedi prazan prostor
  • Kopirajte i zalijepite ovo u prazno mjesto

Sada moramo instalirati ploče pod upraviteljem ploče.

  • Idite na Tools, zatim Board, a zatim kliknite 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: Prijenos koda

Učitavanje koda
Učitavanje koda

Stoga smo u ovom trenutku preuzeli knjižnice koje su potrebne kako bi Arduino IDE komunicirao s našom IoT pločom te smo preuzele knjižnice koje omogućuju izvođenje glavne skice AppShed. 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čunalo
  • Preuzmite i otvorite glavnu skicu Appshed -a (koju možete pronaći ovdje)
  • Idite do alata i kliknite na ploču
  • 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 prijenos završen, sve je radilo savršeno! Da bismo dvaput 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 web stranici AppShed reći s koje iglice na ploči ćemo čitati. Da bismo to učinili, prelazimo na www.appshed.com i prijavljujemo se. Nakon prijave trebali biste vidjeti stranicu koja se zove IoT builder, koju ćemo morati kliknuti.

Kad uđemo u graditelj IoT -a, počinjemo stvaranjem nove ploče i dajemo joj ime "IoT Input", nakon čega slijedi spremanje. U ovom trenutku predstavljen nam je mikrokontroler s mnogo pinova oko njih, a ti su pinovi 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 također će biti VISOK.

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 na 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 ikonu s malim plusom pri dnu zaslona za pokretanje nove aplikacije.

Nakon što se nova aplikacija učita, povezat ćemo ploču koju smo upravo napravili u IoT graditelju, to činimo 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 Spremi, aplikacija je gotova! Da bismo ga dobili na svoj telefon, možemo ga objaviti, a kad to učinimo, možemo prijeći na dijeljenje i klik na QR kôd koji možemo skenirati telefonom.

Korak 7: Ožičenje i spajanje

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

Dakle, posljednje što trebamo učiniti je spojiti naš potenciometar na našu IoT ploču, a zatim povezati našu IoT ploču s telefonom.

Dakle, spajanje našeg lonca na naš IoT uređaj doista je jednostavno, sve što trebamo učiniti je spojiti srednji pin lonca s 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, što bi trebalo biti jako lako pronaći jer smo mu dali prilagođeno ime u postavljanju koda. (ako mu niste dali prilagođeno ime, zadani WiFi naziv je YourDeviceName, a lozinka YourDevicePassword). Nakon što su uređaji povezani, možemo se vratiti na web aplikaciju i trebali biste vidjeti kako se vrijednosti počinju unositi.

Korak 8: Nastavite dalje

Idemo dalje!
Idemo dalje!

Tako smo u ovom projektu naučili kako slati neobrađene podatke sa senzora 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, ali uvijek ako imate pitanja, bit ćemo vam na raspolaganju u komentarima kako bismo vam pomogli.

Preporučeni: