সুচিপত্র:

খবর, আবহাওয়া, এলার্ম, টাইমার এবং টডোলিস্ট সহ ম্যাজিক মিরর: Ste টি ধাপ
খবর, আবহাওয়া, এলার্ম, টাইমার এবং টডোলিস্ট সহ ম্যাজিক মিরর: Ste টি ধাপ

ভিডিও: খবর, আবহাওয়া, এলার্ম, টাইমার এবং টডোলিস্ট সহ ম্যাজিক মিরর: Ste টি ধাপ

ভিডিও: খবর, আবহাওয়া, এলার্ম, টাইমার এবং টডোলিস্ট সহ ম্যাজিক মিরর: Ste টি ধাপ
ভিডিও: ঝড় হবে? নাকি বৃষ্টি হবে? মোবাইলই বলে দিবে | How to use weather app in bangla | Imrul Hasan Khan 2024, জুলাই
Anonim
খবর, আবহাওয়া, এলার্ম, টাইমার এবং টডোলিস্ট সহ ম্যাজিক মিরর
খবর, আবহাওয়া, এলার্ম, টাইমার এবং টডোলিস্ট সহ ম্যাজিক মিরর
খবর, আবহাওয়া, এলার্ম, টাইমার এবং টডোলিস্ট সহ ম্যাজিক মিরর
খবর, আবহাওয়া, এলার্ম, টাইমার এবং টডোলিস্ট সহ ম্যাজিক মিরর

ম্যাজিক মিরর হল একটি বিশেষ একমুখী আয়না যার পিছনে একটি ডিসপ্লে থাকে। ডিসপ্লে, যা একটি রাস্পবেরি পাই এর সাথে সংযুক্ত, আবহাওয়া, ঘরের তাপমাত্রা, সময়, তারিখ, একটি টডোলিস্ট এবং আরও অনেক কিছু দেখায়। আপনি এমনকি একটি মাইক্রোফোন যোগ করতে এবং একটি স্মার্ট সহকারী সেট আপ করতে পারে। সম্ভাবনা অসীম।

এই প্রকল্পটি বেশ ব্যয়বহুল হতে পারে, আপনার সবচেয়ে ব্যয়বহুল অংশগুলির মধ্যে একটি অবশ্যই প্রদর্শন। এজন্য আমি একটি পুরানো ল্যাপটপ থেকে একটি ডিসপ্লে পুনর্ব্যবহার করেছি। তবে আমি এই প্রকল্পটি করার জন্য একটি বড়, উজ্জ্বল, উচ্চ বৈসাদৃশ্য প্রদর্শন করার সুপারিশ করছি। এটা জরুরী.

আমি যে আয়নাটি তৈরি করেছি তাতে এই বৈশিষ্ট্যগুলি রয়েছে:

  • ব্যবহারকারী-নির্বাচিত আরএসএস ফিডের খবর
  • আবহাওয়া
  • ভিতরের তাপমাত্রা
  • একটি এলার্ম সিস্টেম
  • একটি টাইমার সিস্টেম
  • একজন টডোলিস্ট
  • একাধিক ব্যবহারকারী: লিডস্ট্রিপ রঙ এবং নতুন সোর্স পরিবর্তন যার ভিত্তিতে ব্যবহারকারী নির্বাচিত হয়।

সরবরাহ

এই ম্যাজিক মিরর তৈরি করতে আপনার প্রয়োজন হবে:

  • একমুখী আয়না
  • কাঠ
  • একটি রাস্পবেরি পাই
  • একটি মাইক্রো এসডি কার্ড (8+জিবি)
  • একটি ব্রেডবোর্ড
  • দুটি 20W স্পিকার
  • MAX9744 20W পরিবর্ধক স্পিকার শক্তি
  • 1 মি 30-নেতৃত্বাধীন WS2801 LEDstrip
  • DS18B20 1-তারের তাপমাত্রা সেন্সর
  • HC-SR501 ইনফ্রারেড সেন্সর
  • একটি ঘূর্ণমান এনকোডার
  • একটি মনিটর বা পুরাতন ল্যাপটপ ডিসপ্লে

    আপনি যদি একটি পুরানো ল্যাপটপ ডিসপ্লে ব্যবহার করেন, তাহলে আপনাকে একটি ল্যাপটপ ডিসপ্লে অ্যাডাপ্টার কিনতে হবে। আপনি এগুলো AliExpress, Ebay বা Amazon থেকে পেতে পারেন। শুধু আপনার ডিসপ্লের ক্রমিক নম্বরটি অনুসন্ধান করুন।

আপনার নিম্নলিখিত ছোট উপাদানগুলিরও প্রয়োজন হবে:

  • একটি ডায়োড
  • একটি 4.7k ওহম প্রতিরোধক
  • একটি 470 ওহম প্রতিরোধক
  • সেন্সরগুলিকে রাস্পবেরি পাইতে সংযুক্ত করতে

এবং এই পাওয়ার সাপ্লাই:

  • 5V 2A নেতৃত্বাধীন স্ট্রিপ শক্তি
  • 12V 2A ডিসপ্লে পাওয়ার জন্য
  • 12V 2A পরিবর্ধক শক্তি
  • রাস্পবেরি পাই পাওয়ার জন্য 5.1V 3A (একটি অফিসিয়াল RPi পাওয়ার সাপ্লাই ব্যবহার করুন)

ধাপ 1: রাস্পবিয়ান ইনস্টল করা

প্রদর্শন এবং আয়নার পিছনের সমস্ত উপাদান রাস্পবেরি পাই দ্বারা চালিত। আপনাকে এসডি কার্ডে রাস্পবিয়ান, পিআই এর ডিফল্ট অপারেটিং সিস্টেম ইনস্টল করতে হবে।

  1. Win32 ডিস্ক ইমেজার ডাউনলোড করুন। লিনাক্স এবং ম্যাকোস ব্যবহারকারীরা এচারের মতো কিছু ব্যবহার করতে পারেন।
  2. রাস্পবেরি পাই ওয়েবসাইট থেকে সর্বশেষ রাস্পবিয়ান ছবি ডাউনলোড করুন। 'ডেস্কটপ সহ রাস্পবিয়ান বাস্টার' বিকল্পটি চয়ন করুন
  3. উইন 32 ডিস্ক ইমেজার খুলুন এবং ইমেজ ফাইলটি এসডি কার্ডে লিখুন।

এসডি কার্ড এখন প্রায় প্রস্তুত। আমাদের কেবল নিশ্চিত করতে হবে যে আমরা রাস্পবেরি পাইয়ের সাথে দূর থেকে সংযুক্ত হতে পারি:

  1. আপনার সিস্টেমের ফাইল এক্সপ্লোরার ব্যবহার করে এসডি কার্ডের 'বুট' পার্টিশনে যান।
  2. এক্সটেনশন ছাড়াই 'ssh' নামে একটি ফাইল যোগ করুন।
  3. 'Cmdline.txt' এর প্রথম লাইনের শেষে 'ip = 169.254.10.1' (উদ্ধৃতি ছাড়া) যোগ করুন।

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

ধাপ 2: ওয়াইফাই কনফিগারেশন

ওয়াইফাই নেটওয়ার্ক স্ক্যান করতে, নিম্নলিখিত কমান্ডটি চালান:

sudo iw dev wlan0 scan | grep SSID

আপনার রাস্পবেরি পাই যে সমস্ত SSID- এর সাথে সংযোগ করতে পারে তার তালিকা দেখতে পাবেন।

নিম্নলিখিত কমান্ডটি সম্পাদন করে এবং আপনার নেটওয়ার্কের পাসওয়ার্ড দিয়ে একটি এনক্রিপ্ট করা পাসওয়ার্ড দিয়ে একটি নেটওয়ার্ক এন্ট্রি তৈরি করুন:

wpa_passphrase "YOUR_NETWORK_SSID_HERE"

এখন এই ফাইলে উপরের কমান্ডের আউটপুট পেস্ট করুন:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

এখন রাস্পবেরি পাই পুনরায় বুট করুন। আপনি ইন্টারনেটের সাথে সংযুক্ত থাকবেন।

ধাপ 3: সফ্টওয়্যার ইনস্টলেশন এবং কনফিগারেশন

এই প্রকল্পের জন্য, আপনাকে এই প্যাকেজগুলি আপনার রাস্পবেরি পাইতে ডাউনলোড করতে হবে:

pip3 mysql-connector-python flask-socketio flask-cors gevent gevent-websocket adafruit-circuitpython-ws2801 adafruit-circuitpython-max9744 ইনস্টল করুন

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

GPIO পিন 12 (বাম) এবং 13 (ডান) মাধ্যমে অডিও সক্ষম করতে /boot/config.txt এর নীচে এই লাইনটি যুক্ত করুন:

dtoverlay = audremap

আপনার ডিসপ্লের রেজোলিউশন সেট করতে এবং i2c, One-wire এবং SPI সক্ষম করতে raspi-config ব্যবহার করুন। এছাড়াও বুট পদ্ধতিটি 'ডেস্কটপ অটোলোগিন' এ সেট করুন।

/Etc/xdg/lxsession/LXDE-pi/autostart এ, নিম্নলিখিত যোগ করুন:

@xset s off@xset -dpms@xset s noblank@chromium -browser --kiosk 127.0.0.1/mirror.html # বুট করার পর ক্রোমিয়াম লোড করুন এবং ফুল স্ক্রিন মোডে ওয়েবসাইট খুলুন

LXDE (রাস্পবিয়ানের ডেস্কটপ পরিবেশ) লোড হলে এটি সঠিক পৃষ্ঠায় ব্রাউজারটি খোলে। এছাড়াও স্ক্রীনসেভার নিষ্ক্রিয় করতে scxscreensaver লাইনটি সরান বা মন্তব্য করুন।

Github সংগ্রহস্থল

আমার GitHub সংগ্রহস্থল ক্লোন করুন এবং/var/www/html এ ফ্রন্টএন্ড ফোল্ডারের বিষয়বস্তু রাখুন। আমাদের পরে ব্যাকএন্ড ফোল্ডার লাগবে।

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

ডাটাবেস
ডাটাবেস

এটি ডাটাবেস স্কিমা, 3NF এর জন্য অপ্টিমাইজ করা। এটি সমস্ত অ্যালার্ম, নতুন সংস্থান, ব্যবহারকারী, সেন্সর ডেটা, শব্দ এবং টডোলিস্ট সংরক্ষণ করে।

  1. আপনার পিআই এর ডাটাবেস সার্ভার (মারিয়াডবি) অ্যাক্সেস করতে মাইএসকিউএল ওয়ার্কবেঞ্চ ব্যবহার করুন
  2. এই স্কিমা ব্যবহার করে একটি ডাটাবেস তৈরি করুন এবং আপনার নিজের ডেটা সন্নিবেশ করান।
  3. আমার GitHub সংগ্রহস্থলের ব্যাকএন্ড ফোল্ডারে config.py সম্পাদনা করুন: ডাটাবেসের নাম, আপনার নির্বাচিত ব্যবহারকারীর নাম এবং পাসওয়ার্ড পরিবর্তন করুন।
  4. App.py সম্পাদনা করুন এবং OpenWeatherMap API URL টি আপনার নিজের পরিবর্তন করুন। (এখানে আপনার নিজের তৈরি করুন)

ধাপ 5: মিরর ফ্রেম তৈরি করা

আয়না ফ্রেম নির্মাণ
আয়না ফ্রেম নির্মাণ
আয়না ফ্রেম নির্মাণ
আয়না ফ্রেম নির্মাণ
আয়না ফ্রেম নির্মাণ
আয়না ফ্রেম নির্মাণ

আমি ধাতব কোণে মিটার জয়েন্ট ব্যবহার করে আয়নার চারপাশে ফ্রেম তৈরি করেছি। আমার ব্যবহৃত কাঠের তক্তাগুলি 18 মিমি পুরু এবং 10 সেমি প্রশস্ত। ছবিতে আপনি 45cm x 60cm আয়নার সঠিক পরিমাপ দেখতে পারেন। আয়নার পিছনে সমস্ত ইলেকট্রনিক্স রয়েছে, তাই নিশ্চিত করুন যে আপনার তক্তাগুলি তাদের উপযুক্ত করার জন্য যথেষ্ট প্রশস্ত।

ফ্রেমের সাথে স্পিকার সংযুক্ত করতে আমি ধাতব হুক ব্যবহার করেছি। এইভাবে তারা আয়নাতে বিশ্রাম নেয় না, কাচের উপর কম্পনের চাপ কমায়।

ধাপ 6: ইলেকট্রনিক্স

ইলেকট্রনিক্স
ইলেকট্রনিক্স
ইলেকট্রনিক্স
ইলেকট্রনিক্স

সার্কিট তৈরির জন্য উপরের স্কিম্যাটিক্স অনুসরণ করুন। আমি আয়নায় ইলেকট্রনিক্স ঠিক করতে টেপ ব্যবহার করেছি।

ধাপ 7: ফ্রেমে ইলেকট্রনিক্স লাগানো

ফ্রেমে ইলেকট্রনিক্স লাগানো
ফ্রেমে ইলেকট্রনিক্স লাগানো
ফ্রেমে ইলেকট্রনিক্স লাগানো
ফ্রেমে ইলেকট্রনিক্স লাগানো

শীর্ষে ধাতব হুকগুলিতে স্পিকার সংযুক্ত করার পরে, আয়নায় বাকী ইলেকট্রনিক্স যুক্ত করুন। আমি আয়না এবং ইলেকট্রনিক্সের মধ্যে একটি পাতলা কাঠের তক্তাও রাখি, তাই ইলেকট্রনিক্সকে আয়নায় টেপ করার পরিবর্তে, আমি ইলেকট্রনিক্সকে কাঠের তক্তায় টেপ দিলাম। ল্যাপটপের ডিসপ্লে হল আয়নার নীচে সাদা প্যানেল।

আপনি ছবিতে দেখতে পাচ্ছেন, আমি একটি মাল্টি-সকেট আউটলেটের ভিতরে সমস্ত পাওয়ার অ্যাডাপ্টারগুলিকে প্লাগ করেছি যাতে ফ্রেমটি ছেড়ে কেবল একটি কেবল রয়েছে। এই কারণেই আমার যথেষ্ট প্রশস্ত তক্তা (10 সেমি) প্রয়োজন।

আমি ঘূর্ণমান এনকোডারটি ফিট করার জন্য আয়নার ডান পাশে একটি 2 সেমি প্রশস্ত গর্ত ড্রিল করেছি। এটি আপনাকে সহজেই ভলিউম পরিবর্তন করতে (পালা) বা টাইমার এবং অ্যালার্ম (ধাক্কা) বাতিল করতে দেয়।

আমি লিডস্ট্রিপগুলির জন্য কেবলগুলি রুট করার জন্য আয়নার উভয় পাশে দুটি 8 মিমি গর্ত ড্রিল করেছি।

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

সমাপক ছোঁয়া
সমাপক ছোঁয়া
সমাপক ছোঁয়া
সমাপক ছোঁয়া
সমাপক ছোঁয়া
সমাপক ছোঁয়া

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

আমার Github সংগ্রহস্থল থেকে ব্যাকএন্ড ফোল্ডারটি এমন একটি জায়গায় অনুলিপি করুন যা আপনার মনে থাকবে।

একটি systemd ইউনিট যোগ করুন যাতে পাইথন স্ক্রিপ্ট বুটে চলে:

sudo nano /etc/systemd/system/magicmirror.service

[ইউনিট]

বর্ণনা = ম্যাজিকমিরার পাইথন স্ক্রিপ্টের জন্য সেবা = network.target [Service] = pi [Install] WantedBy = multi-user.target

ব্যাক -এন্ড ডিরেক্টরিতে 'ওয়ার্কিং ডাইরেক্টরি' পরিবর্তন করুন এবং ব্যবহারকারীকে আপনার নিজের ইউজারনেমে পরিবর্তন করুন।

ধাপ 9: ওয়েবঅ্যাপের সাথে যোগাযোগ

ওয়েবঅ্যাপের সাথে মিথস্ক্রিয়া
ওয়েবঅ্যাপের সাথে মিথস্ক্রিয়া
ওয়েবঅ্যাপের সাথে মিথস্ক্রিয়া
ওয়েবঅ্যাপের সাথে মিথস্ক্রিয়া
ওয়েবঅ্যাপের সাথে মিথস্ক্রিয়া
ওয়েবঅ্যাপের সাথে মিথস্ক্রিয়া
ওয়েবঅ্যাপের সাথে মিথস্ক্রিয়া
ওয়েবঅ্যাপের সাথে মিথস্ক্রিয়া

আইপি ঠিকানায় সার্ফ করুন (যা ডিসপ্লেতে রয়েছে)। আপনি নিম্নলিখিত বৈশিষ্ট্য সহ একটি মোবাইল-প্রথম ওয়েবসাইট দেখতে পাবেন:

  • একটি ইন্টারেকটেবল তাপমাত্রা গ্র্যাপ
  • একটি সময়. যখন টাইমার চলমান থাকে, আপনি নিজেই আয়নার উপর একটি কাউন্টডাউন দেখতে পাবেন।
  • একটি এলার্ম সিস্টেম
  • একটি সেটিংস ট্যাব, যেখানে আপনি ব্যবহারকারী, নতুন সংস্থান এবং স্পিকারের ভলিউম সম্পাদনা করতে পারেন।
  • একজন টডোলিস্ট। আয়নায় টোডো আইটেম প্রদর্শিত হবে

Mirror.html হল সেই পৃষ্ঠা যা ম্যাজিক মিররে প্রদর্শিত হয়। আমি উপরের ছবিতে একটি উদাহরণ যোগ করেছি।

প্রস্তাবিত: