Sadržaj:

Instructables Brojač pregleda + Vodič za ESP8266: 6 koraka (sa slikama)
Instructables Brojač pregleda + Vodič za ESP8266: 6 koraka (sa slikama)

Video: Instructables Brojač pregleda + Vodič za ESP8266: 6 koraka (sa slikama)

Video: Instructables Brojač pregleda + Vodič za ESP8266: 6 koraka (sa slikama)
Video: Как сделать семисегментный счетчик своими руками с помощью микросхемы IC 4026 2024, Novembar
Anonim

Brojači pretplatnika za Youtube i Facebook prilično su česti, ali zašto ne biste napravili nešto slično za Instructables? To je upravo ono što ćemo učiniti: u ovom uputstvu napravit ćemo brojač prikaza Instructables!

Pogledi će se morati snimati s međusobnih mreža, pa ćemo koristiti uobičajeni (i jeftini) WiFi modul ESP8266 kako bismo dobili potrebne informacije. Potrebna mu je određena konfiguracija, ali proći ću sve potrebne korake da se pokrene.

Kako bi projekt bio što pristupačniji (tj. Ne zahtijeva 3D štampač, laserski rezač ili akcelerator čestica), odlučio sam koristiti Lego za kućište! Pa izvadi Lego kontejner pa krenimo u izgradnju!

Korak 1: Dijelovi i alati

Dijelovi i alati
Dijelovi i alati

Delovi

  • ESP8266 ESP-01
  • MAX7219 7 -znamenkasti LED zaslon modul
  • 3.3V kompatibilan FTDI prekid (programator)
  • Pin zaglavlja
  • 4x 10k Ohm otpornik
  • 2x Taster
  • 2x 10uF kondenzator
  • Regulator 3.3V (LM1117-3.3V)
  • USB kabel
  • Lego!

Ukupni trošak: <10 $

Alati

Lemilica

Korak 2: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Započnimo projekt izgradnjom kola.

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 je najpoznatiji kao jeftin WiFi čip, ali također ima i potpunu sposobnost mikrokontrolera. To ga čini idealnim za projekte koji zahtijevaju WiFi i kontrolu vanjskih komponenti poput našeg 7 -segmentnog zaslona. Programiranje se vrši pomoću USB u serijski pretvarač, koji se naziva i FTDI pretvarač.

Shematski

Komponente se jednostavno mogu povezati kao na shemi, ali ovdje je dano malo više informacija.

Prije svega, ESP8266 radi na 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ši 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 u VCC

Za programiranje uređaja to znači:

  • CH_PD u VCC
  • RST u VCC
  • GPIO0 u GND
  • GPIO2 u 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:

  1. Kao ulaz: postoji dugme povezano sa GPIO2.
  2. Vožnja ekranom. Budući da joj je potrebno više od 2 signala, TX i RX linija će se koristiti i kao IO.

Sada kada imamo teoriju rada s puta, možemo to prevesti u fizički dizajn.

PCB

Za izradu PCB -a dizajnirao sam perfboard/stripboard izgled u KiCad -u (softver za postavljanje PCB -a otvorenog koda). Postavljanjem razmaka rešetki na 2,54 mm (0,1 inča), možete napraviti rasporede koji se mogu zalemiti na karton.

To čini super lako lemljenje elektronike zajedno: jednostavno odštampajte dizajn (uključen kao PDF) i kopirajte dizajn na stripboard. Pomoću iglica zaglavlja povežite ekran, FTDI i ESP8266.

Nakon lemljenja, izrežite ploču odgovarajuće veličine i priključite sve komponente. Sa zalemljenom elektronikom možemo im unijeti život u život pomoću nekog koda!

Korak 3: Programiranje ESP8266

Programiranje ESP8266
Programiranje ESP8266
Programiranje ESP8266
Programiranje ESP8266

Postavljanje biblioteka

Prije nego što možemo učitati bilo koji kôd na ploču pomoću Arduino IDE -a, morat ćemo dodati njegove biblioteke. To se može učiniti slijedeći sljedeće korake:

  1. Idite na Datoteka> Postavke i zalijepite sljedeću vezu u okvir "Dodatni URL -ovi upravitelja ploče":
  2. Idite na Alati> Ploče> Upravitelj ploča i potražite ESP8266
  3. U ovom prozoru instalirajte najnoviji paket
  4. Ponovo pokrenite IDE
  5. Iz Alati> Ploče, odaberite "Opći modul ESP8266" kao ploču
  6. Otvorite skicu i iscrtajte je (ctrl+R) da vidite da li je ploča pravilno dodana.

Učitavanje koda

Da bismo programirali naš uređaj, 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 u GND
  • GPIO2 u VCC
  • RX u TX od FTDI
  • TX u RX od FTDI

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:

  1. Uklonite zaslon i priključite FTDI
  2. Dok spajate USB kabel, držite pritisnuto dugme programa
  3. Otpremite kôd. Nakon učitavanja trebalo bi se prikazati "Set net"

Moguće greške

Prilikom učitavanja možete dobiti grešku, poput "error: espcomm_upload_mem_failed", jednostavno ponovo učitajte kôd. Ako ekran 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.

Kada je kod učitan i pokrenut, sada možemo konfigurirati naš brojač pregleda!

Korak 4: Postavljanje brojača prikaza

Postavljanje brojača prikaza
Postavljanje brojača prikaza
Postavljanje brojača prikaza
Postavljanje brojača prikaza
Postavljanje brojača prikaza
Postavljanje brojača prikaza

Konfiguracija brojača se vrši putem sučelja web stranice. Ovo omogućava promjenu postavki u hodu umjesto ponovnog učitavanja koda svaki put.

Konfiguriranje web servera

  1. Uključite uređaj i pričekajte da se prikaže "set net"
  2. Pritisnite tipku Mode, uređaj će prikazati "setup"
  3. Na računaru idite na svoje WiFi mreže i odaberite "Brojač pogodaka koji se može uputiti" (Na upit za lozinku unesite "lozinku".)
  4. Prozor pretraživača bi se trebao otvoriti (u suprotnom otvorite sami i upišite 192.168.4.1)
  5. Otvorit će se stranica, pritisnite "Konfiguriraj WiFi"
  6. Odaberite mrežu i upišite lozinku. Popunite statički IP, pristupnik i podmrežu
  7. Pritisnite Spremi, pojavit će se stranica za potvrdu

Sada kada je ESP8266 povezan s našom WiFi mrežom, možemo ispuniti naše vjerodajnice prema uputama.

Korisničko podešavanje

  1. Otvorite preglednik i upišite statički IP koji ste odabrali u prethodnom koraku.
  2. Idite na karticu "Korisničko postavljanje"
  3. Popunite svoje ime Instructables i sačuvajte
  4. Da biste vidjeli prikaze određene Instructable, slijedite upute na stranici
  5. Pritisnite Spremi, vaši prikazi će se sada prikazati!
  6. Za više opcija istražite postavke;)

Brojač je sada potpuno funkcionalan, ali i dalje izgleda pomalo dosadno. Promijenimo to tako da napravimo sjajnu futrolu!

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 biblioteka, dobivanja ID -a instrukcija, izrade PCB -a …) i htio sam napraviti potpuni samostalni vodič.

Korak 5: Kućište

Kućište
Kućište
Kućište
Kućište
Kućište
Kućište

Ovo je dio gdje možete postati super kreativni. Svaki slučaj može uspjeti, ali ako napravite lijep, možete napraviti ili razbiti projekt. Stoga sam odlučio napraviti svoj od Lega!

Montiranje ekrana

Kako bih fiksirao ekran, otkrio sam da "Lego panel bez bočne podrške" savršeno pristaje ekranu. Postoji samo jedna mana: dvostruko je širi nego što bih želio … Srećom, to se lako rješava tako što se presiječe na 2. Sada imamo lijep nosač za ekran i dobro polazište za cijeli slučaj!

Pravljenje slova

Da bi bilo jasnije da se radi o brojaču prikaza, htio sam uključiti oznaku s "pogledima". Ali onda sam pomislio, zašto koristiti glupu etiketu kada od Lega možete praviti slova? Pa to sam i uradio! Uključio sam slova izbliza tako da ih je lakše replicirati.

Izrada robota

Tražio sam nešto da dovršim ovu izgradnju i naletio na ovu sjajnu instrukciju:

Robot sa instrukcijama napravljen od Lega, savršen pratilac brojača pogleda! Neću ulaziti u detaljne korake kako bih to napravio ovdje, budući da je to objašnjeno korak po korak u originalnim uputama. Naš mali pratilac je završni dodir našeg slučaja; gotovi smo!

Korak 6: Testirajte i uživajte

Testirajte i uživajte!
Testirajte i uživajte!

Gotovi smo! Jedino što preostaje 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:

Preporučuje se: