Sommario:
- Forniture
- Passaggio 1: scarica il software
- Passaggio 2: configura un progetto Blynk con cui parlare con il tuo sensore
- Passaggio 3: configurare il servizio MQTT (assistente domestico)
- Passaggio 4: configurare il firmware
- Passaggio 5: stampa delle parti
- Passaggio 6: collegare tutto
- Passaggio 7: inizia con la batteria
- Passaggio 8: assemblare l'interruttore
- Passaggio 9: saldare il resto delle connessioni
- Passaggio 10: metti tutto nella scatola
- Passaggio 11: accendilo e prendi le tue prime letture
- Passaggio 12: iterazioni successive
Video: Sensore di umidità IoT: 12 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Volevo un sensore di umidità che mi facesse sapere quando le piante d'appartamento avevano bisogno di acqua. Volevo qualcosa che potessi usare per la semina e per piante da appartamento mature. Sono sempre preoccupato di non averle annaffiate troppo o troppo poco.
Ho passato un po' di tempo a lavorare su software IoT per dispositivi Arduino, utilizzando il software di altre persone avevo un'idea abbastanza chiara dei requisiti per il mio.
- Volevo qualcosa che potessi flashare su più dispositivi e configurare tramite Wi-Fi. Non volevo dover modificare un file di configurazione ogni volta che caricavo su un nuovo dispositivo. Inoltre, non volevo dover inserire credenziali o altre specifiche nel codice poiché ho sempre inteso condividere questo codice.
- Volevo anche un framework di software piuttosto solido che potessi personalizzare per progetti futuri. Questo è un sensore di umidità. Potrei costruire un sensore di movimento/luce/suono/vibrazione/inclinazione e volevo essere in grado di utilizzare parte dello stesso software per questo.
- Infine volevo che fosse alimentato a batteria e come tale volevo che durasse a lungo. Ho passato un po' di tempo a capire la modalità Deep Sleep in cui il dispositivo trascorrerà la maggior parte del tempo in uno stato dormiente.
Forniture
Wemos D1 Mini
Sensore di umidità capacitivo
18650 Batteria
Connettori batteria positivo e negativo
Interruttori a scorrimento
Anche l'accesso a una stampante 3D è piuttosto essenziale, anche se potresti trovare altri modi per connettere e alloggiare le parti.
Ecco un link al mio post Thingiverse con tutti i modelli che ho creato.
Passaggio 1: scarica il software
Ho pubblicato il mio software su GITHUB. È costruito utilizzando PlatformIO
- Segui le istruzioni sul sito Web PlatformIO per installare VSCode e PlatformIO
- Scarica il firmware dal mio repository GITHUB. Fare clic su Clona o scaricare e scaricare ZIP
- Estrai e apri la cartella in VSCode
- Collega il Wemos D1 al tuo computer tramite micro USB
- In VSCode fai clic sull'alieno per aprire il pannello PlatformIO
- Fare clic su Crea e carica per caricare il firmware sulla scheda Wemos
Passaggio 2: configura un progetto Blynk con cui parlare con il tuo sensore
Mi sono concentrato su due tipi di servizi MQTT e Blynk, entrambi opzionali.
Blynk è una piattaforma IOT facile da usare ed economica. Puoi creare app principalmente utilizzando i crediti dei componenti che ottieni gratuitamente. Se esaurisci i crediti, puoi acquistarne altri utilizzando gli acquisti in app.
- Installa l'app Blynk sul tuo telefono
- Creare un account
- Crea un nuovo nuovo progetto
- Dagli un nome e scegli Wemos D1 come dispositivo
- Ottieni la chiave Blynk dalla tua e-mail, questa verrà utilizzata per configurare il dispositivo in un secondo momento
- Vai avanti e tocca un punto qualsiasi della dashboard del progetto per aggiungere un componente
- Seleziona Display LCD per ora, ma puoi cambiarlo per un grafico o altri componenti in un secondo momento. Blynk ti consente di riciclare i componenti in modo da non doverti preoccupare di sprecare crediti
- Tocca il display LCD e imposta i pin. Il firmware utilizza due pin virtuali. Non importa quali usi fintanto che usi lo stesso nella tua app come il tuo firmware in seguito
Passaggio 3: configurare il servizio MQTT (assistente domestico)
Uso già Home Assistant per la mia automazione domestica e ho intenzione di impostare notifiche per un impianto andato a secco o per un sensore che ha smesso di segnalare (batteria scarica).
Puoi trovare informazioni per configurare HA qui, se lo desideri, oppure puoi semplicemente impostare un servizio Mosquitto per MQTT.
In entrambi i casi vorrai conoscere il tuo indirizzo IP, ID utente e password.
Se usi Home Assistant imposterai un sensore sulla piattaforma MQTT ma avrai bisogno del chipid. Il firmware pubblicherà un messaggio con l'argomento [chip id]/umidità con il valore della lettura dell'umidità
Ecco un esempio di configurazione del sensore per Home Assistant
state_topic: "ESP6e4bac/umidità/"
device_class: umidità
Passaggio 4: configurare il firmware
- Quando la scheda si ripristina, avvierà un punto di accesso wifi WifiMoisture
- Collegati ad esso usando il tuo telefono o computer
- Apri un browser e vai a 192.168.4.1
- Vedrai un modulo web
- Aggiungi le tue credenziali Wi-Fi.
- Puoi impostare l'intervallo di sospensione in minuti ma ti consiglio di lasciarlo al valore predefinito (il massimo per il tuo dispositivo)
- Aggiungi la chiave Blynk e/o le impostazioni MQTT
- premi invio
È possibile inserire le chiavi Blynk e/o le credenziali MQTT a seconda di come si desidera monitorare l'umidità. Dovrebbe funzionare con entrambi, ma ho intenzione di usarli entrambi.
Uso Home Assistant per la mia domotica e imposterò un avviso basato su MQTT, ma uso anche un grafico in Blynk per tenere traccia delle cose in tempo reale.
Consiglierei di eseguire questa configurazione con il dispositivo Wemos ancora collegato al PC e durante l'esecuzione del monitor seriale. Se hai digitato qualcosa in modo errato o hai altri problemi, avrai bisogno dell'output seriale per la diagnosi.
Passaggio 5: stampa delle parti
Vai al mio post su Thingiverse, prendi le parti e stampa l'ultima (v2 al momento della scrittura).
Niente dovrebbe richiedere alcun supporto, ma assicurati che le aperture siano rivolte verso l'alto in modo da non avere grandi aree sporgenti.
Passaggio 6: collegare tutto
Dovrai cablare tutto prima di inserirlo nella scatola, ma ci sono alcuni pezzi stampati che devi assemblare durante il cablaggio. Faremo un passo alla volta
Passaggio 7: inizia con la batteria
Il gruppo batteria è costituito dal supporto stampato, un connettore positivo e negativo, due fili neri e uno rosso.
Una volta stampato il supporto della batteria, inserire i connettori positivo e negativo su entrambe le estremità con la linguetta che sporge dal fondo.
Capovolgi il supporto della batteria, piega le linguette e aggiungi una piccola quantità di saldatura
Attorcigliare le estremità dei due fili neri e stagnarli con la saldatura
Stagnare l'estremità del filo rosso con la saldatura
Quindi saldare i fili neri al connettore negativo (quello con la molla) e il filo rosso al connettore positivo.
Infine piega le linguette in modo che si appiattiscano contro il lato del supporto della batteria.
Passaggio 8: assemblare l'interruttore
Questo firmware ha lo scopo di sfruttare al meglio la batteria utilizzando la modalità Deep Sleep dei chip.
Il dispositivo si sveglia prende e pubblica una lettura e poi torna a dormire. Affinché il chip si riattivi, viene stabilita una connessione tra D0 e RST.
Ho usato l'assenza di quella connessione per dire al dispositivo che vuoi (ri)configurarlo. La prima volta che hai avviato il dispositivo è andato in modalità di configurazione perché non aveva già una configurazione salvata. Ora che lo fa, se mai volessi cambiare quella configurazione, capovolgi l'interruttore e riaccendi o premi il pin di ripristino.
Ho anche scoperto che a volte avevo bisogno di disconnettere la connessione D0-RST per eseguire il flashing di una nuova versione del firmware. L'interruttore funziona anche per quello.
Il cablaggio dell'interruttore è semplice, un cavo su un lato al pin RST e il cavo centrale al pin D0. Prima di saldarlo, fai scorrere il blocco interruttore stampato sull'interruttore.
Passaggio 9: saldare il resto delle connessioni
Ora che il gruppo batteria e il blocco interruttore sono collegati, è il momento di collegare tutti gli altri collegamenti.
- Saldare il filo rosso dalla batteria al pin 3.5v sul Wemos
- Saldare uno dei fili neri dalla batteria al pin di terra sul Wemos
- Saldare un filo con entrambe le estremità spellate al pin A0. Lo collegheremo al cavo giallo sul sensore
- Saldare un filo rosso con entrambe le estremità spellate al pin D1 del Wemos. Questo sarà impostato su HIGH dal firmware per alimentare il sensore
In alternativa, potresti tagliare l'intestazione femmina dal sensore e saldarla direttamente al Wemos. Non l'ho fatto, ma non c'è niente di sbagliato in questo fintanto che non hai intenzione di smontarlo più tardi.
Passaggio 10: metti tutto nella scatola
Ho cercato di far aderire tutto perfettamente ma senza richiedere troppa forza, ma ogni stampa è leggermente diversa.
- Inserisci il Wemos. spingere prima l'estremità usb. Assicurati che sia ben allineato. Se non hai il diritto di curvare, il back-end non entrerà facilmente.
- Quindi inserire il sensore. Con il cablaggio già collegato, farlo scorrere ad angolo e quando è nella posizione corretta premerlo verso il basso. La scatola dovrebbe tenere sulla staffa di cablaggio.
- Quindi inserire il supporto della batteria in posizione. Potrebbe essere necessario flettere leggermente le pareti della scatola. Sfrutta il fatto che un lato è aperto (potrei aprire entrambi i lati nella prossima revisione). Trova i due cuscinetti circolari sul fondo della scatola e premi il supporto della batteria su di essi.
- Infine, posiziona l'interruttore dall'interno della scatola. Avvitare le due viti da 1,7 mm x 8 mm dall'esterno assicurandosi di esercitare una certa pressione sul blocco interruttori stampato. Le viti dovrebbero aggrapparsi al blocco stampato, ma ricorda che le parti stampate sono morbide e le viti rimuoveranno facilmente i fori.
Una volta che tutto è nella scatola, prenditi qualche minuto per organizzare i fili. Potresti essere in grado di farli scorrere lungo il supporto della batteria, ma a seconda del filo che potrebbe causare l'allargamento dei lati.
Passaggio 11: accendilo e prendi le tue prime letture
Infine assicurati che l'interruttore sia capovolto per collegare i pin D0 e RST e inserire una batteria.
mettere il coperchio e avvitare le 6 viti per tenerlo in posizione (oppure il coperchio potrebbe tenersi solo con l'attrito).
Il dispositivo dovrebbe eseguire subito una lettura, andare in modalità di sospensione per il tempo configurato e quindi eseguirne un'altra.
Ora che lo hai in esecuzione, puoi impostare un grafico in Blynk, impostare una notifica in HomeAssistant o una qualsiasi delle altre opzioni per tenere traccia dell'umidità e mantenere in vita le tue piante.
Passaggio 12: iterazioni successive
In futuro probabilmente aggiornerò il software MQTT per dire di più della semplice lettura grezza. Uno dei pin blynk pubblica un'interpretazione, quindi voglio almeno aggiungerla a MQTT. Devo includere anche l'ultimo
Ho anche intenzione di aggiungere l'intervallo di lettura alla pagina delle impostazioni o creare una modalità di calibrazione. L'idea sarebbe di usare la pagina di configurazione per metterlo in modalità calibrazione. Quindi esegue un numero di letture in rapida successione mantenendo la più alta come "Asciutta" e la più bassa come "Bagnata".
Penso anche di poter rimpicciolire il dispositivo usando una batteria più piccola o impilando alcune parti. C'è sempre del lavoro da fare sul modello.
Infine ci sono altre schede oltre alla Wemos D1 Mini che hanno un portabatteria e/o un caricabatterie integrati. L'utilizzo di queste potrebbe risparmiare spazio e impedirmi di dover aprire la custodia in seguito.
Consigliato:
Sensore di umidità per fiori IOT WiFi (alimentato a batteria): 8 passaggi (con immagini)
Sensore di umidità per fiori WiFi IOT (alimentato a batteria): in questo tutorial presentiamo come costruire un sensore di umidità/acqua WiFi con un monitor del livello della batteria in meno di 30 minuti. Il dispositivo monitora il livello di umidità e invia i dati a uno smartphone tramite Internet (MQTT) con un intervallo di tempo prescelto. tu
Automatizzare una serra con LoRa! (Parte 1) -- Sensori (temperatura, umidità, umidità del suolo): 5 passaggi
Automatizzare una serra con LoRa! (Parte 1) || Sensori (temperatura, umidità, umidità del suolo): in questo progetto ti mostrerò come ho automatizzato una serra. Ciò significa che ti mostrerò come ho costruito la serra e come ho collegato l'elettronica di alimentazione e automazione. Inoltre ti mostrerò come programmare una scheda Arduino che utilizza L
Sensore di temperatura e umidità ad energia solare Arduino come sensore Oregon da 433 mhz: 6 passaggi
Sensore di temperatura e umidità ad energia solare Arduino come sensore Oregon da 433 mhz: questa è la costruzione di un sensore di temperatura e umidità ad energia solare. Il sensore emula un sensore Oregon da 433 mhz ed è visibile nel gateway Telldus Net. Cosa ti serve: 1 x "10 LED Sensore di movimento a energia solare" da Ebay. Assicurati che dica batteria a 3,7 V
Monitor di umidità wireless (ESP8266 + sensore di umidità): 5 passaggi
Wireless Moisture Monitor (ESP8266 + Moisture Sensor): compro il prezzemolo in vaso e la maggior parte del giorno il terreno era asciutto. Quindi decido di realizzare questo progetto, sul rilevamento dell'umidità del terreno in vaso con prezzemolo, per verificare, quando ho bisogno di versare il terreno con acqua. Penso che questo sensore (sensore di umidità capacitivo v1.2) sia buono perché
Sensore di temperatura e umidità WiFi IoT. Parte: 8 IoT, Domotica: 9 passaggi
Sensore di temperatura e umidità WiFi IoT. Parte: 8 IoT, automazione domestica: premessaQuesto articolo documenta la pratica robustezza e lo sviluppo successivo di un precedente Instructable: "Pimping" del tuo primo dispositivo WiFi IoT. Parte 4: IoT, Domotica, comprese tutte le funzionalità software necessarie per consentire il successo