Innehållsförteckning:

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

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

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

23-01-2018 Firmware uppdaterad

För en tid sedan försökte jag göra en "Instructables Hit Counter" med hjälp av Instructables API och en Arduino Uno med en trådbunden nätverkssköld. Men med det begränsade RAM -minnet på Arduino Uno kunde jag inte få systemet att fungera.

För ett tag sedan märkte jag ett liknande projekt gjort av diytronics med en NodeMCU. Detta var precis rätt startpunkt för att göra om mitt projekt.

Med hjälp av ESP8266-01 WiFi-modulen studerade jag de olika tillgängliga alternativen och gjorde om systemet.

Det första problemet när du använder ESP8266 -modulerna är att ställa in enheten för att ansluta till en befintlig WiFi -åtkomstpunkt. Jag ville inte göra detta med hjälp av kod, eftersom detta krävde att koden ändrades och omprogrammerades till ESP8266. Jag tyckte att WiFiManager -biblioteket var mycket användbart och använde exemplen för att få den enklaste metoden att ansluta EP8266 till ett WiFi -nätverk.

Därefter ville jag inte göra ändringar i koden varje gång jag ville ändra instruktionsboken som ska övervakas. För detta ställde jag in ESP8266 med en inbyggd webbserver för att enkelt ändra parametrar.

Steg 1: Designen

Designen
Designen
Designen
Designen

Du behöver följande komponenter:

  • 1 x ESP8266-01-modul
  • 1 x max7219 8-siffrig 7-segmentskärm
  • 1 x 7805 spänningsregulator
  • 1 x ASM1117 3.3V spänningsregulator

Strömförsörjning

Strömmen till enheten erhålls från en 12V likström. Vi behöver två förnödenheter:

  • 5V för max7219 -skärmen
  • 3.3V för ESP8266-01

Se det schematiska diagrammet.

En diod används för att skydda enheten från felaktiga polaritetsanslutningar, följt av ON/OFF -strömbrytaren. Ingångsspänningen regleras till 5V av 7805 spänningsregulator. Denna 5V används för att driva max7219 -skärmen.

5V används också för att få den 3.3V som behövs av ESP8266-01. ASM1117 3.3 -regulatorn är ansluten till 5V -regulatorn och inte till DC -ingången. Detta för att minska värmen som kommer att genereras av ASM1117 när den är ansluten till 12V matning. ASM1117 3.3 som används är en ytmonterad enhet och kan enkelt lödas på en bit verobord.

SOM ESP8266 -modulen kan använda upp till 300mA vid sändning, är varje spänningsskena utrustad med en anständig utjämningskondensator. För att eliminera HF -brus är 0.1uf kondensatorer monterade på varje spänningsskena.

ESP8266-01

Med begränsade I/O -stift tillgängliga bör du vara försiktig så att ESP8266 startar korrekt. För att få ESP8266-01-modulen att starta upp i rätt läge måste följande göras:

  • CH_PD måste vara HÖG
  • RST måste vara HÖG
  • GPIO måste dras HÖG
  • GPIO2 måste dras HÖG

Detta görs med hjälp av 10K uppdragningsmotstånd. Detta säkerställer korrekt uppstart av ESP8266-modulen.

I/O -stift

Min design behövde 5 I/O -stift för följande:

  • 3 stift för max7219 -skärmen
  • 1 stift för MODE/SETUP -knappen
  • 1 Pin för summern

Eftersom ESP8266 bara har fyra I/O -stift tillgängliga, finns det en I/O -stift kort. Därför är summern och MODE/SETUP -knappen ansluten till ett enda I/O -stift. Programvara kommer att användas för att styra INPUT/OUTPUT -läget för denna pin.

max7219 Display

Displayen behöver tre I/O -stift, men eftersom ESP8266 bara har två I/O -stift för allmänna ändamål kommer Rx- och TX -stiften också att användas. Det betyder att ingen Serial Monitor är tillgänglig under utvecklingen. För att styra displayen används GPIO1-, Rx- och TX -stiften.

Summer/knapp

Med bara ett I/O -stift kvar (GPIO0) är summern och MODE/SETUP anslutna till denna pin, och genom att använda multiplex används stiftet för att läsa av knappstatus samt för att låta summern.

Steg 2: Bygg kretsen

Bygga kretsen
Bygga kretsen
Bygga kretsen
Bygga kretsen

Med endast några få komponenter som behövs byggdes kretsen på en liten bit vero -bräda. SMD ASM1117 -regulatorn löddes till spårets sida av brädet.

För att ansluta ESP8266-01 använde jag 2 x 4-stifts rubriker. Detta gör det enkelt att ta bort ESP8266 -modulen för programmering. En skarp hobbykniv användes för att separera verobordsspåren mellan ESP8266 -stiften.

Ledningar för displayen, summern och knappen löddes direkt på verokortet.

Steg 3: Montera bildskärmen på höljet

Montering av displayen på höljet
Montering av displayen på höljet
Montering av displayen på höljet
Montering av displayen på höljet
Montering av displayen på höljet
Montering av displayen på höljet

Jag hade ett litet plasthölje tillgängligt. För att passa displayen gör jag först en skärning för displayen. Utskärningen gjordes mindre än skärmen och därefter arkiverades för att säkerställa att skärmen passar tätt in i utskärningen.

Med en permanent svart markör gjordes det vita på displayen svart och displayen limmades på plats med hjälp av epoxi.

Steg 4: Montering av andra artiklar

Montering av andra föremål
Montering av andra föremål
Montering av andra föremål
Montering av andra föremål
Montering av andra föremål
Montering av andra föremål

Strömuttaget, strömbrytaren, knappen och summern monterades på baksidan av höljet.

För summern borrade jag ett 3 mm hål i höljet och limmade summern över detta hål. Detta säkerställer att summern blir tillräckligt belastad.

Med alla komponenter monterade gjordes kablarna mellan komponenterna med hjälp av tunn tråd.

Steg 5: Programmering av ESP8266-01

Programmering av ESP8266-01
Programmering av ESP8266-01
Programmering av ESP8266-01
Programmering av ESP8266-01

Ladda upp koden till ESP8266-01 med din metod. För enkel referens har jag inkluderat de bibliotek som används.

Observera att jag har ändrat LedControl -biblioteket, så du måste använda mitt LedControlESP8266 -bibliotek.

Steg 6: Ansluter till din WiFi

Ansluter till din WiFi
Ansluter till din WiFi
Ansluter till din WiFi
Ansluter till din WiFi
Ansluter till din WiFi
Ansluter till din WiFi
Ansluter till din WiFi
Ansluter till din WiFi

För att träffräknaren ska fungera korrekt måste vi först ansluta enheten till en WiFi -åtkomstpunkt. Följ dessa steg:

  • Slå på enheten
  • När "Set Net" visas, tryck på MODE/SETUP -knappen i cirka 2 sekunder
  • Displayen visar nu "no con"
  • Gå till din dator eller smartphone och välj WiFi -anslutningarna
  • Välj "Instructables Hit Counter"
  • Öppna din webbläsare. Om konfigurationssidan inte öppnas automatiskt skriver du in följande IP -adress: 192.168.4.1
  • Klicka på Konfigurera WiFi
  • Välj önskad WiFi -åtkomstpunkt och ange lösenordet för denna åtkomstpunkt
  • Ange sedan IP -adressen, Gateway och Mask enligt dina krav
  • När du är klar klickar du på knappen Spara
  • När det lyckas får du ett bekräftelsemeddelande om att data har sparats.
  • När den är ansluten visar Hit Counter de nuvarande konfigurerade träffarna

Steg 7: Inställning av träffräknaren

Installation av träffräknaren
Installation av träffräknaren
Installation av träffräknaren
Installation av träffräknaren
Installation av träffräknaren
Installation av träffräknaren
Installation av träffräknaren
Installation av träffräknaren

Efter anslutning kan inställningarna för Hit Counter ändras med enhetens webbsida.

Öppna din webbläsare och ange IP -adressen för Hit Counter.

Hiträknare

Enheten kan konfigureras för två typer av träffräknare. Var och en av räknarna måste ställas in individuellt.

  • Författarens skärmnamn- Visar totalt antal träffar för en specifik författare.
  • Instruktions -ID - Visar totalt antal träffar för en specifik instruerbar träff. Se nederst på webbsidan för mer information om hur du skaffar ID: t

Visa

Enheten kan ställas in för att visa antingen författaren eller instruerbara träffar:

  • Välj Author Total Hits för att visa totalt antal träffar för författaren
  • Välj Instructbles ID Hits för att visa totalt antal träffar för Instructable

Ljud

Välj det här alternativet om du vill att enheten ska pipa om ändringar av den visade träffräknaren.

Displayens ljusstyrka

Displayens ljusstyrka kan ändras via webbsidan. Ange en ljusstyrka mellan 0.. 15 enligt kraven.

Steg 8: Använda instruktionstabellens räknare

Använda instruktionerna Hit Counter
Använda instruktionerna Hit Counter

När den väl är ansluten har den inte många funktioner. Förutom knappen MODE finns det inget annat gränssnitt mellan enheten och användaren.

Genom att trycka på MODE -knappen ändras displayen mellan Author Total Hits och Instructable Hits.

Jag hoppas att du gillade denna instruerbara.

Hälsningar

Eric

Rekommenderad: