Talaan ng mga Nilalaman:

Temperatura at Humidity Mula sa Arduino hanggang sa Raspberry Pi: 6 na Hakbang
Temperatura at Humidity Mula sa Arduino hanggang sa Raspberry Pi: 6 na Hakbang

Video: Temperatura at Humidity Mula sa Arduino hanggang sa Raspberry Pi: 6 na Hakbang

Video: Temperatura at Humidity Mula sa Arduino hanggang sa Raspberry Pi: 6 na Hakbang
Video: How to Interface Industrial Sensors with Arduino Nano 2024, Nobyembre
Anonim
Temperatura at Humidity Mula sa Arduino hanggang sa Raspberry Pi
Temperatura at Humidity Mula sa Arduino hanggang sa Raspberry Pi

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

Ikonekta ang DHT11 & LCD sa Arduino
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

Ang Working Arduino, LCD & DHT11 Setup
Ang Working Arduino, LCD & DHT11 Setup

Hakbang 5: Ikonekta ang Raspberry Pi sa Arduino

Ikonekta ang Raspberry Pi sa Arduino
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: