Мазмуну:

MQTT MicroPython ESP32 негизинде: 5 кадам
MQTT MicroPython ESP32 негизинде: 5 кадам

Video: MQTT MicroPython ESP32 негизинде: 5 кадам

Video: MQTT MicroPython ESP32 негизинде: 5 кадам
Video: Display WiFi Access Points on LCD with ESP8266 signal strength as percentage 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 - бул интеграцияланган SSD1306 OLED дисплейи бар ESP32 тактасы.

servo мотор

HC-SR04

Программалык камсыздоо:

uPyCraft IDE

Windows үчүн uPyCraft IDE жүктөп алуу үчүн чыкылдатыңыз

2 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү

MakePython ESP32 - Серво

  • 3V3 - VCC (кызыл сызык)
  • GND - GND (күрөң сызык)
  • IO14 - Сигнал (кызгылт сары сызык)

MakePython ESP32-HC-SR04

  • 3V3 - VCC
  • IO13 - Trig
  • IO12 - Эхо
  • GND - GND

3 -кадам: Код

Бул жерде берилген кодду жүктөп алып иштетиңиз.

Main.py файлына төмөнкү өзгөртүүлөрдү киргизиңиз, анан сактап, иштетиңиз.

WiFi туташуу үчүн SSID жана PSW өзгөртүү

SSID = 'Makerfabs' #СИЗДИН_SSID менен #ОРНОТУУ

PSW = '20160704' #СИЗДИН_ПАРОЛУҢУЗ МЕНЕН ОРНОТУУ

Сиздин MQTT брокериңиздин IP дарегин өзгөртүп, жарыялоо жана жазылуу темаларын аныктаңыз

mqtt_server = '39.106.151.85 ' #СИЗДИН_MQTT_BROKER_IP МЕНЕН ОРНОТУУ

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

Туташуу жана темаларга жазылуу

def connect_and_subscribe ():

global 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 темасына жазылган' %(mqtt_server), 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 -кадам: Жарыялоо жана Жазылуу

Жарыялоо жана Жазылуу
Жарыялоо жана Жазылуу
Жарыялоо жана Жазылуу
Жарыялоо жана Жазылуу

Туташкандан кийин, кирүүнү жарыялоо үчүн тема: канал. Пайдалы жүктөмөлөрдү киргизүү: күйгүзүп, анан жарыялоону чыкылдатыңыз

Серво мотору айланып, тамак бере баштайт.

Жазылуунун темасы киргизүү абалын, анан жазылууну чыкылдатыңыз

Мышык тамактанууга жакын болгондо, жазылуу темасы алат: мышык жеп жатат …, мышык кеткенден кийин алат: Мышык кетти.

Мышыкты үйгө таштап кетсеңиз да, ал ачка калат деп кабатыр болбоңуз.

Сунушталууда: