Мазмуну:
- 1 -кадам: Берилиштер
- 2 -кадам: Кабелдөө
- 3 -кадам: Код
- 4 -кадам: MQTT Орнотуулары
- 5 -кадам: Жарыялоо жана Жазылуу
Video: MQTT MicroPython ESP32 негизинде: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Мен мышыктарды кармоону жакшы көрөм. Күчтүү жумуштан бир күн өткөндөн кийин, мышык үйгө келгенде мени эс алдырат. Катуу машыгуудан кийин бул мышыктын күн сайын "ресторанда" үзгүлтүксүз тамактануу жакшы адаты бар. Бирок жакында мен бир нече күн саякат кылышым керек жана эч ким мышыкка үйдө кам көрбөй жатат, ошондуктан мен 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 / tcp танда
- Хосттун кириши: 39.106.151.85:1883
- Сактоону чыкылдатыңыз
5 -кадам: Жарыялоо жана Жазылуу
Туташкандан кийин, кирүүнү жарыялоо үчүн тема: канал. Пайдалы жүктөмөлөрдү киргизүү: күйгүзүп, анан жарыялоону чыкылдатыңыз
Серво мотору айланып, тамак бере баштайт.
Жазылуунун темасы киргизүү абалын, анан жазылууну чыкылдатыңыз
Мышык тамактанууга жакын болгондо, жазылуу темасы алат: мышык жеп жатат …, мышык кеткенден кийин алат: Мышык кетти.
Мышыкты үйгө таштап кетсеңиз да, ал ачка калат деп кабатыр болбоңуз.
Сунушталууда:
ЭЛЕКТРОНДУК КОМПОНЕНТТЕР НЕГИЗИНДЕ Рождество дарагы: 8 кадам
Рождество дарагына негизделген ЭЛЕКТРОНДУК КОМПОНЕНТТЕР: Саламатсыздарбы жана кайра келиңиздер !!! Электрондук ышкыбоз катары. Мен ар дайым нерселерди же майрамдарды /учурларды электроникадан инновациялык нерселерди жасоо мүмкүнчүлүгү катары көрөм. Ошентип, Рождество жакындап келе жатат. Жаңы жылдык балаты жасоону ойлодум
Альтиметр (бийиктикти өлчөөчү) Атмосфералык басымдын негизинде: 7 кадам (Сүрөттөр менен)
Альтиметр (бийиктикти өлчөөчү) Атмосфералык басымга негизделген: [Оңдоо]; Кол менен баштапкы бийиктикке кирүү менен 6 -кадамдын 2 -версиясын караңыз. Бул Arduino Nano жана Bosch BMP180 атмосфералык басым сенсоруна негизделген Altimeter (Altimetre Metre) имаратынын сүрөттөлүшү. Дизайн жөнөкөй, бирок өлчөөлөр
DIY Chewie Monsta Looper (Эд Ширандын негизинде): 7 кадам
DIY Chewie Monsta Looper (Эд Ширандын негизинде): Ошентип, мен Эд Ширан жөнүндө бир нече жылдан бери угуп келгем жана ага анча деле көңүл бурган эмесмин. Мага бул ырлардын кээ бири радиодон жакты, бирок мен аны " Сени " 2017 Грэммиде. Мен
Lora Gateway MicroPython ESP32 негизинде: 10 кадам (Сүрөттөр менен)
Lora Gateway MicroPython ESP32 негизинде: Лора акыркы жылдары абдан популярдуу болуп калды. Бул технологияны колдонгон зымсыз байланыш модулу, адатта, арзан (бекер спектрди колдонуу менен), көлөмү кичине, энергияны үнөмдөөчү жана байланыштын узак аралыкына ээ жана негизинен өз ара байланыш үчүн колдонулат
MQTT & AWS негизинде виндсерфинг үчүн шамал станциясы: 3 кадам (сүрөттөр менен)
MQTT & AWS негизинде виндсерфинг үчүн шамал станциясы: Шенженде көптөгөн кооз пляждар бар. Жайкы күндөрдө мен эң жакшы көргөн спорттун түрү - сүзүү. Парустук спорт үчүн мен дагы эле баштайм, мага деңиз суусунун бетиме тийгенин сезүү жагат, жана дагы бул спорт менен көптөгөн жаңы досторум бар