সুচিপত্র:

MQTT MicroPython ESP32: 5 ধাপের উপর ভিত্তি করে
MQTT MicroPython ESP32: 5 ধাপের উপর ভিত্তি করে

ভিডিও: MQTT MicroPython ESP32: 5 ধাপের উপর ভিত্তি করে

ভিডিও: MQTT MicroPython ESP32: 5 ধাপের উপর ভিত্তি করে
ভিডিও: Hello GIGA Display Shield 2024, নভেম্বর
Anonim
MQTT MicroPython ESP32 এর উপর ভিত্তি করে
MQTT MicroPython ESP32 এর উপর ভিত্তি করে
MQTT MicroPython ESP32 এর উপর ভিত্তি করে
MQTT MicroPython ESP32 এর উপর ভিত্তি করে

আমি পোষা বিড়াল পালন করতে পছন্দ করি। এক দিনের কঠোর পরিশ্রমের পর, বিড়ালটি যখন আমি বাড়িতে আসি তখন আমাকে আরাম দিতে পারে। কঠোর প্রশিক্ষণের পর এই বিড়ালের প্রতিদিন "রেস্তোরাঁয়" নিয়মিত খাওয়ার অভ্যাস আছে। কিন্তু সম্প্রতি আমাকে কয়েক দিনের জন্য ভ্রমণ করতে হয়েছে এবং বাড়িতে কেউ বিড়ালের যত্ন নিচ্ছে না, তাই আমি রিমোট কন্ট্রোল খাওয়ানোর জন্য MQTT ব্যবহার করতে চাই। যদি বিড়াল খাচ্ছে, এটি আমাকে মনে করিয়ে দিতে পারে এবং আমাকে আশ্বস্ত করতে দেয়

এমকিউটিটি

MQTT হল একটি ক্লায়েন্ট-সার্ভার ভিত্তিক বার্তা প্রকাশ / সাবস্ক্রাইব ট্রান্সফার প্রোটোকল। MQTT প্রটোকল হল হালকা ওজনের, সহজ, খোলা এবং বাস্তবায়ন করা সহজ, এবং এই বৈশিষ্ট্যগুলি এটি ব্যাপকভাবে প্রযোজ্য করে তোলে।

প্রকাশ করুন এবং সাবস্ক্রাইব করুন

MQTT প্রোটোকল নেটওয়ার্কে দুই ধরনের সত্তাকে সংজ্ঞায়িত করে: একটি বার্তা দালাল এবং কিছু ক্লায়েন্ট। এজেন্ট হল একটি সার্ভার যা ক্লায়েন্টের কাছ থেকে সমস্ত বার্তা গ্রহণ করে এবং তারপর এই বার্তাগুলিকে প্রাসঙ্গিক টার্গেট ক্লায়েন্টে রুট করে। ক্লায়েন্ট এমন কিছু যা বার্তা পাঠাতে এবং গ্রহণ করতে এজেন্টের সাথে যোগাযোগ করতে পারে। ক্লায়েন্ট হতে পারে অন-সাইট আইওটি সেন্সর বা এমন একটি অ্যাপ্লিকেশন যা ডেটা সেন্টারে আইওটি ডেটা প্রসেস করে।

ধাপ 1: সরবরাহ

সরবরাহ
সরবরাহ

হার্ডওয়্যার:

মেকপাইথন ইএসপি 32

মেকপাইথন ইএসপি 32 একটি ইএসপি 32 বোর্ড যা একটি সমন্বিত এসএসডি 1306 ওএলইডি ডিসপ্লে রয়েছে।

servo মোটর

HC-SR04

সফটওয়্যার:

uPyCraft IDE

উইন্ডোজের জন্য uPyCraft IDE ডাউনলোড করতে ক্লিক করুন

ধাপ 2: তারের

তারের
তারের

MakePython ESP32 - Servo

  • 3V3 - VCC (লাল রেখা)
  • GND - GND (বাদামী রেখা)
  • IO14 - সংকেত (কমলা রেখা)

মেকপাইথন ESP32-HC-SR04

  • 3V3 - VCC
  • IO13 - ট্রিগ
  • IO12 - প্রতিধ্বনি
  • GND - GND

ধাপ 3: কোড

এখানে প্রদত্ত কোডটি ডাউনলোড করুন এবং চালান।

Main.py ফাইলে নিম্নলিখিত পরিবর্তনগুলি করুন, তারপরে সংরক্ষণ করুন এবং চালান।

ওয়াইফাই সংযোগ করতে SSID এবং PSW পরিবর্তন করুন

SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID

PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD

আপনার MQTT ব্রোকারের আইপি পরিবর্তন করুন এবং প্রকাশনা এবং সাবস্ক্রিপশনের জন্য বিষয়গুলি নির্ধারণ করুন

mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP

topic_sub = b'feed 'topic_pub = b'state'

সংযোগ করুন এবং বিষয়গুলিতে সাবস্ক্রাইব করুন

def connect_and_subscribe ():

গ্লোবাল client_id, mqtt_server, topic_sub client = MQTTClient (client_id, mqtt_server) client.set_callback (sub_cb) client.connect () client.subscribe (topic_sub) print (' %s MQTT ব্রোকারের সাথে সংযুক্ত, %s এর বিষয়' %(mqt, topic_sub)) রিটার্ন ক্লায়েন্ট

বার্তা প্রকাশ করা

ক্লায়েন্ট = connect_and_subscribe ()

client.publish (topic_pub, msg)

ধাপ 4: MQTT সেটিংস

MQTT সেটিংস
MQTT সেটিংস
MQTT সেটিংস
MQTT সেটিংস

আপনি এখানে MQTT ক্লায়েন্ট ডাউনলোড এবং ইনস্টল করতে পারেন, যার ফলে আপনি আপনার মোবাইল ফোন বা কম্পিউটারে রিমোট কন্ট্রোল করতে পারবেন।

  • খুলুন এবং MQTT ক্লায়েন্ট তৈরি করতে ক্লিক করুন
  • নাম ইনপুট ফিড
  • প্রোটোকল mqtt / tcp নির্বাচন করুন
  • হোস্ট ইনপুট: 39.106.151.85:1883
  • সেভ ক্লিক করুন

ধাপ 5: প্রকাশ করুন এবং সাবস্ক্রাইব করুন

প্রকাশ করুন এবং সাবস্ক্রাইব করুন
প্রকাশ করুন এবং সাবস্ক্রাইব করুন
প্রকাশ করুন এবং সাবস্ক্রাইব করুন
প্রকাশ করুন এবং সাবস্ক্রাইব করুন

সংযোগের পর, ইনপুট প্রকাশের বিষয়: ফিড। পেলোড ইনপুট: চালু, এবং তারপর প্রকাশ ক্লিক করুন

সার্ভো মোটর ঘুরিয়ে খাওয়ানো শুরু করে।

সাবস্ক্রাইব ইনপুট অবস্থা, এবং তারপর সাবস্ক্রাইব ক্লিক করুন

যখন বিড়াল খাওয়ার জন্য ফিডারের কাছে থাকে, তখন সাবস্ক্রিপশন টপিক পায়: বিড়াল খাচ্ছে…, বিড়াল চলে যাওয়ার পর রিসিভ করে: বিড়াল চলে গেল।

এমনকি যদি আপনি বাড়িতে বিড়াল ছেড়ে যান, তবে এটি ক্ষুধার্ত হওয়ার বিষয়ে আপনাকে চিন্তা করতে হবে না।

প্রস্তাবিত: