ዝርዝር ሁኔታ:

ዘመናዊ ቤት በ Raspberry Pi 5 ደረጃዎች (ከስዕሎች ጋር)
ዘመናዊ ቤት በ Raspberry Pi 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ዘመናዊ ቤት በ Raspberry Pi 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ዘመናዊ ቤት በ Raspberry Pi 5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Тебе больше не нужны друзья, и вот почему 2024, ሀምሌ
Anonim
ዘመናዊ ቤት በ Raspberry Pi
ዘመናዊ ቤት በ Raspberry Pi

ጠፍጣፋዎን የበለጠ ብልጥ የሚያደርጉ ብዙ ምርቶች እዚያ አሉ ፣ ግን አብዛኛዎቹ የባለቤትነት መፍትሄዎች ናቸው። ግን ከስማርትፎንዎ ጋር መብራት ለመቀየር የበይነመረብ ግንኙነት ለምን ያስፈልግዎታል? የራሴ ስማርት ሆም መፍትሄን እንድገነባ ያ አንዱ ምክንያት ይህ ነበር።

በ Raspberry Pi ላይ የሚሰራ የአገልጋይ መተግበሪያ ፕሮግራም አወጣሁ። ይህ በጃቫ ላይ የተመሠረተ ክፍት ምንጭ ፕሮጀክት ነው እና አፓርታማዎን እንዲያዋቅሩ እና በርካታ ደንበኞችን እና ‹ቁጥጥር የሚደረግባቸውን አሃዶች› ለማገናኘት ያስችልዎታል። የሪሲ የኃይል አቅርቦት መቀያየሪያዎችን የሚይዝ ፣ ሙዚቃን እና ቪዲዮን በ Raspberry Pi ላይ የሚጫወት ፣ በዘመናዊ መስተዋት ላይ ያለውን ሁኔታ የሚያሳይ እና በ android መተግበሪያ እና በሁለት ጠጠር መተግበሪያዎች ሊቆጣጠር የሚችል መፍትሄ አሳያለሁ። ምንጭ በ github https://github.com/dabastynator/SmartHome ላይ ተስተናግዷል

ደረጃ 1: የሚያስፈልጉዎት ነገሮች

የሚያስፈልጉዎት ነገሮች
የሚያስፈልጉዎት ነገሮች

ስማርት ቤትን ለማዋቀር የሚከተሉትን ‹ንጥረ ነገሮች› ያስፈልግዎታል

  • Raspberry Pi ቢያንስ ሞዴል 2 ለ
  • 433 ሜኸ ላኪ ፣ እንደዚህ ያለ ነገር
  • Raspberry Pi ን እና ላኪውን የሚያገናኙ 3 ዝላይ ገመዶች
  • አንዳንድ የሬዲዮ መቆጣጠሪያ ሶኬቶች በ 433 ሜኸር
  • የደንበኛ መተግበሪያውን ለማሄድ የ Android ስማርትፎን

በተጨማሪም ፣ እንደዚህ ባሉ ተጨማሪ አማራጭ ደንበኞች እና አሃዶች አማካኝነት ስማርት ቤትን ማራዘም ይችላሉ

  • ጠጠር ስማርት ሰዓት
  • ስማርት መስታወት ፣ ይህንን ፕሮጀክት ይመልከቱ
  • 433 ሜኸ የሚቆጣጠረው የ LED ስትሪፕ ፣ ይህንን ይመልከቱ

ደረጃ 2 Raspberry Pi ን ለ 433 ሜኸዝ ያዘጋጁ

Raspberry Pi ን ለ 433 ሜኸዝ ያዘጋጁ
Raspberry Pi ን ለ 433 ሜኸዝ ያዘጋጁ
Raspberry Pi ን ለ 433 ሜኸዝ ያዘጋጁ
Raspberry Pi ን ለ 433 ሜኸዝ ያዘጋጁ

በሚከተሉት ደረጃዎች በ Raspberry Pi ላይ ወደ የትእዛዝ መስመር መድረሻ ያስፈልግዎታል። መዳረሻውን ለማግኘት ይህንን ትምህርት ማንበብ ይችላሉ

ከላይ በስዕሉ ላይ እንደሚታየው 433 ሜኸ ላኪውን ከ Raspberry Pi ጋር ያገናኙ

  • GND (ላኪ) 6 GND (raspi)
  • ቪሲሲ (ላኪ) 2 +5V (raspi)
  • መረጃ (ላኪ) 11 ጂፒኦ 17 (ራፒ)

እባክዎን 17 ሴ.ሜ አንቴናውን ከኤንኤን (ላኪ) ፒን ጋር ያገናኙ። ያ ምልክቱን ጉልህ ይጨምራል።

ከሌሎች የጊት ማከማቻዎች አንዳንድ ቤተ -መጻሕፍት ስለምንፈልግ git ን መጫን አለብን

sudo apt-get install git-core -y ን ይጫኑ

Raspberry Pi ን ለ 433 ሜኸዝ ግንኙነት ለማቀናጀት የጂፒዮዎችን በተሻለ ሁኔታ ለማስተዳደር የወልና ፒ ቤተ -መጽሐፍት ያስፈልገናል።

git clone git: //git.drogon.net/wiringPi

cd wiringPi./ ይገንቡ

ከዚያ በተለምዶ rc የኃይል አቅርቦት ፕሮቶኮሎችን የሚያስፈጽም ቤተ -መጽሐፍት እንፈልጋለን።

git clone git: //github.com/dabastynator/rcswitch-pi.git

ሲዲ rcswitch-pi ሲፒ እንዲላክ/usr/bin/ያድርጉ

'ላክ' አስፈፃሚው አብዛኛው ያሉትን የኃይል አቅርቦቶች ለመቀየር ኮዶችን እንዲልኩ ያስችልዎታል።

በእኔ ስማርት ሆም ቅንብር ውስጥ እኔ በዚህ መመሪያ የተገለፀው የ rc LED ስትሪፕም አለኝ https://www.instructables.com/id/RC-controlled-LED… ማንኛውንም ኢንቲጀር እሴት ለመላክ (ቀለሙን የሚስጥር)።

ስለዚህ ፣ sendInt.cpp ን በ rcswitch-pi repo ውስጥ ያጠናቅሩት እና ወደ/usr/bin/sendInt ያንቀሳቅሱት።

sudo g ++ sendInt.cpp -o/usr/bin/sendInt /home/pi/rcswitch-pi/RCSwitch.o -I/home/pi/rcswitch -pi -lwiringPi

አሁን አሁን በሁለቱ አስፈፃሚዎች/usr/bin/send እና/usr/bin/sendInt አማካኝነት የ rc ትዕዛዞችን መላክ መቻል አለብዎት።

ደረጃ 3: ዘመናዊ የቤት አገልጋይ ያዋቅሩ

በመጀመሪያ ብዙ ጥቅሎችን መጫን ያስፈልግዎታል። የ Smart Home ትግበራ በጃቫ ላይ የተመሠረተ እና ከ openjdk-11 ጋር በጥሩ ሁኔታ ይሠራል። ስለ ሌሎች የጃቫ የአሂድ ሰዓት አከባቢዎች እርግጠኛ አይደለሁም። Mplayer ዝቅተኛ የትእዛዝ-መስመር ሙዚቃ ማጫወቻ ነው። Omxplayer ለቪዲዮ ኢንኮዲንግ የ Raspberry Pi ግራፊክስን ይጠቀማል ፣ ስለዚህ ይህ ለቪዲዮዎች ጥቅም ላይ መዋል አለበት። የጃቫ መተግበሪያን ለመገንባት የፕሮግራሙ ጉንዳን ያስፈልጋል።

sudo apt-get install mplayer omxplayer openjdk-11-jdk ant -y

ለጃር ፋይል እና ለምዝግብ ማስታወሻዎች ማውጫዎችን ያዘጋጁ።

sudo mkdir /opt /neo

sudo chown pi: pi/opt/neo mkdir/ቤት/pi/ምዝግብ ማስታወሻዎች

በሚነሳበት ጊዜ መተግበሪያውን በራስ -ሰር ለመጀመር የመነሻ ስክሪፕት ያዋቅሩ። ስለዚህ የተያያዘውን ስማርት-ቤት ስክሪፕት ወደ ማውጫ /etc/init.d/ ይቅዱ/እኔ/usr/bin/ውስጥ ስክሪፕቶችን ፈጥሬያለሁ ወደ ተያያዘው ስክሪፕት ፣ ስለዚህ ትዕዛዞችን ለመፈጸም ወደ ስማርት-ቤት ወደ ኮንሶል እገባለሁ።.

sudo cp ስማርት-ቤት /etc/init.d/smart-home

sudo chmod +x /etc/init.d/smart-home sudo sh -c "echo '#!/bin/bash'>/usr/bin/smart -home" sudo sh -c "echo '/etc/init. d/smart-home / $ 1 '>>/usr/bin/smart-home "sudo chmod +x/usr/bin/smart-home sudo update-rc.d smart-home ነባሪዎች

የውሂብ ማከማቻውን ለመፈተሽ እና መተግበሪያውን ለመገንባት ጊዜው አሁን ነው። እርስዎ እራስዎ ማጠናቀር ካልፈለጉ ፣ የተያያዘውን smarthome.jar ን ማውረድ እና ወደ/መርጦ/ኒኦ/መውሰድ ይችላሉ።

git clone [email protected]: dabastynator/SmartHome.git

ጉንዳን -f SmartHome/de.neo.smarthome.build/build.ant build_remote cp SmartHome/de.neo.smarthome.build/build/jar/*/opt/neo/

ስማርት-ቤቱን ለመጀመር ይሞክሩ እና የምዝግብ ማስታወሻ ፋይሉን ይመልከቱ። ለጂፒዮዎች መዳረሻ ለማግኘት ማመልከቻው በሱዶ መጀመር አለበት።

sudo smart-home ጅምር

የድመት ምዝግብ ማስታወሻዎች/smarthome.log

የስህተት መልዕክቱን ማየት አለብዎት የውቅረት ፋይል ወደ ቀጣዩ ደረጃ የሚያመለክተን የለም። የውሂብ ማከማቻው የውቅረት ፋይሉን የሚያብራራ ንባብ ይ containsል። ይህንን በጥሩ ሁኔታ በ github ላይ ማየት ይችላሉ-

ይህንን xml ወደ /home/pi/controlcenter.xml ይቅዱ ፣ ከዚያ ቦታውን ለሚዲያ አገልጋይዎ ያዘጋጁ እና ይዘቱን እንደፈለጉ ይለውጡት። አንዴ ውቅረቱን ከጨረሱ እና ስማርት-ቤቱን (ሱዶ ስማርት-ቤት ዳግም ማስጀመር) እንደገና ከጀመሩ በ smarthome.log ውስጥ የሚከተለውን ይዘት ማየት አለብዎት።

24.05-08: 26 የማስታወሻ መረጃ በ de.neo.smarthome.cronjob. CronJob@15aeb7ab: የክሮን ሥራ መርሐግብር ያስይዙ

24.05-08: 26 የማስታወሻ መረጃ በ [trigger.light]: 79391760 ms ለግድያ 24.05-08: 26 RMI መረጃ በድር-ተቆጣጣሪ (5061/ledstrip) 24.05-08: 26 RMI መረጃ በድር-ተቆጣጣሪ (5061) አክል /ድርጊት) 24.05-08: 26 የ RMI መረጃ በድር ተቆጣጣሪ (5061/mediaserver) 24.05-08: 26 RMI መረጃ በድር-ተቆጣጣሪ አክል (5061/ማብሪያ) 24.05-08: 26 RMI መረጃ በድር-ተቆጣጣሪ አክል (5061/controlcenter) 24.05-08: 26 የ RMI መረጃ በጀማሪ ድር አገልጋይ በ 5 ተቆጣጣሪ (localhost: 5061) 24.05-08: 26 የርቀት መረጃ በመቆጣጠሪያ ማእከል: 1. የቁጥጥር አሃድ: MyUnit (xyz)…

የድር አገልጋዩ አሁን እየሄደ ነው:-)

ደረጃ 4 - ደንበኞችን ያዋቅሩ

ደንበኞችን ያዋቅሩ
ደንበኞችን ያዋቅሩ
ደንበኞችን ያዋቅሩ
ደንበኞችን ያዋቅሩ
ደንበኞችን ያዋቅሩ
ደንበኞችን ያዋቅሩ

ስማርትፎን የ Android ደንበኛ

ለስማርት-ቤት ትግበራ የጂት ማከማቻ እንዲሁ ለ android ደንበኛው ምንጩን ይ containsል ፣ ስለዚህ እርስዎ እራስዎ ማጠናቀር ይችላሉ። ግን ኤፒኬውን ለዚህ ደረጃ አያይዘዋለሁ ፣ ያ ቀላል ያደርገዋል። መተግበሪያውን ለመጀመሪያ ጊዜ ሲጀምሩ ልክ እንደ መጀመሪያው ምስል ልክ አገልጋይ ይጠይቅዎታል። የአገልጋዩን ዩአርኤል እና የደህንነት ማስመሰያ ያስገቡ።

ያ መሆን አለበት። አሁን ወደ አገልጋዩ መዳረሻ አለዎት እና አፓርታማዎን ይቆጣጠሩ ፣ ሙዚቃን ይጫወቱ እና በ Raspberry Pi ላይ ቪዲዮዎችን በርቀት ይመልከቱ። በመነሻ ማያ ገጽዎ ላይ ንዑስ ፕሮግራሞችን ማከል እንደሚችሉ ልብ ይበሉ ፣ ይህም መቀያየሪያዎችን እና ሙዚቃን መቆጣጠር የበለጠ ተደራሽ ያደርገዋል።

የ Smartwatch Pebble ደንበኛ

የሁለቱ ጠጠር ደንበኞች ምንጭ በጊቱብ ላይ ተስተናግዷል። አንድ መተግበሪያ የአሁኑን የሚጫወት የሙዚቃ ፋይል ያሳያል https://github.com/dabastynator/PebbleRemoteMusic… ይህ እንዲሁም ለአፍታ/ለመጫወት እና ድምጽ ወደ ላይ/ወደ ታች እንዲጨምሩ ያስችልዎታል።

ሁለተኛው መተግበሪያ ሶስት እርምጃዎችን ያስነሳል- https://github.com/dabastynator/PebbleControl ቀስቃሽ-ስሞች ሞባይል.come_home mobile.leaving እና mobile.go_to_bed ናቸው። በእርስዎ ውቅረት- xml ውስጥ ለዚህ ቀስቅሴ ክስተት-ደንቦችን ከገለጹ በሰዓትዎ ያነሳሷቸዋል።

ሁሉም ክፍት ምንጭ ነው ፣ ግን እራስዎ ማጠናቀር አያስፈልግዎትም ፣ እኔ ደግሞ የጠጠር መተግበሪያዎችን አያይዣለሁ። PBW ን በስማርትፎንዎ ያውርዱ ፣ ስልክዎ በሰዓትዎ ላይ መጫን አለበት። የጠጠር መተግበሪያዎች ከአገልጋዩ ጋር ለመነጋገር ውቅሮች ያስፈልጋቸዋል። ቅንብሮቼ እንዴት እንደሚመስሉ ቅጽበታዊ ገጽ እይታን አያይዣለሁ።

የ Smartwatch Garmin ደንበኛ

ለ Garmin Smartwatches እንዲሁ ደንበኛ አለ። መተግበሪያው በጋርሚን አገናኝ የመተግበሪያ መደብር ውስጥ ይገኛል እና እዚህ ሊጫን ይችላል-

apps.garmin.com/en-US/apps/c745527d-f2af-4…

ስማርት መስታወት ደንበኛ

ስማርት መስታወት እንዴት እንደሚፈጥር የሚያብራራ አስተማሪ ፈጥሬአለሁ ፣ ይህንን ይመልከቱ https://www.instructables.com/id/Smart-Mirror-by-R…. የምንጭ ኮዱ በ github ላይ ተስተናግዷል https:// github.com/dabastynator/SmartMirror. የስማርት መስታወት ሶፍትዌሩ የጊት ማከማቻ አካል ካልሆነው ከ smart_config.js ፋይሉ ውቅሩን ያነባል። የማዋቀሪያው ፋይል ይዘት ይህንን ዝርዝር መምሰል አለበት -

var mOpenWeatherKey = 'የእርስዎ-ክፍት-ወተተር-ቁልፍ';

var mSecurity = 'የእርስዎ-ደህንነት-ማስመሰያ';

እንዲሁም የስማርት ሆም አገልጋይ ip አድራሻውን እና ትክክለኛውን የአየር ሁኔታ ለማግኘት ቦታውን ለመለየት የ smart_mirror.js የፋይሉን የመጀመሪያዎቹን ሁለት መስመሮች ማስተካከል አለብዎት።

ተጨማሪ ደንበኞች

የአገልጋዩ ትግበራ ቀላል የድር አገልጋይ ነው። ይህ በቀላል የድር ጥሪዎች እርስዎ ከሚፈልጉት ከማንኛውም ደንበኛ እርምጃዎችን እንዲያስጀምሩ ያስችልዎታል። በማሳያ-ቪዲዮው ውስጥ ከ androidVoice ጋር ተጣምሮ የ android መተግበሪያውን Tasker አሳያለሁ። ይህ በቀላል የድምፅ ትዕዛዞች ክስተቶችን እንዳነሳሳ ያስችለኛል። ለምሳሌ “እሺ ጉግል ፣ ለመተኛት ጊዜ” mobile.go_to_bed ን ሊያስነሳ ይችላል። ግን እንዲሁም ከ IFTTT የድር ጥሪዎችን ማድረግ ይችላሉ። ለኢሜል ማሳወቂያ ስለ ቢጫ ብልጭ ድርግም የሚሉ የ LED ስትሪፕስ?

እንደ አገናኞች (እንደ አይፒ ፣ ወደብ እና ማስመሰያ በእርስዎ ውቅር ይተኩ) ያሉ ሊሆኑ የሚችሉ የድር ጥሪዎች አገልጋዩን መጠየቅ ይችላሉ።

localhost: 5061/controlcenter/api? token = secu…

localhost: 5061/action/api? token = ደህንነት-ወደ…

localhost: 5061/mediaserver/api? token = securi…

localhost: 5061/switch/api? token = ደህንነት-ወደ…

localhost: 5061/ledstrip/api? token = security-…

ደረጃ 5 መደምደሚያ

ለመተግበር አሁንም አንዳንድ ባህሪዎች አሉ-አገልጋዩ ቀለል ያለ የድር-ኤፒአይ ደንበኞችን ብቻ ስለሚሰጥ ብዙ የምርጫ ድምጽ ይሰጣሉ። ምርጫውን ለመቀነስ ለተሻለ ማሳወቂያ የ MQTT ውህደት እፈልጋለሁ። እንዲሁም wc የኃይል አቅርቦቶች ከ rc የኃይል አቅርቦቶች የበለጠ አስተማማኝ ማከናወን አለባቸው ምክንያቱም rc የአንድ መንገድ ግንኙነት ብቻ ነው።

ለዚህ ፕሮጀክት ልማት በጣም አስደሳች ያደርገዋል። እና ምንም እንኳን የበይነመረብ ግንኙነት ቢቋረጥ እንኳ አፓርታማውን በበርካታ መሣሪያዎች መቆጣጠር በጣም ጥሩ ነው።

የሚመከር: