Sommario:

Instructables Hit Counter (ESP8266-01): 8 passaggi (con immagini)
Instructables Hit Counter (ESP8266-01): 8 passaggi (con immagini)

Video: Instructables Hit Counter (ESP8266-01): 8 passaggi (con immagini)

Video: Instructables Hit Counter (ESP8266-01): 8 passaggi (con immagini)
Video: WiFi YouTube subscriber counter - Arduino ESP8266 2024, Luglio
Anonim

23-01-2018 Firmware aggiornato

Qualche tempo fa, ho provato a creare un "Instructables Hit Counter" utilizzando l'API Instructables e un Arduino Uno con uno shield di rete cablato. Tuttavia, con la RAM limitata di Arduino Uno, non sono riuscito a far funzionare il sistema.

Tempo fa, ho notato un progetto simile realizzato da diytronics utilizzando un NodeMCU. Questo è stato il punto di partenza giusto per rifare il mio progetto.

Utilizzando il modulo WiFi ESP8266-01, ho studiato le varie opzioni disponibili e ho riprogettato il sistema.

Il primo problema quando si utilizzano i moduli ESP8266 è configurare l'unità per connettersi a un punto di accesso WiFi esistente. Non volevo farlo utilizzando il codice, poiché ciò richiedeva la modifica e la riprogrammazione del codice nell'ESP8266. Ho trovato molto utile la libreria WiFiManager e ho utilizzato gli esempi per ottenere il metodo più semplice per connettere l'EP8266 a una rete WiFi.

Successivamente, non volevo apportare modifiche al codice ogni volta che volevo modificare Instructable da monitorare. Per questo, ho configurato ESP8266 con un server Web integrato per consentire una facile modifica dei parametri.

Passaggio 1: il design

Il design
Il design
Il design
Il design

Avrai bisogno dei seguenti componenti:

  • 1 x modulo ESP8266-01
  • 1 x max7219 display a 7 segmenti a 8 cifre
  • 1 x 7805 Regolatore di tensione
  • 1 x regolatore di tensione ASM1117 3.3V

Alimentazione elettrica

L'alimentazione dell'unità è ottenuta da un alimentatore a 12V DC. Avremo bisogno di due forniture:

  • 5V per il display max7219
  • 3.3V per ESP8266-01

Fare riferimento al diagramma schematico.

Viene utilizzato un diodo per proteggere l'unità da collegamenti con polarità errata, seguito dall'interruttore di alimentazione ON/OFF. La tensione di ingresso è regolata a 5V dal regolatore di tensione 7805. Questo 5V viene utilizzato per alimentare il display max7219.

Il 5V viene utilizzato anche per ottenere i 3,3V necessari all'ESP8266-01. Il regolatore ASM1117 3.3 è collegato al regolatore 5V e non all'ingresso DC. Questo serve a ridurre il calore che verrà generato dall'ASM1117 quando è collegato all'alimentazione a 12V. L'ASM1117 3.3 utilizzato è un dispositivo a montaggio superficiale e può essere facilmente saldato su un pezzo di pannello vero.

Poiché il modulo ESP8266 può utilizzare fino a 300 mA durante la trasmissione, ogni linea di tensione è dotata di un condensatore di livellamento di dimensioni adeguate. Per eliminare il rumore HF, sono montati anche condensatori da 0.1uf su ciascuna linea di tensione.

ESP8266-01

Con la disponibilità di pin I/O limitati, è necessario prestare attenzione per consentire l'avvio corretto di ESP8266. Per fare in modo che il modulo ESP8266-01 si avvii nella modalità corretta, è necessario eseguire quanto segue:

  • CH_PD deve essere ALTO
  • RST deve essere ALTO
  • GPIO deve essere tirato ALTO
  • GPIO2 deve essere tirato su HIGH

Questo viene fatto usando resistori pull-up da 10K. Ciò garantirà il corretto avvio del modulo ESP8266.

Pin I/O

Il mio progetto aveva bisogno di 5 pin I/O per quanto segue:

  • 3 pin per il display max7219
  • 1 pin per il pulsante MODE/SETUP
  • 1 Pin per il cicalino

Poiché ESP8266 ha solo quattro pin I/O disponibili, c'è un pin I/O in corto. Pertanto il cicalino e il pulsante MODE/SETUP sono collegati a un singolo pin I/O. Il software verrà utilizzato per controllare la modalità INPUT/OUTPUT di questo pin.

display max7219

Il display necessita di tre pin I/O, ma con ESP8266 che ha solo 2 pin I/O generici, verranno utilizzati anche i pin Rx e TX. Ciò significa che nessun monitor seriale è disponibile durante lo sviluppo. Per controllare il display, vengono utilizzati i pin GPIO1, Rx e TX.

Cicalino/pulsante

Con un solo pin I/O rimasto (GPIO0), il cicalino e MODE/SETUP sono collegati a questo pin e, utilizzando il multiplexing, il pin viene utilizzato per leggere lo stato del pulsante e per far suonare il cicalino.

Passaggio 2: costruzione del circuito

Costruire il circuito
Costruire il circuito
Costruire il circuito
Costruire il circuito

Con solo pochi componenti necessari, il circuito è stato costruito su un piccolo pezzo di vero board. Il regolatore SMD ASM1117 è stato saldato al lato pista della scheda.

Per collegare l'ESP8266-01, ho usato intestazioni 2 x 4 pin. Ciò consente una facile rimozione del modulo ESP8266 per la programmazione. Un taglierino affilato è stato utilizzato per separare le tracce della tavola vero tra i pin ESP8266.

I cavi per il display, il cicalino e il pulsante sono stati saldati direttamente sulla scheda vero.

Passaggio 3: montaggio del display sull'involucro

Montaggio del display sulla custodia
Montaggio del display sulla custodia
Montaggio del display sulla custodia
Montaggio del display sulla custodia
Montaggio del display sulla custodia
Montaggio del display sulla custodia

Avevo a disposizione un piccolo contenitore di plastica. Per adattare il display, faccio prima un taglio per il display. Il ritaglio è stato reso più piccolo del display e, successivamente, archiviato per garantire che il display si adatti perfettamente al ritaglio.

Utilizzando un pennarello nero indelebile, il bianco sul display è stato reso nero e il display è stato incollato in posizione con resina epossidica.

Passaggio 4: montaggio di altri elementi

Montaggio di altri oggetti
Montaggio di altri oggetti
Montaggio di altri oggetti
Montaggio di altri oggetti
Montaggio di altri oggetti
Montaggio di altri oggetti

Il jack di alimentazione, l'interruttore On/Off, il pulsante e il cicalino sono stati montati sul retro della custodia.

Per il cicalino, ho praticato un foro di 3 mm nella custodia e ho incollato il cicalino su questo foro. Ciò garantisce che il cicalino sia sufficientemente carico.

Con tutti i componenti montati, il cablaggio tra i componenti è stato realizzato utilizzando un filo sottile.

Passaggio 5: programmazione di ESP8266-01

Programmazione dell'ESP8266-01
Programmazione dell'ESP8266-01
Programmazione dell'ESP8266-01
Programmazione dell'ESP8266-01

Carica il codice su ESP8266-01 con il tuo metodo. Per comodità di riferimento, ho incluso le librerie utilizzate.

Nota che ho modificato la libreria LedControl, quindi dovrai usare la mia libreria LedControlESP8266.

Passaggio 6: connessione al WiFi

Connessione al tuo WiFi
Connessione al tuo WiFi
Connessione al tuo WiFi
Connessione al tuo WiFi
Connessione al tuo WiFi
Connessione al tuo WiFi
Connessione al tuo WiFi
Connessione al tuo WiFi

Affinché il contatore di visite funzioni correttamente, è necessario innanzitutto collegare l'unità a un punto di accesso WiFi. Segui questi passi:

  • Accendere l'unità
  • Quando viene visualizzato "Set Net", premere il pulsante MODE/SETUP per circa 2 secondi
  • Il display ora mostrerà "no con"
  • Vai sul tuo PC o smartphone e seleziona le connessioni WiFi
  • Seleziona "Instructables Hit Counter"
  • Apri il tuo browser Internet. Se la pagina di configurazione non si apre automaticamente, digitare il seguente indirizzo IP: 192.168.4.1
  • Fare clic su Configura WiFi
  • Seleziona il punto di accesso WiFi richiesto e inserisci la password per questo punto di accesso
  • Quindi, inserisci l'indirizzo IP, il gateway e la maschera secondo le tue esigenze
  • Una volta fatto, fai clic sul pulsante Salva
  • In caso di successo, riceverai un messaggio di conferma che i dati sono stati salvati.
  • Una volta connesso, il contatore di visite visualizzerà i risultati attualmente configurati

Passaggio 7: impostazione del contatore di visite

Configurazione del contatore dei colpi
Configurazione del contatore dei colpi
Configurazione del contatore dei colpi
Configurazione del contatore dei colpi
Configurazione del contatore dei colpi
Configurazione del contatore dei colpi
Configurazione del contatore dei colpi
Configurazione del contatore dei colpi

Una volta connesso, le impostazioni di Hit Counter possono essere modificate utilizzando la pagina web dell'unità.

Apri il tuo browser web e inserisci l'indirizzo IP di Hit Counter.

Contatori di colpi

L'unità può essere configurata per due tipi di segnalini colpi. Ciascuno dei contatori deve essere impostato individualmente.

  • Nome della schermata dell'autore: mostra il numero totale di risultati per un autore specifico.
  • ID Instructables: mostra il numero totale di hit per uno specifico hit Instructable. Fare riferimento alla parte inferiore della pagina Web per ulteriori informazioni su come ottenere l'ID

Schermo

L'unità può essere impostata per visualizzare i risultati dell'autore o istruibili:

  • Seleziona Hit totali dell'autore per visualizzare il numero totale di hit per l'autore
  • Seleziona Hits ID Instructbles per visualizzare il numero totale di hit per Instructable

Suono

Selezionare questa opzione se si desidera che l'unità emetta un segnale acustico in caso di modifiche al contatore di visite visualizzato.

Luminosità del display

La luminosità del display può essere modificata tramite la pagina web. Immettere un livello di luminosità compreso tra 0.. 15 secondo i requisiti.

Passaggio 8: utilizzo del contatore di visite di Instructabes

Utilizzo del contatore di visite di Instructabes
Utilizzo del contatore di visite di Instructabes

Una volta collegata, l'unità non ha molte funzionalità. A parte il pulsante MODE, non c'è altra interfaccia tra l'unità e l'utente.

Premendo il pulsante MODE si modificherà la visualizzazione tra le hit totali dell'autore e le hit istruibili.

Spero che ti sia piaciuto questo Instructable.

Saluti

Eric

Consigliato: