“Scheda Sorveglianza” MULTIFUNZIONE con ESP32 montata e collaudata

99,00 

COD: 001001 Categoria:

Descrizione

Stazione METEO con ESP32

Kit completo preassemblato, con analisi dati in Machine Learning sulla nostra piattaforma web.

Progetto open source da Randomnerdtutorials

Componenti elettronici già saldati e collaudati:

2x SMD LEDs
1x Pushbutton
1x Trimpot
1x DHT22 temperature and humidity sensor
1x BMP180 barometric sensor
1x Light dependent resistor
1x MicroSD card module
2x Terminal blocks – that give you access to 3 GPIOs to connect other components

Caratteristiche

Per costruire questo progetto, ho progettato un PCB per il ESP32 DEVKIT V1 DOIT consiglio. Il PCB ho costruito funziona solo con la versione con 30 Articoli.

Ho progettato lo scudo per essere una compatta stazione meteo. Il PCB ha un sacco di funzioni in modo che possa adattarsi a un sacco di diversi progetti per diverse applicazioni. In realtà, non ho usato tutte le funzionalità PCB in questo progetto.

Inoltre, questo scudo può essere utilizzato anche come un apprendimento scudo come si tratta con alcuni dei più componenti utilizzati quando si inizia a imparare a programmare i ESP32.

Lo scudo permette di controllare:

  • 2x Led SMD
  • 1x Pulsante
  • 1x Trimpot
  • 1x DHT22 sensore di temperatura e umidità
  • 1x BMP180 barometric sensor
  • 1x Luce dependent resistor
  • 1x MicroSD card module
  • 2x morsettiere – che darà accesso a 3 Articoli per collegare altri componenti

La scheda microSD è un modulo molto interessante, oltre allo scudo: può essere utilizzato per memorizzare le letture, se si vuole costruire un data logger, o è in grado di memorizzare un file HTML per fornire una pagina web – come faremo in questo progetto. Penso che questo sia un modo migliore e più facile per costruire un web server che richiede più complesse pagine web.

ESP32 Scudo Assegnazione dei Pin

La seguente tabella descrive l’assegnazione dei pin per ogni componente dello scudo:

Componente ESP32 Assegnazione dei Pin
Pulsante GPIO 33
Trimpot GPIO 32
Fotoresistenza (LDR) GPIO 4
DHT22 dati pin GPIO 15
LED1 GPIO 27
LED2 GPIO 26
BMP180 SDA(GPIO 21); SCL(GPIO 22)
Modulo per schede SD MOSI(GPIO 23); MISO(GPIO 19): CLK(GPIO 18); CS(GPIO 5)
Gratuito Articoli (terminal block) GPIO14, GPIO13, GPIO12

Nota: c’è un piccolo problema con il nostro assegnazione dei pin. Attualmente l’Arduino WiFi libreria utilizza GPIO 4 che è collegato al LDR. Così, probabilmente hanno difficoltà a prendere le letture dei LDR quando si utilizza la connessione WiFi in biblioteca. Per farlo funzionare, è possibile saldare un filo dal LDR ad un altro GPIO (deve supportare ADC).

Prova il Circuito sulla Breadboard

Prima di progettare lo scudo, ho assemblato il circuito su una basetta millefori. Se non vuoi fare un PCB, si può ancora seguire questo progetto assemblando il circuito su una basetta millefori.

I Pezzi Necessari

Montare il circuito su una basetta millefori sono necessari i seguenti componenti:

È possibile utilizzare il precedente link o andare direttamente a MakerAdvisor.com/tools per trovare tutti i pezzi per i vostri progetti al miglior prezzo!

Schematico

Dopo la raccolta di tutte le parti necessarie, è possibile assemblare il circuito, secondo il seguente schema:

Importante: se si utilizza un diverso consiglio, è necessario controllare la piedinatura.

Ecco lo schema del circuito:

La progettazione di PCB

Dopo essersi assicurati che il circuito funziona correttamente, ho progettato la versione PCB su KiCad. KiCad è un software open source utilizzato per la progettazione di Pcb.

Io non esplorare come l’ho progettato il PCB, ma ho a disposizione tutti i file, se si desidera modificare il PCB per te. Clicca qui per scaricare il KiCad file di progetto.

Ordinare il Pcb

Non avete bisogno di sapere come progettare il PCB di ordine uno. Devi solo:

1. Per scaricare il file Gerber, clicca qui per scaricare il .file zip.

2. Vai a JLCPCB.com, fare clic su “QUOTE NOW” pulsante, e caricare il .file zip che avete appena scaricato.

3. Vedrete un messaggio di successo in fondo. Quindi, è possibile utilizzare il “Gerber Viewer” che trovi in basso a destra per controllare se tutto è andato come previsto. È possibile visualizzare la parte superiore e inferiore del PCB. È possibile visualizzare o nascondere la saldatura maschera, serigrafia, rame, etc.

Con le impostazioni predefinite, è possibile ordinare 10 Pcb per soli $2. Tuttavia, se si desidera selezionare le altre impostazioni come un diverso Colore del PWB vi costerà un paio di dollari in più.

Quando sei felice con il vostro ordine. Fare clic su “SALVA AL CARRELLO” pulsante per completare l’ordine.

Il mio Pcb preso 1 giorno di essere realizzati e sono arrivati in 5 giorni lavorativi con DHL opzione di consegna.

Unboxing

Dopo una settimana, ho ricevuto il mio Pcb presso il mio ufficio. Tutto è arrivato ben imballato, e ho anche ricevuto una penna da JLCPCB.

Prendendo uno sguardo più da vicino il Pcb, devo dire che sono molto impressionato con la qualità. Non credo che si può ottenere una migliore PWB di servizio per il prezzo.

Saldando i Componenti

Il passo successivo è stato saldando i componenti sul circuito stampato. Ho usato i Led SMD SMD e resistenze. So che è un po ‘ difficile da saldare componenti SMD, ma si può risparmiare un sacco di spazio sul PCB. Ho saldare i pin header per collegare il ESP32, e i sensori. In questo modo, posso facilmente sostituire i sensori, se necessario.

Ecco un elenco di tutti i componenti è necessario saldare sul PCB:

La figura seguente mostra come il PCB sembra che dopo la saldatura di tutti i componenti.

Preparare il ESP32 consiglio in IDE di Arduino

Per caricare il codice per il tuo ESP32 utilizzo di IDE di Arduino, si dovrebbe installare un add-on per l’IDE di Arduino che permette di programmare il ESP32 utilizzando l’IDE di Arduino e il suo linguaggio di programmazione. Seguire i tutorial per preparare il vostro IDE di Arduino:

Inoltre, è necessario installare le seguenti librerie:

Codice

Il passo successivo è scrivere il codice per leggere i sensori e costruire il web server. Il codice per questo progetto è diviso in due parti:

  • Il codice in IDE di Arduino per leggere i sensori e l’host di un server web
  • Un file HTML per creare la pagina web. HTML questo file deve essere salvato nella scheda microSD.

Copiare il codice fornito per l’IDE di Arduino. Il codice per questo progetto è un po ‘ lunga, ma è abbastanza facile da capire. Ho anche aggiunto i vari commenti del codice. Non caricare il codice di sicurezza.

View raw codice

Prima di caricare il codice, è necessario modificare le seguenti righe per aggiungere il vostro SSID e la password.

// Sostituire con le credenziali di rete
const char* ssid = "REPLACE_WITH_YOUR_SSID";
const char* password = "REPLACE_WITH_YOUR_PASSWORD";

Quindi, premere il pulsante “carica” per caricare lo sketch per il tuo ESP32. Assicurati di avere il giusto consiglio e la porta COM selezionata.

View raw codice

Questo è l’HTML, e costruire la vostra pagina web. In questo file è possibile modificare l’aspetto della tua pagina web guarda, le rubriche, il tavolo, ecc… Il ESP32 invia questo testo HTML per il browser quando si effettua una richiesta HTTP al ESP32 indirizzo IP.

Salvare il file come index.html. Copiare il file HTML per la scheda microSD, e inserire la scheda microSD nel modulo per schede SD.

Ora, tutto dovrebbe essere pronto.

Prova il ESP32 Stazione Meteo Shield Web Server

Aprire il monitor seriale a 115200 baud, e controllare il ESP32 indirizzo IP.

Entro la fine del progetto, si dispone di una ESP32 stazione meteo web server, e tutto l’hardware è ben compattata sul PCB.

Aprire il browser, digitare l’indirizzo IP e si dovrebbe vedere una tabella con le ultime letture del sensore. Il server web visualizza il DHT22, BMP180, potenziometro e LDR letture. Le letture vengono aggiornati ogni 10 secondi, senza bisogno di aggiornare la pagina web.

Per aggiornare le letture, senza aggiornare la pagina web, utilizziamo AJAX. Come si può leggere qui, l’AJAX è uno sviluppatore sogno, perché è possibile aggiornare la pagina web senza dover ricaricare la pagina, la richiesta e la ricezione di dati da un server, dopo il caricamento della pagina, e inviare i dati a un server in background.

Prendendo Ulteriormente

C’è ancora spazio per migliorare questo progetto, è possibile utilizzare i morsetti aggiuntivi per collegare altri sensori o di un relè. È inoltre possibile programmare il ESP32 all’attivazione di un evento quando la lettura è al di sotto o al di sopra di una certa soglia. L’idea è quella di modificare il codice fornito per utilizzare lo scudo in un modo che soddisfi le vostre specifiche esigenze.

Se si desidera ottenere il vostro all-in-one ESP32 stazione meteo shield, è necessario caricare il .file zip con i file Gerber per la JLCPCB sito web. Potrai ottenere alta qualità Pcb per un prezzo molto

Informazioni aggiuntive

Peso 0,075 g
Dimensioni 10 × 10 × 1 cm
kit

completamente montato e collaudato

garanzia

completa per un anno

assistenza

gratuita per un anno