Innholdsfortegnelse:

Instructables Hit Counter (ESP8266-01): 8 trinn (med bilder)
Instructables Hit Counter (ESP8266-01): 8 trinn (med bilder)

Video: Instructables Hit Counter (ESP8266-01): 8 trinn (med bilder)

Video: Instructables Hit Counter (ESP8266-01): 8 trinn (med bilder)
Video: Tutorial For YouTube Subscriber Counter 2024, November
Anonim

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

Designet
Designet
Designet
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

Bygg kretsen
Bygg kretsen
Bygg kretsen
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

Montering av skjermen på kabinettet
Montering av skjermen på kabinettet
Montering av skjermen på kabinettet
Montering av skjermen på kabinettet
Montering av skjermen på kabinettet
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

Montering av andre gjenstander
Montering av andre gjenstander
Montering av andre gjenstander
Montering av andre gjenstander
Montering av andre gjenstander
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

Programmering av ESP8266-01
Programmering av ESP8266-01
Programmering av ESP8266-01
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

Koble til WiFi
Koble til WiFi
Koble til WiFi
Koble til WiFi
Koble til WiFi
Koble til WiFi
Koble til WiFi
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

Oppsett av Hit Counter
Oppsett av Hit Counter
Oppsett av Hit Counter
Oppsett av Hit Counter
Oppsett av Hit Counter
Oppsett av Hit Counter
Oppsett av Hit Counter
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

Bruk av instruksjonstabellene
Bruk av instruksjonstabellene

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: