Sommario:
- Passaggio 1: il design
- Passaggio 2: costruzione del circuito
- Passaggio 3: montaggio del display sull'involucro
- Passaggio 4: montaggio di altri elementi
- Passaggio 5: programmazione di ESP8266-01
- Passaggio 6: connessione al WiFi
- Passaggio 7: impostazione del contatore di visite
- Passaggio 8: utilizzo del contatore di visite di Instructabes
Video: Instructables Hit Counter (ESP8266-01): 8 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
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
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
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
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
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
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
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
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:
Easy Bee Counter: 10 passaggi (con immagini)
Easy Bee Counter: 2019 Easy Bee Counter V.1Per domande o problemi!! Si prega di pubblicarli sul sito github qui! Questa versione del contatore delle api è facile da saldare e assemblare (tutto il foro passante). È stato testato e funziona* con il codice di esempio fornito. L'attuale testato
Incorporare i progetti Tinkercad in Instructables: 4 passaggi (con immagini)
Incorpora design Tinkercad in Instructables: sapevi che puoi incorporare un design Tinkercad interattivo in qualsiasi Instructable? Ecco come! Questa abilità sarà utile quando condividi le istruzioni relative ai progetti di Tinkercad ed è perfetta per l'apprendimento a distanza attualmente aperto con Tinkerc
Tracker di punti hit di Dungeons and Dragons con display E-Ink: 3 passaggi
Tracciatore di punti ferita di Dungeons and Dragons con display E-Ink: volevo creare un tracciatore di punti ferita che mostrasse tutti i punti ferita dei giocatori in una scala normalizzata, in modo da poter vedere esattamente chi ha più bisogno di cure e quanto è povero l'intero gruppo facendo. Si collega tramite Bluetooth a un telefono Android che
Come smontare un computer con semplici passaggi e immagini: 13 passaggi (con immagini)
Come smontare un computer con semplici passaggi e immagini: questa è un'istruzione su come smontare un PC. La maggior parte dei componenti di base sono modulari e facilmente smontabili. Tuttavia è importante che tu sia organizzato al riguardo. Questo ti aiuterà a non perdere parti e anche a rendere più facile il rimontaggio
Instructables Visualizza contatore + Guida ESP8266: 6 passaggi (con immagini)
Contatore visualizzazioni Instructables + Guida ESP8266: i contatori di abbonati per Youtube e Facebook sono abbastanza comuni, ma perché non creare qualcosa di simile per Instructables? È esattamente quello che faremo: in questo istruibile, creeremo un contatore di visualizzazioni Instructables! le visualizzazioni dovranno essere captu