Taula de continguts:
- Pas 1: Obtenir maquinari Arduino i RPi
- Pas 2: connecteu el DHT11 i el LCD a l'Arduino
- Pas 3: programa l'Arduino
- Pas 4: Configuració Arduino, LCD i DHT11 de treball
- Pas 5: connecteu el Raspberry Pi a l'Arduino
- Pas 6: Codi RPi Python per llegir les dades de sèrie del port USB
Vídeo: Temperatura i humitat des d'Arduino fins a Raspberry Pi: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
El seguiment de la temperatura i la humitat és important si teniu un hivernacle o teniu previst futurs actualitzar el vostre hivernacle en una mini granja intel·ligent.
Per al meu primer instructable, demostraré com crear un prototip:
- Connecteu un sensor de temperatura i humitat DHT11 a un Arduino Mega 2560
- Programa l'Arduino en C per llegir les dades del sensor
- Mostra les dades de temperatura i humitat en una pantalla LCD connectada a l'Arduino
- Demaneu a Arduino que enviï les dades del sensor a un Raspberry Pi 3 Model B +
- Escriviu codi a Python per mostrar les dades del sensor
Per què utilitzar un RPi i un Arduino junts?
La connexió Arduino i RPi pot permetre grans capacitats si necessiteu E / S que Arduino sobresurt i la comunicació de xarxa / multithreading / visuals en què el RPi és molt millor.
En altres paraules, utilitzarem l'Arduino per controlar tasques intensives i utilitzarem el RPi per a tasques intensives de càlcul.
Les versions robustes d'Arduinos estan disponibles a Rugged-Circuits
Pas 1: Obtenir maquinari Arduino i RPi
Els kits d'inici Arduino estan fàcilment disponibles i us permeten experimentar amb diferents tipus de sensors i aparells. La compra d’un kit d’inici resulta més barata en lloc de demanar diverses peces per separat. A continuació he proporcionat alguns enllaços d’afiliació que apunten a Banggood i Amazon US.
Kit d'inici Arduino (Banggood)
Arduino Starter Kit (Amazon EUA)
Element14 RPi 3 B + placa base (Amazon EUA)
Raspberry Pi 3 B + Case (Amazon EUA)
Targeta micro SD de 32 GB (Amazon EUA).
Pas 2: connecteu el DHT11 i el LCD a l'Arduino
Pas 3: programa l'Arduino
# arduino-dht11-lcd2004
#Autor: Vasoo Veerapen
#https://www.instructables.com/member/VasooV/ #Llegeix dades d'un DHT11 connectat a un Arduino, es mostra en un LCD2004 i envia dades per sèrie a Raspberry Pi
#incloure
#incloure
// La pantalla LCD es defineix com a número de dispositiu 0x27 al bus I2C
LiquidCrystal_I2C lcd (0x27, 20, 4);
// DHT11 està connectat al pin 8
dht DHT; #define sensorPin 8
// Raspberry Pi està connectat a la sèrie 0
#define serialPi Serial
configuració nul·la () {
lcd.begin (20, 4); // Inicialitza la interfície a la pantalla LCD i especifica les dimensions (amplada i alçada) de la pantalla lcd.init (); lcd.backlight (); serialPi.begin (9600); // Arduino al monitor sèrie}
bucle buit () {
// Llegiu les dades del sensor
int sensorData = DHT.read11 (sensorPin); temperatura del flotador = temperatura DHT; humitat flotant = DHT.humitat;
// Temperatura d’impressió
lcd.setCursor (0, 0); lcd.print ("Temperatura"); impressió lcd (temperatura); lcd.print ("C");
// Imprimeix la humitat
lcd.setCursor (0, 1); lcd.print ("Humitat"); impressió lcd (humitat); lcd.print ("%");
// Envieu dades de temperatura i humitat a Raspberry Pi
serialPi.print ("");
// Espereu 10 segons
retard (10000); }
Pas 4: Configuració Arduino, LCD i DHT11 de treball
Pas 5: connecteu el Raspberry Pi a l'Arduino
Pas 6: Codi RPi Python per llegir les dades de sèrie del port USB
# rpi-arduino-dht11
#Raspberry Pi llegeix les dades del sensor de temperatura i humitat d’Arduino
importació de sèries, cadenes, temps
# En aquest exemple s'utilitza / dev / ttyUSB0
# Això pot canviar en el vostre cas a / dev / ttyUSB1, / dev / ttyUSB2, etc. ser = serial. Serial ('/ dev / ttyUSB0', 9600)
#El següent bloc de codi funciona així:
#Si hi ha dades de sèrie, llegeix la línia, descodifica les dades UTF8, # … elimina l'extrem final dels caràcters de la línia # … divideix les dades en temperatura i humitat # … elimina els indicadors inicial i final () # … imprimeix la sortida mentre Cert: si ser.in_waiting> 0: rawserial = ser.readline () cookedserial = rawserial.decode ('utf-8'). Strip ('\ r / n') datasplit = cookedserial.split (',') temperature = datasplit [0].strip ('') impressió (temperatura) impressió (humitat)
Recomanat:
Creeu un rastrejador de moviment usable (BLE des d'Arduino fins a una aplicació personalitzada d'Android Studio): 4 passos
Creeu un rastrejador de moviment usable (BLE des d’Arduino fins a una aplicació personalitzada per a Android Studio): Bluetooth Low Energy (BLE) és una forma de comunicació Bluetooth de baixa potència. Els dispositius portables, com ara les peces intel·ligents que ajudo a dissenyar a Predictive Wear, han de limitar el consum d’energia sempre que sigui possible per allargar la durada de la bateria i utilitzar sovint BLE
Des dels rellotges Quarts fins als intermitents LED: 13 passos
Des dels rellotges Quarts fins als intermitents LED: el mecanisme del rellotge en aquests rellotges de quarts realment no és el millor fabricat, però el circuit de quarts funciona molt després que la resta del rellotge falli. Així doncs, aquí teniu alguns divertits circuits intermitents que podeu crear a partir d’aquests circuits. Chec
Automatitzar un hivernacle amb LoRa! (Part 1) -- Sensors (temperatura, humitat, humitat del sòl): 5 passos
Automatitzar un hivernacle amb LoRa! (Part 1) || Sensors (temperatura, humitat, humitat del sòl): en aquest projecte us mostraré com he automatitzat un hivernacle. Això vol dir que us mostraré com he construït l'hivernacle i com he connectat l'electrònica de potència i automatització. També us mostraré com programar una placa Arduino que utilitzi L
Connexió SSH / SCP segura des de Raspberry Pi fins al servidor Cloud per a còpies de seguretat i actualitzacions: 3 passos
Connexió SSH / SCP segura des de Raspberry Pi fins a Cloud Server per a còpies de seguretat i actualitzacions: l’objectiu d’aquest instructiu és mostrar-vos com connectar-vos automàticament i de forma segura des del vostre Raspberry Pi a un servidor de núvol remot (i viceversa) per dur a terme còpies de seguretat i actualitzacions, etc. Per fer-ho, utilitzeu parells de claus SSH que obvia
Registrador de dades de temperatura i humitat des d’Arduino fins al telèfon Android amb mòdul de targeta SD mitjançant Bluetooth: 5 passos
Registrador de dades de temperatura i humitat des d’Arduino fins al telèfon Android amb mòdul de targeta SD mitjançant Bluetooth: Hola a tots, aquest és el meu primer instructiu de la història, espero ajudar la comunitat de fabricants ja que m’han beneficiat. Sovint utilitzem sensors als nostres projectes, però trobem una manera de recopilar les dades, emmagatzemar-les i transferir-les de forma immediata a telèfons o altres dispositius