Sadržaj:

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

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

Video: Povucite i ambijentalno prikažite podatke s bilo koje web stranice putem Wi -Fi -ja (indikator sjevernog svjetla) s NodeMcu: 6 koraka
Video: Как заработать на короткометражных видеороликах на YouT... 2024, Srpanj
Anonim
Povucite i ambijentalno prikažite podatke s bilo koje web stranice putem Wi -Fi -ja (indikator sjevernog svjetla) s NodeMcu -om
Povucite i ambijentalno prikažite podatke s 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 -a (izgrađenog na modulu ESP8266) za izradu projekata IoT -a (internet stvari). Međutim, vrlo mali broj ovih vodiča imao je sve pojedinosti/ kod/ dijagrame koje je vrlo novak mogao slijediti od početka do kraja, a nitko od njih nije učinio točno ono što sam htio.

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

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

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

    1. "Pokazivanje" na podatke koje želite na web stranici
    2. Thingspeak/ ThingHTTP/ API (nemojte se bojati, nije potrebno kodiranje)
    3. Pristupanje tim podacima iz NodeMCU -a
  5. Prikaz podataka
    1. Što sam koristio (kako spojiti 7 -segmentni zaslon)
    2. Neke ideje/ stvari koje bih napravio s više vremena
  6. Kako izgraditi kutiju pretpostavljam

ODRICANJE: Gledao sam mnogo video zapisa kako bih naučio kako se to radi, a gotovo cijeli kôd je sastavljen iz drugih izvora i ne mogu se svih sjetiti. Glavni izvor stvarne inspiracije bio je ovaj tip koji u biti radi isto što i ja opisujem, ali otkrio sam da pregledavam ono što je bilo na dodirnom ekranu, a što nije zbunjujuće. Smatram da je ovo uputstvo više uvod u NodeMcu i neke vrste 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 ambijentalne informacije poput dionica, pogleda na YouTubeu 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 tako odlučite.

3. LED diode, kratkospojne žice (muško-muško, muško-žensko) i matična ploča za povezivanje stvari … ovo je nekako dano, ali sve što želite "ispisati" (prikazati ili učiniti ovisno o podacima) zahtijevat će hardver. Ako želite ponovno stvoriti ambijentalnu kuglu ili napraviti upravo ono što sam ja učinio, 7 -segmentni zaslon ili neke LED diode dovoljno su suptilne. Matična ploča je potrebna za "izradu prototipa" prije nego što zaista povežete stvari 4 stvarne, a ja ću objasniti kako oni rade/ 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 MOŽDA trebate:

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čna, onda će vam, naravno, trebati baterija, ali ovo ću riješiti 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 raspršivač za vašu LED ili zaslon

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

Korak 2: Što je MCU čvora?

Što je Node MCU?
Što je Node MCU?
Što je Node MCU?
Što je Node MCU?

Ako ste pravi početnik u elektronici poput mene, možda se pitate 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 nikako nije tehničko, ali ovo morate 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 biti malo računalo. 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 koji se povezuju s internetom vrlo su skupi i nema ih velika zajednica koja ih prati. Kôd je napisan i učitan 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 ++ za programiranje, jer postoji ludo obilje koda dostupnog na Internetu, ali neko poznavanje programiranja (osobito stvari kao što su while i for petlje, deklaracija varijabli i opseg itd.) pomaže ubrzati razumijevanje. Arduino IDE također nudi jedno mjesto za preuzimanje potrebnih knjižnica za različite ploče (više o tome kasnije pri 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 toliko je 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), iako ih pretpostavljam da ih neki ljudi koriste "samostalno", ali budući da je mikročip tako sićušan i s njim se teško povezuje (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,3 V pa će ga 5 V 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 izravno s vašeg računala, bez potrebe za prolaskom kroz drugu ploču. Također, iako ploča tehnički i dalje radi na 3.3V logici, 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, jedna ploča za korištenje, a omogućen je i 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 NodeMcuom, a ako točno slijedite sve njegove upute, sve bi trebalo funkcionirati.

1. Postavljanje softvera (Arduino IDE)

  • Preuzmite Arduino IDE s gornje veze i odaberite "samo preuzmi" ako ne možete donirati
  • Otvorite Arduino IDE softver
  • U odjeljku 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 ponovno 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 na svoje računalo s vašeg NodeMcu -a (svjetla će treptati), a zatim idite na Upravljačku ploču-> Upravitelj uređaja -> Portovi ->, 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 Tools-> Port: i provjerite je li ovaj port odabran
  • Sve bi trebalo biti dobro, ali provjerite je li u odjeljku Alati veličina bljeskalice 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 podataka 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 na monitoru, imate 9600, dobro je.

2. Treptanje LED diode

Ovo je poput "Hello World" (tj. Baby $ h1t) programiranja, ali vam daje do znanja da je s pločom sve u redu i pomoći će vam da se upoznate s Arduino IDE -om. Ovo NE demonstrira WiFi mogućnosti ploče (to ćemo učiniti u sljedećem primjeru), samo osigurava da je spojena 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 upravo ovako, s nekoliko gore dodanih stvari i funkcijom definiranom pri 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 se za LED diode ugrađene u ploču (samo! Ovo nije tipičan slučaj) "LOW" izlaz (0 volti) natjerati 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 je
  • Ako je sve ispravno postavljeno kako je gore navedeno, trebali biste moći kliknuti "Potvrdi" (kvačica u krugu u gornjem lijevom kutu) kako biste bili sigurni da nema grešaka (ova neće imati greške jer niste " t napisati, ali vaša će!), a kad sve bude dobro, "Upload" tik do njega
  • Nakon što kliknete na prijenos, vidjet ćete da se stvari čitaju u crnom području pri 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 treptati (š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 što dovršite 2. korak, ako biste ga isključili iz računala, a zatim napajali 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 mobitel u zidu (5V 1A blok ili što god to već bilo). Slobodno pogledajte moje druge upute za informacije o napajanju stvari, polaritetu istosmjernih utičnica itd., Ali suština je da možete koristiti koju god amperažu želite, sve dok je dovoljna za napajanje svih stvari (1A je više nego dovoljno 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 s 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 značajka). S amperažom, prelazak je u redu jer će ploča samo izvući 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 raditi/ potrošiti energiju prigušivanjem napona. Ako NE želite koristiti bateriju ili želite istosmjernu utičnicu za napajanje (možda tako da imate lijep dugačak kabel), igle koje ćete upotrijebiti su VIN susjedne uzemljene igle.

4. Povezivanje s internetom

Priložio sam kao datoteku (radi potomstva, u slučaju da videozapis nestane) kôd s gornjeg videozapisa na YouTubeu, ali molimo vas da prođete kroz vezu na youtubeu i date mu prikaz koda. Zapravo je vrijedno vašeg vremena, objašnjava povijest ploče koja je pomalo zabavna.

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

  • Uočite da iznad petlji postoji linija #include koja govori Arduinu da uključi biblioteku ispunjenu WiFi stvarima za ESP8266. To su u osnovi hrpa 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 ploči, vjerojatno su s njim povezane knjižnice pa se možete lakše sučeliti s njim.
  • Alati-> Serijski monitor
  • Provjerite je li serijski monitor postavljen za čitanje na 9600. Ako nije na odgovarajućoj brzini, serijski monitor će ispljunuti iskrivljeni nered, tako da je to dobar pokazatelj da vaš serijski monitor nije iste brzine kao što je definirano serijsko u kodu
  • Pritisnite 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 priključili ovu ploču negdje u 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 dioda uključila ili treptati kada se spoji na internet. Ovo je izvrstan 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 s vašom WiFi mrežom. Zapravo ćemo koristiti malo drugačiji način povezivanja na WiFi, koristeći biblioteku MultiWifi, a ne običnu staru biblioteku Wifi, jer vam omogućuje jednostavno dodavanje popisa WiFisa i samo pokušaj povezivanja na bilo koji način.

Korak 4: Kako povući podatke s web stranice

Kako povući podatke s web stranice
Kako povući podatke s 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 izvaditi željene podatke sa sablasnog mjesta u vrlo čisto i sretno mjesto. 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 podatke koje želite na web stranici

Idite na web mjesto koje 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 preglednik u vašem pregledniku i pokazat će vam posljednju granu stabla iz koje dolaze vaši podaci. Smatram da je za to najlakši preglednik Chrome, ali očito Firefox ima neka proširenja koja ga čine boljim … ali IDK Imam osjećaj 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 izvući?

2. Thingspeak/ ThingHTTP/ API (nemojte se bojati, nije potrebno kodiranje)

Neću ni govoriti o tome što 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". Jednostavno otvorite račun, a zatim idite na aplikacije, pa dolje na dnu, stvarhttp, i stvorite 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 desnom tipkom miša kliknem na dio podataka kao što je gore opisano, pregledam ga, a zatim desnom tipkom miša kliknem na red koji je istaknut i odgovara tim podacima u HTML preglednik i ide Copy-> x path. To je prikazano na priloženoj slici.

Kad 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 stupnjeva Celzijusa, ali jedinice i F na kraju se lako mogu promijeniti unutar koda. IZUZETNO JE UOBIČAJENO DOBITI POGREŠKU DA SE NE MOŽE RAZVODITI. 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 tim podacima iz NodeMCU -a

Već sam puno upisao, pa pogledajte priloženi kôd, koji ima mnogo komentara, a trenutno je postavljen za čitanje po aurori borealis za Edmonton AB, Kanada (samo!). Prva izmjena koju ć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 unosi stvarna "vrijednost" 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 moći da biste izvukli točno one brojeve koje želite iz niza generiranog s htp. Brojevi će vam trebati 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 naziva sevenseg () koriste se za prikaz 2 broja.

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

Korak 5: Prikaz podataka

Prikaz podataka
Prikaz podataka

1. Što sam koristio (kako spojiti 7 -segmentni zaslon)

Dobio sam priloženi dijagram/ slijedio ožičenje opisano ovim drugim uputama.

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 je ploča namijenjena da veze budu jasne i privremene.

Svi sljedeći opisi bit će povezani s priloženim dijagramom: Oglasna 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 duljinu matične ploče (koristi se za napajanje) i okomiti stupci, koji su numerirani i sastoje se od 5 točaka po stupcu koje se koriste za označavanje spojeva. Zatim postoji mali jaz, a onda su se te iste značajke udvostručile s druge strane te imaginarne razdjelne crte. Sve točke u vodoravnom + nizu povezane su zajedno, a sve točke u vodoravnom redu povezane su zajedno. To vam omogućuje da uključite napajanje u 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 numerirane stupce, svako mjesto u numeriranom stupcu povezano je s ostala 4 mjesta. Imajte na umu da pet točaka u stupcu NIJE povezano s pet nasuprot zamišljene polovice linije. Oglasna ploča mogla se uzdužno prerezati i električni spojevi se ne bi prekinuli.

NodeMcu savršeno leži na dvije polovice matične ploče, pri čemu svaki pin koji odgovara napajanju ili ulazima/izlazima ima numerirani stupac sam za sebe, tako da možete priključiti žice na preostalo dostupno mjesto i spojiti ga na drugo mjesto na ploči. Isto vrijedi i za 7 segmentni zaslon 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 stupca 2 do vodoravnog reda napajanja -ve (označeno konvencionalnom masom)
  3. od uzemljenog reda (broj stupca je nevažan, budući da je cijeli red spojen) do stupca 22 preko otpornika
  4. u "uzemljeni" pin na 7 -segmentnom zaslonu koji je također priključen u stupac 22

Svrha otpornika na dijagramu je u osnovi "upiti" dio viška izlazne snage na LED diode, što funkcionalno radi 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 to dobro funkcionira. Koristio sam otpornik od 1K ohma.

Budite vrlo svjesni koje igle odgovaraju kojoj iglici na zaslonu, budući da su one preslikane 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
  • potpuno LED zaslon
  • logičko uključivanje/isključivanje preko/ispod istinite/lažne LED diode koja se samo uključuje ili isključuje kako bi označila nešto
  • motor koji se okreće u određeno doba dana, poput ventila na sustavu 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 wifija, ali to je opcija!

Sljedeći korak (za koji postoji iznenađujuće mnogo više tutoriala) je objavljivanje podataka na vašem OWN poslužitelju (što se također može učiniti putem thingspeak -a), a zatim upotreba tih 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 znatno manje matične ploče, ili PCB -om za povezivanje na ljestvici koja se može uklopiti u svoj projekt. Odlučio sam se za upotrebu male ploče koja je došla u kompletu koji sam povezao, a trebalo mi je samo lemiti otpornik na kraj žice … ne baš robustan, ali funkcionalan!

Izrezao sam 4 komada bora 1/4 "x 3,5" na 3,5 "(stranice) i jedan na 4" (vrh), te sam ih samo udario i zalijepio, pazeći da sva lica budu kvadratna što je moguće više kako bi svako lice bilo što više u ravnini. Prije lijepljenja prednjih ili stražnjih dijelova izrezao sam područja na kojima su zaslon i ploča dovoljno stršili da se vide/ priključe. Mala ploča za ploču koju sam dobio imala je ljepljivu traku na stražnjoj strani tako da se mogla montirati na jednu od bočnih stijenki, a zaslon sa 7 segmenata mogao se držati na mjestu tako da se komad prvo položi na traku za pakiranje, a zaslon se stavi na ovu traku, a zatim prašak za pecivo posipajte po/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 licem prema dolje i zaklanjanje 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čeni: