Talaan ng mga Nilalaman:
- Hakbang 1: Pagkuha ng Arduino at RPi Hardware
- Hakbang 2: Ikonekta ang DHT11 & LCD sa Arduino
- Hakbang 3: I-program ang Arduino
- Hakbang 4: Ang Nagtatrabaho Arduino, LCD & DHT11 Setup
- Hakbang 5: Ikonekta ang Raspberry Pi sa Arduino
- Hakbang 6: RPi Python Code upang Basahin ang USB Port Serial Data
Video: Temperatura at Humidity Mula sa Arduino hanggang sa Raspberry Pi: 6 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Mahalaga ang pagsubaybay sa temperatura at halumigmig kung mayroon kang isang greenhouse, o may mga plano sa hinaharap na i-upgrade ang iyong greenhouse sa isang mini smart-farm.
Para sa aking unang Maituturo na ipapakita ko kung paano lumikha ng isang prototype:
- Ikonekta ang temperatura ng DHT11 at sensor ng kahalumigmigan sa isang Arduino Mega 2560
- Program ang Arduino sa C upang mabasa ang data ng sensor
- Ipakita ang data ng temperatura at kahalumigmigan sa isang LCD na konektado sa Arduino
- Turuan ang Arduino upang ipadala ang data ng sensor sa isang Raspberry Pi 3 Model B +
- Sumulat ng code sa Python upang maipakita ang data ng sensor
Bakit magkasama na gumagamit ng isang RPi at Arduino?
Ang Arduino at RPi na koneksyon ay maaaring payagan para sa mahusay na mga kakayahan kung kailangan mo ng I / O kung saan ang Arduino excels at komunikasyon sa network / multithreading / visual na kung saan ang RPi ay mas mahusay.
Sa madaling salita, gagamitin namin ang Arduino para sa kontrol ng mga masinsinang gawain at gagamitin ang RPi para sa pag-compute ng masinsinang mga gawain.
Ang mga masugid na bersyon ng Arduinos ay magagamit sa Masungit-Circuits
Hakbang 1: Pagkuha ng Arduino at RPi Hardware
Ang mga Arduino starter kit ay madaling magagamit at pinapayagan kang mag-eksperimento sa iba't ibang mga uri ng mga sensor at gadget. Ang pagbili ng isang starter kit ay gumagana nang mas mura kaysa sa magkahiwalay na pag-order ng iba't ibang mga bahagi. Nagbigay ako ng ilang mga kaakibat na link sa ibaba na tumuturo sa Banggood at Amazon US.
Arduino Starter Kit (Banggood)
Arduino Starter Kit (Amazon US)
Elemento14 RPi 3 B + Motherboard (Amazon US)
Kaso ng Raspberry Pi 3 B + (Amazon US)
32GB Micro SD card (Amazon US).
Hakbang 2: Ikonekta ang DHT11 & LCD sa Arduino
Hakbang 3: I-program ang Arduino
# arduino-dht11-lcd2004
#Author: Vasoo Veerapen
#https://www.instructables.com/member/VasooV/ #Reads data mula sa isang DHT11 na konektado sa isang Arduino, ipinapakita sa isang LCD2004 at nagpapadala ng data sa serial sa Raspberry Pi
# isama
# isama
// LCD display ay tinukoy bilang numero ng aparato 0x27 sa I2C bus
LiquidCrystal_I2C lcd (0x27, 20, 4);
// Ang DHT11 ay konektado sa pin 8
dht DHT; #tukoy ang sensorPin 8
// Ang Raspberry Pi ay konektado sa Serial 0
# tukuyin ang serialPi Serial
walang bisa ang pag-setup () {
lcd.begin (20, 4); // Pinasimulan ang interface sa LCD screen, at tinutukoy ang mga sukat (lapad at taas) ng display lcd.init (); lcd.backlight (); serialPi.begin (9600); // Arduino sa serial monitor}
void loop () {
// Basahin ang data ng sensor
int sensorData = DHT.read11 (sensorPin); temperatura ng float = DHT.temperature; float halumigmig = DHT.humidity;
// Pag-print ng temperatura
lcd.setCursor (0, 0); lcd.print ("Temperatura"); lcd.print (temperatura); lcd.print ("C");
// Print halumigmig
lcd.setCursor (0, 1); lcd.print ("Humidity"); lcd.print (halumigmig); lcd.print ("%");
// Magpadala ng data ng temperatura at halumigmig sa Raspberry Pi
serialPi.print ("");
// Maghintay ng 10 segundo
pagkaantala (10000); }
Hakbang 4: Ang Nagtatrabaho Arduino, LCD & DHT11 Setup
Hakbang 5: Ikonekta ang Raspberry Pi sa Arduino
Hakbang 6: RPi Python Code upang Basahin ang USB Port Serial Data
# rpi-arduino-dht11
Binabasa ng #Raspberry Pi ang temperatura at data ng sensor ng kahalumigmigan mula sa Arduino
mag-import ng serial, string, oras
# Sa halimbawang ito / dev / ttyUSB0 ay ginamit
#Maaari itong mabago sa iyong kaso sa / dev / ttyUSB1, / dev / ttyUSB2, atbp. Ser = serial. Serial ('/ dev / ttyUSB0', 9600)
# Ang sumusunod na bloke ng code ay gumagana tulad nito:
#Kung ang serial data ay naroroon, basahin ang linya, i-decode ang data ng UTF8, #… alisin ang sumusunod na linya ng mga character na linya # … hatiin ang data sa temperatura at halumigmig # … alisin ang mga nagsisimula at nagtatapos na mga payo () #… i-print ang output habang Totoo: kung ser.in_waiting> 0: rawserial = ser.readline () cookedserial = rawserial.decode ('utf-8'). Strip ('\ r / n') datasplit = cookedserial.split (',') temperatura = datasplit [0].strip (") print (temperatura) print (halumigmig)
Inirerekumendang:
ESP8266 Pagsubaybay sa Temperatura ng Nodemcu Paggamit ng DHT11 sa isang Local Webserver - Kumuha ng Temperatura ng Temperatura at Humidity sa Iyong Browser: 6 na Hakbang
ESP8266 Pagsubaybay sa Temperatura ng Nodemcu Paggamit ng DHT11 sa isang Local Webserver | Kumuha ng Temperatura ng Temperatura at Kahalumigmigan sa Iyong Browser: Kumusta mga tao ngayon gagawa kami ng isang kahalumigmigan & temperatura monitoring system gamit ang ESP 8266 NODEMCU & Sensor ng temperatura ng DHT11. Ang temperatura at halumigmig ay makukuha mula sa DHT11 Sensor & makikita ito sa isang browser kung aling webpage ang magiging manag
Temperatura at Humidity Data Logger Mula sa Arduino hanggang sa Android Phone Sa Module ng SD Card Sa pamamagitan ng Bluetooth: 5 Mga Hakbang
Temperatura at Humidity Data Logger Mula sa Arduino hanggang sa Android Telepono Sa Module ng SD Card Sa pamamagitan ng Bluetooth: Kamusta Lahat, Ito ang aking kauna-unahang Instructable kailanman, Sana matulungan ko ang pamayanan ng gumagawa habang ako ay nakikinabang dito. Kadalasan gumagamit kami ng mga sensor sa aming mga proyekto ngunit naghahanap ng isang paraan upang makolekta ang data, maiimbak ito at ilipat ito kaagad ang Mga Telepono o iba pang mga aparato
1A hanggang 40A Kasalukuyang BOOST Converter para sa Hanggang sa 1000W DC Motor: 3 Mga Hakbang
1A hanggang 40A Kasalukuyang BOOST Converter para sa Hanggang sa 1000W DC Motor: Kumusta! Sa video na ito, matututunan mo kung paano gumawa ng isang kasalukuyang booster circuit para sa iyo ng mataas na ampere DC Motors hanggang sa 1000W at 40 Amps na may mga transistor at isang center-tap transformer. Bagaman, ang kasalukuyang output ay napakataas ngunit ang boltahe ay magiging
CrowPi- Mamuno ka Mula sa Zero hanggang sa Bayani Gamit ang Raspberry Pi: 9 Mga Hakbang
CrowPi- Lead You Go From Zero to Hero With Raspberry Pi: Ano ang CrowPi? Ang CrowPi ay isang development board na nilagyan ng 7 inch display na makakatulong sa iyong malaman ang Raspberry Pi sa isang madaling paraan. Sa CrowPi, hindi lamang maaari kang matuto ng pangunahing computer science ngunit nagsasanay din ng programa at kumpletuhin ang maraming electron
Mula sa Roomba hanggang sa Rover sa 5 Mga Hakbang lamang !: 5 Hakbang
Mula sa Roomba to Rover sa 5 Mga Hakbang lamang :: Ang mga robot ng Roomba ay isang masaya at madaling paraan upang isawsaw ang iyong mga daliri sa mundo ng mga robot. Sa Instructable na ito, idedetalye namin kung paano i-convert ang isang simpleng Roomba sa isang kontroladong rover na sabay na pinag-aaralan ang paligid nito. Listahan ng Mga Bahagi1.) MATLAB2.) Roomb