Sadržaj:

Povucite i ambijentalno prikažite podatke sa bilo koje web stranice putem Wi -Fi -ja (indikator sjevernog svjetla) sa NodeMcu: 6 koraka
Povucite i ambijentalno prikažite podatke sa bilo koje web stranice putem Wi -Fi -ja (indikator sjevernog svjetla) sa NodeMcu: 6 koraka

Video: Povucite i ambijentalno prikažite podatke sa bilo koje web stranice putem Wi -Fi -ja (indikator sjevernog svjetla) sa NodeMcu: 6 koraka

Video: Povucite i ambijentalno prikažite podatke sa bilo koje web stranice putem Wi -Fi -ja (indikator sjevernog svjetla) sa NodeMcu: 6 koraka
Video: Как заработать на короткометражных видеороликах на YouT... 2024, Novembar
Anonim
Povucite i ambijentalno prikažite podatke sa bilo koje web stranice putem Wi -Fi -ja (indikator sjevernog svjetla) s NodeMcu -om
Povucite i ambijentalno prikažite podatke sa bilo koje web stranice putem Wi -Fi -ja (indikator sjevernog svjetla) s NodeMcu -om

Moja motivacija: Vidio sam mnogo instrukcija o postavljanju/ korištenju NodeMCU (izgrađenog na modulu ESP8266) za izradu projekata IoT (internet stvari). Međutim, vrlo mali broj ovih vodiča imao je sve detalje/ kôd/ dijagrame koje je početnik mogao slijediti od početka do kraja, a nijedan od njih nije uradio baš ono što sam htio.

Šta će ovo obuhvatiti ?: Ovo će pokriti sve što trebate znati (a što ja nisam), uključujući:

  1. Materijali (ono što sam posebno koristio)
  2. Arduino, NodeMcu, ESP8266, u čemu je razlika?
  3. Početak rada sa NodeMcu

    1. Postavljanje softvera (Arduino IDE)
    2. Treperi LED dioda
    3. Opcije za napajanje NodeMcu -a
    4. Povezivanje na internet
  4. Kako izvući podatke s web stranice

    1. "Pokazivanje" na informacije koje želite na web stranici
    2. Thingspeak/ ThingHTTP/ API (nemojte se plašiti, nije potrebno kodiranje)
    3. Pristupanje ovim podacima iz NodeMCU -a
  5. Prikaz podataka
    1. Šta sam koristio (kako spojiti 7 -segmentni ekran)
    2. Neke ideje/ stvari koje bih napravio s više vremena
  6. Pretpostavljam kako se pravi kutija

ODRICANJE ODGOVORNOSTI: Gledao sam mnogo video zapisa kako bih naučio kako se ovo radi, a gotovo cijeli kôd je sastavljen iz drugih izvora i ne mogu ih se sjetiti. Glavni izvor inspiracije za stvari bio je ovaj tip koji u suštini radi isto što i ja opisujem, ali sam otkrio da pregledavam ono što je bilo na ekranu osjetljivom na dodir, a što nije zbunjujuće. Smatram da je ovo uputstvo više uvod u NodeMcu i nekako slične IoT projekte, a ne kao određeni objekt, ali inspiracija za ovaj specifični pokazatelj (sjeverno svjetlo) bila je ova instrukcija iz 2008. Volio sam način na koji je opisan kao "siromašan" čovjekova ambijentalna kugla ", koja prikazuje informacije o okruženju, poput dionica, pogleda na youtube -u ili vremena bez upotrebe telefona ili drugih nametljivih sredstava.

Korak 1: Materijali

Materijali
Materijali
Materijali
Materijali

Trebat će vam ovo:

1. NodeMcu ploča

2. Mikro USB kabel za postavljanje koda na ploču i napajanje konačnog proizvoda ako to želite.

3. LED diode, kratkospojne žice (muško-muško, muško-žensko) i matična ploča za povezivanje stvari … ovo je nekako dato, ali sve što želite "emitirati" (prikazati ili učiniti ovisno o podacima) zahtijevat će hardver. Ako želite ponovo stvoriti ambijentalnu kuglu ili napraviti upravo ono što sam ja uradio, 7 -segmentni ekran ili neke LED diode su dovoljno suptilne. Matična ploča je potrebna za "izradu prototipa" prije nego što zaista povežete stvari 4 stvarne, a ja ću vam objasniti kako funkcioniraju/ kako su stvari povezane u odgovarajućem odjeljku. Ako ste tek početnik, samo nabavite arduino početni komplet jer u njemu ima puno malih stvari (uključujući sve što sam koristio), plus arduino uno za neki drugi projekt.

Stvari koje MOGU da vam trebaju:

4. Modul napajanja za matičnu ploču (Ako želite napajati NodeMcu standardnim adapterom za napajanje … Ne bih to učinio jer ga možete jednostavno napajati mikro USB -om, što je mnogo prikladnije. Ako želite napraviti svoj projekt potpuno bežični, naravno da će vam trebati baterija, ali o tome ću govoriti u odjeljku napajanja.

5. 1/4 bora za malu kutiju (ako želite)

6. Neki furnir koji će pokriti vašu kutiju i/ili djelovati kao difuzor za vašu LED diodu ili ekran

7. Super (CA) i/ili ljepilo za drvo za pričvršćivanje 5. i 6.

Korak 2: Šta je Node MCU?

Šta je Node MCU?
Šta je Node MCU?
Šta je Node MCU?
Šta je Node MCU?

Ako ste pravi početnik u elektronici poput mene, možda ćete se zapitati koja je razlika između Arduino ploče i NodeMcu ploče, a možda ste čuli i za ESP8266 … koja je razlika između njih?!?

Ovo ni u kom slučaju nije tehničko, ali ovo je ono što trebate znati.

Arduino ima mogućnost čitanja ulaza iz niza pinova, "radi stvari" koristeći te ulaze, a zatim izlaz u niz pinova. To je u suštini mali računar. Arduino proizvodi MNOGO različitih ploča i mnogo "štitova" koji se priključuju na ploče kako bi učinili dodatne stvari. Proizvodi koje trenutno prodaju i povezani su s internetom vrlo su skupi i nema ih velika zajednica koja ih prati. Kôd je napisan i postavljen na ploče iz softvera "Arduino IDE", koji podržava C i C ++, s nekim drugim posebnim oblikovanjem. Ne morate znati programirati C ili C ++ u program, jer postoji takav ludo obilje koda dostupnog na mreži, ali neko poznavanje programiranja (posebno stvari poput while i for petlji, deklaracija varijabli i opseg itd.) pomaže ubrzanju razumijevanja. Arduino IDE također pruža jednu lokaciju za preuzimanje potrebnih biblioteka za različite ploče (više o tome kasnije u postavljanju NodeMcu -a).

ESP8266 je izuzetno jeftin WiFi modul koji je u osnovi učinio zastarjele arduino štitove s omogućenim internetom (iako još uvijek vidite arduino ploče koje imaju ugrađen wifi). DIY zajednica koja okružuje ESP8266 je toliko velika da je to gotovo jedini logičan izbor za izradu uređaja s omogućenim internetom. Često se koristi zajedno s arduino pločom putem serijskih pinova (Rx i Tx), mada pretpostavljam da ih neki ljudi koriste "samostalno", ali budući da je mikročip tako malen i s njim je teško povezati (u osnovi ima 6 pinova): 2 za serijski (razgovor sa stvarima), 2 za napajanje (uzemljenje i VCC) i 2 GPIO (ulazni izlaz opće namjene), plus radi na 3.3V pa će ga 5V uništiti) da ga je brzo zamijenio…

NodeMcu, koji je razvojna ploča otvorenog koda, baš kao i Arduino, osim s nadogradnjom na ESP8266. Zaista možete vidjeti kako je ESP8266 ugrađen u NodeMcu ploču zaokružen na slikama koje sam priložio. Ova ploča je savršeno prijateljska za programiranje i sučelje, te se u osnovi može usporediti s arduino nano. Ima mnogo više pinova i može se programirati putem USB -a direktno s vašeg računara, bez potrebe da prolazite kroz drugu ploču. Također, iako ploča i dalje tehnički radi na 3,3V logičkoj, a ne na 5V logici, ima ugrađene čipove za upravljanje ovim naponom, pa se može napajati baš kao i vaš arduino, bilo putem USB-a ili preko VCC (naponski ulaz) pinova. U osnovi, za bilo koji IoT, NodeMcu je dobra, jednostavna, pojedinačna ploča za korištenje, te je omogućen WiFi … iako je to dobar izbor i za projekte koji nisu povezani s WiFi mrežom. Tehnički, jezik "izvan kutije" za NodeMcu je LUA, ali nakon jednokratnog postavljanja unutar Arduino IDE-a, moći ćete ga programirati kao i svaki drugi Arduino.

Korak 3: Početak rada s NodeMcu

Koristio sam sljedeći video pri prvom pokretanju s NodeMcu-om, a ako točno slijedite sve njegove upute, sve bi trebalo funkcionirati.

1. Postavljanje softvera (Arduino IDE)

  • Preuzmite Arduino IDE sa gornje veze i odaberite "samo preuzmi" ako ne možete donirati
  • Otvorite Arduino IDE softver
  • Pod Datoteka -> Postavke, Dodatni URL -ovi upravitelja ploča, zalijepite sljedeću vezu "https://arduino.esp8266.com/versions/2.5.0-beta2/package_esp8266com_index.json"
  • U odjeljku Alati -> Ploča -> Upravitelj ploča (pri vrhu) pomaknite se dolje do dna ili potražite ESP8266 i kliknite instaliraj
  • Možda ćete morati ponovo pokrenuti Arduino IDE da bi se ovo prikazalo, ali sada kliknite Alati-> Ploča i odaberite ploču koju ste dobili, tj. NodeMcu 1.0 ESP12-E modul
  • Možda nećete morati učiniti ovaj korak, ali spojite USB sa računarom sa svog NodeMcu -a (lampice će treperiti), idite na Control Panel-> Device Manager -> Ports ->, a zatim zabilježite COM port koji je označen "Silicone Labs …" ovo je COM port koji NodeMcu koristi
  • Vratite se na Arduino IDE i na Alati-> Port: i provjerite je li ovaj port odabran
  • Sve bi trebalo biti dobro, ali pobrinite se da u odjeljku Alati veličina bljeskalice bude 4 (ne brinite o SPIFFS -u, sve što je odabrano je dobro) i da je brzina prijenosa 115200 pretpostavljam … NodeMcu zapravo koristi brzinu prijenosa od 9600 za prijenos informacija natrag na serijski monitor (ako ne znate što to znači ne brinite, to će se prikazati u primjeru), ali ako u kodu, a zatim u monitoru, imate 9600, dobro je.

2. Treperenje LED diode

Ovo je poput programa "Hello World" (tj. Baby $ h1t) programiranja, ali vam daje do znanja da je sve na ploči dobro i pomoći će vam da se upoznate s Arduino IDE -om. Ovo NE demonstrira WiFi mogućnosti ploče (to radimo u sljedećem primjeru), samo osigurava da je povezana i da može funkcionirati itd.

  • Otvorite arduino IDE, uključite svoj NodeMcu
  • Prije nego učinite bilo što, primijetite da postoji okvir za najosnovniji kôd koji možete zapisati na svoj arduino, s petljom setup () koja se izvodi jednom, i drugom petljom () koja će se neprestano izvoditi. Naš konačni kod bit će strukturiran ovako, s nekoliko gore dodanih stvari, i funkcijom definiranom na dnu
  • Datoteka-> Primjeri-> (u odjeljku NodeMcu 1.0) ESP8266-> Treptanje
  • Ovo će otvoriti neki kôd u prozoru. Slobodno ga negdje spremite.
  • U ovom kodu, petlja setup () sadrži definiciju ugrađene LED diode na ploči kao izlaz, a petlja izlazi visoko i nisko na ovu LED. Imajte na umu da će za LED diode ugrađene u ploču (samo! Ovo nije tipičan slučaj), "LOW" izlaz (0 volti) učiniti da se uključi, budući da je uključen prema zadanim postavkama, i "HIGH" (3,3 V u ovaj slučaj pretpostavljam), isključeno
  • Ako je sve pravilno postavljeno kako je gore navedeno, trebali biste moći kliknuti na "Potvrdi" (kvačica u krugu u gornjem lijevom kutu) kako biste bili sigurni da nema grešaka (ova ih neće imati jer niste " Ne piši to, ali tvoje će!), a kad sve bude u redu, "Upload" pored njega
  • Kada kliknete na upload, vidjet ćete da se stvari čitaju u crnoj regiji na dnu i da su točke/ % potpunog popunjavanja
  • Ne brinite što kaže da će zauzeti 33% memorije … to je u osnovi "fiksna" količina koju zauzima čak i najjednostavniji kod, ono što sam napisao zauzelo je samo dodatnih 1% prostora
  • Vidjet ćete da LED dioda na ploči počinje treperiti (što je možda već radilo), pa slobodno promijenite količinu tisućinki sekunde (milisekunde) u dijelu odgode skripte. Ako vam je ovo prvi put da programirate, gledanje LED-a kako treperi na malo drugačijoj frekvenciji vjerojatno će biti prava uzbudljiva vožnja

3. Opcije za napajanje NodeMcu

Nisam siguran zašto ovo isprva nisam razumio, ali kôd koji postavite na ploču ostat će tamo i trajat će zauvijek čim/ sve dok mu se napaja. Na primjer, nakon dovršetka 2. koraka, ako ga isključite iz računara, a zatim ga uključite na drugom mjestu, ponovno bi počeo treptati. Najlakši način za napajanje NodeMcu -a je samo da u njega priključite mikro USB, a zatim u blok za punjenje baš kao što koristite za svoj mobilni telefon u zidu (5V 1A blok ili bilo koji drugi). Slobodno pogledajte moje druge upute za informacije o napajanju stvari, polaritetu istosmjernih utičnica itd., Ali suština je da možete koristiti bilo koju amperažu koju želite, sve dok je dovoljna za napajanje svih stvari (1A je više nego dosta za ovu ploču i sve LED diode koje koristite, na primjer), ali napon mora biti u vrlo uskom rasponu da bi sve radilo ispravno. Na NodeMcu -u možete sigurno koristiti napajanje sa bilo kojim naponom od 3,3 V do 20 V, budući da na ploči postoji regulator koji smanjuje ovaj napon (ovo je lijepa karakteristika). Sa amperažom, prelazak je u redu jer će ploča izvući samo ono što joj treba, ali s naponom je općenito sigurnije koristiti napone što je bliže, bez da ide ispod, potrebnog #, tako da je potrebno manje posla/ potrošiti energiju prigušivanjem napona. Ako NE želite koristiti bateriju ili želite istosmjernu utičnicu za napajanje (možda da biste imali lijep dugačak kabel), igle koje ćete upotrijebiti su susjedni pinovi uzemljenja prema VIN -u.

4. Povezivanje na internet

Priložio sam kao datoteku (radi potomstva, u slučaju da videozapis nestane) kôd sa gornjeg videa na youtube -u, ali molimo vas da prođete kroz vezu na youtube -u i date mu prikaz koda. Zapravo je vredno vašeg vremena, objašnjava istoriju odbora koja je pomalo zabavna.

Otvorite arduino kodnu datoteku pod nazivom "Wifi_connect" i promijenite SSID i lozinku u svoju, a zatim idite

  • Primijetite da iznad petlji postoji linija #include, koja govori Arduinu da uključi biblioteku ispunjenu WiFi stvarima za ESP8266. To su u osnovi gomila pomoćnih programa i stvari koje su povezane zajedno i omogućuju vam da relativno jednostavno radite određene stvari, koristeći unaprijed napisane stvari sadržane u biblioteci. Na primjer, ako ste kupili štit ili dodatak na ploču, vjerovatno su povezane biblioteke tako da se možete lakše povezati s njim.
  • Alati-> Serijski monitor
  • Uvjerite se da je serijski monitor postavljen za čitanje na 9600. Ako nije na odgovarajućoj brzini, serijski monitor će ispljunuti iskrivljen nered, tako da je to dobar pokazatelj da vaš serijski monitor nije iste brzine kao što je definiran serijski u kodu
  • Kliknite potvrdi i pokrenite i gledajte kako se serijski monitor dovršava … reći će vam hrpu detalja o vezi ako je radila i pokazat će da se ESP8266 u NodeMcu -u može spojiti na vaš WiFi! Ne radi ništa, ali ako ste otišli i negdje priključili ovu ploču na zid, mogli biste pričekati 30 sekundi i biti prilično sigurni da je uspostavila vezu s internetom što bi također trebalo biti uzbudljivo.
  • Da biste se sami testirali, pokušajte spojiti "bllink" kôd i "wifi_connect" kôd kako bi se ugrađena LED lampica uključila ili treptati kada se poveže na internet. Ovo je odličan način za učenje!

Ako ste učinili sve gore navedeno, čestitam! Pokazali ste da možete učitati kôd na NodeMCU i da se NodeMcu može povezati na vašu WiFi mrežu. Zapravo ćemo koristiti malo drugačiji način povezivanja na WiFi, koristeći MultiWifi biblioteku, a ne običnu staru Wifi biblioteku, jer vam omogućuje jednostavno dodavanje popisa WiFis i samo pokušaj povezivanja na bilo koji način.

Korak 4: Kako povući podatke sa web stranice

Kako povući podatke sa web stranice
Kako povući podatke sa web stranice

Podaci na web stranicama pohranjuju se na sablasan način. Filtriranje ovoga u stvari koje želite ili "raščlanjivanje" za njih jednako je sablasno, a pokušaj da se to učini bez značajnog poznavanja HTML -a može biti zastrašujuće … pa je cilj izbaciti željene podatke sa sablasnog mjesta u veoma čisto i srećno mesto. Funkcionalno, to znači da ide od URL -a koji prikazuje cijelu web stranicu, do URL -a koji prikazuje SAMO jedan dio podataka koji želite.

1. "Pokazivanje" na informacije koje želite na web stranici

Idite na web lokaciju koja vas zanima, na primjer ovdje

www.timeanddate.com/worldclock/canada/edmonton

zatim idite na željene podatke, kliknite desnom tipkom miša i odaberite "pregledaj". Otvorit će HTML prikazivač u vašem pregledniku i pokazat će vam posljednju granu stabla iz koje dolaze vaši podaci. Smatram da je za to najjednostavniji preglednik Chrome, ali očito Firefox ima neke ekstenzije koje ga čine boljim … ali IDK Osećam se kao da je to samo klasična stvar za Firefox?

Tu podaci žive. Ponekad ima ID na koji se poziva, ponekad je jednostavno upisan. Pa kako to izdvojiti?

2. Thingspeak/ ThingHTTP/ API (nemojte se plašiti, nije potrebno kodiranje)

Neću čak ni govoriti o tome šta su API -ji i kako ih izrađujete, ali možete ih zamisliti kao stvarnu vezu ili prijenos između vas (vaših zahtjeva) i gdje se nalaze stvari o kojima tražite. Klasična analogija je konobar u restoranu. Da biste to izveli bez kodiranja, upotrijebit ćete besplatnu uslugu pod nazivom "ThingSpeak", a posebno njihovu aplikaciju "ThingHTTP". Samo napravite račun, a zatim idite na aplikacije, pa na dnu, stvarhttp, i kreirajte je.

Jedino što trebate učiniti je kopirati i zalijepiti URL web stranice, na primjer gornji datum i vrijeme web stranice, a zatim se pomaknuti dolje do posljednjeg polja "Parse String". Ovo je put do željenih podataka.

Pretpostavljam da se ovaj put može dati na nekoliko načina, ali najjednostavniji i jedini način na koji ja znam je da desnim tasterom miša kliknem na dio podataka kao što je gore opisano, pregledam ga, a zatim desnim tasterom miša kliknem na red koji je istaknut i odgovara tim podacima u HTML preglednik i ide Copy-> x path. Ovo je prikazano na priloženoj slici.

Kada završite, pokušajte otići do URL -a koji je za vas generiran i provjerite sadrži li on željene podatke na neki način s kojim se barem može raditi. Na primjer, moj kaže da je temperatura "XX F" umjesto broja stepeni Celzijusa, ali jedinice i F na kraju se lako mogu promijeniti unutar koda. IZUZETNO JE UOBIČAJENO DOBITI GREŠKU KOJA SE NE MOŽE PARZIRATI. Ako je to slučaj, pokušajte izbrisati neka od zaglavlja unutar xpath -a, provjerite možete li podatke pronaći negdje drugdje ili se obratite forumu na kojem bi mogli identificirati "oštećene" aspekte vašeg niza za raščlanjivanje. Ova metoda definitivno NEĆE funkcionirati na web stranici koja ne učitava željene podatke s web stranice, već se (sama) povlači iz nekog vanjskog izvora, što zahtijeva malo vremena za učitavanje. Međutim, trebala bi dobro funkcionirati za stvari poput youtube stvari, vremena itd.

3. Pristup ovim podacima iz NodeMCU -a

Već sam puno otkucao, pa pogledajte priloženi kod, koji ima mnogo komentara, a trenutno je postavljen za čitanje po vjerovatnoći polarne svjetlosti za Edmonton AB, Kanada (samo!). Prvo podešavanje koje ćete morati napraviti je samo promjena URL -a (zapravo samo 16 -znamenkasti api ključni dio URL -a) u vašu vlastitu stvarhttp.

Druga stvar koju morate prilagoditi je u loop (), gdje se stvarna "vrijednost" unosi i pohranjuje kao varijabla "yourvalue", koja je niz (tekst). Odatle se može koristiti na bilo koji način koji želite. Uklonio sam simbol postotka, podijelio 2 znamenke % u 2 varijable (na primjer 14 % u 1, 4), i svaki od njih je spremio kao cijele brojeve, ali s nekoliko brzih google pretraživanja ili komentara ovdje, trebali biste biti u mogućnosti da biste izvukli tačno one brojeve koje želite iz stvari koju je generisao niz koji je generisao http. Potrebni su vam brojevi da biste mogli raditi stvari poput odlučivanja je li velik ili mali ili se dijeli po nečemu dovoljno za uključivanje ili isključivanje ili prikaz. Ostatak koda od tog trenutka nadalje, uključujući funkciju pri dnu koja se zove sevenseg () koriste se za prikaz 2 broja.

Slobodno postavljajte pitanja o kodu, ili o tome kako možete izdvojiti ili prikazati vrste stvari koje želite, ili kako biste mogli koristiti ove brojeve, na primjer podjelom spektra rgb LED diode i mapiranjem različitih vrijednosti u različite boje.

Korak 5: Prikaz podataka

Prikaz podataka
Prikaz podataka

1. Šta sam koristio (kako spojiti 7 -segmentni ekran)

Dobio sam priloženi dijagram/ slijedio ožičenje opisano u ovom drugom uputstvu.

Ožičenje je prilično jednostavno, ali ako nikada niste koristili ploču, to može zbuniti ono što se događa. U osnovi, ploča je namijenjena da veze budu jasne i privremene.

Svi sljedeći opisi bit će u vezi s priloženim dijagramom: Matična ploča može se vodoravno podijeliti na 2 ponavljajuće se polovice, svaka s 2 različita segmenta: vodoravno - i + redovi koji produžuju dužinu matične ploče (koristi se za napajanje) i okomiti stupci, koji su numerisani i sastoje se od 5 tačaka po koloni koje se koriste za označavanje veza. Zatim postoji mali jaz, a onda su se te iste značajke udvostručile s druge strane te imaginarne linije razdvajanja. Sve točke u vodoravnom + nizu povezane su zajedno, a sve vodoravne - redne točke spojene su zajedno. Ovo vam omogućava da priključite napajanje na jedan kraj matične ploče, a zatim možete spojiti stvari na bilo koje mjesto uz + kako biste isključili napajanje, baš poput dugačke utičnice za utičnice. Isto vrijedi i za - row, koji se koristi za brušenje stvari. Za numerisane kolone, svako mesto u numerisanoj koloni je povezano sa ostala 4 mesta. Imajte na umu da pet točaka u koloni NISU povezane s pet nasuprot zamišljene polovice linije. Oglasna ploča mogla bi se presjeći po dužini i ne bi se prekinuli električni spojevi.

NodeMcu savršeno spaja dvije polovice matične ploče, pri čemu svaki pin koji odgovara napajanju ili ulazima/izlazima ima numerirani stupac za sebe, tako da možete priključiti žice na preostalo dostupno mjesto i spojiti ga na drugo mjesto na matičnoj ploči. Isto vrijedi i za 7 segmentni ekran prikazan na dijagramu. Na primjer, slijedite putanju tla od ploče do 7 -segmentnog prikaza na dijagramu.

  1. pin za uzemljenje iz NodeMcu -a je uključen u stupac 2
  2. žica od kolone 2 do -ve vodoravnog reda napajanja (označeno konvencionalnom masom)
  3. od uzemljenog reda (broj stupca nije relevantan, jer je cijeli red spojen) do stupca 22 preko otpornika
  4. u "uzemljeni" pin na 7 -segmentnom ekranu koji je takođe priključen u kolonu 22

Svrha otpornika na dijagramu je u osnovi da "upije" dio viška izlazne snage na LED diode, koji funkcionalno rade na zatamnjivanju zaslona. Vidjet ćete da kada je "1" osvijetljeno u odnosu na "8", 1 je mnogo svjetliji, jer je uključeno manje LED dioda. Što manje svijetlite LED diodu, to će duže trajati, pa je otpornik neophodan. Većina dijagrama za 7 segmentne zaslone zapravo pokazuje da postoji otpornik u nizu sa svakim od pojedinačnih segmenata, ali čini se da ovo dobro funkcionira. Koristio sam otpornik od 1K ohma.

Budite vrlo svjesni koji pinovi odgovaraju kojem pin -u na ekranu, jer su oni preslikani u kodu.

2. Neke ideje/ stvari koje bih učinio s više vremena

Ovdje sam u biti stao, ali mogli ste izabrati mnoge druge stvari za ispis na temelju vrijednosti vaših podataka, kao što su:

  • rgb LED koja mijenja boju ovisno o vrijednosti ili pokriva gradijent, od zelene do crvene, na primjer
  • kompletan LED ekran
  • logičko uključivanje/isključivanje preko/ispod tačne/lažne LED diode koja se samo uključuje ili isključuje da bi naznačila nešto
  • motor koji se okreće u određeno doba dana, poput ventila na sistemu za zalijevanje ili za ispuštanje poslastice za vašeg psa … Siguran sam da postoje učinkovitiji načini za to od tumačenja vremena putem WiFi -a, ali to je opcija!

Sljedeći korak (za koji postoji iznenađujuće mnogo više vodiča) je objavljivanje podataka na vašem OWN poslužitelju (što se može učiniti i putem Thingspeak -a), a zatim upotreba ovih podataka (poput automatiziranog vrta ili stvari iz pametne kuće).

Korak 6: Izgradnja kutije

Izgradnja kutije
Izgradnja kutije
Izgradnja kutije
Izgradnja kutije
Izgradnja kutije
Izgradnja kutije
Izgradnja kutije
Izgradnja kutije

Sve veze ostvarene putem matične ploče mogu se učiniti trajnim lemljenjem žica izravno između ploče i izlaza (poput LED -a), ili korištenjem mnogo manje matične ploče, ili PCB -om za povezivanje na skali koja može stati u vaš projekat. Odlučio sam se za upotrebu male ploče koja je došla u kompletu koji sam povezao, a trebalo mi je samo zalemiti otpornik na kraj žice … ne baš robustan, ali funkcionalan!

Izrezao sam 4 komada bora 1/4 "x 3,5" na 3,5 "(bočne strane) i jedan na 4" (vrh), i samo sam ih udario i zalijepio, pazeći da sva lica budu kvadratna što je više moguće kako bi svako lice bilo što je moguće više u ravnini. Prije lijepljenja prednjih ili stražnjih dijelova zarezao sam dijelove ekrana i ploče da strše dovoljno da se vide/ priključe. Mala ploča za ploču koju sam dobio imala je ljepljivu traku sa stražnje strane tako da se mogla montirati na jednu od bočnih stijenki, a ekran od 7 segmenata mogao se držati na mjestu tako da se prvo položi komad na traku za pakiranje, a zaslon se stavi na ovu traku, a zatim posipajte prašak za pecivo preko/u sve praznine. Zatim sam ulio CA (super) ljepilo u praznine, koje su se, nakon dodira sa sodom bikarbonom, odmah stvrdnule da drže zaslon na mjestu, u ravnini s prednjom stranom prednjeg dijela. Traka za pakiranje trebala je spriječiti prodiranje ljepila između zaslona i površine na koju je okrenut prema dolje i zatamnjivanje nakon što se osuši.

Zalijepio sam borov furnir sa svih strana (koristeći CA ljepilo, koje po mom mišljenju djeluje bolje od ljepila za drvo) i brusio rubove prema dolje sa svakim nanesenim komadom, kako bi izgledao ujednačeno/ sakrio stražnje spojeve/ djelovao kao difuzor za prikazati kao u ovom videu.

Preporučuje se: