ዝርዝር ሁኔታ:
- ደረጃ 1 ሃርድዌር ያስፈልጋል
- ደረጃ 2 - የሃርድዌር መንጠቆ
- ደረጃ 3 - I2C ፕሮቶኮልን በመጠቀም መገናኘት
- ደረጃ 4 ሞጁሉን ፕሮግራም ማድረግ
- ደረጃ 5 ፋይል መፍጠር እና ኮዱን ማስኬድ
- ደረጃ 6 - ማመልከቻዎች
- ደረጃ 7 ሀብቶች
ቪዲዮ: የማስተላለፊያ ሰሌዳውን በመጠቀም የቤት አውቶማቲክ ከ Raspberry Pi ጋር: 7 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:29
የሰዎች ብዛት ትልቅ ምቾት ይፈልጋል ነገር ግን በተመጣጣኝ ዋጋዎች። ፀሐይ በምትጠልቅበት እና በማግስቱ ጠዋት ቤቶችን ለማብራት ስንፍና ይሰማናል ፣ እና መብራቱን እንደገና ያጥፉ ወይም የአየር ማቀዝቀዣውን/የአየር ማራገቢያ/ማሞቂያዎችን እንደ የአየር ሁኔታ ወይም የክፍል ሙቀት/ያጥፉ።
አስፈላጊ በሚሆንበት ጊዜ መገልገያዎችን የማጥፋት ይህንን ተጨማሪ ሥራ ለማስወገድ ርካሽ መፍትሔ እዚህ አለ። ቀላል መሰኪያ እና የመጫወቻ ምርቶችን በመጠቀም በአንፃራዊነት በጣም ባነሰ ወጭ ቤቶችዎን በራስ -ሰር በራስ -ሰር ማድረግ ነው። የሚሠራው የሙቀት መጠኑ ሲጨምር ወይም ሲወርድ ፣ የአየር ማቀዝቀዣውን ወይም ማሞቂያውን በቅደም ተከተል ያበራል። እንዲሁም ፣ ሲያስፈልግ ፣ በእጅዎ ሳያበሩ የቤትዎን መብራቶች ለማብራት ወይም ለማብራት ይረዳል። እና ብዙ ተጨማሪ መገልገያዎች ቁጥጥር ሊደረግባቸው ይችላል። ዓለምን በራስ -ሰር ያድርጉ። ቤትዎን እንጀምር።
ደረጃ 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 - የሃርድዌር መንጠቆ
አስፈላጊዎቹ ግንኙነቶች (ስዕሎቹን ይመልከቱ) እንደሚከተለው ናቸው
- ይህ በ I2C ላይ ይሠራል። ለ Raspberry pi የ I2C ጋሻ ይውሰዱ እና በቀስታ ከ Raspberry Pi ጂፒኦ ፒኖች ጋር ያገናኙት።
- የ I2C ገመዱን አንድ ጫፍ ከ TCS34903 ወደብ እና ሌላውን ከ I2C ጋሻ ጋር ያገናኙ።
- I2C ገመድ በመጠቀም የ MCP9808 ዳሳሽ ውስጡን ከ TCS34903 መውጫ ጋር ያገናኙ።
- በ I2C ገመድ በመጠቀም የ MCP23008 ን ድስት ከ MCP9808 ዳሳሽ መውጫ ጋር ያገናኙ።
- እንዲሁም የኢተርኔት ገመድን ከ Raspberry Pi. Wi-Fi ራውተር ጋር ለማገናኘትም እንዲሁ ጥቅም ላይ ሊውል ይችላል።
- ከዚያ የ 12 ቮ አስማሚን በመጠቀም ማይክሮ ዩኤስቢ አስማሚን እና MCP23008 Relay ሰሌዳ በመጠቀም Raspberry Pi ን ያብሩ።
- በመጨረሻም መብራቱን በመጀመሪያ ቅብብል እና አድናቂ ወይም ማሞቂያ በሁለተኛው ቅብብል ያገናኙ። ሞጁሉን ማስፋፋት ወይም ተጨማሪ መሣሪያዎችን ከመስተላለፊያዎቹ ጋር ማገናኘት ይችላሉ።
ደረጃ 3 - I2C ፕሮቶኮልን በመጠቀም መገናኘት
Raspberry Pi I2C እንዲነቃ ለማድረግ ከዚህ በታች እንደተጠቀሰው ይቀጥሉ
- በተርሚናል ውስጥ የውቅረት ቅንብሮችን ለመክፈት የሚከተለውን ትእዛዝ ይተይቡ- sudo raspi-config
- እዚህ “የላቀ አማራጮች” ን ይምረጡ።
- “I2C” ን ይምረጡ እና “አዎ” ን ጠቅ ያድርጉ።
- ትዕዛዙን ዳግም ማስነሳት በመጠቀም በተደረጉት ለውጦች መሠረት እሱን ለማዋቀር ስርዓቱን እንደገና ያስነሱ።
ደረጃ 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 ፋይል መፍጠር እና ኮዱን ማስኬድ
- ኮዱ ሊፃፍ/ሊገለበጥ የሚችልበት አዲስ ፋይል ለመፍጠር የሚከተለው ትዕዛዝ ጥቅም ላይ ይውላል - sudo nano FILE_NAME.javaEg። sudo nano MCP23008.java
- ፋይሉን ከፈጠርን በኋላ እዚህ ውስጥ ኮዱን ማስገባት እንችላለን።
- በቀደመው ደረጃ የተሰጠውን ኮድ ይቅዱ እና እዚህ በመስኮቱ ውስጥ ይለጥፉት።
- ለመውጣት Ctrl+X ከዚያም “y” ን ይጫኑ።
- ከዚያ የሚከተለውን ትዕዛዝ በመጠቀም ኮዱን ያጠናቅቁ- pi4j FILE_NAME.javaEg። pi4j MCP23008.java
- ስህተቶች ከሌሉ ፣ ስር የተሰጠውን ትእዛዝ pi4j FILE_NAMEEg በመጠቀም ፕሮግራሙን ያሂዱ። pi4j MCP23008.java
ደረጃ 6 - ማመልከቻዎች
ይህ ስርዓት ወደ ግድግዳ መቀየሪያዎች ሳይሄዱ መሣሪያዎቹን እንዲቆጣጠሩ ያስችልዎታል። መሣሪያዎቹን የማብራት ወይም የማጥፋት ጊዜዎች በራስ-መርሐግብር የተያዙ በመሆናቸው ይህ ሰፊ ችሎታዎች አሉት። ከቤቶች እስከ ኢንዱስትሪዎች ፣ ሆስፒታሎች ፣ የባቡር ጣቢያዎች እና ሌሎች ብዙ ቦታዎች በተሰኪ እና በጨዋታ ክፍሎቹ በተመጣጣኝ እና ቀላል በሆነ መንገድ በራስ-ሰር ሊሠሩ የሚችሉ የዚህ ሞጁል ትግበራዎች ጥቂት ናቸው።
ደረጃ 7 ሀብቶች
ስለ TSL34903 ፣ MCP9808 MCP23008 Relay Controller ተጨማሪ መረጃ ለማግኘት ከዚህ በታች ያሉትን አገናኞች ይመልከቱ ፦
- TSL34903 የውሂብ ስብስብ
- MCP9808 የውሂብ ሉህ
- MCP23008 የውሂብ ሉህ
የሚመከር:
የጉግል ረዳት - Esp8266: 6 ደረጃዎች በመጠቀም የቤት አውቶማቲክ Iot
የጉግል ረዳት | Esp8266 ን በመጠቀም የቤት አውቶማቲክ Iot: በዚህ አስተማሪዎች ውስጥ የጉግል ረዳት ቁጥጥር ያለው የቤት አውቶሜሽን አሳይሻለሁ
የአርዱዲኖ መቆጣጠሪያ ቅብብል ሞዱልን በመጠቀም ዘመናዊ ቤት እንዴት እንደሚሠራ - የቤት አውቶማቲክ ሀሳቦች 15 ደረጃዎች (ከስዕሎች ጋር)
የአርዱዲኖ መቆጣጠሪያ ቅብብል ሞዱልን በመጠቀም ዘመናዊ ቤት እንዴት እንደሚሠራ | የቤት አውቶማቲክ ሀሳቦች -በዚህ የቤት አውቶሜሽን ፕሮጀክት ውስጥ 5 የቤት እቃዎችን መቆጣጠር የሚችል ብልጥ የቤት ማስተላለፊያ ሞጁል ዲዛይን እናደርጋለን። ይህ የቅብብሎሽ ሞዱል ከሞባይል ወይም ከስማርትፎን ፣ ከ IR የርቀት መቆጣጠሪያ ወይም ከቲቪ የርቀት መቆጣጠሪያ ፣ በእጅ መቀየሪያ ሊቆጣጠር ይችላል። ይህ ብልጥ ቅብብሎሽም እንዲሁ r
Google Firebase ን በመጠቀም የቤት አውቶማቲክ - 3 ደረጃዎች
Google Firebase ን በመጠቀም የቤት አውቶማቲክ - መግቢያ - ይህ የእሳት ቤዝ እና nodeMCU ን የሚጠቀም የቤት አውቶማቲክ ፕሮጀክት ነው። በመጀመሪያ Firebase ን ለምን መርጫለሁ ምክንያቱም በቀላሉ ሊቆይ ስለሚችል የእድገት ሪፖርት ፣ የብልሽት ትንታኔዎች ወዘተ እና በትክክል ከወጪ ነፃ ስለሆነ እኛ
Raspberry Pi Matrix Voice እና Snips ን በመጠቀም የቤት አውቶማቲክ (ክፍል 2) 8 ደረጃዎች
Raspberry Pi Matrix Voice እና Snips ን በመጠቀም የቤት አውቶማቲክ (ክፍል 2) - Raspberry Pi Matrix Voice እና Snips ን በመጠቀም የቤት አውቶሜሽን ማዘመን። በዚህ PWM ውስጥ የውጭ ኤልኢዲዎችን እና ሰርቮ ሞተርን ለመቆጣጠር ያገለግላል ሁሉም በክፍል 1 የተሰጡ ዝርዝሮችhttps: //www.instructables.com/id/Controlling-Light
የቤት አውቶማቲክ -ቲቫ TM4C123G ን: 7 ደረጃዎችን በመጠቀም በብሉቱዝ በኩል በዲሜር መቆጣጠሪያ አውቶማቲክ የመቀየሪያ ሰሌዳ።
የቤት አውቶማቲክ - Tiva TM4C123G ን በመጠቀም በብሉቱዝ በኩል በዲሜር መቆጣጠሪያ አውቶማቲክ የመቀየሪያ ሰሌዳ - በአሁኑ ጊዜ ለቴሌቪዥን ስብስቦቻችን እና ለሌሎች የኤሌክትሮኒክስ ስርዓቶች የርቀት መቆጣጠሪያዎች አሉን ፣ ይህም ህይወታችንን በእውነት ቀላል አድርገዋል። የቧንቧ መብራቶችን ፣ አድናቂዎችን እና ሌሎች ንጣፎችን የመቆጣጠር አቅም ስለሚሰጥ የቤት አውቶሜሽን አስበው ያውቃሉ