Სარჩევი:

MQTT დაფუძნებული MicroPython ESP32: 5 ნაბიჯი
MQTT დაფუძნებული MicroPython ESP32: 5 ნაბიჯი

ვიდეო: MQTT დაფუძნებული MicroPython ESP32: 5 ნაბიჯი

ვიდეო: MQTT დაფუძნებული MicroPython ESP32: 5 ნაბიჯი
ვიდეო: როგორ ავაშენოთ Raspberry Pi Pico PLC || OpenPLC რედაქტორი 2024, ივლისი
Anonim
MQTT დაფუძნებულია MicroPython ESP32– ზე
MQTT დაფუძნებულია MicroPython ESP32– ზე
MQTT დაფუძნებულია MicroPython ESP32– ზე
MQTT დაფუძნებულია MicroPython ESP32– ზე

მე მიყვარს შინაური კატების შენარჩუნება. ინტენსიური მუშაობის დღის შემდეგ, კატას შეუძლია დაისვენოს, როდესაც სახლში მივალ. მძიმე ვარჯიშის შემდეგ, ამ კატას აქვს ჩვევა, რომ რეგულარულად ჭამოს "რესტორანში" ყოველდღე. მაგრამ ცოტა ხნის წინ მე უნდა ვიმოგზაურო რამდენიმე დღით და არავინ ზრუნავს კატაზე სახლში, ამიტომ მინდა გამოვიყენო MQTT დისტანციური მართვის კვებისათვის. თუ კატა ჭამს, მას შეუძლია შემახსენოს და დამამშვიდოს

MQTT

MQTT არის კლიენტზე სერვერზე დაფუძნებული შეტყობინება გამოქვეყნების / გამოწერის გადაცემის პროტოკოლი. MQTT პროტოკოლი არის მსუბუქი, მარტივი, ღია და ადვილად განსახორციელებელი და ეს მახასიათებლები მას ფართოდ გამოსაყენებელს ხდის.

გამოაქვეყნეთ და გამოიწერეთ

MQTT პროტოკოლი განსაზღვრავს ქსელის ორ ტიპს: შეტყობინებების ბროკერს და ზოგიერთ კლიენტს. აგენტი არის სერვერი, რომელიც იღებს ყველა შეტყობინებას კლიენტისგან და შემდეგ აგზავნის ამ შეტყობინებებს შესაბამის სამიზნე კლიენტთან. კლიენტი არის ყველაფერი, რასაც შეუძლია დაუკავშირდეს აგენტს შეტყობინებების გასაგზავნად და მისაღებად. კლიენტი შეიძლება იყოს ადგილზე IoT სენსორი ან პროგრამა, რომელიც ამუშავებს IoT მონაცემებს მონაცემთა ცენტრში.

ნაბიჯი 1: მარაგი

მარაგები
მარაგები

აპარატურა:

MakePython ESP32

MakePython ESP32 არის ESP32 დაფა ინტეგრირებული SSD1306 OLED დისპლეით.

სერვო ძრავა

HC-SR04

პროგრამული უზრუნველყოფა:

uPyCraft IDE

დააწკაპუნეთ uPyCraft IDE Windows– ის ჩამოსატვირთად

ნაბიჯი 2: გაყვანილობა

გაყვანილობა
გაყვანილობა

MakePython ESP32 - სერვო

  • 3V3 - VCC (წითელი ხაზი)
  • GND - GND (ყავისფერი ხაზი)
  • IO14 - სიგნალი (ნარინჯისფერი ხაზი)

MakePython ESP32-HC-SR04

  • 3V3 - VCC
  • IO13 - ტრიგ
  • IO12 - ექო
  • GND - GND

ნაბიჯი 3: კოდი

ჩამოტვირთეთ და გაუშვით აქ მითითებული კოდი.

გააკეთეთ შემდეგი ცვლილებები main.py ფაილში, შემდეგ შეინახეთ და გაუშვით.

შეცვალეთ SSID და PSW WiFi– ს დასაკავშირებლად

SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID

PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD

შეცვალეთ თქვენი MQTT ბროკერის IP და განსაზღვრეთ გამოქვეყნებისა და გამოწერის თემები

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 კლიენტი = 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: გამოქვეყნება და გამოწერა

გამოაქვეყნეთ და გამოიწერეთ
გამოაქვეყნეთ და გამოიწერეთ
გამოაქვეყნეთ და გამოიწერეთ
გამოაქვეყნეთ და გამოიწერეთ

დაკავშირების შემდეგ, თემა გამოაქვეყნოს შეყვანა: არხი. დატვირთვის შეყვანა: ჩართულია და შემდეგ დააჭირეთ გამოქვეყნებას

სერვო ძრავა ბრუნავს და იწყებს კვებას.

თემა შეყვანის მდგომარეობის გამოსაწერად და შემდეგ დააჭირეთ გამოწერას

როდესაც კატა მიმწოდებლის ახლოს არის საჭმელად, გამოწერის თემა იღებს: კატა ჭამს…, კატა იღებს წასვლის შემდეგ: კატა წავიდა.

მაშინაც კი, თუ კატა დატოვეთ სახლში, თქვენ არ უნდა ინერვიულოთ, რომ ის გახდება მშიერი.

გირჩევთ: