সুচিপত্র:

রাস্পবেরি পাই এবং ইএসপি 8266/সোনফের সাথে এমকিউটিটি কীভাবে ব্যবহার করবেন: 4 টি পদক্ষেপ
রাস্পবেরি পাই এবং ইএসপি 8266/সোনফের সাথে এমকিউটিটি কীভাবে ব্যবহার করবেন: 4 টি পদক্ষেপ

ভিডিও: রাস্পবেরি পাই এবং ইএসপি 8266/সোনফের সাথে এমকিউটিটি কীভাবে ব্যবহার করবেন: 4 টি পদক্ষেপ

ভিডিও: রাস্পবেরি পাই এবং ইএসপি 8266/সোনফের সাথে এমকিউটিটি কীভাবে ব্যবহার করবেন: 4 টি পদক্ষেপ
ভিডিও: সফটওয়্যার দিয়ে নেটওয়ার্ক ফাংশন 2024, জুলাই
Anonim
রাস্পবেরি পাই এবং ইএসপি 8266/সোনফের সাথে এমকিউটিটি কীভাবে ব্যবহার করবেন
রাস্পবেরি পাই এবং ইএসপি 8266/সোনফের সাথে এমকিউটিটি কীভাবে ব্যবহার করবেন

ওহে সবাই!

আজ আমি আপনাকে দেখাবো কিভাবে একটি রাস্পবেরি পাই এবং ESP8266 ভিত্তিক সোনফ ওয়াইফাই রিলে সুইচ কনফিগার করুন যাতে আপনার বাড়ির যন্ত্রপাতি বিশ্বের যে কোন জায়গা থেকে নিয়ন্ত্রণ করা যায়।

এই নির্দেশের শেষে, যদি আপনি সাবধানে আমার নির্দেশনা অনুসরণ করেন, তাহলে আপনি রাস্পবেরি পাই এর টার্মিনাল থেকে বা পাইথন শেল ব্যবহার করে আপনার বাড়ির যেকোনো যন্ত্রপাতি নিয়ন্ত্রণ করতে সক্ষম হবেন।

তাই আপনার নিজের MQTT এবং Rpi ভিত্তিক Sonoff ওয়াইফাই ডিভাইস নিয়ামক তৈরি করার জন্য প্রস্তুত হন!

এই নির্দেশযোগ্য শুরু করার আগে আমি কয়েকটি খুব গুরুত্বপূর্ণ বিষয় উল্লেখ করতে চাই,

  1. Sonoff ওয়াইফাই রিলে সুইচ তার নিজস্ব নিয়ন্ত্রণ ফার্মওয়্যারের সাথে আসে। একবার আপনি এটি পুনরায় প্রোগ্রাম করলে, মূল ফার্মওয়্যার স্থায়ীভাবে মুছে ফেলা হয়। তাই এটা নিশ্চিত করুন।
  2. সোনঅফ ওয়াইফাই রিলে সুইচ সরাসরি 230V এসি ভোল্টেজের মাধ্যমে চালিত হয়, তাই আপনি যদি এইরকম উচ্চ ভোল্টেজ পরিচালনা করতে বিশেষজ্ঞ না হন তবে আপনার বাবা -মা বা বিশেষজ্ঞ ব্যক্তির সাহায্য নিন।
  3. সোনঅফ ওয়াইফাই রিলে সুইচটি কেবল esp8266-01 ওয়াইফাই চিপসেটের উপর ভিত্তি করে তৈরি করা হয়েছে যা একটি 3.3V চিপ, যদি আপনি ঘটনাক্রমে 5V এর +V পিন প্রয়োগ করেন তবে আপনি এটি নিশ্চিতভাবে ক্ষতিগ্রস্ত করবেন।
  4. এখানে এই নির্দেশযোগ্য জন্য, আমি বিবেচনা করেছি যে আপনি আপনার রাস্পবেরি পাই সব সেট আপ এবং ওয়াইফাই আইপি ঠিকানা দিয়ে সক্ষম টার্মিনালে মশা এবং MQTT কমান্ড চালানোর জন্য

** যদি আপনি উপরের 4 টি ধাপের সাথে প্রস্তুত থাকেন তবে আপনি যেতে ভাল !!

ধাপ 1: ভূমিকা + সরবরাহ

ভূমিকা + সরবরাহ
ভূমিকা + সরবরাহ
ভূমিকা + সরবরাহ
ভূমিকা + সরবরাহ

হ্যালো বন্ধুরা! আজ আমরা একটি খুব আকর্ষণীয় প্রকল্প তৈরি করতে যাচ্ছি। এখানে এই প্রকল্পে, আমরা MQTT ব্রোকার ব্যবহার করে আমাদের হোম ডিভাইস যেমন AC বাতি নিয়ন্ত্রণ করতে যাচ্ছি।

দ্রষ্টব্য: এটি একটি আইওটি প্রকল্প তাই আপনি বিশ্বের যে কোন স্থান থেকে আপনার এসি ডিভাইস নিয়ন্ত্রণ করতে পারেন।

MQTT (ম্যাসেজ কিউ টেলিমেট্রি ট্রান্সপোর্ট) হল একটি সহজ পেলোড ট্রান্সফার প্রোটোকল যা ওয়েব প্রজেক্টের সত্যতায় ব্যবহৃত হয়। ফেসবুক মেসেঞ্জার MQTT প্রোটোকল ব্যবহার করে। যথেষ্ট ভূমিকা প্রকল্প দিয়ে শুরু করা যাক।

এই প্রকল্পের জন্য আমাদের কী দরকার?

1) সক্রিয় ওয়াইফাই (রাউটার অগ্রাধিকার) সংযোগ

2) রাস্পবেরি পাই 3 মডেল যা এটিতে ওয়াইফাই সক্ষম করেছে।

3) 10A 220V সহ সোনফ ওয়াইফাই আইওটি সুইচ

4) কিছু সংযোগকারী তার

5) জাম্পার তারগুলি

6) CP2102 USB থেকে TTL রূপান্তরকারী

  • দ্রষ্টব্য: এই প্রকল্পের জন্য, আপনার অবশ্যই রাস্পবেরি পাই সমস্ত সেটআপ মনিটর কীবোর্ড সংযোগের সাথে অথবা আপনার ল্যাপটপ (ভিএনসি সংযোগ) সহ হেডলেস মোডে থাকতে হবে
  • আপনার যদি রাস্পবেরি পাই মনিটর বা হেডলেস মোডের সাথে সেট আপ না থাকে, তাহলে আপনাকে হেডলেস মোডে রাস্পবেরি পাই কীভাবে সংযুক্ত করতে হবে সে সম্পর্কে আমার অন্যান্য টিউটোরিয়াল অনুসরণ করতে হবে।

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

রাস্পবেরি পাই সেট আপ করা হচ্ছে
রাস্পবেরি পাই সেট আপ করা হচ্ছে

এই ধাপে, আমরা প্রকল্পের জন্য আমাদের রাস্পবেরি পাই স্থাপন করব।

এই টিউটোরিয়ালে, আমরা sonoff ESP8266 ব্যবহার করছি ক্লায়েন্ট হিসেবে এবং রাস্পবেরি পাই মশার দালাল হিসেবে।

  1. আপনার রাস্পবেরি পাই টার্মিনাল খুলুন এবং টাইপ করুন

    1. sudo apt- আপডেট পান
    2. sudo apt-get upgrade একবার আপনার রাস্পবেরি পাই সর্বশেষ ফার্মওয়্যারের সাথে আপডেট হয়ে গেলে আপনি আপনার পাই-এর যেকোনো প্রজেক্টের সাথে যেতে ভাল
  2. এখন Mosquitto ইনস্টল করার জন্য নিম্নলিখিত কমান্ড টাইপ করুন

    1. wget
    2. sudo apt-key যোগ করুন mositto-repo.gpg.key
    3. cd /etc/apt/sources.list.d/
    4. sudo wget
    5. sudo -i
    6. apt-get update
    7. apt-get install মশা
    8. apt-get install মশা-ক্লায়েন্ট
  3. একবার আপনি উপরের সমস্ত নির্দেশনা সফলভাবে অনুসরণ করলে আপনার মশার দালাল সেটআপের সাথে আপনার মেশিন প্রস্তুত থাকে এবং আপনি পরবর্তী পদক্ষেপের জন্য প্রস্তুত।
  4. আবার আপনার টার্মিনালে নিম্নলিখিত কমান্ডগুলি টাইপ করুন:
    1. sudo pip ইনস্টল paho-mqtt
    2. sudo pip3 paho-mqtt ইনস্টল করুন
  5. এখন আপনার মশা ক্লায়েন্ট সফলভাবে ইনস্টল হয়েছে কিনা তা পরীক্ষা করার জন্য এবং python2 বা python3 শেল খুলুন না এবং নিম্নলিখিত কমান্ড টাইপ করুন

    1. paho.mqtt.client আমদানি করুন
    2. এটি কিছু ফেরত দেওয়া উচিত নয়। যদি কোন লাইন বা ত্রুটি ফেরত দেয় তাহলে উপরের ধাপগুলো আবার চেক করুন এবং ধাপগুলো আরেকবার সাবধানে অনুসরণ করুন।
  6. এখন আপনার রাস্পবেরি পাই অংশ প্রায় সম্পন্ন হয়েছে এবং আপনি এখন সোনফ এবং আরডুইনো অংশে যেতে ভাল

ধাপ 3: MQTT এর জন্য Sonoff Esp8266 ডিভাইস সেট আপ করা

MQTT এর জন্য Sonoff Esp8266 ডিভাইস সেট আপ করা হচ্ছে
MQTT এর জন্য Sonoff Esp8266 ডিভাইস সেট আপ করা হচ্ছে
MQTT এর জন্য Sonoff Esp8266 ডিভাইস সেট আপ করা হচ্ছে
MQTT এর জন্য Sonoff Esp8266 ডিভাইস সেট আপ করা হচ্ছে
MQTT এর জন্য Sonoff Esp8266 ডিভাইস সেট আপ করা হচ্ছে
MQTT এর জন্য Sonoff Esp8266 ডিভাইস সেট আপ করা হচ্ছে

এখন এই ধাপে, আমরা আমাদের ক্লায়েন্ট ডিভাইস সেট করব যা Sonoff।

সোনঅফ একটি ওয়াইফাই হোম অটোমেশন ডিভাইস যা ওয়াইফাই-ভিত্তিক হোম অটোমেশন এবং অ্যান্ড্রয়েড/আইওএস অ্যাপ্লিকেশনের জন্য ওয়াইফাই-এর উপর যন্ত্রপাতি নিয়ন্ত্রণের জন্য আগে থেকেই ইনস্টল করা ফার্মওয়্যার নিয়ে আসে।

এখন এখানে একটি সহজ হ্যাক এটিকে আমরা যেভাবে চাই তা পুনরায় প্রোগ্রাম করতে পারি। আরডুইনো আইডির সাথে একবার পুনরায় প্রোগ্রাম করলে আপনি সোনঅফে আগে থেকে ইনস্টল করা মূল ফার্মওয়্যার হারাবেন।

  1. প্রথমে, আপনার সোনফ ডিভাইসটি সাবধানে খুলুন এবং ছবিতে দেখানো পিনআউটগুলির জন্য দেখুন বিপদ: সনফ ডিভাইসটি 220V সরাসরি এসিতে কাজ করে আপনাকে অবশ্যই এটি খোলার আগে বা প্রোগ্রামিং করার আগে বন্ধ করতে হবে।
  2. এখন তার পিনআউটের জন্য নীচের ছবিটি দেখুন, PCB এর নীচে একটি esp8266 চিপ রয়েছে যা আপনি আপনার esp8266-01 মডিউলের অনুরূপ পাবেন।
  3. এখন Arduino IDE খুলুন এবং প্রয়োজনীয় জিপ লাইব্রেরি যোগ করুন। PUBSUB_client লাইব্রেরি
  4. এছাড়াও, আপনার অবশ্যই আপনার Arduino আদর্শে esp8266 বোর্ড যুক্ত করতে হবে। যদি ইতিমধ্যে যোগ না করা হয় তবে ধাপগুলি অনুসরণ করুন

    1. আপনার Arduino IDE খুলুন এবং "File -> Preferences" এ ক্লিক করুন।
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. "অ্যাডিশনাল বোর্ড ম্যানেজার ইউআরএল" এ এই উপরের লিঙ্কটি যোগ করুন এবং "ওকে" এ ক্লিক করুন
    4. "সরঞ্জাম -> বোর্ড -> বোর্ড ম্যানেজার" এ যান, "ESP8266" টাইপ করুন এবং এটি ইনস্টল করুন।
    5. আবার "সরঞ্জাম -> বোর্ড" এ যান এবং "জেনেরিক ESP8266 মডিউল" নির্বাচন করুন।
    6. এখন আপনি আপনার Arduino IDE তে সফলভাবে বোর্ড যুক্ত করেছেন।
  5. এখন আপনাকে একটি মহিলা সংযোগকারীকে সোনফ ডিভাইসে সোল্ডার করতে হবে যেমন একটি ছবিতে দেখানো হয়েছে।
  6. এখন ইউএসবি টিটিএল সিপি 2102 বা এফটিডিআই বোর্ডে নিয়ে যান এবং উপরের চিত্র অনুসারে নিম্নলিখিত সংযোগ করুন।

    1. FTDI এর RX থেকে Sonoff এর TX
    2. FTDI এর TX থেকে Sonoff এর RX
    3. FTDI এর GND থেকে Sonoff এর GND
    4. FTDI এর 3.3V থেকে Sonoff এর 3.3V
  7. দ্রষ্টব্য: নিশ্চিত করুন যে আপনি 5V দিয়ে সোনফ বোর্ড সরবরাহ করছেন না। এটি 3.3V সামঞ্জস্যপূর্ণ যদি আপনি 5V এর পাওয়ার পিনের সাথে সংযোগ স্থাপন করেন, তাহলে আপনি আপনার সোনঅফ ডিভাইসটি পুড়িয়ে ফেলতে পারেন। অতএব শুধুমাত্র FTDI বোর্ডের 3.3v সরবরাহ ভাল ব্যবহার করুন।
  8. এখন একটি ছবিতে দেখানো হিসাবে সংযোগ করুন।
  9. উপরের ধাপগুলি দিয়ে আপনার কাজ শেষ। আপনার FTDI/USB টিটিএল বোর্ডের সাথে ল্যাপটপ/পিসিতে সংযুক্ত করুন এবং Arduino IDE খুলুন।
  10. কোডটি কপি করুন।

11. এখন টুলস মেনু থেকে সঠিক COM পোর্ট নির্বাচন করুন এবং ডিভাইসটিকে জেনেরিক ESP8266 ডিভাইস হিসেবে নির্বাচন করুন। এবার আপলোড বাটনে চাপ দিন। Sonoff ডিভাইসের esp8266 চিপে কোড আপলোড করতে প্রায় এক মিনিট বা তারও কম সময় লাগবে।

12. এখন আপনি sonoff এবং Arduino প্রোগ্রামিং এর সাথে পুরোপুরি প্রস্তুত। এবং এখন আপনার দেখা উচিত সোনফ বোর্ডে ঝলকানি // যেমন আমরা শুরুতে 5 বার ব্লিংক লিখেছি।

13. আপনি পরবর্তী ধাপে যেতে ভাল।

ধাপ 4: ওয়েব থেকে আপনার Sonoff নিয়ন্ত্রণ করুন

ওয়েব থেকে আপনার Sonoff নিয়ন্ত্রণ
ওয়েব থেকে আপনার Sonoff নিয়ন্ত্রণ

এখন, এটি আমাদের প্রকল্পের চূড়ান্ত পদক্ষেপ।

  1. এখন আপনার Pi এর IP ঠিকানা লিখে আপনার রাস্পবেরি পাই এর VNC রিমোট ডেস্কটপ সংযোগ খুলুন
  2. এখন টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডগুলি টাইপ করা শুরু করুন
  3. এখানে নেতৃত্ব হচ্ছে বিষয় এবং "0" হল পেলোড
  4. আপনার Rpi IP ঠিকানা দিয়ে কমান্ডে IP ঠিকানা পরিবর্তন করুন
  5. এবং "0" এর পরিবর্তে "1" লিখুন যা সোনফ ওয়াইফাই সুইচে আপনার রিলে চালু করবে।

Moscitto_pub -h 192.168.0.104 -t LED -m "0"

উপরের নির্দেশনা আপনার রিলে বন্ধ করে দেবে।

মশার_পব -এইচ 192.168.0.104 -t নেতৃত্বাধীন -এম "1"

এই নির্দেশটি আপনার রিলে চালু করবে।

এখন আপনি Rpi টার্মিনাল থেকে আপনার sonoff নিয়ন্ত্রণ সঙ্গে সম্পন্ন করা হয়।

আপনি সনফ ওয়াইফাই সুইচকে একটি ভিন্ন ওয়াইফাই নেটওয়ার্কে এবং রাস্পবেরি পাইকে একটি ভিন্ন ওয়াইফাই সংযোগে সংযুক্ত করে চেক করতে পারেন। আপনি বিশ্বের যে কোন জায়গা থেকে রিলে নিয়ন্ত্রণ করতে সক্ষম হওয়া উচিত।

এখন আরও আপনি স্বয়ংক্রিয়ভাবে আপনার sonoff চালু/বন্ধ পরীক্ষা করতে চান আমি একটি ছোট পাইথন স্ক্রিপ্ট লিখেছি

যা প্রথমে "1" পাঠায় এবং 6 সেকেন্ড পরে এটি "0" পাঠায় এবং এই প্রক্রিয়াটি একটি লুপে পুনরাবৃত্তি করে।

আমদানি করুন paho.mqtt.publish পাবলিশ ইমপোর্ট টাইম হিসাবে

যদিও সত্য:

মুদ্রণ ("পাঠানো হচ্ছে 1 …") published.single ("ledStatus", "1", hostname = "Your broker IP") time.sleep (6) print ("Sending 0…") published.single ("ledStatus", "0", হোস্টনাম = "আপনার ব্রোকার আইপি") time.sleep (3)

উপরের কোডটি কেবল সোনফ ওয়াইফাই রিলে সুইচে রিলে চালু এবং বন্ধ করে।

উপরের Python কোডে আপনার RaspberryPi এর IP ঠিকানা প্রতিস্থাপন করতে ভুলবেন না। এখন রান রান মডিউল অপশনে ক্লিক করে এই স্ক্রিপ্টটি চালান এবং আপনার শেলটি দেখা উচিত

"1" পাঠানো হচ্ছে..

"0" পাঠাচ্ছে..

"1" পাঠাচ্ছে.. এইরকম কিছু।

এই নির্দেশের জন্য এটিই। পরের বার দেখা হবে নতুনের সাথে।

বাই !!!!

এবং এই নির্দেশযোগ্য অনুসরণ এবং ভাগ করতে ভুলবেন না এবং এটি আপনার নিজের চেষ্টা করুন!

মন্তব্য বিভাগে কোন সন্দেহ পোস্ট স্বাগত জানাই!

প্রস্তাবিত: