Innholdsfortegnelse:
- Trinn 1: Designet
- Trinn 2: Bygg kretsen
- Trinn 3: Montering av skjermen på kabinettet
- Trinn 4: Montering av andre gjenstander
- Trinn 5: Programmering av ESP8266-01
- Trinn 6: Koble til WiFi
- Trinn 7: Oppsett av Hit Counter
- Trinn 8: Bruke Instructabes Hit Counter
Video: Instructables Hit Counter (ESP8266-01): 8 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
23-01-2018 Fastvare oppdatert
For en tid siden prøvde jeg å lage en "Instructables Hit Counter" ved hjelp av Instructables API, og en Arduino Uno med et kablet nettverksskjerm. Med den begrensede RAM -en til Arduino Uno klarte jeg imidlertid ikke å få systemet til å fungere.
For en stund siden la jeg merke til et lignende prosjekt utført av diytronics ved hjelp av en NodeMCU. Dette var akkurat det riktige startpunktet for å gjøre om prosjektet mitt.
Ved å bruke ESP8266-01 WiFi-modulen studerte jeg de forskjellige alternativene som var tilgjengelige, og redesignet systemet.
Det første problemet når du bruker ESP8266 -modulene, er å sette opp enheten for å koble til et eksisterende WiFi -tilgangspunkt. Jeg ønsket ikke å gjøre dette ved hjelp av kode, da dette krevde at koden ble endret og omprogrammert til ESP8266. Jeg fant WiFiManager -biblioteket veldig nyttig, og brukte eksemplene for å få den enkleste metoden for å koble EP8266 til et WiFi -nettverk.
Deretter ønsket jeg ikke å gjøre endringer i koden hver gang jeg ønsket å endre instruksjonsboken som skal overvåkes. For dette satte jeg opp ESP8266 med en innebygd webserver for å gjøre det enkelt å endre parametere.
Trinn 1: Designet
Du trenger følgende komponenter:
- 1 x ESP8266-01-modul
- 1 x max7219 8-sifret 7-segmenters display
- 1 x 7805 spenningsregulator
- 1 x ASM1117 3.3V spenningsregulator
Strømforsyning
Strømmen til enheten er hentet fra en 12V DC strømforsyning. Vi trenger to rekvisita:
- 5V for max7219 -skjermen
- 3.3V for ESP8266-01
Se skjematisk diagram.
En diode brukes for å beskytte enheten mot feil polaritetstilkoblinger, etterfulgt av PÅ/AV -bryteren. Inngangsspenningen reguleres til 5V av spenningsregulatoren 7805. Denne 5V brukes til å drive max7219 -skjermen.
5V brukes også til å skaffe 3.3V som trengs av ESP8266-01. ASM1117 3.3 -regulatoren er koblet til 5V -regulatoren, og ikke til DC -inngangen. Dette er for å redusere varmen som vil bli generert av ASM1117 når den er koblet til 12V forsyning. ASM1117 3.3 som brukes er en overflatemonteringsenhet, og kan enkelt loddes på et stykke vero -brett.
SOM ESP8266 -modulen kan bruke opptil 300mA ved overføring, er hver spenningsskinne utstyrt med en anstendig størrelse utjevningskondensator. For å eliminere HF -støy er det også montert 0.1uf kondensatorer på hver spenningsskinne.
ESP8266-01
Med begrensede I/O -pinner tilgjengelig, må du passe på at ESP8266 kan starte opp riktig. For å få ESP8266-01-modulen til å starte opp i riktig modus, må følgende gjøres:
- CH_PD må være HØY
- RST må være HØY
- GPIO må trekkes HØYT
- GPIO2 må trekkes HØYT
Dette gjøres ved bruk av 10K opptrekksmotstander. Dette vil sikre riktig oppstart av ESP8266-modulen.
I/O -pinner
Designet mitt trengte 5 I/O -pinner for følgende:
- 3 pinner for max7219 -skjermen
- 1 pin for MODE/SETUP -knappen
- 1 Pin for summeren
Siden ESP8266 bare har fire I/O -pinner tilgjengelig, er det en I/O -pinne kort. Derfor er summeren og MODE/SETUP -knappen koblet til en enkelt I/O -pinne. Programvare vil bli brukt til å kontrollere INPUT/OUTPUT -modusen til denne pinnen.
max7219 Skjerm
Skjermen trenger tre I/O -pinner, men ettersom ESP8266 bare har 2 I/O -pinner for generell bruk, vil Rx- og TX -pinnene også bli brukt. Dette betyr at ingen Serial Monitor er tilgjengelig under utviklingen. For å kontrollere displayet brukes GPIO1, Rx og TX pins.
Summer/knapp
Med bare en I/O -pinne igjen (GPIO0), er summeren og MODE/SETUP koblet til denne pinnen, og ved å bruke multiplexing brukes pinnen til å lese knappestatusen og lydsignalet.
Trinn 2: Bygg kretsen
Med bare noen få komponenter nødvendig, ble kretsen bygget på et lite stykke vero -brett. SMD ASM1117 -regulatoren ble loddet til sporsiden av brettet.
For å koble til ESP8266-01 brukte jeg 2 x 4-pins hoder. Dette gjør det enkelt å fjerne ESP8266 -modulen for programmering. En skarp hobbykniv ble brukt til å skille verobordsporene mellom ESP8266 -pinnene.
Ledninger til displayet, summer og knapp ble loddet direkte på verobordet.
Trinn 3: Montering av skjermen på kabinettet
Jeg hadde en liten plastkapsling tilgjengelig. For å passe på skjermen, lager jeg først et skjær for skjermen. Utskjæringen ble gjort mindre enn skjermen, og deretter arkivert for å sikre at skjermen passer godt inn i utskjæringen.
Ved å bruke en permanent svart markør ble den hvite på skjermen svart, og skjermen limt på plass ved hjelp av epoxy.
Trinn 4: Montering av andre gjenstander
Strømkontakten, av/på -bryteren, knappen og summeren ble montert på baksiden av kabinettet.
For summeren boret jeg et 3 mm hull i kabinettet og limte summeren over dette hullet. Dette sikrer at summeren blir belastet nok.
Når alle komponentene var montert, ble ledningene mellom komponentene laget med tynn tråd.
Trinn 5: Programmering av ESP8266-01
Last opp koden til ESP8266-01 med din metode. For enkel referanse har jeg tatt med bibliotekene som ble brukt.
Vær oppmerksom på at jeg har endret LedControl -biblioteket, og derfor må du bruke LedControlESP8266 -biblioteket mitt.
Trinn 6: Koble til WiFi
For at Hit Counter skal fungere korrekt, må vi først koble enheten til et WiFi -tilgangspunkt. Følg disse trinnene:
- Slå på enheten
- Når "Set Net" vises, trykker du på MODE/SETUP -knappen i omtrent 2 sekunder
- Displayet viser nå "no con"
- Gå til PCen eller smarttelefonen, og velg WiFi -tilkoblinger
- Velg "Instructables Hit Counter"
- Åpne nettleseren din. Hvis konfigurasjonssiden ikke åpnes automatisk, skriver du inn følgende IP -adresse: 192.168.4.1
- Klikk på Konfigurer WiFi
- Velg det nødvendige WiFi -tilgangspunktet, og skriv inn passordet for dette tilgangspunktet
- Deretter skriver du inn IP -adressen, gatewayen og masken i henhold til dine krav
- Når du er ferdig, klikker du på Lagre -knappen
- Når det lykkes, vil du motta en bekreftelsesmelding om at dataene er lagret.
- Når den er tilkoblet, viser Hit Counter gjeldende konfigurerte treff
Trinn 7: Oppsett av Hit Counter
Når du er koblet til, kan innstillingene til Hit Counter endres ved hjelp av enhetens webside.
Åpne nettleseren din, og skriv inn IP -adressen til Hit Counter.
Hit Counters
Enheten kan settes opp for to typer Hit Counters. Hver av tellerne må settes opp individuelt.
- Forfatterens skjermnavn- Viser totalt antall treff for en bestemt forfatter.
- Instructables ID - Viser totalt antall treff for en bestemt Instructable treff. Se nederst på nettsiden for mer informasjon om innhenting av ID
Vise
Enheten kan settes til å vise enten forfatteren eller instruerbare treff:
- Velg Author Total Hits for å vise totalt antall treff for forfatteren
- Velg Instructbles ID Hits for å vise totalt antall treff for Instructable
Lyd
Velg dette alternativet hvis du vil at enheten skal pippe om endringer i den viste trefftelleren.
Skjermens lysstyrke
Displayets lysstyrke kan endres via nettsiden. Angi et lysstyrkenivå mellom 0.. 15 i henhold til kravene.
Trinn 8: Bruke Instructabes Hit Counter
Når den er tilkoblet, har enheten ikke mange funksjoner. Bortsett fra MODE -knappen, er det ikke noe annet grensesnitt mellom enheten og brukeren.
Ved å trykke på MODE -knappen endres visningen mellom Author Total Hits og Instructable Hits.
Jeg håper du likte denne Instructable.
Hilsen
Eric
Anbefalt:
DIY BIG LED Matrix Youtube Subscriber Counter: 13 trinn (med bilder)
DIY BIG LED Matrix Youtube Subscriber Counter: Har du jobbet med ferdige standard 8x8 LED-matrise som skjermer for å lage rullet tekst eller for å vise YouTube-kanalabonnenten din. En stor lett tilgjengelig størrelse er LED -diameter 5 mm. Men hvis du leter etter en mye større ferdig LED
Easy Bee Counter: 10 trinn (med bilder)
Easy Bee Counter: 2019 Easy Bee Counter V.1For spørsmål eller problemer !! Vennligst legg dem ut på github-siden her! Denne versjonen av bietelleren er enkel å lodde og montere (gjennomgående hull). Den er testet og fungerer* med prøvekode. Den nåværende testede
Dungeons and Dragons Hit Point Tracker With E-Ink Display: 3 trinn
Dungeons and Dragons Hit Point Tracker With E-Ink Display: Jeg ønsket å lage en hit point tracker som viser alle spillernes treffpunkter i en normalisert skala, slik at du kan se nøyaktig hvem som trenger helbredelse mest og hvor dårlig hele festen er gjør. Den kobles via Bluetooth til en Android -telefon som
PKE Meter Geiger Counter: 7 trinn (med bilder)
PKE Meter Geiger Counter: Jeg har lenge ønsket å bygge en Geiger -teller for å utfylle mitt Peltier Cooled Cloud Chamber. Det er (forhåpentligvis) egentlig ikke mye nyttig formål med å eie en Geiger -teller, men jeg elsker bare de gamle russiske rørene og trodde det ville
Instructables View Counter + ESP8266 Guide: 6 trinn (med bilder)
Instructables View Counter + ESP8266 Guide: Abonnentteller for Youtube og Facebook er ganske vanlige, men hvorfor ikke lage noe lignende for Instructables? Det er akkurat det vi skal gjøre: i denne instruksjonsboken lager vi en Instructables -visningsteller! visninger må være captu