ዝርዝር ሁኔታ:

የማስተላለፊያ ሰሌዳውን በመጠቀም የቤት አውቶማቲክ ከ Raspberry Pi ጋር: 7 ደረጃዎች
የማስተላለፊያ ሰሌዳውን በመጠቀም የቤት አውቶማቲክ ከ Raspberry Pi ጋር: 7 ደረጃዎች

ቪዲዮ: የማስተላለፊያ ሰሌዳውን በመጠቀም የቤት አውቶማቲክ ከ Raspberry Pi ጋር: 7 ደረጃዎች

ቪዲዮ: የማስተላለፊያ ሰሌዳውን በመጠቀም የቤት አውቶማቲክ ከ Raspberry Pi ጋር: 7 ደረጃዎች
ቪዲዮ: Работа с крупноформатной плиткой. Оборудование. Бесшовная укладка. Клей. 2024, ሀምሌ
Anonim
የቅብብሎሽ ሰሌዳ በመጠቀም የቤት አውቶማቲክ ከ Raspberry Pi ጋር
የቅብብሎሽ ሰሌዳ በመጠቀም የቤት አውቶማቲክ ከ Raspberry Pi ጋር

የሰዎች ብዛት ትልቅ ምቾት ይፈልጋል ነገር ግን በተመጣጣኝ ዋጋዎች። ፀሐይ በምትጠልቅበት እና በማግስቱ ጠዋት ቤቶችን ለማብራት ስንፍና ይሰማናል ፣ እና መብራቱን እንደገና ያጥፉ ወይም የአየር ማቀዝቀዣውን/የአየር ማራገቢያ/ማሞቂያዎችን እንደ የአየር ሁኔታ ወይም የክፍል ሙቀት/ያጥፉ።

አስፈላጊ በሚሆንበት ጊዜ መገልገያዎችን የማጥፋት ይህንን ተጨማሪ ሥራ ለማስወገድ ርካሽ መፍትሔ እዚህ አለ። ቀላል መሰኪያ እና የመጫወቻ ምርቶችን በመጠቀም በአንፃራዊነት በጣም ባነሰ ወጭ ቤቶችዎን በራስ -ሰር በራስ -ሰር ማድረግ ነው። የሚሠራው የሙቀት መጠኑ ሲጨምር ወይም ሲወርድ ፣ የአየር ማቀዝቀዣውን ወይም ማሞቂያውን በቅደም ተከተል ያበራል። እንዲሁም ፣ ሲያስፈልግ ፣ በእጅዎ ሳያበሩ የቤትዎን መብራቶች ለማብራት ወይም ለማብራት ይረዳል። እና ብዙ ተጨማሪ መገልገያዎች ቁጥጥር ሊደረግባቸው ይችላል። ዓለምን በራስ -ሰር ያድርጉ። ቤትዎን እንጀምር።

ደረጃ 1 ሃርድዌር ያስፈልጋል

ሃርድዌር ያስፈልጋል
ሃርድዌር ያስፈልጋል
ሃርድዌር ያስፈልጋል
ሃርድዌር ያስፈልጋል
ሃርድዌር ያስፈልጋል
ሃርድዌር ያስፈልጋል

እኛ እንጠቀማለን-

Raspberry Pi

Raspberry Pi ብቸኛ ቦርድ ሊኑክስ ላይ የተመሠረተ ፒሲ ነው። ይህ ትንሽ ፒሲ እንደ ኃይል ኤሌክትሮኒክስ መልመጃዎች እና እንደ ተመን ሉሆች ፣ የቃላት ማቀናበር ፣ የድር አሰሳ ፣ እና ኢሜል እና ጨዋታዎች ያሉ ፒሲዎችን በመመዝገብ ኃይልን በመመዝገብ ላይ ያጠቃልላል።

I2C Shield ወይም I2C ራስጌ

INPI2 (I2C አስማሚ) ከብዙ I2C መሣሪያዎች ጋር ለመጠቀም Raspberry Pi 2/3 አንድ I²C ወደብ ይሰጣል።

I2C ቅብብል መቆጣጠሪያ MCP23008

MCP23008 ከማይክሮ ቺፕ በ I²C አውቶቡስ በኩል ስምንት ቅብብሎችን የሚቆጣጠር የተቀናጀ የወደብ ማስፋፊያ ነው። የተቀናጀውን I²C ማስፋፊያ ወደብ በመጠቀም ተጨማሪ ማስተላለፊያዎችን ፣ ዲጂታል I/O ፣ አናሎግን ወደ ዲጂታል መቀየሪያዎች ፣ ዳሳሾች እና ሌሎች መሣሪያዎች ማከል ይችላሉ።

MCP9808 የሙቀት ዳሳሽ

MCP9808 በዲጂታል ፣ በ I²C ቅርጸት የተስተካከለ ፣ መስመራዊ የመለኪያ አነፍናፊ ምልክቶችን የሚያቀርብ ከፍተኛ ትክክለኛ የሙቀት መጠን ዳሳሽ ነው።

TCS34903 የመብራት ዳሳሽ

TCS34903 የብርሃን እና የቀለም አርጂቢ አካል ዋጋን የሚያቀርብ የቀለም ዳሳሽ የቤተሰብ ምርት ነው።

I2C ገመድ በማገናኘት ላይ

I2C የማገናኘት ገመድ ባለ 4 ባለ ገመድ ገመድ ሲሆን ይህም በእሱ በኩል በተገናኙ ሁለት I2C መሣሪያዎች መካከል ለ I2C ግንኙነት ማለት ነው።

የማይክሮ ዩኤስቢ አስማሚ

Raspberry Pi ን ለማብራት ፣ የማይክሮ ዩኤስቢ ገመድ ያስፈልገናል።

ለ Relay ሰሌዳ 12V የኃይል አስማሚ።

MCP23008 የቅብብሎሽ መቆጣጠሪያ በ 12 ቮ ውጫዊ ኃይል ላይ ይሠራል እና ይህ 12V የኃይል አስማሚ በመጠቀም ሊቀርብ ይችላል።

እነሱን ጠቅ በማድረግ ምርቱን መግዛት ይችላሉ። እንዲሁም ፣ በ Dcube መደብር ላይ የበለጠ ጥሩ ቁሳቁስ ማግኘት ይችላሉ።

ደረጃ 2 - የሃርድዌር መንጠቆ

የሃርድዌር ማያያዣ
የሃርድዌር ማያያዣ
የሃርድዌር ማያያዣ
የሃርድዌር ማያያዣ
የሃርድዌር ማያያዣ
የሃርድዌር ማያያዣ
የሃርድዌር ማያያዣ
የሃርድዌር ማያያዣ

አስፈላጊዎቹ ግንኙነቶች (ስዕሎቹን ይመልከቱ) እንደሚከተለው ናቸው

  1. ይህ በ I2C ላይ ይሠራል። ለ Raspberry pi የ I2C ጋሻ ይውሰዱ እና በቀስታ ከ Raspberry Pi ጂፒኦ ፒኖች ጋር ያገናኙት።
  2. የ I2C ገመዱን አንድ ጫፍ ከ TCS34903 ወደብ እና ሌላውን ከ I2C ጋሻ ጋር ያገናኙ።
  3. I2C ገመድ በመጠቀም የ MCP9808 ዳሳሽ ውስጡን ከ TCS34903 መውጫ ጋር ያገናኙ።
  4. በ I2C ገመድ በመጠቀም የ MCP23008 ን ድስት ከ MCP9808 ዳሳሽ መውጫ ጋር ያገናኙ።
  5. እንዲሁም የኢተርኔት ገመድን ከ Raspberry Pi. Wi-Fi ራውተር ጋር ለማገናኘትም እንዲሁ ጥቅም ላይ ሊውል ይችላል።
  6. ከዚያ የ 12 ቮ አስማሚን በመጠቀም ማይክሮ ዩኤስቢ አስማሚን እና MCP23008 Relay ሰሌዳ በመጠቀም Raspberry Pi ን ያብሩ።
  7. በመጨረሻም መብራቱን በመጀመሪያ ቅብብል እና አድናቂ ወይም ማሞቂያ በሁለተኛው ቅብብል ያገናኙ። ሞጁሉን ማስፋፋት ወይም ተጨማሪ መሣሪያዎችን ከመስተላለፊያዎቹ ጋር ማገናኘት ይችላሉ።

ደረጃ 3 - I2C ፕሮቶኮልን በመጠቀም መገናኘት

Raspberry Pi I2C እንዲነቃ ለማድረግ ከዚህ በታች እንደተጠቀሰው ይቀጥሉ

  1. በተርሚናል ውስጥ የውቅረት ቅንብሮችን ለመክፈት የሚከተለውን ትእዛዝ ይተይቡ- sudo raspi-config
  2. እዚህ “የላቀ አማራጮች” ን ይምረጡ።
  3. “I2C” ን ይምረጡ እና “አዎ” ን ጠቅ ያድርጉ።
  4. ትዕዛዙን ዳግም ማስነሳት በመጠቀም በተደረጉት ለውጦች መሠረት እሱን ለማዋቀር ስርዓቱን እንደገና ያስነሱ።

ደረጃ 4 ሞጁሉን ፕሮግራም ማድረግ

Raspberry Pi ን የመጠቀም ሽልማቱ ፣ የማገናዘቢያ መሣሪያውን ከ Raspberry Pi ጋር ለማቀናጀት የሚፈልጓቸውን የፕሮግራም ቋንቋ ለመምረጥ የመተጣጠፍ ችሎታን ይሰጥዎታል። ይህንን የ Raspberry Pi ጥቅምን በመጠቀም ፣ በጃቫ ውስጥ ፕሮግራሙን እዚህ እያሳየን ነው።

የጃቫን አከባቢ ለማዋቀር ፣ “pi4j libraby” ን ከ https://pi4j.com/1.2/index.html Pi4j ለ Raspberry Pi የጃቫ ግብዓት/ውፅዓት ቤተ -መጽሐፍት ነው። ቤተመጽሐፍት”የተተረጎመውን ትእዛዝ በቀጥታ በእርስዎ Raspberry Pi ውስጥ መፈጸም ነው።

curl -s get.pi4j.com | sudo bash

ወይም

curl -s get.pi4j.com

አስመጣ com.pi4j.io.i2c. I2CBus ፤ አስመጪ com.pi4j.io.i2c. I2CDevice ፤ አስመጪ com.pi4j.io.i2c. I2CFactory; ማስመጣት java.io. IOException; ክፍል MCP23008 {public static void main (String args ) Exception ይጥላል {int status, value, value1 = 0x00; // I2C አውቶቡስ I2CBus አውቶቡስ = I2CFactory.getInstance (I2CBus. BUS_1) ይፍጠሩ ፤ // I2C መሣሪያን ያግኙ ፣ MCP23008 I2C አድራሻ 0x20 (32) I2CDevice device = bus.getDevice (0x20) ነው። // I2C መሣሪያን ያግኙ ፣ MCP9808 I2C አድራሻ 0x18 (24) I2CDevice MCP9808 = bus.getDevice (0x18); // I2C መሣሪያን ያግኙ ፣ TCS34903 I2C አድራሻ 0x39 (55) I2CDevice TCS34903 = bus.getDevice (0x39); // የመጠባበቂያ ጊዜ መመዝገቢያ አዘጋጅ = 0xff (255) ፣ የጥበቃ ጊዜ = 2.78 ሚሴ TCS34903. ጻፍ (0x83 ፣ (ባይት) 0xFF); // የ IR ሰርጥ መዳረሻን ያንቁ TCS34903. ጻፍ (0xC0 ፣ (ባይት) 0x80); // የአቲሜ ምዝገባን ወደ 0x00 (0) ያዘጋጁ ፣ ከፍተኛ ቆጠራዎች = 65535 TCS34903. ጻፍ (0x81 ፣ (ባይት) 0x00); // ኃይል በርቷል ፣ ኤዲሲ ነቅቷል ፣ ይጠብቁ ነቅቷል TCS34903. ጻፍ (0x80 ፣ (ባይት) 0x0B); ክር. እንቅልፍ (250); // 8 ባይት መረጃን በግልፅ/ir ውሂብ LSB የመጀመሪያ ባይት data1 = አዲስ ባይት [8] ያንብቡ። // የአየር ሙቀት መረጃን ባይት ያንብቡ ውሂብ = አዲስ ባይት [2]; ሁኔታ = መሣሪያ። ንባብ (0x09); // ሁሉንም ፒኖች እንደ OUTPUT device.write (0x00 ፣ (byte) 0x00) አድርጎ አዋቅሯል ፤ ክር። እንቅልፍ (500); (እውነት) {MCP9808. ንባብ (0x05 ፣ ውሂብ ፣ 0 ፣ 2) ፤ // ውሂብን ይለውጡ int temp = ((ውሂብ [0] & 0x1F) * 256 + (ውሂብ [1] & 0xFF)); ከሆነ (temp> 4096) {temp -= 8192; } ድርብ cTemp = temp * 0.0625; System.out.printf (“በሴልሲየስ ውስጥ ያለው ሙቀት %.2f C %n” ፣ cTemp); TCS34903. አንብብ (0x94 ፣ መረጃ 1 ፣ 0 ፣ 8); ድርብ ir = ((data1 [1] & 0xFF) * 256) + (data1 [0] & 0xFF) * 1.00; ድርብ ቀይ = ((data1 [3] & 0xFF) * 256) + (data1 [2] & 0xFF) * 1.00; ድርብ አረንጓዴ = ((data1 [5] & 0xFF) * 256) + (data1 [4] & 0xFF) * 1.00; ድርብ ሰማያዊ = ((data1 [7] & 0xFF) * 256) + (data1 [6] & 0xFF) * 1.00; // የመብራት/ የመብራት/ የመብራት/ የመብራት/ የማስላት/ (-0.32466) * (ቀይ) + (1.57837) * (አረንጓዴ) + (-0.73191) * (ሰማያዊ); ሲስተም. ከሆነ (illuminance 30) {value = value1 | (0x01); } ሌላ {እሴት = እሴት 1 & (0x02); } መሣሪያ። ይፃፉ (0x09 ፣ (ባይት) እሴት); ክር። እንቅልፍ (300); }}}

ደረጃ 5 ፋይል መፍጠር እና ኮዱን ማስኬድ

  1. ኮዱ ሊፃፍ/ሊገለበጥ የሚችልበት አዲስ ፋይል ለመፍጠር የሚከተለው ትዕዛዝ ጥቅም ላይ ይውላል - sudo nano FILE_NAME.javaEg። sudo nano MCP23008.java
  2. ፋይሉን ከፈጠርን በኋላ እዚህ ውስጥ ኮዱን ማስገባት እንችላለን።
  3. በቀደመው ደረጃ የተሰጠውን ኮድ ይቅዱ እና እዚህ በመስኮቱ ውስጥ ይለጥፉት።
  4. ለመውጣት Ctrl+X ከዚያም “y” ን ይጫኑ።
  5. ከዚያ የሚከተለውን ትዕዛዝ በመጠቀም ኮዱን ያጠናቅቁ- pi4j FILE_NAME.javaEg። pi4j MCP23008.java
  6. ስህተቶች ከሌሉ ፣ ስር የተሰጠውን ትእዛዝ pi4j FILE_NAMEEg በመጠቀም ፕሮግራሙን ያሂዱ። pi4j MCP23008.java

ደረጃ 6 - ማመልከቻዎች

ይህ ስርዓት ወደ ግድግዳ መቀየሪያዎች ሳይሄዱ መሣሪያዎቹን እንዲቆጣጠሩ ያስችልዎታል። መሣሪያዎቹን የማብራት ወይም የማጥፋት ጊዜዎች በራስ-መርሐግብር የተያዙ በመሆናቸው ይህ ሰፊ ችሎታዎች አሉት። ከቤቶች እስከ ኢንዱስትሪዎች ፣ ሆስፒታሎች ፣ የባቡር ጣቢያዎች እና ሌሎች ብዙ ቦታዎች በተሰኪ እና በጨዋታ ክፍሎቹ በተመጣጣኝ እና ቀላል በሆነ መንገድ በራስ-ሰር ሊሠሩ የሚችሉ የዚህ ሞጁል ትግበራዎች ጥቂት ናቸው።

ደረጃ 7 ሀብቶች

ስለ TSL34903 ፣ MCP9808 MCP23008 Relay Controller ተጨማሪ መረጃ ለማግኘት ከዚህ በታች ያሉትን አገናኞች ይመልከቱ ፦

  • TSL34903 የውሂብ ስብስብ
  • MCP9808 የውሂብ ሉህ
  • MCP23008 የውሂብ ሉህ

የሚመከር: