Sadržaj:
- Korak 1: Analog Vs Digital
- Korak 2: Plan i ono što nam treba
- Korak 3: Instaliranje knjižnica
- Korak 4: Prijenos koda
- Korak 5: Postavljanje naše aplikacije
- Korak 6: Izrada aplikacije
- Korak 7: Ožičenje i spajanje
- Korak 8: Nastavite dalje
Video: IoT analogni ulaz - početak rada s IoT -om: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
By appshedAppShedFollow Više od autora:
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
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
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
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
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
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
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
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:
Testirajte Bare Arduino, sa softverom za igre koji koristi kapacitivni ulaz i LED: 4 koraka
Testirajte Bare Arduino, sa softverom za igre koji koristi kapacitivni ulaz i LED: " Push-It " Interaktivna igra koja koristi golu Arduino ploču, nisu potrebni vanjski dijelovi ili ožičenje (koristi kapacitivni ulaz na dodir). Gore prikazano, pokazuje da radi na dvije različite ploče. Pritisnite-Ima dvije svrhe. Za brzo demonstriranje/v
DIY AC/ DC hack "Mod" RD6006 Napajanje i kućište S06A W/ S-400-60 PSU Izgradnja i nadograđeni DC ulaz: 9 koraka
DIY AC/ DC hakiranje "Mod" RD6006 Napajanje i kućište S06A W/ S-400-60 PSU Izgradnja i nadograđeni istosmjerni ulaz: Ovaj projekt više je osnovna izrada RD6006 korištenjem kućišta S06A i napajanja S-400-60 . Ali stvarno želim imati mogućnost povezivanja baterije radi prijenosa ili nestanka struje. Tako sam i hakirao ili modificirao kućište za prihvaćanje istosmjernog napona ili baterije
Biometrijski ulaz u automobil - pravi automobil bez ključa: 4 koraka
Biometrijski ulazak u automobil - Pravi automobil bez ključa: Prije nekoliko mjeseci kćerka me pitala zašto današnji automobili nisu opremljeni biometrijskim sustavom ulaska, čak i ako ga ima čak i mobitel. Od tada sam radio na implementaciji iste i konačno uspio instalirati i testirati nešto na svom T -u
Oba načina rada ESP8266 (pristupni i klijentski način rada): 3 koraka
Oba načina rada ESP8266 (pristupni i klijentski način rada): U prethodnom članku napravio sam Tutorial o tome kako postaviti način rada na ESP8266, koji je kao pristupna točka ili wifi stanica i kao wifi klijent. U ovom članku ću vam pokazati kako postaviti način rada ESP8266 na oba načina. Odnosno, u ovom načinu rada ESP8266 može
Koristite 1 analogni ulaz za 6 gumba za Arduino: 6 koraka
Koristite 1 analogni ulaz za 6 gumba za Arduino: Često sam se pitao kako bih mogao dobiti više digitalnih ulaza za svoj Arduino. Nedavno mi je palo na pamet da bih trebao moći koristiti jedan od analognih ulaza za unošenje više digitalnih ulaza. Brzo sam pretražio i otkrio gdje su ljudi