ዝርዝር ሁኔታ:

Raspberry Pi Matrix Voice እና Snips ን በመጠቀም የቤት አውቶማቲክ (ክፍል 2) 8 ደረጃዎች
Raspberry Pi Matrix Voice እና Snips ን በመጠቀም የቤት አውቶማቲክ (ክፍል 2) 8 ደረጃዎች

ቪዲዮ: Raspberry Pi Matrix Voice እና Snips ን በመጠቀም የቤት አውቶማቲክ (ክፍል 2) 8 ደረጃዎች

ቪዲዮ: Raspberry Pi Matrix Voice እና Snips ን በመጠቀም የቤት አውቶማቲክ (ክፍል 2) 8 ደረጃዎች
ቪዲዮ: How to make a 16x16x16 LED CUBE at home with Arduino platform 2024, ህዳር
Anonim
Raspberry Pi Matrix Voice እና Snips በመጠቀም የቤት አውቶማቲክ (ክፍል 2)
Raspberry Pi Matrix Voice እና Snips በመጠቀም የቤት አውቶማቲክ (ክፍል 2)

Raspberry Pi Matrix Voice እና Snips ን በመጠቀም የቤት አውቶሜሽን ዝመና። በዚህ PWM ውስጥ የውጭ LED እና ሰርቮ ሞተርን ለመቆጣጠር ያገለግላል

ሁሉም ዝርዝሮች በክፍል 1 ተሰጥተዋል

www.instructables.com/id/Controlling-Light…

ደረጃ 1 ማትሪክስ ኮር እና ማትሪክስ HAL መጫኛ በ RPi ላይ

1. የማትሪክስ ማከማቻ እና ቁልፍን ያክሉ።

ከርቭ https://apt.matrix.one/doc/apt-key.gpg | sudo apt -key add -

አስተጋባ "deb https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) ዋና" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

ለማትሪክስ HAL የማትሪክስ ማከማቻ

ከርቭ https://apt.matrix.one/doc/apt-key.gpg | sudo apt -key add -echo "deb https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) ዋና" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

sudo apt-get ዝማኔ

sudo apt-get ማሻሻል

2. የማትሪክስ ኮር ጥቅሎችን ይጫኑ።

sudo apt-get install matrixio-malos

sudo ዳግም አስነሳ

የ MATRIX HAL ጥቅሎችን ይጫኑ።

sudo apt-get install matrixio-ፈጣሪ-init libmatrixio-creator-hal libmatrixio-creator-hal-dev

መሣሪያዎን እንደገና ያስነሱ።

sudo ዳግም አስነሳ

3. ዜሮኤምኬ ለመጫን

አስተጋባ "deb https://download.opensuse.org/repositories/network…./" | sudo tee /etc/apt/sources.list.d/zeromq.list

wget https://download.opensuse.org/repositories/networ… -O- | sudo apt-key አክል

4. ጃቫስክሪፕት ማዋቀር በ RPi የቤት ማውጫ ውስጥ የመስቀለኛ ፕሮጀክት አቃፊ ይፍጠሩ

cd ~/mkdir js-matrix-core-app (የፈለጉት ስም)

ሲዲ js- ማትሪክስ-ኮር-መተግበሪያ

npm init

5. ለ ZMQ እና ለፕሮቶኮል መያዣዎች npm ጥቅሎችን መጫን

የ ZMQ እና MATRIX Protocol Buffers npm ጥቅሎችን ለመጫን። ከላይ በፈጠሩት ማውጫ ውስጥ (እርስዎ የሚሰጡት ስም) ውስጥ መሆንዎን ያረጋግጡ። እዚህ js-matrix-core-app ሰጠሁት። ይህ ከማትሪክስ ኮር ጋር በ Node.js በኩል እንዲገናኙ ያስችልዎታል።

npm ጫን zeromq -አስቀምጥ

npm ማትሪክስ-ፕሮቶቶችን ይጫኑ-አስቀምጥ

እኔ ጃቫስክሪፕትን ስጠቀም ፣ ስለዚህ PWM ን ለውጫዊ LED ዎች ለመጠቀም የማትሪክስ ቀላል ቤተ -መጽሐፍትን እጠቀማለሁ። እሱን ለመጫን ከዚህ በታች የሚታየውን ትእዛዝ ይጠቀሙ ማትሪክስ ኮር በሚጭኑበት እኛ በፈጠርነው ተመሳሳይ ማውጫ ውስጥ መሆንዎን ያረጋግጡ።

npm install @matrix-io/matrix-lite-አስቀምጥ

ደረጃ 2 የ Snips መተግበሪያ (ዝመና)

የ Snips መተግበሪያ (ዝመና)
የ Snips መተግበሪያ (ዝመና)
የ Snips መተግበሪያ (ዝመና)
የ Snips መተግበሪያ (ዝመና)
የ Snips መተግበሪያ (ዝመና)
የ Snips መተግበሪያ (ዝመና)

1. አዲስ ቦታዎችን ይፍጠሩ እና የሚፈልጉትን ሁሉ ስም ይስጡት። እዚህ አራት ቦታዎችን እጠቀማለሁ

  • አብራ ፣ አጥፋ ፣ ክፍት እና ዝጋ ሁኔታን ቀይር
  • ለተለያዩ ክፍሎች እንደ መኝታ ቤት ፣ መታጠቢያ ቤት ወዘተ
  • እንደ ብርሃን ፣ አድናቂ ፣ በር ወዘተ ላሉ መሣሪያዎች መሣሪያ
  • በተለያዩ ክፍሎች ውስጥ የብርሃን ብሩህነት ለማዘጋጀት ብሩህነት።

2. ከዚያም ማስገቢያ አይነት ስም ይስጡ. እዚህ እኔ ብጁ የቁማር ዓይነት እገነባለሁ።

ክፍል ማስገቢያ

የፈለጉትን ማንኛውንም ስም ይስጡ። ከዚያ በኋላ የመጫኛ እሴቶችን “መታጠቢያ ቤት” ፣ “መኝታ ቤት” ፣ “ወጥ ቤት” እና “ዋና አዳራሽ” ወዘተ ይጨምሩ።

ለመቀያየር ማስገቢያ የፈለጉትን ማንኛውንም ስም ይስጡ።

ከዚያ በኋላ የመጫወቻ እሴቶችን “በርቷል” ፣ “ጠፍቷል” ፣ “ክፍት” እና “ዝጋ” ይጨምሩ።

የመሣሪያ ማስገቢያ

የፈለጉትን ማንኛውንም ስም ይስጡ። ከዚያ በኋላ የመጫኛ እሴቶችን “ብርሃን” ፣ “አድናቂ” እና “በር” ይጨምሩ።

ብሩህነት ማስገቢያ

የፈለጉትን ማንኛውንም ስም ይስጡ። ከዚያ በኋላ የመጫኛ እሴቶችን 75 ፣ 50 ፣ 25 ፣ 0 ይጨምሩ

3. የትኛውን ማስገቢያ ጥቅም ላይ እንደዋለ የሥልጠና ምሳሌውን ለመናገር ፣ መተግበሪያውን ይዝጉ

  • አጥፋ እና አብራ ላይ ሁለቴ ጠቅ ያድርጉ እና የመጫወቻ ስም (መቀየሪያ) ይምረጡ።
  • በክፍል ስም ላይ ሁለቴ ጠቅ ያድርጉ እና የመጫወቻ ስም (ክፍል) ይምረጡ።
  • በብርሃን ፣ በአድናቂዎች ላይ ሁለቴ ጠቅ ያድርጉ እና የመጫወቻ ስም (መሣሪያ) ይምረጡ።
  • በእሴቶች (0 ፣ 25 ፣ 50) ላይ ሁለቴ ጠቅ ያድርጉ እና የመጫወቻ ስም (ብሩህነት) ይምረጡ።

ከዚያ ያስቀምጡት እና በገጹ በቀኝ በኩል ባለው መስኮት ውስጥ መሞከር ይችላሉ።

4. ከዚያ ያሰማሩት

ደረጃ 3: የሚያስፈልግ የምዕራብ ጥቅል

ኢሜል ለመላክ የመስቀለኛ ክፍል ጥቅል ለመላክ

npm nodemailer ን ይጫኑ

ባለሁለትዮሽ ክስተት ላይ የተመሠረተ ግንኙነት Npm ጥቅል

npm ጫን socket.io

የኤምኤምኤም ጥቅል ለፈጣን

npm ጫን ኤክስፕረስ

ቃላቱን መስማት ከፈለጉ። ይህንን የመስቀለኛ መንገድ ጥቅል ማውረድ ይችላሉ።

npm ጫን ይበሉ

በፕሮግራሙ ውስጥ እነዚህን መስመሮች ያክሉ (ምሳሌ)

const say = ይጠይቁ ('ይበሉ')

say.speak ('ብሩህነት ወደ 75 ተዘጋጅቷል');

ደረጃ 4 - ድረ -ገጽ

ከቅንጦቹ ጋር እየተነጋገርኩ የትኛውን ትእዛዝ እንደተጠቀምኩ ለማወቅ የምዝግብ ማስታወሻዎች (ክፍል ፣ መሣሪያዎች ፣ የመሣሪያ ሁኔታ ፣ የጥንካሬ እሴት እና ቀን) እና የአሁኑን የጥንካሬ እሴትን ለማሳየት አንድ ገጽ ሠርቻለሁ። ድረ -ገጽ ለመፍጠር ከዚህ በታች የተሰጡትን ደረጃዎች ይከተሉ።

ማስታወሻ - የ Node አገልጋይ ወይም የ Apache አገልጋይን መጠቀም ይችላሉ።

በዚህ ፕሮጀክት ውስጥ የ Apache አገልጋይ ቀርፋፋ ስለሆነ እና መረጃን በትክክል ማዘመን ስላልቻለ የመስቀለኛ አገልጋይ እጠቀማለሁ።

ማሳሰቢያ - በዚህ ፕሮጀክት ውስጥ የተሰጠውን ኮድ የሚጠቀሙ ከሆነ ሁሉም ውሂብዎ በሲዲ/var/www/html ማውጫ ውስጥ መሆኑን ያረጋግጡ ወይም በፕሮግራሙ ውስጥ ቦታን መለወጥ ይችላሉ።

በመጀመሪያ ፣ ትእዛዝን በመጠቀም የ Apache አገልጋይን ለመጫን (አያስፈልግም)

sudo apt-get install apache2 ን ይጫኑ

የመስቀለኛ አገልጋይ ወይም የመስቀለኛ አገልጋይ ካለዎት የ Apache አገልጋይ አያስፈልግም ባዶ ፋይል ስም server.js ያድርጉ ፣ በፕሮግራም ደረጃ የተሰጠውን ፕሮግራም ያክሉ እና ያስቀምጡት።

የአገልጋይ አጠቃቀም ትዕዛዙን ለማሄድ

node server.js

በመቀጠል ወደ ማውጫ cd/var/www/html ይሂዱ እና ሁለት አቃፊዎችን ያድርጉ

1. ትዕዛዝን በመጠቀም የአቃፊ ስም js ያድርጉ

mkdir js

cd js // ወደ ማውጫው ይሂዱ

በ/var/www/html/js ማውጫ ውስጥ የፋይል ስም angular.min.js ያድርጉ እና ከአገናኙ ላይ ውሂብ ይለጥፉ

በተመሳሳይ ማውጫ ውስጥ ሌላ ፋይል ስም gauge.min.js ያድርጉ እና ከአገናኝ አገናኙ ላይ ውሂብ ይለጥፉ

አስፈላጊ ፋይሎች

2. ትዕዛዙን በመጠቀም የአቃፊ ስም jsonpage ያድርጉ

mkdir jsonpage

ሲዲ jsonpage

በ jsonpage ማውጫ ውስጥ የፋይል ስም info.js ያድርጉ። ባዶ ያድርጉት

ማሳሰቢያ-- የጄሰን ፋይል ከ 50 የድምፅ ትዕዛዞች በኋላ ይጸዳል

ደረጃ 5 የመግቢያ ገጽ

የመግቢያ ገጽን ለመፍጠር ወደ ማውጫ cd/var/www/html ይሂዱ እና ባዶ ፋይል ስም index.html ያድርጉ። ከዚህ በታች የተሰጠውን ፕሮግራም ያክሉ

ደረጃ 6 ዋና ገጽ

ዋናውን ገጽ ለማድረግ ወደ ማውጫ ሲዲ/var/www/html ይሂዱ እና ባዶ ፋይል ስም HA.html (ማንኛውንም) ያድርጉ። ከዚህ በታች የተሰጠውን ፕሮግራም ያክሉ

መለኪያ ለመሥራት ባዶ ፋይል ስም index.js በ cd/var/www/html ማውጫ ውስጥ ያድርጉ። ፕሮግራሙ ከዚህ በታች ተሰጥቷል።

ደረጃ 7 - ረዳት

ረዳት። js ለድር ገጽ ከዚህ በታች ተሰጥቷል

በሁሉም ቅንብር አንዴ ከተጠናቀቀ ቀጥሎ ፣ ዛጎሉን ይክፈቱ እና ያሂዱ

ሲዲ js- ማትሪክስ-ኮር-መተግበሪያ

መስቀለኛ ረዳት

ሌላ ቅርፊት ይክፈቱ እና ይሮጡ

ሲዲ/var/www/html

node server.js

አሳሽ ይክፈቱ

localhost: 8080/index.html

የሚመከር: