Სარჩევი:
- ნაბიჯი 1: დაამატეთ ბიბლიოთეკები Esp8266– ისთვის
- ნაბიჯი 2: დააინსტალირეთ MQTT Sever და კლიენტი Raspberry Pi– ზე
- ნაბიჯი 3: გაუშვით პითონის სკრიპტი
ვიდეო: RaspberryPi და NodeMCU (esp8266) -MQTT: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ჩვენ ვაპირებთ MQTT სერვერის და კლიენტის დაყენებას Raspberry Pi– ზე Mosquitto და paho-mqtt ბიბლიოთეკების გამოყენებით. ჩვენ ვკითხულობთ ღილაკს და თუ ის დაჭერილია ჩვენ გადართავთ LED არდუინოს მხარეს.
ვინაიდან, Arduino– ზე ჩვენ გამოვიყენებთ Adafruit MQTT ბიბლიოთეკას. ჩვენ გამოვიყენებთ სენსორს, როგორიცაა LDR (შეგიძლიათ გამოიყენოთ ნებისმიერი სხვა სენსორი), წაიკითხეთ და გამოაქვეყნეთ, როგორც კი ის ჟოლოს პიზე გადავა.
Გვჭირდება:
ჟოლო პი
NodeMCU
ნაბიჯი 1: დაამატეთ ბიბლიოთეკები Esp8266– ისთვის
გადადით "მართეთ ბიბლიოთეკები …" თქვენი Arduino IDE გამოყენებით და მოძებნეთ "MQTT" ადაფრუტის მიერ.
წარმატებული ინსტალაციის შემდეგ, დაამატეთ "MQTT_NodeMCU.ino" შემდეგი ბმულიდან:
არდუინოს კოდი
განახორციელეთ შემდეგი ცვლილებები შეცვალეთ wifi ssid, პაროლი და RPi IP მისამართი.
#განსაზღვრეთ WLAN_SSID " #397" #განსაზღვრეთ WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
ატვირთეთ ესკიზი და გახსენით სერიული მონიტორი 115200 -ზე
ნაბიჯი 2: დააინსტალირეთ MQTT Sever და კლიენტი Raspberry Pi– ზე
პირველი, დააინსტალირეთ Mosquitto სერვერი გამოყენებით:
sudo apt-get დააინსტალირეთ კოღო
დააინსტალირეთ Mosquitto Client გამოყენებით:
sudo apt-get დააინსტალირეთ კოღო-კლიენტები
თქვენ შეგიძლიათ დაადასტუროთ ინსტალაცია:
systemctl სტატუსი mosquitto.service
ახლა ჩვენ დავაინსტალირებთ paho-MQTT- ს გამოყენებით:
sudo apt-get დააინსტალირეთ python python-pipsudo pip install RPi. GPIO paho-mqtt
გამოიყენეთ ეს ბრძანებები-გამოაქვეყნეთ შეტყობინებები ჟოლოს პიდან (-hostname) esp8266-leds- მდე (-თემა).
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"
-h ==> მასპინძლის სახელი ==> ჟოლო (თუ ის არ შეგიცვლიათ)
-t ==> თემა
-m ==> შეტყობინება
ნაბიჯი 3: გაუშვით პითონის სკრიპტი
შეგიძლიათ ჩამოტვირთოთ MQTT_Pi აქედან
github.com/anuragvermaa/MQTT_NodeMCU
თუ ყველაფერი წესრიგშია, ტერმინალში უნდა ნახოთ სენსორის მონაცემები.
დააჭირეთ Ctrl+C გასასვლელად.
გირჩევთ:
RaspberryPi ისლამური ლოცვების ყურება და სიგნალიზაცია: 15 ნაბიჯი (სურათებით)
RaspberryPi ისლამური ლოცვების ყურება და განგაში: მთელს მსოფლიოში მუსულმანებს აქვთ ხუთი ლოცვა ყოველდღე და თითოეული ლოცვა უნდა იყოს დღის გარკვეულ დროს. ელიფსური გზით ჩვენი პლანეტა მოძრაობს მზის გარშემო, რაც მზის ამოსვლისა და დაცემის დრო განსხვავდება მთელი წლის განმავლობაში, რომ
RaspberryPi WSPR კვანძი: 7 ნაბიჯი
RaspberryPi WSPR კვანძი: მინდოდა გამეკეთებინა WSPRnet (სუსტი სიგნალის გამავრცელებელი რეპორტიორი) გადამცემი, რომ WSPRnet თამაშში ფეხები დამესველებინა და დამეწყო იმის დანახვა, თუ რამდენად შორს შემიძლია შუქურის გადაცემა. მე მქონდა ამ აღჭურვილობის ნაწილი და გადავწყვიტე, რომ სწრაფად გადამედო
RaspberryPi 3/4 გაფართოების დაფა Raspberry Pi– ს დამატებითი ფუნქციების დასამატებლად: 15 ნაბიჯი (სურათებით)
RaspberryPi 3/4 გაფართოების დაფა Raspberry Pi– ს დამატებითი მახასიათებლების დასამატებლად: ჩვენ ვიცით, რომ ჟოლო pi 3/4 არ არის ჩამონტაჟებული ADC (ანალოგურ ციფრულ გადამყვანად) და RTC (რეალურ დროში საათი), ამიტომ მე ვამზადებ PCB– ს, რომელიც შეიცავს 16 არხი 12bit ADC, RTC, SIM7600 4G მოდული, ღილაკები, რელეები, USB გამორთვა, 5V გამორთვა, 12V ენერგია
დრო ინტერნეტისგან ESP8266 გამოყენებით NTP საათის პროექტი ESP8266 Nodemcu– ით: 5 ნაბიჯი
დრო ინტერნეტისგან ESP8266 გამოყენებით NTP საათის პროექტი ESP8266 Nodemcu– ით: ამ სახელმძღვანელოში ჩვენ ვნახავთ, როგორ გამოვიყენოთ დრო ESP8266/nodemcu– ს გამოყენებით Arduino IDE– ით. დროის მოპოვება განსაკუთრებით სასარგებლოა მონაცემთა აღრიცხვისას, რათა დროულად მონიშნოს თქვენი კითხვა. თუ თქვენს ESP8266 პროექტს აქვს წვდომა ინტერნეტზე, შეგიძლიათ მიიღოთ დრო ქსელის T
ESP8266 NODEMCU BLYNK IOT სამეურვეო - Esp8266 IOT Blunk და Arduino IDE - გამოყენებით LED- ების კონტროლი ინტერნეტით: 6 ნაბიჯი
ESP8266 NODEMCU BLYNK IOT სამეურვეო | Esp8266 IOT Blunk და Arduino IDE | გამოყენებით LED- ების კონტროლი ინტერნეტით: გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ ვისწავლით თუ როგორ გამოვიყენოთ IOT ჩვენი ESP8266 ან Nodemcu– ით. ჩვენ გამოვიყენებთ blynk აპლიკაციას ამისათვის. ასე რომ, ჩვენ გამოვიყენებთ ჩვენს esp8266/nodemcu ინტერნეტში LED- ების გასაკონტროლებლად. ასე რომ, Blynk აპლიკაცია დაუკავშირდება ჩვენს esp8266 ან Nodemcu