সুচিপত্র:

রাস্পবেরি পাই ম্যাট্রিক্স ভয়েস এবং স্নিপস ব্যবহার করে হোম অটোমেশন (পর্ব 2): 8 টি ধাপ
রাস্পবেরি পাই ম্যাট্রিক্স ভয়েস এবং স্নিপস ব্যবহার করে হোম অটোমেশন (পর্ব 2): 8 টি ধাপ

ভিডিও: রাস্পবেরি পাই ম্যাট্রিক্স ভয়েস এবং স্নিপস ব্যবহার করে হোম অটোমেশন (পর্ব 2): 8 টি ধাপ

ভিডিও: রাস্পবেরি পাই ম্যাট্রিক্স ভয়েস এবং স্নিপস ব্যবহার করে হোম অটোমেশন (পর্ব 2): 8 টি ধাপ
ভিডিও: 10.1 Inch Display for Raspberry Pi | Product Review 2024, নভেম্বর
Anonim
রাস্পবেরি পাই ম্যাট্রিক্স ভয়েস এবং স্নিপস ব্যবহার করে হোম অটোমেশন (পর্ব 2)
রাস্পবেরি পাই ম্যাট্রিক্স ভয়েস এবং স্নিপস ব্যবহার করে হোম অটোমেশন (পর্ব 2)

রাস্পবেরি পাই ম্যাট্রিক্স ভয়েস এবং স্নিপস ব্যবহার করে হোম অটোমেশনের আপডেট। এই PWM বাহ্যিক LED এবং Servo মোটর নিয়ন্ত্রণের জন্য ব্যবহার করা হয়

অংশ 1 এ দেওয়া সমস্ত বিবরণ

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

ধাপ 1: RPi তে ম্যাট্রিক্স কোর এবং ম্যাট্রিক্স HAL ইনস্টলেশন

1. ম্যাট্রিক্স সংগ্রহস্থল এবং কী যোগ করুন।

কার্ল https://apt.matrix.one/doc/apt-key.gpg | sudo apt -key যোগ করুন -

echo "deb https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) main" | 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) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

sudo apt- আপডেট পান

sudo apt-get upgrade

2. ম্যাট্রিক্স কোর প্যাকেজ ইনস্টল করুন।

sudo apt-get matrixio-malos ইনস্টল করুন

sudo রিবুট

MATRIX HAL প্যাকেজ ইনস্টল করুন।

sudo apt-get install matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev

আপনার ডিভাইস রিবুট করুন।

sudo রিবুট

3. ZeroMQ ইনস্টল করতে

echo "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 (যে নাম আপনি চান)

cd js-matrix-core-app

npm init

5. জেডএমকিউ এবং প্রটোকল বাফারের জন্য এনপিএম প্যাকেজ ইনস্টল করা

ZMQ এবং MATRIX প্রোটোকল বাফার npm প্যাকেজ ইনস্টল করতে। নিশ্চিত করুন যে আপনি উপরে যে ডিরেক্টরিটি তৈরি করেছেন (নামটি আপনি দিয়েছেন)। এখানে আমি এটি js-matrix-core-app দিয়েছি। এটি আপনাকে Node.js এর মাধ্যমে ম্যাট্রিক্স কোরের সাথে যোগাযোগ করতে দেয়।

npm zeromq --save ইনস্টল করুন

npm ইন্সটল ম্যাট্রিক্স-প্রোটোস-সেভ

যেহেতু আমি জাভাস্ক্রিপ্ট ব্যবহার করছি, তাই বহিরাগত LEDs এর জন্য PWM ব্যবহার করার জন্য আমি ম্যাট্রিক্স লাইট লাইব্রেরি ব্যবহার করছি। এটি ইনস্টল করার জন্য নিচে দেখানো কমান্ড ব্যবহার করুন নিশ্চিত করুন যে আপনি একই ডিরেক্টরিতে আছেন যা আমরা ম্যাট্রিক্স কোর ইনস্টল করার সময় তৈরি করেছি।

npm install @matrix-io/matrix-lite --save

ধাপ 2: স্নিপস অ্যাপ (আপডেট)

স্নিপস অ্যাপ (আপডেট)
স্নিপস অ্যাপ (আপডেট)
স্নিপস অ্যাপ (আপডেট)
স্নিপস অ্যাপ (আপডেট)
স্নিপস অ্যাপ (আপডেট)
স্নিপস অ্যাপ (আপডেট)

1. একটি নতুন স্লট তৈরি করুন এবং আপনি যা চান তার নাম দিন। এখানে আমি চারটি স্লট ব্যবহার করছি

  • চালু, বন্ধ, খোলা এবং বন্ধ অবস্থার জন্য সুইচ করুন
  • শয়নকক্ষ, বাথরুম ইত্যাদি বিভিন্ন কক্ষের জন্য ঘর
  • ডিভাইসের জন্য ডিভাইস যেমন আলো, ফ্যান, দরজা ইত্যাদি
  • বিভিন্ন ঘরে আলোর উজ্জ্বলতা স্থাপনের জন্য উজ্জ্বলতা।

2. তারপর স্লট টাইপ নাম দিন। এখানে আমি কাস্টম স্লট টাইপ তৈরি করছি।

রুম স্লট

আপনি যা চান তার নাম দিন। এর পরে স্লট মান যোগ করুন "বাথরুম", "বেডরুম", "রান্নাঘর", এবং "প্রধান হল" ইত্যাদি

সুইচ স্লটের জন্য আপনি যা খুশি নাম দিন।

এর পরে "অন", "অফ", "ওপেন" এবং "ক্লোজ" স্লট মান যোগ করুন।

ডিভাইস স্লট

আপনি যা চান তার নাম দিন। এর পরে স্লট মান "হালকা", "ফ্যান" এবং "দরজা" যোগ করুন।

উজ্জ্বলতা স্লট

আপনার যা ইচ্ছে তাই নাম দিন। এর পরে 75, 50, 25, 0 স্লট মান যোগ করুন

3. কোন স্লট ব্যবহার করা হয় তা প্রশিক্ষণের উদাহরণ বলতে অ্যাপটি বন্ধ করুন

  • অফ এবং অন এ ডাবল ক্লিক করুন এবং স্লটের নাম (সুইচ) নির্বাচন করুন।
  • রুমের নামের উপর ডাবল ক্লিক করুন এবং স্লটের নাম (রুম) নির্বাচন করুন।
  • আলো, ফ্যানের উপর ডাবল ক্লিক করুন এবং স্লটের নাম (ডিভাইস) নির্বাচন করুন।
  • মানগুলিতে ডাবল ক্লিক করুন (0, 25, 50) এবং স্লটের নাম (উজ্জ্বলতা) নির্বাচন করুন।

তারপরে এটি সংরক্ষণ করুন এবং আপনি পৃষ্ঠার ডানদিকে প্রদত্ত উইন্ডোতে এটি পরীক্ষা করতে পারেন।

4. তারপর এটি স্থাপন করুন

ধাপ 3: প্রয়োজনীয় এনপিএম প্যাকেজ

মেইল পাঠানোর জন্য নোড প্যাকেজ ইনস্টল করুন

npm nodemailer ইনস্টল করুন

দ্বিমুখী ইভেন্ট-ভিত্তিক যোগাযোগের জন্য এনপিএম প্যাকেজ

npm socket.io ইনস্টল করুন

এক্সপ্রেস জন্য Npm প্যাকেজ

npm এক্সপ্রেস ইনস্টল করুন

কথাগুলো শুনতে চাইলে। আপনি এই নোড প্যাকেজটি ডাউনলোড করতে পারেন।

npm install বলুন

প্রোগ্রামে এই লাইন যোগ করুন (উদাহরণ)

const বলে = প্রয়োজন ('বলুন')

say.speak ('উজ্জ্বলতা 75 তে সেট করা আছে');

ধাপ 4: ওয়েবপেজ

আমি লগগুলি দেখানোর জন্য একটি পৃষ্ঠা তৈরি করেছি (রুম, ডিভাইস, ডিভাইসের অবস্থা, তীব্রতা মান এবং তারিখ) এবং গেজ বর্তমান তীব্রতা মান দেখায় যাতে আমি জানতে পারি যে স্নিপের সাথে কথা বলার সময় আমি কোন কমান্ডটি ব্যবহার করেছি। ওয়েবপেজ তৈরির জন্য নিচের ধাপগুলো অনুসরণ করুন।

দ্রষ্টব্য - আপনি নোড সার্ভার বা অ্যাপাচি সার্ভার ব্যবহার করতে পারেন।

এই প্রকল্পে আমি নোড সার্ভার ব্যবহার করছি কারণ অ্যাপাচি সার্ভার ধীর এবং এটি সঠিকভাবে ডেটা আপডেট করতে সক্ষম ছিল না।

দ্রষ্টব্য - যদি আপনি এই প্রকল্পে দেওয়া কোড ব্যবহার করেন তবে নিশ্চিত করুন যে আপনার সমস্ত ডেটা cd/var/www/html ডিরেক্টরিতে আছে অথবা আপনি প্রোগ্রামে অবস্থান পরিবর্তন করতে পারেন।

প্রথমে, কমান্ড ব্যবহার করে অ্যাপাচি সার্ভার ইনস্টল করতে হবে (প্রয়োজন নেই)

sudo apt-apache2 ইনস্টল করুন

আপনার নোড সার্ভার বা নোড সার্ভার থাকলে অ্যাপাচি সার্ভারের প্রয়োজন হয় না একটি খালি ফাইলের নাম server.js তৈরি করুন, প্রোগ্রাম ধাপে দেওয়া প্রোগ্রাম যোগ করুন এবং সেভ করুন।

সার্ভার ব্যবহার করতে কমান্ড ব্যবহার করুন

নোড 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 ভয়েস কমান্ডের পরে Json ফাইল সাফ হবে

ধাপ 5: লগইন পৃষ্ঠা

লগইন পৃষ্ঠা তৈরির জন্য ডিরেক্টরীতে যান cd/var/www/html এবং একটি খালি ফাইলের নাম index.html করুন। নিচে দেওয়া প্রোগ্রাম যোগ করুন

ধাপ 6: প্রধান পৃষ্ঠা

প্রধান পৃষ্ঠা তৈরির জন্য ডিরেক্টরিতে যান cd/var/www/html এবং একটি খালি ফাইলের নাম করুন HA.html (যেকোনো)। নিচে দেওয়া প্রোগ্রাম যোগ করুন

গেজ তৈরির জন্য cd/var/www/html ডিরেক্টরিতে একটি খালি ফাইলের নাম index.js তৈরি করুন। প্রোগ্রাম নিচে দেওয়া হল।

ধাপ 7: সহকারী

ওয়েবপৃষ্ঠার জন্য Assistant.js নিচে দেওয়া হল

একবার সমস্ত সেটআপ সম্পন্ন হলে পরবর্তী, শেল খুলুন এবং চালান

cd js-matrix-core-app

নোড সহকারী। js

আরেকটি শেল খুলুন এবং চালান

cd/var/www/html

নোড server.js

ব্রাউজার খুলুন

লোকালহোস্ট: 8080/index.html

প্রস্তাবিত: