সুচিপত্র:

স্মার্টবক্স - আপনার ঘরের জন্য স্মার্ট হোম সিস্টেম: 6 টি ধাপ
স্মার্টবক্স - আপনার ঘরের জন্য স্মার্ট হোম সিস্টেম: 6 টি ধাপ

ভিডিও: স্মার্টবক্স - আপনার ঘরের জন্য স্মার্ট হোম সিস্টেম: 6 টি ধাপ

ভিডিও: স্মার্টবক্স - আপনার ঘরের জন্য স্মার্ট হোম সিস্টেম: 6 টি ধাপ
ভিডিও: কিভাবে এন্ড্রয়েড স্মার্ট টিভিতে ওয়াইফাই কানেক্ট করবেন||How to connect WiFi to Android Smart TV? 2024, জুলাই
Anonim
স্মার্টবক্স - আপনার ঘরের জন্য স্মার্ট হোম সিস্টেম
স্মার্টবক্স - আপনার ঘরের জন্য স্মার্ট হোম সিস্টেম

সবাইকে অভিবাদন!

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

আর্দ্রতা সেন্সর এবং তাপমাত্রা সেন্সর সহ একটি সাধারণ ডিভাইস যা আপনার ঘরে বর্তমান জীবনমান পরিমাপ করে। আপনি পছন্দসই সর্বনিম্ন এবং সর্বোচ্চ তাপমাত্রা/আর্দ্রতা সেট করতে সক্ষম হবেন। যখন এই মানগুলি বিচ্যুত হয়, আপনি হোম পেজে বিজ্ঞপ্তিগুলি পাবেন।

সেন্সর ছাড়াও, একটি স্মার্ট রেডিও ঘড়ি রয়েছে যা একটি স্পিকারের সাথে সংযুক্ত থাকে যা আপনি ওয়েবসাইটের মাধ্যমে নিয়ন্ত্রণ করতে পারেন। আপনি অ্যালার্ম তৈরি, মুছতে এবং সক্ষম/নিষ্ক্রিয় করতে পারেন। একটি অতিস্বনক সেন্সরের সাহায্যে একটি সাধারণ হাত চলাচলের মাধ্যমে অ্যালার্ম নিষ্ক্রিয় করা হয়।

একটি দ্বিতীয় এবং পৃথক ডিভাইস হিসাবে, আপনি পূর্বনির্ধারিত প্যাটার্ন এবং রং সহ একটি LED স্ট্রিপ নিয়ন্ত্রণ করতে সক্ষম হবেন।

সরবরাহ

- রাস্পবেরি পাই 3 মডেল বি+

- 16GB এসডি কার্ড

- আরডুইনো উনো

- একত্রিত পাই টি-মুচি প্লাস

- ছোট রুটিবোর্ড

- ব্রেডবোর্ড পাওয়ার সাপ্লাই (উদাহরণস্বরূপ YwRobot পাওয়ার সাপ্লাই)

- এক তারের তাপমাত্রা সেন্সর (DS18B20+)

- ডিজিটাল আর্দ্রতা এবং আর্দ্রতা সেন্সর (DHT22)

- অতিস্বনক দূরত্ব সেন্সর (HC-SR05)

- 16x2 LCD স্ক্রিন

- পোটেন্টিওমিটার

- পরিবর্ধক (Adafruit MAX98357A I2S 3W Class D Amplifier)

- স্পিকার 3 ব্যাস - 4 ওহম 3 ওয়াট

- ব্লুটুথ মডিউল (HC-05)

- 5V RGB Ledstrip (WS1812B)

- 1x 4.7K ওহম প্রতিরোধক

- 1x 10K ওহম প্রতিরোধক

- 3x 1K ওহম প্রতিরোধক

- 1x 330 ওহম প্রতিরোধক

- তারের তারের ঝাঁপ দাও

ধাপ 1: তারের

তারের
তারের
তারের
তারের
তারের
তারের

শুরু করা যাক, আমরা।

প্রথমে, উপরের স্কিমের মতো সবকিছু সংযুক্ত করুন। নিশ্চিত করুন যে আপনি সবকিছু সঠিকভাবে সংযুক্ত করেছেন, অন্যথায় কিছু জিনিস কাজ করবে না।

দ্রষ্টব্য: আপনি যদি সমন্বয় করতে চান, তাহলে আপনাকে কোডটি সম্পাদনা করতে হবে। সুতরাং আপনি যদি জানেন যে আপনি কী করছেন তা কেবল তখনই করুন! প্রশ্ন বা সমস্যার জন্য আপনি সর্বদা আমার সাথে যোগাযোগ করতে পারেন।

আপনার যদি ফ্রিজিং স্কিমের প্রয়োজন হয়, আপনি সেগুলি এখানে ডাউনলোড করতে পারেন।

ধাপ 2: ডাটাবেস

তথ্যশালা
তথ্যশালা

ডাটাবেস ইতিহাস সারণিতে সমস্ত সেন্সর পরিমাপ সংরক্ষণ করবে। এটি ওয়েবসাইটে ইতিহাসের গ্রাফের জন্য ব্যবহৃত হয়।

আপনি যদি ওয়েবসাইটে কাজ করতে চান তাহলে আপনার একটি অ্যাকাউন্ট প্রয়োজন হবে। প্রতিটি অ্যাকাউন্ট অ্যালার্ম, হালকা ডিভাইস, বিজ্ঞপ্তি এবং সেটিংস সঞ্চয় করে।

দ্রষ্টব্য: লগইন প্রক্রিয়া অন্তর্ভুক্ত নয় তবে আমি এটি পরে যুক্ত করতে পারি।

ধাপ 3: রাস্পবেরি পাই সেটআপ

সুতরাং যদি সবকিছু সংযুক্ত থাকে, আমরা রাস্পবেরি পাই এর সেটআপ দিয়ে শুরু করতে পারি।

প্রথমে, ছবি দিয়ে শুরু করা যাক।

ছবিটি

1: রাস্পবেরি পাই ওএস ইমেজ ডাউনলোড করুন:

2: Win32DiskImager ডাউনলোড এবং ইনস্টল করুন:

3: এসডি-কার্ড andোকান এবং Win32DiskImager চালান।

4: আপনার ড্রাইভে ডাউনলোড করা ছবিটি নির্বাচন করুন। তারপর আপনার এসডি-কার্ড নির্বাচন করুন এবং লিখুন বোতাম টিপুন। (এই প্রক্রিয়া শুরু করার আগে নিশ্চিত করুন যে এসডি-কার্ডটি খালি আছে, সমস্ত ডেটা সরানো হবে!)

5: প্রক্রিয়াটি সম্পন্ন হলে, আমরা রাস্পবেরি পাইতে শেষ সমন্বয় করতে পারি। এসডি-কার্ড ডিরেক্টরিতে যান এবং pi শুরুতে SSH সক্ষম করবে তা নিশ্চিত করতে এক্সটেনশন ছাড়াই একটি "ssh" ফাইল যোগ করুন।

6: তারপর একই ডিরেক্টরিতে cmdline.txt খুলুন এবং লাইনের শেষে "ip = 169.254.10.1" যোগ করুন এবং সেভ -এ ক্লিক করুন।

7: এখন আপনার কম্পিউটার থেকে নিরাপদে এসডি-কার্ড বের করুন এবং রাস্পবেরি পাই-তে এসডি-কার্ড রাখুন।

8: যখন এটি সম্পন্ন হয়, আপনি আপনার ল্যাপটপ বা কম্পিউটারের ল্যান পোর্টের সাথে একটি ইথারনেট কেবল দিয়ে পাই সংযোগ করতে পারেন।

9: রাস্পবেরি পাইকে শক্তি দিন।

ওয়াই-ফাই এবং পাই কনফিগারেশন

এসএসএইচ এর উপর রাস্পবেরি পাই নিয়ন্ত্রণ করতে আমাদের পুটি নামক একটি সফটওয়্যার দরকার। আপনি এখানে পুটি ডাউনলোড এবং ইনস্টল করতে পারেন:

1: পুটি ইনস্টল হয়ে গেলে আপনি আইপি: 169.254.10.1 এবং পোর্ট: 22 দিয়ে পাই এর সাথে সংযোগ স্থাপন করতে পারেন।

2: এখন আমরা "sudo raspi-config" টাইপ করে লগ ইন করেছি এবং ইন্টারফেসিং অপশনে যাই। নিশ্চিত করুন যে ওয়ান-ওয়্যার, সিরিয়াল (শুধুমাত্র সিরিয়াল হার্ডওয়্যার পোর্ট সক্ষম করুন, সিরিয়ালের উপর লগইন শেল নয়), I2C en SPI সক্রিয় আছে।

3: ওয়াইফাই এর সাথে সংযোগ স্থাপনের জন্য আমাদের রুট ব্যবহারকারীকে ব্যবহার করতে হবে। রুট ব্যবহারকারী হিসেবে লগইন করতে "sudo -i" টাইপ করুন।

4: রাস্পবেরি পাইতে আপনার ওয়াইফাই নেটওয়ার্ক যুক্ত করতে, টাইপ করুন

"wpa_passphrase" SSID "" আপনার পাসওয়ার্ড ">> /etc/wpa_supplicant/wpa_supplicant.conf"

আপনার নেটওয়ার্কের নাম এবং পাসওয়ার্ড সহ টার্মিনালে।

5: একবার এটি হয়ে গেলে, আপনার পাই পুনরায় বুট করুন।

6: সবকিছু ঠিক থাকলে, আপনার wlan0 ইন্টারফেসে একটি আইপি থাকা উচিত। এটি পরীক্ষা করতে "ip a" করুন।

7: আপনার পাই আপডেট করার জন্য শেষ টাইপ "sudo apt-get update" এবং "sudo apt-get upgrade"।

8: এই প্রকল্পের জন্য MySQL, apache2 এবং php-mysql ইনস্টল করতে ভুলবেন না। টাইপ করুন: sudo apt install apache2 mariadb-server php-mysql -y

9: মাইএসকিউএল ইনস্টল করার জন্য এই নিবন্ধটি পড়ুন:

10: ব্যাকএন্ডে config.py ফাইলে আপনার মাইএসকিউএল ব্যবহারকারী এবং পাসওয়ার্ড সম্পাদনা করুন।

ব্লুটুথ সেটআপ

1: Arduino শক্তি

2: আপনার ব্লুটুথ মডিউলের ম্যাক ঠিকানা খুঁজে পেতে hcitool scan টাইপ করুন। একবার পাওয়া গেলে এটি লিখুন বা এটি একটি ভিন্ন নথিতে অনুলিপি করুন।

3: এখন আমরা রাস্পবেরি পাইতে ব্লুটুথ মডিউল যুক্ত করতে যাচ্ছি। নিম্নলিখিত কমান্ডগুলি করুন:

sudo bluetoothctl

এজেন্ট চালু

জোড়া ম্যাক-ঠিকানা (যদি এটি একটি পিন জিজ্ঞাসা করে, স্ট্যান্ডার্ড পিন 1234 হয়)

বিশ্বাস ম্যাক-ঠিকানা

4: ব্যাকএন্ডে app.py ফাইলে আপনার ম্যাক ঠিকানা যুক্ত করুন।

স্পিকার সেটআপ

এখন আপনার পাই আপডেট হয়েছে এবং আমাদের ইন্টারনেট সংযোগ আছে। আমরা স্পিকার কনফিগার করতে শুরু করতে পারি 1: নিম্নলিখিত কমান্ডটি চালান: "curl -sS https://raw.githubusercontent.com/adafruit/Raspbe… | bash"

2: এটি সম্পন্ন হলে এটি আপনাকে পুনরায় বুট করতে বলবে, y টিপুন এবং এন্টার দিন।

3. এখন স্ক্রিপ্টটি আবার চালান, এটি নিশ্চিত করবে যে অডিও সঠিকভাবে কাজ করছে। সবকিছু ঠিক থাকলে আপনি একজন মহিলার কথা শুনতে পাবেন।

4. যখন এটি সম্পন্ন হয়, দ্বিতীয়বার রিবুট করুন।

পাইথন কনফিগারেশন

প্রকল্প কোডটি পাইথনে চলে তাই নিশ্চিত করুন যে আপনার পাইথন 3.7 ইনস্টল আছে। এটি "python3 -V" দিয়ে চেক করুন। আপনার যদি পাইথন থাকে তবে আপনি পিপ ইনস্টলার দিয়ে নিম্নলিখিত প্যাকেজগুলি ইনস্টল করতে পারেন:

স্মার্টবক্স ইনস্টলেশন

এখন সমস্ত প্রধান সেটিংস কনফিগার করা হয়েছে আমরা অফিসিয়াল স্মার্টবক্স সেটআপ দিয়ে শুরু করতে পারি।

1: আপনার হোম ডিরেক্টরিতে স্মার্টবক্স রিপোজিটরি ক্লোন করুন (/home/pi) টাইপ করে: git clone

2: একবার এটি হয়ে গেলে, আপনি sql ফাইলটি চালাতে পারেন। ডাটাবেস তৈরি করতে "sudo mysql -u root -p << SmartBox.sql" টাইপ করুন।

3: তারপর "cp -R frontend/।/Var/www/html" করে ফ্রন্টএন্ড/var/www/html এ কপি করুন

4: স্বয়ংক্রিয় প্রারম্ভের জন্য systemd এ পরিষেবা ফাইল যোগ করুন। টাইপ করুন: "cp service/SmartBox.service /etc/systemd/system/SmartBox.service" এবং এটি করতে "sudo systemctl enable myscript.service" করুন।

5: একবার এটি হয়ে গেলে, ব্যাকএন্ডে config.py এ যান এবং এটি আপনার মাইএসকিউএল পাসওয়ার্ডে পরিবর্তন করুন।

6: আপনার পাই পুনরায় বুট করুন

ধাপ 4: Arduino Uno সেটআপ

এখন প্রধান ডিভাইসটি সম্পন্ন হয়েছে, আমরা লিডস্ট্রিপ দিয়ে শুরু করতে যাচ্ছি। Arduino আমাদের জন্য 5V WS1812B LED স্ট্রিপ নিয়ন্ত্রণ করবে।

1: Arduino IDE ডাউনলোড এবং ইনস্টল করুন:

2: আমার github সংগ্রহস্থলে Arduino কোড ডাউনলোড করুন:

3: যদি সবকিছু ডাউনলোড এবং ইনস্টল করা হয়, আপনি আপনার Arduino Uno প্লাগ করতে পারেন।

4: LedStripCode.ino ফাইলটি খুলুন এবং ডানদিকে নির্দেশ করা তীরটিতে ক্লিক করে আপনার Arduino এ আপলোড করুন।

5: আপনার ব্লুটুথ মডিউল এবং লিডস্ট্রিপকে আরডুইনোতে সংযুক্ত করুন এবং সবকিছুই কাজ করা উচিত। (ধাপ 1 তারের দেখুন)

ধাপ 5: কেস ডিজাইন

কেস ডিজাইন
কেস ডিজাইন
কেস ডিজাইন
কেস ডিজাইন
কেস ডিজাইন
কেস ডিজাইন

আমার কেস ডিজাইনের জন্য আমি একটি বিদ্যমান প্লাস্টিকের বাক্স এবং অফিসিয়াল রাস্পবেরি পাই কেস ব্যবহার করেছি সামনের দৃশ্যে আমি স্পিকারের জন্য বিভিন্ন ছিদ্র করেছি এবং একটি LCD স্ক্রিনের জন্য।

পিছনের দিকে আমি তাপমাত্রা এবং আর্দ্রতা সেন্সরের তারের জন্য একটি খোলার ব্যবস্থা করেছি। ভিতরে ব্রেডবোর্ড পাওয়ার সাপ্লাইয়ের তারের জন্য একটি খোলার ব্যবস্থাও রয়েছে।

উপরের ভিউতে অতিস্বনক সেন্সরের জন্য দুটি ছিদ্র রয়েছে, তাই একটি অ্যালার্ম বন্ধ হয়ে গেলে আন্দোলন সনাক্ত করা যায়।

আমি বাক্সের ডানদিকে রাস্পবেরি পাই মাউন্ট করেছি, তাই আমি এটিকে সহজেই আপগ্রেড বা প্রতিস্থাপন করতে পারি।

একবার এটি হয়ে গেলে, আপনি আপনার টি-মুচি এবং সেন্সরগুলিকে সংহত করতে পারেন। সবকিছু শক্ত কিনা তা নিশ্চিত করার জন্য আমি স্ক্রু এবং সিলিকন ব্যবহার করেছি।

দ্রষ্টব্য: যদি আপনি রাস্পবেরি পাই মাউন্ট করতে ধাতু স্ক্রু ব্যবহার করেন তবে নিশ্চিত করুন যে আপনি ইনসুলেটিং টেপ ব্যবহার করছেন।

ধাপ 6: সমাপ্তি স্পর্শ

এখন সবকিছু হয়ে গেছে, আপনি কি cmdline.txt এর IP অংশটি মুছে ফেলতে পারেন?

ব্যবহার করুন: sudo nano /boot/cmdline.txt

প্রস্তাবিত: