সুচিপত্র:

RaspberryPi এবং NodeMCU (esp8266) -MQTT: 3 ধাপ
RaspberryPi এবং NodeMCU (esp8266) -MQTT: 3 ধাপ

ভিডিও: RaspberryPi এবং NodeMCU (esp8266) -MQTT: 3 ধাপ

ভিডিও: RaspberryPi এবং NodeMCU (esp8266) -MQTT: 3 ধাপ
ভিডিও: প্রোগ্রামিং মোবাইলে হবে | Arduino Programming and Uploading with Smartphone 2024, নভেম্বর
Anonim
RaspberryPi এবং NodeMCU (esp8266) -MQTT
RaspberryPi এবং NodeMCU (esp8266) -MQTT

আমরা মস্কিটো এবং পাহো-এমকিউটিটি লাইব্রেরি ব্যবহার করে রাস্পবেরি পাইতে এমকিউটিটি সার্ভার এবং ক্লায়েন্ট সেটআপ করতে যাচ্ছি। আমরা একটি বোতাম পড়ব এবং যদি এটি চাপানো হয় তবে আমরা Arduino সাইডে LED টগল করব।

আরডুইনোতে আমরা অ্যাডাফ্রুট এমকিউটিটি লাইব্রেরি ব্যবহার করব। আমরা LDR এর মত একটি সেন্সর ব্যবহার করব (আপনি অন্য কোন সেন্সর ব্যবহার করতে পারেন), এটি পড়ুন এবং যত তাড়াতাড়ি এটি রাস্পবেরি পাইতে পরিবর্তিত হবে তা প্রকাশ করুন।

আমাদের দরকার:

রাস্পবেরি পাই

NodeMCU

ধাপ 1: Esp8266 এর জন্য লাইব্রেরি যুক্ত করা

Esp8266 এর জন্য লাইব্রেরি যোগ করা
Esp8266 এর জন্য লাইব্রেরি যোগ করা

আপনার Arduino IDE ব্যবহার করে "লাইব্রেরি পরিচালনা করুন …" এ যান এবং Adafruit দ্বারা "MQTT" অনুসন্ধান করুন।

সফল ইনস্টলেশনের পরে, নিম্নলিখিত লিঙ্ক থেকে "MQTT_NodeMCU.ino" যোগ করুন:

Arduino কোড

ওয়াইফাই এসএসআইডি, পাসওয়ার্ড এবং আরপিআই আইপি ঠিকানা প্রতিস্থাপন করে নিম্নলিখিত পরিবর্তনগুলি করুন।

#Dfine WLAN_SSID " #397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"

স্কেচ আপলোড করুন এবং 115200 এ সিরিয়াল মনিটর খুলুন

ধাপ 2: রাস্পবেরি পাইতে এমকিউটিটি সেভার এবং ক্লায়েন্ট ইনস্টল করুন

রাস্পবেরি পাইতে এমকিউটিটি সেভার এবং ক্লায়েন্ট ইনস্টল করুন
রাস্পবেরি পাইতে এমকিউটিটি সেভার এবং ক্লায়েন্ট ইনস্টল করুন

প্রথমে, Mosquitto সার্ভার ব্যবহার করে ইনস্টল করুন:

sudo apt-get install মশা

ব্যবহার করে মশা ক্লায়েন্ট ইনস্টল করুন:

sudo apt-get install মশা-ক্লায়েন্ট

আপনি ব্যবহার করে ইনস্টলেশন যাচাই করতে পারেন:

systemctl স্ট্যাটাস মশারি। সেবা

এখন, আমরা ব্যবহার করে paho-MQTT ইনস্টল করব:

sudo apt-get python python-pipsudo pip install RPi. GPIO paho-mqtt

রাস্পবেরি পাই (-হোস্টনেম) থেকে esp8266-leds (-topic) পর্যন্ত-বার্তা প্রকাশ করতে এই কমান্ডগুলি ব্যবহার করুন।

Mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"

Mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"

-h ==> হোস্টের নাম ==> রাস্পবেরিপি (যদি না আপনি এটি পরিবর্তন করেন)

-t ==> বিষয়

-এম ==> বার্তা

ধাপ 3: পাইথন স্ক্রিপ্ট চালান

আপনি MQTT_Pi থেকে ডাউনলোড করতে পারেন

github.com/anuragvermaa/MQTT_NodeMCU

যদি সবকিছু ঠিক থাকে, আপনি টার্মিনালে সেন্সর ডেটা দেখতে সক্ষম হবেন।

প্রস্থান করতে Ctrl+C চাপুন।

প্রস্তাবিত: