Turinys:
- 1 žingsnis: dizainas
- 2 žingsnis: grandinės kūrimas
- 3 žingsnis: ekrano montavimas prie korpuso
- 4 žingsnis: kitų elementų montavimas
- 5 veiksmas: ESP8266-01 programavimas
- 6 veiksmas: prisijunkite prie „WiFi“
- 7 veiksmas: nustatykite smūgių skaitiklį
- 8 veiksmas: naudokite „Instructabes Hit Counter“
Video: „Instructables Hit Counter“(ESP8266-01): 8 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
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
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
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
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
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
Į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“
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į
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“
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:
Požemiai ir drakonai „Hit Point Tracker“su „E-Ink“ekranu: 3 žingsniai
„Dungeons and Dragons Hit Point Tracker“su „E-Ink“ekranu: norėjau sukurti smūginių taškų stebėjimo priemonę, kurioje visi žaidėjų pataikyti taškai būtų rodomi normalizuotoje skalėje, kad galėtumėte tiksliai pamatyti, kam labiausiai reikia gydymo ir kaip blogai visa partija darant. „Bluetooth“jungiasi prie „Android“telefono, kuris
Kaip laimėti prizus „Instructables“: 7 žingsniai (su nuotraukomis)
Kaip laimėti prizus „Instructables“: jei įvesite " kaip laimėti instrukcijas " „Instructables“paieškos juostoje gausite Kaip iš pradžių laimėti „Mrballeng“konkursus „Instructables“. Taip, jūs turėtumėte tai perskaityti ir sekti Mrballengą, nes jis turi nuostabų grožį
„Instructables View Counter + ESP8266“vadovas: 6 žingsniai (su paveikslėliais)
„Instructables View Counter + ESP8266“vadovas: „Youtube“ir „Facebook“abonentų skaitikliai yra gana paplitę, bet kodėl gi nepadarius panašaus „Instructables“? Būtent tai ir darysime: šioje instrukcijoje padarysime „Instructables“rodinių skaitiklį! peržiūros turės būti užfiksuotos
Ponas „Instructables Head“(R): 4 žingsniai (su nuotraukomis)
Ponas „Instructables Head“(R): Gerai, todėl Kalėdų senelis pamiršo jums padovanoti visą šį klasikinį retro kojinių įdarą, todėl aš jums parodysiu, kaip tai padaryti … Mane įkvėpė „Instructables Robot Cake“(atsiprašau, trečią dieną darbas, nesugalvojau kaip susieti - man netinka)
„Instructables“atostogų kortelė: 6 žingsniai (su nuotraukomis)
„Instructables“atostogų kortelė: ne visai „RoboCard“, tačiau tai yra neoficiali oficiali naminė atostogų kortelė, kurios „Instructables HQ“tikriausiai nesiųstų savo klientams. Tai tas metų laikas, kai nekantriai laukiame didžiojo vaikino, kuris pristatys tai, apie ką svajojote