Sommario:

Misurazione dell'umidità del suolo con Raspberry Pi 4: 4 passaggi
Misurazione dell'umidità del suolo con Raspberry Pi 4: 4 passaggi

Video: Misurazione dell'umidità del suolo con Raspberry Pi 4: 4 passaggi

Video: Misurazione dell'umidità del suolo con Raspberry Pi 4: 4 passaggi
Video: Sensori di umidità per terreno 2024, Dicembre
Anonim
Misurazione dell'umidità del suolo con Raspberry Pi 4
Misurazione dell'umidità del suolo con Raspberry Pi 4

Sai quante volte innaffiare le piante? O piante effuse e le perse. Per risolvere questo problema ho pensato che sarebbe stato più circostanziato se potessimo ottenere il valore del contenuto d'acqua all'interno del terreno in modo da prendere una decisione per innaffiare le piante in modo appropriato. In questo progetto proviamo a costruire un circuito in grado di misurare il valore del contenuto d'acqua del terreno eventualmente controllare il flusso utilizzando Raspberry Pi.

Hardware:

  1. Lampone Pi 2/3/4
  2. Sensore di umidità del suolo
  3. MCP3008 CI
  4. ponticelli

Passaggio 1: collegamento del circuito

Collegamento del circuito
Collegamento del circuito
  • MCP3008 GND a GND
  • MCP3008 CS a RPI 8
  • Umidità del suolo da GND a GND
  • Umidità del suolo da VCC a +3V
  • Umidità del suolo da A0 a MCP3008 CH0
  • MCP3008 VCC a +3V
  • MCP3008 VREF a +3V
  • MCP3008 da AGND a GND
  • Da MCP3008 CLK a RPI 11
  • MCP3008 DOUT a RPI 9
  • MCP3008 DIN a RPI 10

Effettua tutte le connessioni e accendi il Raspberry Pi. Se vuoi imparare come configurare un Raspberry Pi, dai un'occhiata a come configurare Raspberry Pi 4.

Passaggio 2: pacchetti essenziali

Prima di eseguire il codice devi installare alcune librerie, se hai già installato `Adafruit_Python_MCP3008`, vai al passaggio successivo o segui i comandi seguenti per installarle.

pi@raspberrypi: sudo apt-get update

pi@raspberrypi: sudo apt-get install build-essential python-dev python-smbus git

pi@raspberrypi: cd ~

pi@raspberrypi: git clone

pi@raspberrypi: cd Adafruit_Python_MCP3008

pi@raspberrypi: sudo python setup.py install

In caso di problemi con la clonazione del repository, è possibile scaricare manualmente il repository e continuare i passaggi in seguito. Se vedi un errore torna indietro e controlla attentamente tutti i comandi precedenti ed esegui di nuovo.

Dovresti vedere che l'installazione della libreria ha esito positivo e termina con un messaggio.

Se preferisci l'installazione utilizzando pip (non è necessario se hai seguito i passaggi precedenti per l'installazione), apri il terminale sul Raspberry Pi ed esegui i seguenti comandi:

sudo apt-get update

sudo apt-get install build-essential python-dev python-smbus python-pipsudo pip install adafruit-mcp3008

Passaggio 3: il codice

Il codice
Il codice
Il codice
Il codice

pi@raspberrypi: nano umido-soil.py

Una volta che la libreria è stata installata è il momento di eseguire il codice. Aprire il terminale creare un nuovo file digitando "nano umido-soil.py" e inserire il codice sottostante.

import RPi. GPIO as GPIOfrom time import sleep import Adafruit_MCP3008 am = Adafruit_MCP3008. MCP3008(clk = 11, cs = 8, miso = 9, mosi = 10) while True: umidità_value = am.read_adc(0) # Ottieni la lettura analogica da il sensore di umidità del suolo per = valore_umidità * 100 / 1023 # Conversione del valore di umidità in percentuale print("Il valore di umidità registrato è %s percentuale" % per) if valore_umidità >= 930: print("Niente acqua, puoi annaffiarmi") elif valore_umidità = 350: print("sono sufficiente") elif valore_umidità < 350: print("Smettila di annegarmi!") sleep(1.5)

Fare clic su " ctrl+o " per salvare il file e " ctrl+x " per uscire.

pi@raspberrypi: pitone umido-soil.py

Comando " python umido-soil.py " per eseguire il codice. Dovresti essere in grado di vedere i valori dal sensore di umidità del suolo sulla finestra del terminale, posizionare il sensore di umidità del suolo all'interno dell'acqua e nel terreno asciutto per capire la differenza.

Passaggio 4: esercitazione video

Evviva! il circuito è fatto. Se hai domande non esitare a commentare qui sotto.

Buon Circuito!

Risorse:

  • Archivio GitHub.
  • Configura Raspberry Pi 4 tramite laptop/pc utilizzando il cavo Ethernet (senza monitor, senza Wi-Fi)
  • Installazione di MCP3008

Consigliato: