Სარჩევი:
- ნაბიჯი 1: Matrix Core & Matrix HAL ინსტალაცია RPi– ზე
- ნაბიჯი 2: Snips აპლიკაცია (განახლება)
- ნაბიჯი 3: საჭირო Npm პაკეტი
- ნაბიჯი 4: ვებ გვერდი
- ნაბიჯი 5: შესვლის გვერდი
- ნაბიჯი 6: მთავარი გვერდი
- ნაბიჯი 7: ასისტენტი
- ნაბიჯი 8: შედეგი
ვიდეო: სახლის ავტომატიზაცია Raspberry Pi Matrix ხმისა და Snips– ის გამოყენებით (ნაწილი 2): 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
სახლის ავტომატიზაციის განახლება 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 აპლიკაცია (განახლება)
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
გირჩევთ:
შემდეგი თაობის სახლის ავტომატიზაცია Eagle Cad– ის გამოყენებით (ნაწილი 1 - PCB): 14 ნაბიჯი
შემდეგი თაობის სახლის ავტომატიზაცია Eagle Cad– ის გამოყენებით (ნაწილი 1 - PCB): შესავალი: რატომ ვამბობ მის მომავალ თაობას: რადგან ის იყენებს ზოგიერთ კომპონენტს, რომლებიც ბევრად უკეთესია ვიდრე სახლის ავტომატიზაციის ტრადიციული მოწყობილობები. მას შეუძლია გააკონტროლოს ტექნიკა: Google Voice Commands Touch Panel on Device Control on app
IP კამერა Raspberry Pi Zero– ს გამოყენებით (სახლის მეთვალყურეობის ნაწილი 1): 5 ნაბიჯი
IP კამერა ჟოლოს Pi ნულის გამოყენებით (სახლის მეთვალყურეობის ნაწილი 1): ეს არის პირველი პოსტი ახალ მინი სერიებში, სადაც ჩვენ ვაშენებთ სახლის სათვალთვალო სისტემას, ძირითადად ჟოლოს პისის გამოყენებით. ამ პოსტში ჩვენ ვიყენებთ ჟოლოს PI ნულს და ვქმნით IP კამერას, რომელიც გადასცემს ვიდეოს RTSP– ზე. გამომავალი ვიდეო გაცილებით მაღალი ხარისხისაა
რეტრო მეტყველების სინთეზი. ნაწილი: 12 IoT, სახლის ავტომატიზაცია: 12 ნაბიჯი (სურათებით)
რეტრო მეტყველების სინთეზი. ნაწილი: 12 IoT, სახლის ავტომატიზაცია: ეს სტატია მე –12 სერიაა სახლის ავტომატიზაციის შესახებ ინსტრუქციებით, რომლებიც ასახავს თუ როგორ უნდა შექმნათ და ინტეგრირდეთ IoT რეტრო მეტყველების სინთეზის მოწყობილობა არსებულ სახლის ავტომატიზაციის სისტემაში, მათ შორის ყველა საჭირო პროგრამული უზრუნველყოფის ფუნქციონირებით
IoT ქსელის კონტროლერი. ნაწილი 9: IoT, სახლის ავტომატიზაცია: 10 ნაბიჯი (სურათებით)
IoT ქსელის კონტროლერი. ნაწილი 9: IoT, სახლის ავტომატიზაცია: პასუხისმგებლობის უარყოფა წაიკითხეთ ეს პირველად ეს ინსტრუქციულად არის აღწერილი პროექტი, რომელიც იყენებს მაგისტრალურ ენერგიას (ამ შემთხვევაში, UK 240VAC RMS), მიუხედავად იმისა, რომ ყველა ზრუნვა იქნა მიღებული უსაფრთხო პრაქტიკის და კარგი დიზაინის პრინციპების გამოსაყენებლად, ყოველთვის არის პოტენციურად სასიკვდილო რისკი არჩევა
WiFi IoT ტემპერატურისა და ტენიანობის სენსორი. ნაწილი: 8 IoT, სახლის ავტომატიზაცია: 9 ნაბიჯი
WiFi IoT ტემპერატურისა და ტენიანობის სენსორი. ნაწილი: 8 IoT, სახლის ავტომატიზაცია: წინასიტყვაობა ეს სტატია ასახავს ადრინდელ ინსტრუქციულ პრაქტიკულ გამძლეობას და შემდგომ განვითარებას: თქვენი პირველი IoT WiFi მოწყობილობის 'პიმპინგი'. ნაწილი 4: IoT, სახლის ავტომატიზაცია, ყველა საჭირო პროგრამული უზრუნველყოფის ჩათვლით, წარმატების გასააქტიურებლად