Turinys:

„Instructables Hit Counter“(ESP8266-01): 8 žingsniai (su nuotraukomis)
„Instructables Hit Counter“(ESP8266-01): 8 žingsniai (su nuotraukomis)

Video: „Instructables Hit Counter“(ESP8266-01): 8 žingsniai (su nuotraukomis)

Video: „Instructables Hit Counter“(ESP8266-01): 8 žingsniai (su nuotraukomis)
Video: Tutorial For YouTube Subscriber Counter 2024, Liepa
Anonim

2018-01-23 Atnaujinta programinė įranga

Prieš kurį laiką bandžiau sukurti „Instructables Hit Counter“naudodami „Instructables“API ir „Arduino Uno“su laidiniu tinklo ekranu. Tačiau turėdamas ribotą „Arduino Uno“RAM, negalėjau priversti sistemos veikti.

Prieš kurį laiką pastebėjau panašų projektą, kurį atliko „diytronics“, naudodama „NodeMCU“. Tai buvo tinkamas pradinis taškas mano projektui pakartoti.

Naudodamasis „WiFi“moduliu ESP8266-01, ištyriau įvairias galimas parinktis ir pertvarkiau sistemą.

Pirmoji problema naudojant ESP8266 modulius yra įrenginio prijungimas prie esamo „WiFi“prieigos taško. Nenorėjau to daryti naudodami kodą, nes tam reikėjo kodą pakeisti ir perprogramuoti į ESP8266. Man pasirodė labai naudinga „WiFiManager“biblioteka ir pasinaudojau pavyzdžiais, kad gaučiau paprasčiausią būdą prijungti EP8266 prie „WiFi“tinklo.

Be to, nenorėjau keisti kodo kiekvieną kartą, kai norėjau pakeisti stebimą „Instructable“. Tam aš sukūriau ESP8266 su įmontuotu žiniatinklio serveriu, kad būtų galima lengvai pakeisti parametrus.

1 žingsnis: dizainas

Dizainas
Dizainas
Dizainas
Dizainas

Jums reikės šių komponentų:

  • 1 x ESP8266-01 modulis
  • 1 x max7219 8 skaitmenų 7 segmentų ekranas
  • 1 x 7805 įtampos reguliatorius
  • 1 x ASM1117 3.3V įtampos reguliatorius

Maitinimo šaltinis

Įrenginio maitinimas gaunamas iš 12 V nuolatinės srovės maitinimo šaltinio. Mums reikės dviejų medžiagų:

  • 5V max7219 ekranui
  • 3.3V ESP8266-01

Žiūrėkite scheminę schemą.

Įrenginiui apsaugoti nuo neteisingo poliškumo jungčių naudojamas diodas, po to - ON/OFF maitinimo jungiklis. Įėjimo įtampą reguliuoja 580 įtampos reguliatorius. Šis 5 V maitina max7219 ekraną.

5V taip pat naudojamas norint gauti 3,3 V, reikalingos ESP8266-01. ASM1117 3.3 reguliatorius yra prijungtas prie 5 V reguliatoriaus, o ne prie nuolatinės srovės įvesties. Taip siekiama sumažinti šilumą, kurią gamins ASM1117 prijungus prie 12 V maitinimo šaltinio. Naudojamas ASM1117 3.3 yra ant paviršiaus montuojamas įtaisas ir gali būti lengvai lituojamas ant vero plokštės.

Kadangi ESP8266 modulis gali perduoti iki 300 mA, kiekvienas įtampos bėgis turi tinkamo dydžio išlyginamąjį kondensatorių. Siekiant pašalinti aukšto dažnio triukšmą, 0,1uf kondensatoriai taip pat yra įmontuoti į kiekvieną įtampos bėgelį.

ESP8266-01

Turint ribotus įvesties/išvesties kaiščius, reikia pasirūpinti, kad ESP8266 tinkamai įsijungtų. Kad ESP8266-01 modulis būtų paleistas tinkamu režimu, reikia atlikti šiuos veiksmus:

  • CH_PD turi būti AUKŠTAS
  • RST turi būti AUKŠTAS
  • GPIO turi būti ištrauktas AUKŠTAS
  • GPIO2 turi būti traukiamas AUKŠTAS

Tai atliekama naudojant 10K traukiamus rezistorius. Tai užtikrins teisingą ESP8266 modulio įkėlimą.

Įvesties/išvesties kaiščiai

Mano dizainui reikėjo 5 įvesties/išvesties kaiščių:

  • 3 kaiščiai max7219 ekranui
  • 1 kontaktas MODE/SETUP mygtukui
  • 1 kaištis garsui

Kadangi ESP8266 yra tik keturi įvesties/išvesties kaiščiai, yra vienas įvesties/išvesties kaištis. Todėl garsinis signalas ir MODE/SETUP mygtukas yra prijungti prie vieno įvesties/išvesties kaiščio. Programinė įranga bus naudojama šio kaiščio įvesties/išvesties režimui valdyti.

max7219 Ekranas

Ekranui reikia trijų įvesties/išvesties kaiščių, tačiau naudojant ESP8266 tik 2 bendrosios paskirties įvesties/išvesties kaiščius, taip pat bus naudojami Rx ir TX kaiščiai. Tai reiškia, kad kūrimo metu nėra serijinio monitoriaus. Norėdami valdyti ekraną, naudojami GPIO1, Rx ir TX kaiščiai.

Garsinis signalas/mygtukas

Likus tik vienam įvesties/išvesties kaiščiui (GPIO0), prie šio kaiščio prijungtas garsinis signalas ir MODE/SETUP, o naudojant multipleksavimą, kaištis naudojamas nuskaityti mygtuko būseną ir skambėti.

2 žingsnis: grandinės kūrimas

Grandinės kūrimas
Grandinės kūrimas
Grandinės kūrimas
Grandinės kūrimas

Kadangi reikėjo tik kelių komponentų, grandinė buvo pastatyta ant nedidelio vero plokštės gabalo. SMD ASM1117 reguliatorius buvo lituojamas prie bėgių pusės.

Norėdami prijungti ESP8266-01, naudoju 2 x 4 kontaktų antraštes. Tai leidžia lengvai nuimti ESP8266 modulį programavimui. Aštrus pomėgio peilis buvo naudojamas atskirti vero lentos takelius tarp ESP8266 kaiščių.

Ekrano, garso signalo ir mygtuko laidai buvo lituojami tiesiai ant vero plokštės.

3 žingsnis: ekrano montavimas prie korpuso

Ekrano montavimas prie korpuso
Ekrano montavimas prie korpuso
Ekrano montavimas prie korpuso
Ekrano montavimas prie korpuso
Ekrano montavimas prie korpuso
Ekrano montavimas prie korpuso

Turėjau nedidelį plastikinį korpusą. Norėdami pritaikyti ekraną, pirmiausia padariau ekrano išpjovą. Iškirpimas buvo padarytas mažesnis už ekraną, o po to paduotas, kad būtų užtikrinta, jog ekranas gerai priglunda prie išpjovos.

Naudojant nuolatinį juodą žymeklį, balta spalva ekrane buvo padaryta juoda, o ekranas buvo klijuotas į vietą naudojant epoksidą.

4 žingsnis: kitų elementų montavimas

Kitų elementų montavimas
Kitų elementų montavimas
Kitų elementų montavimas
Kitų elementų montavimas
Kitų elementų montavimas
Kitų elementų montavimas

Maitinimo lizdas, įjungimo/išjungimo jungiklis, mygtukas ir garsinis signalas buvo sumontuoti korpuso gale.

Dėl garsinio signalo aš gręžiau 3 mm skylę gaubte ir klijavau garsinį signalą virš šios skylės. Tai užtikrina, kad garsinis signalas bus pakankamai pakrautas.

Sumontavus visus komponentus, laidai tarp komponentų buvo pagaminti naudojant ploną vielą.

5 veiksmas: ESP8266-01 programavimas

ESP8266-01 programavimas
ESP8266-01 programavimas
ESP8266-01 programavimas
ESP8266-01 programavimas

Įkelkite kodą į ESP8266-01 naudodami savo metodą. Kad būtų lengviau naudotis, įtraukiau naudojamas bibliotekas.

Atminkite, kad pakeičiau „LedControl“biblioteką, todėl turėsite naudoti mano „LedControlESP8266“biblioteką.

6 veiksmas: prisijunkite prie „WiFi“

Prisijungimas prie „WiFi“
Prisijungimas prie „WiFi“
Prisijungimas prie „WiFi“
Prisijungimas prie „WiFi“
Prisijungimas prie „WiFi“
Prisijungimas prie „WiFi“
Prisijungimas prie „WiFi“
Prisijungimas prie „WiFi“

Kad „Hit Counter“veiktų teisingai, pirmiausia turime prijungti įrenginį prie „WiFi“prieigos taško. Atlikite šiuos veiksmus:

  • Įjunkite įrenginį
  • Kai rodomas „Set Net“, maždaug 2 sekundes paspauskite MODE/SETUP mygtuką
  • Dabar ekrane bus rodoma „No con“
  • Eikite į savo kompiuterį ar išmanųjį telefoną ir pasirinkite „WiFi“ryšius
  • Pasirinkite „Instructables Hit Counter“
  • Atidarykite savo interneto naršyklę. Jei konfigūracijos puslapis neatsidaro automatiškai, įveskite šį IP adresą: 192.168.4.1
  • Spustelėkite „Konfigūruoti„ WiFi “
  • Pasirinkite reikiamą „WiFi“prieigos tašką ir įveskite šio prieigos taško slaptažodį
  • Tada įveskite IP adresą, šliuzą ir kaukę pagal savo reikalavimus
  • Baigę spustelėkite mygtuką Išsaugoti
  • Kai tai pavyks, gausite patvirtinimo pranešimą, kad duomenys išsaugoti.
  • Prisijungus, įvykių skaitiklis rodys dabartinius sukonfigūruotus įvykius

7 veiksmas: nustatykite smūgių skaitiklį

Rezultatų skaitiklio sąranka
Rezultatų skaitiklio sąranka
Rezultatų skaitiklio sąranka
Rezultatų skaitiklio sąranka
Rezultatų skaitiklio sąranka
Rezultatų skaitiklio sąranka
Rezultatų skaitiklio sąranka
Rezultatų skaitiklio sąranka

Prisijungus, „Hit Counter“nustatymus galima pakeisti naudojant įrenginio tinklalapį.

Atidarykite žiniatinklio naršyklę ir įveskite „Hit Counter“IP adresą.

Rezultatų skaitikliai

Prietaisą galima nustatyti dviejų tipų smūgių skaitikliams. Kiekvienas skaitiklis turi būti nustatytas atskirai.

  • Autoriaus ekrano vardas- parodo bendrą konkretaus autoriaus įvykių skaičių.
  • Instructables ID - rodo bendrą konkrečių Instructable įvykių įvykių skaičių. Norėdami gauti daugiau informacijos apie asmens tapatybės dokumento paiešką, skaitykite tinklalapio apačioje

Ekranas

Prietaisą galima nustatyti taip, kad būtų rodomi autoriaus arba nurodomi įvykiai:

  • Pasirinkite Bendras autoriaus smūgių skaičius, kad būtų parodytas bendras autoriaus įvykių skaičius
  • Pasirinkite „Instructbles ID Hits“, kad būtų rodomas bendras „Instructable“įvykių skaičius

Garsas

Pasirinkite šią parinktį, jei norite, kad prietaisas pyptelėtų, kai pasikeičia rodomas smūgių skaitiklis.

Ekrano ryškumas

Ekrano ryškumą galima keisti tinklalapyje. Įveskite ryškumo lygį tarp 0.. 15 pagal reikalavimus.

8 veiksmas: naudokite „Instructabes Hit Counter“

Naudojant „Instructabes Hit Counter“
Naudojant „Instructabes Hit Counter“

Prijungus įrenginį, jis neturi daug funkcijų. Išskyrus MODE mygtuką, nėra jokių kitų sąsajų tarp įrenginio ir vartotojo.

Paspaudus mygtuką MODE, bus pakeistas ekranas tarp autoriaus iš viso smūgių ir nurodymų.

Tikiuosi, kad jums patiko ši instrukcija.

Pagarbiai

Erikas

Rekomenduojamas: