Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Brojači pretplatnika za Youtube i Facebook prilično su česti, ali zašto ne biste napravili nešto slično za Instructables? Upravo ćemo to učiniti: u ovom uputstvu napravit ćemo brojač prikaza Instructables!
Poglede će morati snimiti s međusobnih mreža, pa ćemo koristiti uobičajeni (i jeftini) WiFi modul ESP8266 kako bismo dobili potrebne informacije. Treba mu neka konfiguracija, ali proći ću sve potrebne korake za njegovo pokretanje.
Kako bi projekt bio što pristupačniji (tj. Ne zahtijeva 3D pisač, laserski rezač ili akcelerator čestica), odlučio sam koristiti Lego za kućište! Pa izvadi Lego kontejner pa idemo graditi!
Korak 1: Dijelovi i alati
Dijelovi
- ESP8266 ESP-01
- MAX7219 7 -znamenkasti LED zaslon modul
- 3.3V kompatibilan FTDI prekid (programer)
- Prikvači zaglavlja
- 4x 10k Ohm otpornik
- 2x Tipka
- 2x 10uF kondenzator
- Regulator 3.3V (LM1117-3.3V)
- USB kabl
- Lego!
Ukupni trošak: <10 USD
Alati
Lemilica
Korak 2: Elektronika
Započnimo projekt izgradnjom sklopa.
Elektronika projekta nije jako komplicirana, ali modul ESP8266 zahtijeva neki poseban tretman kako bi mogao funkcionirati. Dakle, prije svega, o čemu se radi u ovoj ESP stvari?
ESP8266 najpoznatiji je kao jeftini WiFi čip, ali također ima i potpunu sposobnost mikrokontrolera. To ga čini idealnim za projekte koji zahtijevaju WiFi i upravljanje vanjskim komponentama poput našeg 7 -segmentnog zaslona. Programiranje se vrši s USB na serijski pretvarač, koji se naziva i FTDI pretvarač.
Shematski
Komponente se jednostavno mogu spojiti kao na shemi, ali ovdje je dano nešto više informacija.
Prije svega, ESP8266 radi od 3.3V, dok zaslon (i USB koji ćemo koristiti za napajanje) radi na 5V. To znači da će nam trebati pretvarač napona za pretvaranje 5V USB -a u 3.3V za ESP8266.
Prilikom uključivanja ESP8266, on će ući u jedan od svojih "načina pokretanja", ovisno o naponu na njegovim IO pinovima. Drugim riječima: ako želimo da izvršava naš kôd prilikom pokretanja, morat ćemo ovo konfigurirati! Za izvršavanje programa to znači:
- CH_PD u VCC
- RST u VCC
- GPIO0 do VCC
- GPIO2 na VCC
Za programiranje uređaja ovo znači:
- CH_PD u VCC
- RST u VCC
- GPIO0 do GND
- GPIO2 do VCC
Kao što se može vidjeti, jedina razlika je stanje GPIO0 pina. Stoga ćemo prilikom programiranja koristiti gumb za povezivanje GPIO0 na GND. Nakon pokretanja, pinovi se mogu slobodno koristiti, u našem slučaju za 2 stvari:
- Kao ulaz: postoji gumb spojen na GPIO2.
- Vožnja ekranom. Budući da treba više od 2 signala, TX i RX linija također će se koristiti kao IO.
Sada kada imamo teoriju djelovanja s puta, možemo to prevesti u fizički dizajn.
PCB
Za izradu PCB -a dizajnirao sam perfboard/stripboard izgled u KiCadu (softver za postavljanje PCB -a otvorenog koda). Postavljanjem razmaka rešetki na 2,54 mm (0,1 inča), možete izraditi rasporede koji se mogu zalemiti na karton.
To čini iznimno lako lemljenje elektronike zajedno: jednostavno ispišite dizajn (uključen kao PDF) i kopirajte dizajn na stripboard. Igle zaglavlja spojite na zaslon, FTDI i ESP8266.
Nakon lemljenja, izrežite ploču na odgovarajuću veličinu i priključite sve komponente. S elektronikom zalemljenom zajedno možemo im unijeti život u neki kod!
Korak 3: Programiranje ESP8266
Postavljanje knjižnica
Prije nego što možemo učitati bilo koji kôd na ploču pomoću Arduino IDE -a, morat ćemo dodati njegove knjižnice. To se može učiniti slijedeći sljedeće korake:
- Idite na Datoteka> Postavke i zalijepite sljedeću vezu u okvir "Dodatni URL -ovi upravitelja ploče":
- Idite na Alati> Ploče> Upravitelj ploča i potražite ESP8266
- U ovom prozoru instalirajte najnoviji paket
- Ponovo pokrenite IDE
- Iz Alati> Ploče odaberite "Generički modul ESP8266" kao ploču
- Otvorite skicu i iscrtajte je (ctrl+R) da vidite je li ploča pravilno dodana.
Učitavanje koda
Za programiranje našeg uređaja morat ćemo ga prebaciti u način programiranja i spojiti na FTDI probojnu ploču. To se može učiniti povlačenjem odgovarajućih pinova na VCC ili GND i povezivanjem kako je dolje navedeno.
- CH_PD u VCC
- RST u VCC
- GPIO0 do GND
- GPIO2 do VCC
- RX u TX od FTDI
- TX u RX od FTDI -ja
Srećom, sve veze te veze su već prisutne na našoj PCB -u. Prvo sam ga isprobao na ploči, i kao što vidite, pomalo je nespretan. Dakle, za učitavanje koda:
- Uklonite zaslon i priključite FTDI
- Prilikom spajanja USB kabela držite pritisnutu tipku programa
- Učitajte kôd. Nakon učitavanja trebao bi se prikazati "Set net"
Moguće pogreške
Prilikom prijenosa mogli biste dobiti pogrešku, poput "error: espcomm_upload_mem_failed", jednostavno ponovno učitajte kôd. Ako zaslon ostane prazan pri uključivanju, također ponovo učitajte kôd.
Pokretanje koda
Za pokretanje koda koji smo upravo prenijeli, način programiranja treba onemogućiti povlačenjem GPIO0 pina u VCC. Ili u našem slučaju, uključite uređaj bez pritiska na tipku programa.
S prenesenim kodom koji je pokrenut i sada možemo konfigurirati naš brojač pregleda!
Korak 4: Postavljanje brojača prikaza
Konfiguracija brojača pregleda vrši se putem sučelja web stranice. To omogućuje promjenu postavki u hodu umjesto ponovnog učitavanja koda svaki put.
Konfiguriranje web poslužitelja
- Uključite uređaj i pričekajte da se prikaže "set net"
- Pritisnite gumb Mode, uređaj će prikazati "setup"
- Na računalu idite na svoje WiFi mreže i odaberite "Brojač učitavanja učitavanja" (Kada se zatraži lozinka, unesite "lozinku".)
- Prozor preglednika trebao bi se otvoriti (u protivnom otvorite sami i upišite 192.168.4.1)
- Otvorit će se stranica, pritisnite "Konfiguriraj WiFi"
- Odaberite mrežu i upišite lozinku. Ispunite statički IP, pristupnik i podmrežu
- Pritisnite Spremi, pojavit će se stranica s potvrdom
Sada kada je ESP8266 povezan s našom WiFi mrežom, možemo ispuniti naše vjerodajnice prema uputama.
Korisničko postavljanje
- Otvorite preglednik i upišite statički IP koji ste odabrali u prethodnom koraku.
- Idite na karticu "Korisničko postavljanje"
- Ispunite svoje ime Instructables i spremite
- Da biste vidjeli prikaze određene Instructable, slijedite upute na stranici
- Pritisnite Spremi, vaši će se prikazi sada prikazati!
- Za više opcija istražite postavke;)
Brojač je sada potpuno funkcionalan, ali i dalje izgleda pomalo dosadno. Promijenimo to izradom sjajnog kućišta!
Bilješka
Kôd ovog projekta dolazi od ovog sjajnog momka: https://www.instructables.com/id/Instructables-Hi… Sve zasluge za kôd pripadaju njemu, samo ga koristim za izradu vlastite verzije projekta. Glavni razlog zašto ovo pišem je taj što sam morao sastaviti neke stvari zajedno kako bi funkcionirao (poput načina programiranja ESP8266, dodavanja knjižnica, dobivanja ID -a instrukcija, izrade PCB -a …) i htio sam napraviti potpuni samostalni vodič.
Korak 5: Kućište
Ovo je dio gdje možete postati super kreativni. Svaki slučaj može uspjeti, ali učiniti lijepim može napraviti ili razbiti projekt. Stoga sam odlučio napraviti svoj od Lega!
Montaža ekrana
Kako bih fiksirao zaslon, otkrio sam da "Lego ploča bez bočne potpore" savršeno pristaje ekranu. Postoji samo jedan nedostatak: dvostruko je širi nego što bih želio … Srećom, to se lako rješava rezanjem na 2. Sada imamo lijep nosač za zaslon i dobro polazište za cijeli slučaj!
Izrada slova
Kako bi bilo jasnije da se radi o brojaču prikaza, htio sam uvrstiti oznaku s "pogledima". Ali onda sam pomislio, zašto koristiti glupu etiketu kad od Lega možete napraviti slova? To sam i učinio! Uključio sam slova izbliza tako da ih je lakše replicirati.
Izrada robota
Tražio sam nešto da dovršim ovu gradnju i naletio na ovo sjajno uputstvo:
Robot s instrukcijama napravljen od Lega, savršen suputnik za brojač pogleda! Ovdje neću ulaziti u detaljne korake izrade, jer je to objašnjeno korak po korak u izvornim uputama. Naš mali suputnik je završni dodir našeg slučaja; Gotovi smo!
Korak 6: Testirajte i uživajte
Gotovi smo! Jedino što trebate učiniti je testirati naš novi brojač prikaza.
Spojite ga na USB priključak i divite se svojim pogledima! Nadam se da vam se svidio projekt i da ste nadahnuti da napravite nešto slično.
Slobodno pogledajte moje ostale upute: