Inhoudsopgave:

Instructables Hit Counter (ESP8266-01): 8 stappen (met afbeeldingen)
Instructables Hit Counter (ESP8266-01): 8 stappen (met afbeeldingen)

Video: Instructables Hit Counter (ESP8266-01): 8 stappen (met afbeeldingen)

Video: Instructables Hit Counter (ESP8266-01): 8 stappen (met afbeeldingen)
Video: Tutorial For YouTube Subscriber Counter 2024, Juli-
Anonim

23-01-2018 Firmware bijgewerkt

Enige tijd geleden heb ik geprobeerd een "Instructables Hit Counter" te maken met behulp van de Instructables API en een Arduino Uno met een bekabeld netwerkschild. Met het beperkte RAM-geheugen van de Arduino Uno kon ik het systeem echter niet aan het werk krijgen.

Een tijdje geleden zag ik een soortgelijk project gedaan door diytronics met behulp van een NodeMCU. Dit was precies het juiste startpunt om mijn project opnieuw uit te voeren.

Met behulp van de ESP8266-01 WiFi-module heb ik de verschillende beschikbare opties bestudeerd en het systeem opnieuw ontworpen.

Het eerste probleem bij het gebruik van de ESP8266-modules is het instellen van het apparaat om verbinding te maken met een bestaand WiFi-toegangspunt. Ik wilde dit niet met code doen, omdat hiervoor de code moest worden gewijzigd en opnieuw moest worden geprogrammeerd in de ESP8266. Ik vond de WiFiManager-bibliotheek erg handig en maakte gebruik van de voorbeelden om de eenvoudigste methode te vinden om de EP8266 met een WiFi-netwerk te verbinden.

Vervolgens wilde ik niet elke keer wijzigingen in de code aanbrengen als ik de Instructable wilde wijzigen die moet worden gecontroleerd. Hiervoor heb ik de ESP8266 ingesteld met een ingebouwde webserver om gemakkelijk parameters te kunnen wijzigen.

Stap 1: Het ontwerp

Het ontwerp
Het ontwerp
Het ontwerp
Het ontwerp

Je hebt de volgende componenten nodig:

  • 1 x ESP8266-01-module
  • 1 x max7219 8-cijferig 7-segments display
  • 1 x 7805 Spanningsregelaar
  • 1 x ASM1117 3.3V spanningsregelaar

Stroomvoorziening

De voeding voor het apparaat wordt verkregen uit een 12V DC-voeding. We hebben twee benodigdheden nodig:

  • 5V voor het max7219-display
  • 3.3V voor de ESP8266-01

Raadpleeg het schematische diagram.

Een diode wordt gebruikt om het apparaat te beschermen tegen aansluitingen met verkeerde polariteit, gevolgd door de AAN/UIT-schakelaar. De ingangsspanning wordt geregeld op 5V door de 7805 spanningsregelaar. Deze 5V wordt gebruikt om het max7219-display van stroom te voorzien.

De 5V wordt ook gebruikt om de 3,3V te verkrijgen die de ESP8266-01 nodig heeft. De ASM1117 3.3 regelaar wordt aangesloten op de 5V regelaar, en niet op de DC ingang. Dit is om de warmte te verminderen die wordt gegenereerd door de ASM1117 wanneer deze is aangesloten op 12V-voeding. De gebruikte ASM1117 3.3 is een opbouwapparaat en kan eenvoudig op een stuk veroboard worden gesoldeerd.

Omdat de ESP8266-module tot 300mA kan gebruiken bij het zenden, is elke spanningsrail uitgerust met een afvlakcondensator van behoorlijk formaat. Om HF-ruis te elimineren, zijn er ook 0.1uf-condensatoren op elke spanningsrail gemonteerd.

ESP8266-01

Met beperkte I/O-pinnen beschikbaar, moet u ervoor zorgen dat de ESP8266 correct opstart. Om de ESP8266-01-module in de juiste modus te laten opstarten, moet het volgende worden gedaan:

  • CH_PD moet HOOG zijn
  • RST moet HOOG zijn
  • GPIO moet HOOG worden getrokken
  • GPIO2 moet HOOG worden getrokken

Dit wordt gedaan met behulp van 10K pull-up weerstanden. Dit zorgt voor een correcte opstart van de ESP8266-module.

I/O-pinnen

Mijn ontwerp had 5 I/O-pinnen nodig voor het volgende:

  • 3 pinnen voor het max7219-display
  • 1 pin voor de MODE/SETUP-knop
  • 1 pin voor de zoemer

Omdat de ESP8266 slechts vier I/O-pinnen beschikbaar heeft, is er één I/O-pin kort. Daarom zijn de zoemer en de MODE/SETUP-knop aangesloten op een enkele I/O-pin. Er wordt software gebruikt om de INPUT/OUTPUT-modus van deze pin te regelen.

max7219 Weergave

Het scherm heeft drie I/O-pinnen nodig, maar aangezien de ESP8266 slechts 2 algemene I/O-pinnen heeft, worden ook de Rx- en TX-pinnen gebruikt. Dit betekent dat er tijdens de ontwikkeling geen Serial Monitor beschikbaar is. Om het display te bedienen, worden GPIO1-, Rx- en TX-pinnen gebruikt.

Zoemer/knop

Met nog maar één I/O-pin over (GPIO0), zijn de zoemer en MODE/SETUP verbonden met deze pin, en door multiplexen te gebruiken, wordt de pin gebruikt om de knopstatus te lezen en de zoemer te laten klinken.

Stap 2: Het circuit bouwen

Het circuit bouwen
Het circuit bouwen
Het circuit bouwen
Het circuit bouwen

Met slechts een paar componenten die nodig waren, werd het circuit gebouwd op een klein stukje vero-board. De SMD ASM1117-regelaar werd aan de baanzijde van het bord gesoldeerd.

Om de ESP8266-01 aan te sluiten, heb ik 2 x 4-pins headers gebruikt. Hierdoor kan de ESP8266-module eenvoudig worden verwijderd voor programmering. Een scherp hobbymes werd gebruikt om de vero-boardsporen tussen de ESP8266-pinnen te scheiden.

Draden voor het display, de zoemer en de knop werden rechtstreeks op het vero-bord gesoldeerd.

Stap 3: Het beeldscherm op de behuizing monteren

Het beeldscherm op de behuizing monteren
Het beeldscherm op de behuizing monteren
Het beeldscherm op de behuizing monteren
Het beeldscherm op de behuizing monteren
Het beeldscherm op de behuizing monteren
Het beeldscherm op de behuizing monteren

Ik had een kleine plastic behuizing beschikbaar. Om het display passend te maken, maak ik eerst een uitsparing voor het display. De uitsnede is kleiner gemaakt dan het scherm en daarna gevijld om ervoor te zorgen dat het scherm goed in de uitsnede past.

Met behulp van een permanente zwarte stift werd het wit op het scherm zwart gemaakt en het scherm op zijn plaats gelijmd met epoxy.

Stap 4: Andere items monteren

Andere items monteren
Andere items monteren
Andere items monteren
Andere items monteren
Andere items monteren
Andere items monteren

De stroomaansluiting, aan/uit-schakelaar, knop en zoemer waren aan de achterkant van de behuizing gemonteerd.

Voor de zoemer heb ik een gat van 3 mm in de behuizing geboord en de zoemer over dit gat gelijmd. Dit zorgt ervoor dat de zoemer voldoende wordt belast.

Met alle componenten gemonteerd, werd de bedrading tussen de componenten gemaakt met behulp van dunne draad.

Stap 5: Programmeren van de ESP8266-01

Programmeren van de ESP8266-01
Programmeren van de ESP8266-01
Programmeren van de ESP8266-01
Programmeren van de ESP8266-01

Upload de code naar de ESP8266-01 met uw methode. Voor het gemak heb ik de gebruikte bibliotheken toegevoegd.

Houd er rekening mee dat ik de LedControl-bibliotheek heb gewijzigd, dus u zult mijn LedControlESP8266-bibliotheek moeten gebruiken.

Stap 6: verbinding maken met uw wifi

Verbinding maken met uw wifi
Verbinding maken met uw wifi
Verbinding maken met uw wifi
Verbinding maken met uw wifi
Verbinding maken met uw wifi
Verbinding maken met uw wifi
Verbinding maken met uw wifi
Verbinding maken met uw wifi

Om de Hit Counter correct te laten werken, moeten we het apparaat eerst verbinden met een WiFi-toegangspunt. Volg deze stappen:

  • Zet het apparaat aan
  • Wanneer "Set Net" wordt weergegeven, drukt u ongeveer 2 seconden op de MODE/SETUP-knop
  • Het display toont nu "no con"
  • Ga naar je pc of smartphone en selecteer de wifi-verbindingen
  • Selecteer "Instructables Hit Counter"
  • Open uw internetbrowser. Als de configuratiepagina niet automatisch wordt geopend, typt u het volgende IP-adres: 192.168.4.1
  • Klik op Wifi configureren
  • Selecteer het gewenste wifi-toegangspunt en voer het wachtwoord voor dit toegangspunt in
  • Voer vervolgens het IP-adres, de gateway en het masker in volgens uw vereisten
  • Als u klaar bent, klikt u op de knop Opslaan
  • Als dit is gelukt, ontvangt u een bevestigingsbericht dat de gegevens zijn opgeslagen.
  • Eenmaal verbonden, toont de Hit Counter de huidige geconfigureerde hits

Stap 7: Instellen van de trefferteller

Instellen van de trefferteller
Instellen van de trefferteller
Instellen van de trefferteller
Instellen van de trefferteller
Instellen van de trefferteller
Instellen van de trefferteller
Instellen van de trefferteller
Instellen van de trefferteller

Eenmaal verbonden, kunnen de instellingen van de Hit Counter worden gewijzigd via de webpagina van het apparaat.

Open uw webbrowser en voer het IP-adres van de Hit Counter in.

Hit Counters

Het apparaat kan worden ingesteld voor twee soorten Hit Counters. Elk van de tellers moet afzonderlijk worden ingesteld.

  • Auteur Schermnaam- Toont het totale aantal hits voor een specifieke auteur.
  • Instructables-ID - Toont het totale aantal hits voor een specifieke Instructable-treffers. Raadpleeg de onderkant van de webpagina voor meer informatie over het verkrijgen van de ID

Weergave

Het apparaat kan worden ingesteld om de auteurs- of Instructable-hits weer te geven:

  • Selecteer Totaal aantal treffers auteur om het totale aantal treffers voor de auteur weer te geven
  • Selecteer Instructbles ID Hits om het totale aantal hits voor de Instructable weer te geven

Geluid

Selecteer deze optie als u wilt dat het apparaat piept bij wijzigingen in de weergegeven hitteller.

Helderheid weergeven

De helderheid van het display kan via de webpagina worden gewijzigd. Voer een helderheidsniveau in tussen 0.. 15 volgens de vereisten.

Stap 8: De Instructabes Hit Counter gebruiken

De Instructabes Hit Counter gebruiken
De Instructabes Hit Counter gebruiken

Eenmaal aangesloten heeft het toestel niet veel functionaliteiten. Afgezien van de MODE-knop is er geen andere interface tussen het apparaat en de gebruiker.

Door op de MODE-knop te drukken, verandert de weergave tussen het totale aantal treffers van de auteur en het aantal instructeerbare treffers.

Ik hoop dat je genoten hebt van deze Instructable.

Groeten

Eric

Aanbevolen: