Sisukord:

Instructables tabamuse loendur (ESP8266-01): 8 sammu (koos piltidega)
Instructables tabamuse loendur (ESP8266-01): 8 sammu (koos piltidega)

Video: Instructables tabamuse loendur (ESP8266-01): 8 sammu (koos piltidega)

Video: Instructables tabamuse loendur (ESP8266-01): 8 sammu (koos piltidega)
Video: Raspberry Pi Real Time YouTube Subscriber Counter 2024, November
Anonim

23.01.2018 Püsivara värskendatud

Mõni aeg tagasi proovisin Instructables API abil teha "Instructables Hit Counterit" ja juhtmega võrgukilbiga Arduino Unot. Arduino Uno piiratud RAM -i tõttu ei õnnestunud mul aga süsteemi tööle saada.

Mõni aeg tagasi märkasin sarnast projekti, mille tegi diytronics NodeMCU abil. See oli just õige alguspunkt oma projekti uuesti tegemiseks.

Kasutades WiFi-moodulit ESP8266-01, uurisin erinevaid saadaolevaid võimalusi ja kujundasin süsteemi ümber.

Esimene probleem ESP8266 moodulite kasutamisel on seadme seadistamine olemasoleva WiFi pääsupunktiga ühenduse loomiseks. Ma ei tahtnud seda koodi abil teha, kuna see nõudis koodi muutmist ja ESP8266 ümberprogrammeerimist. Leidsin WiFiManageri raamatukogu väga kasulikuks ja kasutasin näiteid, et saada lihtsaim viis EP8266 ühendamiseks WiFi -võrguga.

Järgmisena ei tahtnud ma koodi muuta iga kord, kui tahtsin muuta jälgitavat Instructable'i. Selleks seadistasin ESP8266 sisseehitatud veebiserveriga, et parameetreid oleks lihtne muuta.

Samm: disain

Kujundus
Kujundus
Kujundus
Kujundus

Te vajate järgmisi komponente:

  • 1 x ESP8266-01 moodul
  • 1 x max7219 8-kohaline 7 segmendi ekraan
  • 1 x 7805 pingeregulaator
  • 1 x ASM1117 3.3V pingeregulaator

Toiteallikas

Seadme toide saadakse 12 V alalisvoolu toiteallikast. Vajame kahte varustust:

  • 5V max7219 ekraani jaoks
  • 3.3V ESP8266-01 jaoks

Vaadake skemaatilist diagrammi.

Seadme kaitsmiseks vale polaarsusega ühenduste eest kasutatakse dioodi, millele järgneb ON/OFF toitelüliti. Sisendpinget reguleerib pingeregulaator 7805 5 V -ni. Seda 5 V kasutatakse max7219 ekraani toiteks.

5V kasutatakse ka ESP8266-01 vajaliku 3,3 V saamiseks. ASM1117 3.3 regulaator on ühendatud 5 V regulaatoriga, mitte alalisvoolu sisendiga. Selle eesmärk on vähendada soojust, mida ASM1117 tekitab, kui see on ühendatud 12 V toitega. Kasutatav ASM1117 3.3 on pinnale paigaldatav seade ja seda saab kergesti joodetada vero -plaadi tükile.

Kuna ESP8266 moodul võib edastamisel kasutada kuni 300 mA, on iga pingeraud varustatud korraliku suurusega silumiskondensaatoriga. Kõrgsagedusmüra kõrvaldamiseks paigaldatakse igale pingesiinile ka 0,1uf kondensaatorid.

ESP8266-01

Kui saadaval on piiratud arv I/O kontakte, tuleb olla ettevaatlik, et ESP8266 õigesti käivitada. ESP8266-01 mooduli käivitamiseks õiges režiimis tuleb teha järgmist.

  • CH_PD peab olema HIGH
  • RST peab olema HIGH
  • GPIO tuleb tõmmata KÕRGELT
  • GPIO2 tuleb tõmmata KÕRGELT

Seda tehakse 10K tõmbetakistite abil. See tagab ESP8266 mooduli õige alglaadimise.

I/O kontaktid

Minu disain vajas 5 I/O kontakti järgmiseks:

  • 3 kontakti max7219 ekraani jaoks
  • 1 tihvt nupule MODE/SETUP
  • 1 tihvti helisignaali jaoks

Kuna ESP8266 -l on saadaval ainult neli I/O kontakti, on üks I/O tihvt lühike. Seetõttu on sumin ja nupp MODE/SETUP ühendatud ühe sisend-/väljundpistikuga. Selle tihvti INPUT/OUTPUT režiimi juhtimiseks kasutatakse tarkvara.

max7219 Ekraan

Ekraan vajab kolme I/O kontakti, kuid kui ESP8266 -l on ainult 2 üldotstarbelist I/O kontakti, kasutatakse ka Rx ja TX kontakte. See tähendab, et väljatöötamise ajal pole saadaval ühtegi jadamonitori. Ekraani juhtimiseks kasutatakse GPIO1, Rx ja TX kontakte.

Signaal/nupp

Kui alles on jäänud ainult üks sisend-/väljundpistik (GPIO0), on summer ja MODE/SETUP ühendatud selle tihvtiga ning multipleksimise abil kasutatakse tihvti nuppude oleku lugemiseks ja summeri helisignaaliks.

2. etapp: vooluringi ehitamine

Ringraja ehitamine
Ringraja ehitamine
Ringraja ehitamine
Ringraja ehitamine

Kuna vaja oli vaid mõnda komponenti, ehitati vooluring väikesele vero -plaadile. SMD ASM1117 regulaator joodeti plaadi rööbasteele.

ESP8266-01 ühendamiseks kasutasin 2 x 4-kontaktilist päist. See võimaldab programmeerimiseks ESP8266 mooduli hõlpsalt eemaldada. ESP8266 tihvtide vaheliste vero -plaadiradade eraldamiseks kasutati teravat hobianu.

Ekraani, summeri ja nupu juhtmed olid joodetud otse vero -tahvlile.

Samm: ekraani paigaldamine korpusele

Ekraani paigaldamine korpusele
Ekraani paigaldamine korpusele
Ekraani paigaldamine korpusele
Ekraani paigaldamine korpusele
Ekraani paigaldamine korpusele
Ekraani paigaldamine korpusele

Mul oli väike plastkarp saadaval. Ekraani sobitamiseks teen esmalt ekraani jaoks väljalõike. Väljalõige tehti kuvarist väiksemaks ja seejärel viiliti, et kuvar sobiks väljalõikega tihedalt.

Kasutades püsivat musta markerit, muudeti ekraanil olev valge mustaks ja ekraan liimiti epoksiidi abil oma kohale.

Samm: muude elementide paigaldamine

Muude esemete paigaldamine
Muude esemete paigaldamine
Muude esemete paigaldamine
Muude esemete paigaldamine
Muude esemete paigaldamine
Muude esemete paigaldamine

Toitepistik, sisse/välja lüliti, nupp ja helisignaal paigaldati korpuse tagaküljele.

Sumina jaoks puurisin korpuses 3 mm augu ja liimisin selle augu kohale. See tagab, et sumin on piisavalt koormatud.

Kui kõik komponendid olid paigaldatud, tehti komponentide vaheline juhtmestik õhukese traadi abil.

Samm: ESP8266-01 programmeerimine

ESP8266-01 programmeerimine
ESP8266-01 programmeerimine
ESP8266-01 programmeerimine
ESP8266-01 programmeerimine

Laadige kood oma meetodiga üles ESP8266-01. Viitamise hõlbustamiseks olen lisanud kasutatud teegid.

Pange tähele, et olen LedControli raamatukogu muutnud, seega peate kasutama minu LedControlESP8266 raamatukogu.

6. toiming: WiFi -ga ühenduse loomine

WiFi -ga ühenduse loomine
WiFi -ga ühenduse loomine
WiFi -ga ühenduse loomine
WiFi -ga ühenduse loomine
WiFi -ga ühenduse loomine
WiFi -ga ühenduse loomine
WiFi -ga ühenduse loomine
WiFi -ga ühenduse loomine

Et tabamuse loendur õigesti töötaks, peame esmalt seadme ühendama WiFi pääsupunktiga. Järgige neid samme.

  • Lülitage seade sisse
  • Kui kuvatakse "Set Net", vajutage MODE/SETUP nuppu umbes 2 sekundit
  • Ekraanil kuvatakse nüüd "No con"
  • Minge oma arvutisse või nutitelefoni ja valige WiFi -ühendused
  • Valige "Instructables Hit Counter"
  • Avage oma Interneti -brauser. Kui konfiguratsioonileht ei avane automaatselt, sisestage järgmine IP -aadress: 192.168.4.1
  • Klõpsake valikul WiFi seadistamine
  • Valige nõutav WiFi -pöörduspunkt ja sisestage selle pääsupunkti parool
  • Seejärel sisestage oma vajadustele vastavalt IP -aadress, lüüs ja mask
  • Kui olete valmis, klõpsake nuppu Salvesta
  • Kui see õnnestub, saate kinnitussõnumi andmete salvestamise kohta.
  • Pärast ühendamist kuvab tabamuse loendur praegused konfigureeritud tabamused

Samm: tabamuse loenduri seadistamine

Tulemusloenduri seadistamine
Tulemusloenduri seadistamine
Tulemusloenduri seadistamine
Tulemusloenduri seadistamine
Tulemusloenduri seadistamine
Tulemusloenduri seadistamine
Tulemusloenduri seadistamine
Tulemusloenduri seadistamine

Pärast ühendamist saab tabamuse loenduri seadeid muuta seadme veebisaidi abil.

Avage oma veebibrauser ja sisestage tabamuse loenduri IP -aadress.

Tulemusloendurid

Seadet saab seadistada kahte tüüpi löögiloendurite jaoks. Kõik loendurid tuleb seadistada individuaalselt.

  • Autori ekraaninimi- näitab konkreetse autori tabamuste koguarvu.
  • Instructables ID - näitab konkreetse juhendatava tabamuse tabamuste koguarvu. Lisateavet ID saamise kohta leiate veebilehe alaosast

Ekraan

Seadme saab seadistada kuvama kas autori või juhendatavaid tabamusi:

  • Autori tabamuste koguarvu kuvamiseks valige Author Total Hits
  • Valige Instructbles ID Hits, et kuvada Instructable'i tabamuste koguarv

Heli

Valige see suvand, kui soovite, et seade piiksuks kuvatud tabamuste loenduri muudatuste kohta.

Ekraani heledus

Ekraani heledust saab muuta veebilehe kaudu. Sisestage heleduse tase vahemikus 0.. 15 vastavalt nõuetele.

Samm 8: Instructabesi tabamuse loenduri kasutamine

Kasutades Instructabes hit Counterit
Kasutades Instructabes hit Counterit

Pärast ühendamist pole seadmel palju funktsioone. Peale nupu MODE pole seadme ja kasutaja vahel muid liideseid.

Vajutades nuppu MODE, muutub kuva autorite koguhittide ja juhendatavate tabamuste vahel.

Loodan, et teile meeldis see Instructable.

Lugupidamisega

Eric

Soovitan: