Sadržaj:
- Korak 1: Nabavite Arduino i RPi hardver
- Korak 2: Spojite DHT11 & LCD na Arduino
- Korak 3: Programirajte Arduino
- Korak 4: Radni Arduino, LCD i DHT11 postavljanje
- Korak 5: Spojite Raspberry Pi na Arduino
- Korak 6: RPi Python kod za čitanje serijskih podataka USB porta
Video: Temperatura i vlažnost od Arduina do Raspberry Pi: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
Praćenje temperature i vlažnosti važno je ako imate staklenik ili planirate u budućnosti nadograditi svoj staklenik u mini pametnu farmu.
Za svoj prvi Instructable pokazat ću kako stvoriti prototip:
- Priključite osjetnik temperature i vlažnosti DHT11 na Arduino Mega 2560
- Programirajte Arduino u C za čitanje podataka senzora
- Prikažite podatke o temperaturi i vlažnosti na LCD -u spojenom na Arduino
- Uputite Arduino da pošalje podatke senzora na Raspberry Pi 3 model B+
- Napišite kôd u Pythonu za prikaz podataka senzora
Zašto koristiti RPi i Arduino zajedno?
Arduino i RPi veza mogu omogućiti velike mogućnosti ako vam je potreban I/O u čemu se Arduino ističe i mrežna komunikacija/višestrukost/vizualizacija u kojoj je RPi mnogo bolji.
Drugim riječima, Arduino ćemo koristiti za upravljanje intenzivnim zadacima, a RPi za izračun intenzivnih zadataka.
Robusne verzije Arduinosa dostupne su na Rugged-Circuits
Korak 1: Nabavite Arduino i RPi hardver
Arduino početni setovi dostupni su i omogućuju vam eksperimentiranje s različitim vrstama senzora i naprava. Kupnja početnog seta isplativija je umjesto naručivanja različitih dijelova zasebno. U nastavku sam naveo neke partnerske veze koje upućuju na Banggood i Amazon u SAD -u.
Arduino početni komplet (Banggood)
Arduino početni komplet (Amazon, SAD)
Matična ploča Element14 RPi 3 B+ (Amazon, SAD)
Raspberry Pi 3 B+ kućište (Amazon, SAD)
32 GB Micro SD kartica (Amazon SAD).
Korak 2: Spojite DHT11 & LCD na Arduino
Korak 3: Programirajte Arduino
#arduino-dht11-lcd2004
#Autor: Vasoo Veerapen
#https://www.instructables.com/member/VasooV/ #Čita podatke s DHT11 spojenog na Arduino, prikazuje se na LCD -u2004 i šalje podatke serijski na Raspberry Pi
#uključi
#uključi
// LCD zaslon je definiran kao broj uređaja 0x27 na sabirnici I2C
LiquidCrystal_I2C LCD (0x27, 20, 4);
// DHT11 je spojen na pin 8
dht DHT; #define sensorSpin 8
// Raspberry Pi je spojen na Serijski 0
#define serialPi Serial
void setup () {
lcd.begin (20, 4); // Pokreće sučelje za LCD zaslon i navodi dimenzije (širinu i visinu) zaslona lcd.init (); lcd.backlight (); serialPi.begin (9600); // Arduino na serijski monitor}
void loop () {{100} {101}
// Očitavanje podataka senzora
int sensorData = DHT.read11 (sensorPin); temperatura plovka = DHT.temperatura; vlažnost plovka = DHT.vlažnost;
// Temperatura ispisa
lcd.setCursor (0, 0); lcd.print ("Temperatura"); lcd.tisak (temperatura); lcd.print ("C");
// Vlažnost ispisa
lcd.setCursor (0, 1); lcd.print ("Vlažnost"); lcd.tisak (vlažnost); lcd.print (" %");
// Slanje podataka o temperaturi i vlažnosti na Raspberry Pi
serialPi.print ("");
// Pričekajte 10 sekundi
kašnjenje (10000); }
Korak 4: Radni Arduino, LCD i DHT11 postavljanje
Korak 5: Spojite Raspberry Pi na Arduino
Korak 6: RPi Python kod za čitanje serijskih podataka USB porta
#rpi-arduino-dht11
#Raspberry Pi čita podatke senzora temperature i vlažnosti iz Arduina
uvoz serijski broj, niz, vrijeme
#U ovom primjeru koristi se /dev /ttyUSB0
#Ovo se u vašem slučaju može promijeniti u/dev/ttyUSB1,/dev/ttyUSB2 itd. Ser = serial. Serial ('/dev/ttyUSB0', 9600)
#Sljedeći blok koda funkcionira ovako:
#Ako su prisutni serijski podaci, pročitajte redak, dekodirajte podatke UTF8, #… uklonite kraj znakova kraja retka #… podijelite podatke na temperaturu i vlažnost #… uklonite početne i završne pokazivače () #… ispišite ispis dok Točno: ako ser.in_waiting> 0: rawserial = ser.readline () cookserial = rawserial.decode ('utf-8'). Strip ('\ r / n') datasplit = cookserial.split (',') temperatura = datasplit [0].trakasti ('') ispis (temperatura) ispis (vlažnost)
Preporučeni:
Izmjerite temperaturu i vlažnost pomoću DHT11 / DHT22 i Arduina: 4 koraka
Mjerite temperaturu i vlažnost pomoću DHT11 / DHT22 i Arduina: U ovom vodiču za Arduino naučit ćemo kako koristiti DHT11 ili senzor DHT22 za mjerenje temperature i vlažnosti s Arduino pločom
Temperatura i vlažnost pomoću ESP32-DHT22-MQTT-MySQL-PHP: 7 koraka
Temperatura i vlažnost korištenjem ESP32-DHT22-MQTT-MySQL-PHP: Moja je djevojka htjela staklenik, pa sam joj to napravio. Ali htio sam senzor temperature i vlage unutar staklenika. Pa sam guglao primjere i počeo eksperimentirati. Zaključio sam da svi primjeri koje sam pronašao nisu baš
Meteorološka stanica Arduino pomoću BMP280 -DHT11 - Temperatura, vlažnost i tlak: 8 koraka
Arduino meteorološka postaja pomoću BMP280 -DHT11 - Temperatura, vlažnost i tlak: U ovom ćemo vodiču naučiti kako izraditi meteorološku stanicu koja će prikazivati TEMPERATURU, VLAGU I TLAK na LCD zaslonu TFT 7735Gledajte demonstracijski video
THINGSPEAK TEMPERATURA I VLAŽNOST APLIKACIJA KORIŠTENJEM ESP8266: 9 koraka
THINGSPEAK TEMPERATURA I VLAŽNOST APLIKACIJA KORIŠTENJEM ESP8266: Dok sam petljao sa svojim elektroničkim stvarima, došao sam na ovu ideju da napravim web-baziranu aplikaciju za vrijeme. Ova web aplikacija koristi senzor SHT31 za dobivanje podataka o temperaturi i vlažnosti u stvarnom vremenu. Naš projekt smo implementirali na ESP8266 WiFi modulu. Online ili offline
Temperatura, relativna vlažnost, zapisivač atmosferskog tlaka pomoću povezivanja Raspberry Pi i TE MS8607-02BA01: 22 koraka (sa slikama)
Temperatura, relativna vlažnost, zapisivač atmosferskog tlaka pomoću povezivanja Raspberry Pi i TE MS8607-02BA01: Uvod: U ovom projektu pokazat ću vam kako izgraditi sustav za bilježenje vlažne temperature i atmosferskog tlaka. Ovaj se projekt temelji na čipu senzora okoliša Raspberry Pi 3 modela B i TE Connectivity MS8607-02BA