সুচিপত্র:
ভিডিও: MQTT MicroPython ESP32: 5 ধাপের উপর ভিত্তি করে
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:57
আমি পোষা বিড়াল পালন করতে পছন্দ করি। এক দিনের কঠোর পরিশ্রমের পর, বিড়ালটি যখন আমি বাড়িতে আসি তখন আমাকে আরাম দিতে পারে। কঠোর প্রশিক্ষণের পর এই বিড়ালের প্রতিদিন "রেস্তোরাঁয়" নিয়মিত খাওয়ার অভ্যাস আছে। কিন্তু সম্প্রতি আমাকে কয়েক দিনের জন্য ভ্রমণ করতে হয়েছে এবং বাড়িতে কেউ বিড়ালের যত্ন নিচ্ছে না, তাই আমি রিমোট কন্ট্রোল খাওয়ানোর জন্য 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 / tcp নির্বাচন করুন
- হোস্ট ইনপুট: 39.106.151.85:1883
- সেভ ক্লিক করুন
ধাপ 5: প্রকাশ করুন এবং সাবস্ক্রাইব করুন
সংযোগের পর, ইনপুট প্রকাশের বিষয়: ফিড। পেলোড ইনপুট: চালু, এবং তারপর প্রকাশ ক্লিক করুন
সার্ভো মোটর ঘুরিয়ে খাওয়ানো শুরু করে।
সাবস্ক্রাইব ইনপুট অবস্থা, এবং তারপর সাবস্ক্রাইব ক্লিক করুন
যখন বিড়াল খাওয়ার জন্য ফিডারের কাছে থাকে, তখন সাবস্ক্রিপশন টপিক পায়: বিড়াল খাচ্ছে…, বিড়াল চলে যাওয়ার পর রিসিভ করে: বিড়াল চলে গেল।
এমনকি যদি আপনি বাড়িতে বিড়াল ছেড়ে যান, তবে এটি ক্ষুধার্ত হওয়ার বিষয়ে আপনাকে চিন্তা করতে হবে না।
প্রস্তাবিত:
Ikea Socker- এর উপর ভিত্তি করে স্বয়ংক্রিয় ইন্ডোর গ্রিনহাউস: 5 টি ধাপ
Ikea Socker এর উপর ভিত্তি করে স্বয়ংক্রিয় ইন্ডোর গ্রীনহাউস: হাই, এটি আমার প্রথম নির্দেশযোগ্য। আমি এই সম্প্রদায়ের সাথে অনেক কিছু শিখেছি, এবং আমি মনে করি আমার নম্র ধারণাগুলি ফিরিয়ে দেওয়ার সময় এসেছে। আমি আমার ইংরেজির জন্য দু sorryখিত, দরিদ্র, কিন্তু আমি যা করতে পারি তা করব। ধারণা ছিল একটি ডেস্কপ গ্রিনহাউস তৈরি করা যা আমাকে বীজ জন্মাতে দেয় এবং
বায়ুমণ্ডলীয় চাপের উপর ভিত্তি করে অ্যালটাইমিটার (উচ্চতা মিটার): 7 টি ধাপ (ছবি সহ)
বায়ুমণ্ডলীয় চাপের উপর ভিত্তি করে অ্যালটাইমিটার (উচ্চতা মিটার): [সম্পাদনা]; ম্যানুয়ালি বেসলাইন উচ্চতা ইনপুট সহ ধাপ 6 এর সংস্করণ 2 দেখুন এটি একটি Arduino ন্যানো এবং একটি Bosch BMP180 বায়ুমণ্ডলীয় চাপ সেন্সরের উপর ভিত্তি করে একটি Altimeter (Altitude Meter) এর বিল্ডিং বর্ণনা। নকশা সহজ কিন্তু পরিমাপ
RaspberryPi 4:15 ধাপের উপর ভিত্তি করে একটি কম খরচে IoT এয়ার কোয়ালিটি মনিটর (ছবি সহ)
রাস্পবেরিপি 4 এর উপর ভিত্তি করে একটি স্বল্পমূল্যের আইওটি এয়ার কোয়ালিটি মনিটর: সান্তিয়াগো, চিলি একটি শীতকালীন পরিবেশগত জরুরি অবস্থার সময় বিশ্বের অন্যতম সুন্দর দেশে বসবাস করার সুযোগ আছে, কিন্তু দুর্ভাগ্যবশত, এটি সব গোলাপ নয়। শীত মৌসুমে চিলি বায়ু দূষণে অনেক ভোগে, মাই
WEMOS D1 (ESP-8266EX) এর উপর ভিত্তি করে MicroPython IoT Rover: 7 টি ধাপ (ছবি সহ)
WEMOS D1 (ESP-8266EX) এর উপর ভিত্তি করে MicroPython IoT Rover: ** আপডেট: আমি v2 এর জন্য একটি নতুন ভিডিও পোস্ট করেছি ** আমি ছোট বাচ্চাদের জন্য রোবটিক্স ওয়ার্কশপ হোস্ট করি এবং আমি সবসময় আকর্ষণীয় প্রজেক্ট তৈরির জন্য অর্থনৈতিক প্ল্যাটফর্ম খুঁজছি। যদিও আরডুইনো ক্লোনগুলি সস্তা, এটি C/C ++ ভাষা ব্যবহার করে যা বাচ্চারা নয়
কিভাবে একটি চিত্তাকর্ষক কাঠের রোবট আর্ম (পার্ট 1: লাইন-ট্র্যাকিংয়ের জন্য রোবট)-মাইক্রো: বিট: 9 ধাপের উপর ভিত্তি করে
কিভাবে একটি চিত্তাকর্ষক কাঠের রোবট আর্ম একত্রিত করা যায় (পার্ট 1: লাইন-ট্র্যাকিংয়ের জন্য রোবট)-মাইক্রো: বিট এর উপর ভিত্তি করে: এই কাঠের লোকটির তিনটি রূপ রয়েছে, এটি খুব আলাদা এবং চিত্তাকর্ষক। তাহলে একে একে একে আসি