Სარჩევი:

სახლის ავტომატიზაცია Raspberry Pi Matrix ხმისა და Snips– ის გამოყენებით (ნაწილი 2): 8 ნაბიჯი
სახლის ავტომატიზაცია Raspberry Pi Matrix ხმისა და Snips– ის გამოყენებით (ნაწილი 2): 8 ნაბიჯი

ვიდეო: სახლის ავტომატიზაცია Raspberry Pi Matrix ხმისა და Snips– ის გამოყენებით (ნაწილი 2): 8 ნაბიჯი

ვიდეო: სახლის ავტომატიზაცია Raspberry Pi Matrix ხმისა და Snips– ის გამოყენებით (ნაწილი 2): 8 ნაბიჯი
ვიდეო: 30 სულელური DevOps ინჟინრის კითხვა [IT კარიერა] 2024, ნოემბერი
Anonim
სახლის ავტომატიზაცია Raspberry Pi Matrix ხმისა და Snips– ის გამოყენებით (ნაწილი 2)
სახლის ავტომატიზაცია Raspberry Pi Matrix ხმისა და Snips– ის გამოყენებით (ნაწილი 2)

სახლის ავტომატიზაციის განახლება Raspberry Pi Matrix ხმისა და Snips– ის გამოყენებით. ამ PWM გამოიყენება გარე LED- ების და Servo ძრავის გასაკონტროლებლად

ყველა დეტალი მოცემულია 1 ნაწილში

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

ნაბიჯი 1: Matrix Core & Matrix 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) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

მატრიცის საცავი Matrix 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) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

sudo apt-get განახლება

sudo apt-get განახლება

2. დააინსტალირეთ Matrix Core პაკეტები.

sudo apt-get დააინსტალირეთ matrixio-malos

sudo გადატვირთვა

დააინსტალირეთ MATRIX HAL პაკეტები.

sudo apt-get ინსტალაცია matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev

გადატვირთეთ თქვენი მოწყობილობა.

sudo გადატვირთვა

3. დააინსტალირეთ ZeroMQ

ექო "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. JavaScript setup შექმენით კვანძის პროექტის საქაღალდე RPi– ს სახლის დირექტორიაში

cd ~/mkdir js-matrix-core-app (რა სახელიც გინდა)

cd js-matrix-core-app

npm init

5. npm პაკეტების დაყენება ZMQ და პროტოკოლის ბუფერებისთვის

დააინსტალირეთ ZMQ და MATRIX Protocol Buffers npm პაკეტები. დარწმუნდით, რომ თქვენ ხართ თქვენს მიერ შექმნილ დირექტორიაში (სახელი, რომელსაც თქვენ აძლევთ). აქ მე მას js-matrix-core-app. ეს გაძლევთ საშუალებას ურთიერთქმედება Matrix Core– ით Node.js.

npm დააინსტალირეთ zeromq -შენახვა

npm დააინსტალირეთ matrix-protos-შეინახეთ

როგორც მე ვიყენებ JavaScript- ს, ისე გამოვიყენო PWM გარე LED- ებისთვის, მე ვიყენებ Matrix lite ბიბლიოთეკას. მისი ინსტალაციისთვის გამოიყენეთ ქვემოთ ნაჩვენები ბრძანება, დარწმუნდით, რომ თქვენ ხართ იმავე დირექტორიაში, რომელიც ჩვენ შევქმენით მატრიცის ბირთვის ინსტალაციისას.

npm install @matrix-io/matrix-lite-შენახვა

ნაბიჯი 2: Snips აპლიკაცია (განახლება)

Snips აპლიკაცია (განახლება)
Snips აპლიკაცია (განახლება)
Snips აპლიკაცია (განახლება)
Snips აპლიკაცია (განახლება)
Snips აპლიკაცია (განახლება)
Snips აპლიკაცია (განახლება)

1. შექმენით ახალი სლოტები და დაარქვით მას რაც გსურთ. აქ მე ვიყენებ ოთხ სლოტს

  • ჩართეთ, გამორთეთ, გახსენით და დახურეთ მდგომარეობა
  • ოთახი სხვადასხვა ოთახებისთვის, როგორიცაა საძინებელი, აბაზანა და ა
  • მოწყობილობა ისეთი მოწყობილობებისთვის, როგორიცაა შუქი, ვენტილატორი, კარი და ა
  • სიკაშკაშე სხვადასხვა ოთახებში სინათლის სიკაშკაშის დასადგენად.

2. შემდეგ მიეცით სლოტის ტიპის სახელი. აქ მე ვაშენებ პერსონალურ სლოტ ტიპს.

ოთახის სლოტი

დაასახელე ნებისმიერი სახელი რაც გინდა. ამის შემდეგ დაამატეთ სლოტის მნიშვნელობები "აბაზანა", "საძინებელი", "სამზარეულო" და "მთავარი დარბაზი" და ა.

გადართვის სლოტისთვის მიეცით ნებისმიერი სახელი რასაც გინდათ.

ამის შემდეგ დაამატეთ სლოტის მნიშვნელობები "ჩართული", "გამორთული", "ღია" და "დახურვა".

მოწყობილობის სლოტი

დაასახელე ნებისმიერი სახელი რაც გინდა. ამის შემდეგ დაამატეთ სლოტის მნიშვნელობები "მსუბუქი", "ვენტილატორი" და "კარი".

სიკაშკაშის სლოტი

დაასახელე ნებისმიერი სახელი რაც გინდა. ამის შემდეგ დაამატეთ სლოტის მნიშვნელობები 75, 50, 25, 0

3. დახურეთ აპლიკაცია, რათა გითხრათ ტრენინგის მაგალითი, რომელი სლოტი გამოიყენება

  • ორჯერ დააწკაპუნეთ Off და On და აირჩიეთ სლოტის სახელი (გადართვა).
  • ორჯერ დააწკაპუნეთ ოთახის სახელზე და აირჩიეთ სლოტის სახელი (ოთახი).
  • ორჯერ დააწკაპუნეთ სინათლეზე, ვენტილატორზე და აირჩიეთ სლოტის სახელი (მოწყობილობა).
  • ორჯერ დააწკაპუნეთ მნიშვნელობებზე (0, 25, 50) და აირჩიეთ სლოტის სახელი (სიკაშკაშე).

შემდეგ შეინახეთ იგი და შეგიძლიათ შეამოწმოთ იგი ფანჯრის მარჯვენა გვერდზე.

4. შემდეგ განათავსეთ იგი

ნაბიჯი 3: საჭირო Npm პაკეტი

ფოსტის გაგზავნისთვის დააინსტალირეთ კვანძის პაკეტი

npm დააინსტალირეთ nodemailer

Npm პაკეტი ორმხრივი ღონისძიებაზე დაფუძნებული კომუნიკაციისთვის

npm დააინსტალირეთ socket.io

Npm პაკეტი ექსპრესისთვის

npm დააინსტალირეთ ექსპრესი

თუ გსურთ სიტყვების მოსმენა. შეგიძლიათ ჩამოტვირთოთ ეს კვანძის პაკეტი.

npm დააინსტალირეთ ვთქვათ

დაამატეთ ეს ხაზები პროგრამაში (მაგალითი)

const ვთქვა = მოითხოვს ('თქვი')

say.speak ('Brightness is set to 75');

ნაბიჯი 4: ვებ გვერდი

მე შევქმენი გვერდი ჟურნალების (ოთახის, მოწყობილობების, მოწყობილობის მდგომარეობის, ინტენსივობის მნიშვნელობისა და თარიღის) საჩვენებლად და მიმდინარე ინტენსივობის მნიშვნელობის ჩვენების მიზნით, რათა ვიცოდე რომელი ბრძანება გამოვიყენე სნაიპებთან საუბრისას. მიჰყევით ქვემოთ მოცემულ ნაბიჯებს ვებგვერდის შესაქმნელად.

შენიშვნა - შეგიძლიათ გამოიყენოთ ან Node სერვერი, ან Apache სერვერი.

ამ პროექტში მე ვიყენებ კვანძის სერვერს, რადგან Apache სერვერი ნელია და მას არ შეუძლია მონაცემების სწორად განახლება.

შენიშვნა - თუ თქვენ იყენებთ ამ პროექტში მოცემულ კოდს, დარწმუნდით, რომ თქვენი ყველა მონაცემი არის cd/var/www/html დირექტორიაში, ან შეგიძლიათ შეცვალოთ ადგილმდებარეობა პროგრამაში.

პირველი, დააინსტალირეთ Apache სერვერი ბრძანების გამოყენებით (არ არის საჭირო)

sudo apt-get დააინსტალირეთ apache2

Apache სერვერი არ არის საჭირო, თუ თქვენ გაქვთ კვანძის სერვერი ან კვანძის სერვერი შექმენით ცარიელი ფაილის სახელი server.js, დაამატეთ პროგრამის საფეხურზე მოცემული პროგრამა და შეინახეთ იგი.

სერვერის გასაშვებად გამოიყენეთ ბრძანება

კვანძის სერვერი. 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

cd jsonpage

Jsonpage დირექტორიაში შექმენით ფაილის სახელი info.js. გააკეთე ის ცარიელი

შენიშვნა:- Json ფაილი წაიშლება 50 ხმოვანი ბრძანების შემდეგ

ნაბიჯი 5: შესვლის გვერდი

შესასვლელი გვერდის შესაქმნელად გადადით დირექტორიაში cd/var/www/html და შექმენით ცარიელი ფაილის სახელი index.html. დაამატეთ ქვემოთ მოცემული პროგრამა

ნაბიჯი 6: მთავარი გვერდი

მთავარი გვერდის შესაქმნელად გადადით დირექტორიაში cd/var/www/html და შექმენით ცარიელი ფაილის სახელი HA.html (ნებისმიერი). დაამატეთ ქვემოთ მოცემული პროგრამა

გაზომვის შესაქმნელად გააკეთეთ ცარიელი ფაილის სახელი index.js cd/var/www/html დირექტორიაში. პროგრამა მოცემულია ქვემოთ.

ნაბიჯი 7: ასისტენტი

დამხმარე. js ვებგვერდისთვის მოცემულია ქვემოთ

მას შემდეგ რაც დასრულდება ყველა კონფიგურაცია. შემდეგი, გახსენით shell და გაუშვით

cd js-matrix-core-app

კვანძის ასისტენტი. js

გახსენით კიდევ ერთი გარსი და გაუშვით

cd/var/www/html

კვანძის სერვერი. js

ბრაუზერის გახსნა

localhost: 8080/index.html

გირჩევთ: