Inhoudsopgave:
- Stap 1: Het ontwerp
- Stap 2: Het circuit bouwen
- Stap 3: Het beeldscherm op de behuizing monteren
- Stap 4: Andere items monteren
- Stap 5: Programmeren van de ESP8266-01
- Stap 6: verbinding maken met uw wifi
- Stap 7: Instellen van de trefferteller
- Stap 8: De Instructabes Hit Counter gebruiken
Video: Instructables Hit Counter (ESP8266-01): 8 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
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
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
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
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
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
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
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
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
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:
Digitale klok met netwerktijd met behulp van de ESP8266: 4 stappen (met afbeeldingen)
Digitale netwerkklok met de ESP8266: we leren hoe we een schattige kleine digitale klok kunnen bouwen die communiceert met NTP-servers en de netwerk- of internettijd weergeeft. We gebruiken de WeMos D1 mini om verbinding te maken met een wifi-netwerk, de NTP-tijd te verkrijgen en deze weer te geven op een OLED-module. De video hierboven
DIY slimme weegschaal met wekker (met wifi, ESP8266, Arduino IDE en Adafruit.io): 10 stappen (met afbeeldingen)
DIY Slimme Weegschaal Met Wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In mijn vorige project ontwikkelde ik een slimme weegschaal met Wi-Fi. Het kan het gewicht van de gebruiker meten, het lokaal weergeven en naar de cloud sturen. U kunt hier meer informatie over krijgen op onderstaande link: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Een computer demonteren met eenvoudige stappen en afbeeldingen: 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een computer demonteren met eenvoudige stappen en afbeeldingen: dit is een instructie over het demonteren van een pc. De meeste basiscomponenten zijn modulair en gemakkelijk te verwijderen. Wel is het belangrijk dat je er goed over georganiseerd bent. Dit zal helpen voorkomen dat u onderdelen kwijtraakt, en ook bij het maken van de hermontage e
Beginnersgids voor ESP8266 en tweeten met ESP8266: 17 stappen (met afbeeldingen)
Beginnersgids voor ESP8266 en tweeten met ESP8266: ik leerde over Arduino 2 jaar geleden. Dus begon ik te spelen met eenvoudige dingen zoals LED's, knoppen, motoren enz. Toen dacht ik dat het niet cool zou zijn om verbinding te maken om dingen te doen zoals het weergeven van de het weer van de dag, aandelenkoersen, treintijden op een LCD-scherm. Ik