ዝርዝር ሁኔታ:

የሙቀት መጠን እና እርጥበት ከአርዱዲኖ እስከ ራፕቤሪ ፒ 6 ደረጃዎች
የሙቀት መጠን እና እርጥበት ከአርዱዲኖ እስከ ራፕቤሪ ፒ 6 ደረጃዎች

ቪዲዮ: የሙቀት መጠን እና እርጥበት ከአርዱዲኖ እስከ ራፕቤሪ ፒ 6 ደረጃዎች

ቪዲዮ: የሙቀት መጠን እና እርጥበት ከአርዱዲኖ እስከ ራፕቤሪ ፒ 6 ደረጃዎች
ቪዲዮ: Quantity of Heat | የሙቀት መጠን 2024, ሀምሌ
Anonim
የሙቀት መጠን እና እርጥበት ከአርዱዲኖ እስከ ራፕቤሪ ፒ
የሙቀት መጠን እና እርጥበት ከአርዱዲኖ እስከ ራፕቤሪ ፒ

ግሪን ሃውስ ካለዎት ወይም የግሪን ሃውስዎን ወደ አነስተኛ ስማርት-እርሻ ለማሻሻል የወደፊት ዕቅዶች ካሎት የሙቀት እና እርጥበት መከታተል አስፈላጊ ነው።

ለመጀመሪያው አስተማሪዬ ምሳሌን እንዴት መፍጠር እንደሚቻል አሳያለሁ-

  • የ DHT11 የሙቀት መጠን እና የእርጥበት ዳሳሽ ወደ አርዱዲኖ ሜጋ 2560 ያገናኙ
  • የአነፍናፊውን ውሂብ ለማንበብ አርዱዲኖን በ C ውስጥ ያቅዱ
  • ከአርዱዲኖ ጋር በተገናኘ ኤልሲዲ ላይ የሙቀት እና የእርጥበት መረጃን ያሳዩ
  • የአርዲኖውን የአነፍናፊ ውሂብ ወደ Raspberry Pi 3 Model B+ እንዲልክ ያስተምሩት
  • የዳሳሽ ውሂብን ለማሳየት በ Python ውስጥ ኮድ ይፃፉ

RPi እና Arduino ን ለምን ይጠቀማሉ?

አርዱinoኖ የሚበልጠውን I/O እና RPi በጣም የተሻሉበትን የኔትወርክ ግንኙነት/ባለብዙ -ንባብ/ምስሎችን ከፈለጉ የአርዱዲኖ እና የ RPi ግንኙነት ለከፍተኛ ችሎታዎች ሊፈቅድ ይችላል።

በሌላ አነጋገር ፣ አርዱዲኖን ለጠንካራ ተግባራት ለመቆጣጠር እንጠቀምበታለን እና ጥልቅ ሥራዎችን ለማስላት RPi ን እንጠቀማለን።

የተዛቡ የአርዲኖዎች ስሪቶች በ Rugged-Circuits ላይ ይገኛሉ

ደረጃ 1: Arduino & RPi ሃርድዌር ማግኘት

የአርዱዲኖ ማስጀመሪያ ኪትቶች በቀላሉ ይገኛሉ እና በተለያዩ ዓይነት ዳሳሾች እና መግብሮች እንዲሞክሩ ያስችልዎታል። የተለያዩ ክፍሎችን በተናጠል ከማዘዝ ይልቅ የጀማሪ መሣሪያ መግዣ ርካሽ ይሠራል። ወደ ባንግጎድ እና አማዞን አሜሪካን የሚያመለክቱ ከዚህ በታች አንዳንድ ተጓዳኝ አገናኞችን አቅርቤያለሁ።

የአርዱዲኖ ማስጀመሪያ ኪት (ባንግጉድ)

አርዱinoኖ ማስጀመሪያ ኪት (አማዞን አሜሪካ)

Element14 RPi 3 B+ Motherboard (አማዞን አሜሪካ)

Raspberry Pi 3 B+ መያዣ (አማዞን አሜሪካ)

32 ጊባ የማይክሮ ኤስዲ ካርድ (አማዞን አሜሪካ)።

ደረጃ 2: DHT11 እና LCD ን ከአርዲኖ ጋር ያገናኙ

DHT11 እና LCD ን ከአርዲኖ ጋር ያገናኙ
DHT11 እና LCD ን ከአርዲኖ ጋር ያገናኙ

ደረጃ 3: Arduino ን ፕሮግራም ያድርጉ

#arduino-dht11-lcd2004

#ደራሲ - ቫሱ ቬራፔን

#https://www.instructables.com/member/VasooV/ #ከአርዱዲኖ ጋር ከተገናኘው DHT11 መረጃን ያነባል ፣ በ LCD2004 ላይ ይታያል እና በተከታታይ ላይ መረጃን ወደ Raspberry Pi ይልካል።

#ያካትቱ

#ያካትቱ

// ኤልሲዲ ማሳያ በ I2C አውቶቡስ ላይ እንደ የመሣሪያ ቁጥር 0x27 ተብሎ ይገለጻል

LiquidCrystal_I2C lcd (0x27, 20, 4);

// DHT11 ከፒን 8 ጋር ተገናኝቷል

DHT DHT; #ጥራት ዳሳሽ ፒን 8

// Raspberry Pi ከ Serial 0 ጋር ተገናኝቷል

#ተከታታይ seriPi ተከታታይ

ባዶነት ማዋቀር () {

lcd.begin (20, 4); // በይነገጽን ወደ ኤልሲዲ ማያ ገጽ ያስጀምራል ፣ እና የማሳያውን ልኬቶች (ስፋት እና ቁመት) lcd.init (); lcd.backlight (); serialPi.begin (9600); // አርዱinoኖ ወደ ተከታታይ ማሳያ}

ባዶነት loop () {

// የአነፍናፊ ውሂብን ያንብቡ

int sensorData = DHT.read11 (sensorPin); ተንሳፋፊ ሙቀት = DHT.temperature; ተንሳፋፊ እርጥበት = DHT. እርጥበት;

// የህትመት ሙቀት

lcd.setCursor (0, 0); lcd.print ("ሙቀት"); lcd.print (ሙቀት); lcd.print ("C");

// እርጥበት ያትሙ

lcd.setCursor (0, 1); lcd.print ("እርጥበት"); lcd.print (እርጥበት); lcd.print (" %");

// የሙቀት እና እርጥበት መረጃን ወደ Raspberry Pi ይላኩ

serialPi.print ("");

// ለ 10 ሰከንዶች ይጠብቁ

መዘግየት (10000); }

ደረጃ 4 - የሚሠራው አርዱዲኖ ፣ ኤልሲዲ እና DHT11 ማዋቀር

የሥራው አርዱዲኖ ፣ ኤልሲዲ እና ዲኤችቲ 11 ማዋቀር
የሥራው አርዱዲኖ ፣ ኤልሲዲ እና ዲኤችቲ 11 ማዋቀር

ደረጃ 5: Raspberry Pi ን ከአርዲኖ ጋር ያገናኙ

Raspberry Pi ን ከአርዲኖ ጋር ያገናኙ
Raspberry Pi ን ከአርዲኖ ጋር ያገናኙ

ደረጃ 6 የዩኤስቢ ወደብ ተከታታይ መረጃን ለማንበብ የ RPi Python ኮድ

#rpi-arduino-dht11

#Raspberry Pi የሙቀት እና የእርጥበት ዳሳሽ መረጃን ከአርዱዲኖ ያነባል

አስመጣ ተከታታይ ፣ ሕብረቁምፊ ፣ ጊዜ

#በዚህ ምሳሌ /dev /ttyUSB0 ጥቅም ላይ ውሏል

#ይህ በርስዎ ጉዳይ ላይ ወደ/dev/ttyUSB1 ፣/dev/ttyUSB2 ፣ ወዘተ ser = serial ተከታታይ ('/dev/ttyUSB0' ፣ 9600) ሊለወጥ ይችላል

#የሚከተለው የኮድ ብሎክ እንደዚህ ይሠራል

#ተከታታይ መረጃዎች ካሉ ፣ መስመሩን ያንብቡ ፣ የ UTF8 ውሂቡን ዲኮድ ያድርጉ ፣ እውነት ከሆነ ser.in_waiting> 0: rawserial = ser.readline () cookserial = rawserial.decode ('utf-8'). Strip ('\ r / n') datasplit = cookserial.split (',') temperature = datasplit [0].strip ('') ህትመት (ሙቀት) ህትመት (እርጥበት)

የሚመከር: