Мазмуну:

Ойготкуч баскыч MQTT ESP8266: 4 кадам (сүрөттөр менен)
Ойготкуч баскыч MQTT ESP8266: 4 кадам (сүрөттөр менен)

Video: Ойготкуч баскыч MQTT ESP8266: 4 кадам (сүрөттөр менен)

Video: Ойготкуч баскыч MQTT ESP8266: 4 кадам (сүрөттөр менен)
Video: НОВИНКА!!! Радиоприемник TECSUN PL320 #tecsun 2024, Июль
Anonim
Ойготкуч баскычтобу MQTT ESP8266
Ойготкуч баскычтобу MQTT ESP8266
Ойготкуч баскычтобу MQTT ESP8266
Ойготкуч баскычтобу MQTT ESP8266
Ойготкуч баскычтобу MQTT ESP8266
Ойготкуч баскычтобу MQTT ESP8266

Бул Нускамада мен үйдөгү ойготкучту иштетүү жана өчүрүү үчүн батарейка менен иштөөчү баскычты кантип жасаганымды көрсөтөм. Келечекте мен RFID окурманы камтылган жана батарейкасы жок жакшыртылган чыгарууну пландап жатам. Ошондой эле мен I2C чипи аркылуу баскычтопту окууну пландап жатам, анткени менин учурдагы орнотуум ESP8266 модулумдун (ESP12F) ачык GPIO казыктарынын көпчүлүгүн колдонгон.

Корпус 3D басылган. Бул күйгүзүү/өчүрүү күйгүзгүч жана WS2812b индикатору бар. Бул MQTT аркылуу байланышат жана статусун көрүү үчүн жана камтылган программаны жаңыртуу үчүн веб -интерфейси бар

Жабдуулар

Мен Aliexpressтен компоненттеримди сатып алдым

16 баскыч баскычы: шилтеме

ESP12F модулу: шилтеме

LiPo батарейкасы: шилтеме

Жүктөө үчүн Pogo казыктары: шилтеме

жүктөө үчүн сынык тактасы: шилтеме

1 -кадам: Ойготкуч баскычтобу кантип иштейт - Программалык камсыздоо

Сигнал баскычтобу кантип иштейт - Программалык камсыздоо
Сигнал баскычтобу кантип иштейт - Программалык камсыздоо
Сигнал баскычтобу кантип иштейт - Программалык камсыздоо
Сигнал баскычтобу кантип иштейт - Программалык камсыздоо

Код менин Github -да жарыяланган.

Тиркелген агымдарда программа түшүндүрүлөт.

Баскычтардын ырааттуулугун жазуу '*' баскычынан башталат жана '#' баскычын басуу менен аяктайт. Эгерде туура алдын ала коюлган ачкычтын ырааттуулугу киргизилсе, сигнал иштетилет же өчүрүлөт.

Ойготкуч баскычтобу MQTT аркылуу Openhab иштеген үйдөгү автоматташтыруу системасы менен байланышат. Ойготкуч баскычтобу "ойготкучтун абалы" MQTT темасына жазылган жана "ойготуу буйругу темасында" жарыяланат.

Эгерде менин үй автоматикам "сигнализация буйругу темасы" боюнча ON командасын жакшы кабыл алса, анда ал сигналды күйгүзөт жана муну 'сигнал абалынын темасы' боюнча ырастайт. Ушундай жол менен мен ойготкучтун буйругу жакшы кабыл алынганына жана иштелгенине ишенем.

"Сигнал абалы темасы" боюнча билдирүүлөр сакталып турат. Ошентип, эгер сиз батарея менен иштеген Ойготкуч баскычын өчүрүп, кайра күйгүзсөңүз, ал MQTT брокерине кайра туташканда, индикатор LEDи аркылуу сигналдын абалын көрөсүз.

2 -кадам: Кодду жүктөө

Кодду жүктөө
Кодду жүктөө
Кодду жүктөө
Кодду жүктөө
Кодду жүктөө
Кодду жүктөө

Код программаланган жана Arduino IDE аркылуу жүктөлгөн.

Мен пого казыктары бар ESP сындыруучу тактасын даярдадым, ошондуктан кодду жылаңач ESP-12F модулуна оңой жүктөй алам, тиркелген сүрөттөрдү караңыз. Жөн гана FTDI программистин колдонуңуз, 3.3Vга туташкан:

  • FTDIден ESP модулуна
  • 3.3V VCC жана EN үчүн
  • GNDден GNDге, GPIO15 жана GPIO0го (ESP8266 жарк режиминде орнотуу үчүн)
  • RX - TX
  • TX - RX

Түзмөк күйгүзүлүп, WiFi тармагыңызга туташкандан кийин, анын IP дарегине туташып, веб -интерфейсте ойготкучтун жана батарейканын абалын көрүп, HTTPUpdate аркылуу.bin файлын жүктөө менен OTA кодун жаңырта аласыз.

3 -кадам: Аппараттык

Аппараттык
Аппараттык
Аппараттык
Аппараттык
Аппараттык
Аппараттык

Аппараттык аппарат абдан жөнөкөй. Тиркелген сүрөттөрдөгү комментарийлерди караңыз. Мен мүчүлүштүктөрдү оңдоо жана оңдоо үчүн түзмөктү оңой чогултуу жана ажыратуу үчүн аялдардын башын колдонууну туура көрөм.

  • Аппарат LiPo батарейкасы менен иштейт (сырттан заряддалган).
  • Слайд которгуч аркылуу электр кубаттуулугу ESP8266 VCCде 3.3В алуу үчүн чыңалуу жөндөгүчүнө алып келет, капкактарды колдонуп.
  • Батарейканын чыңалуусу ESP8266 ADCге чыңалуу бөлүштүргүч аркылуу (20k жана 68k) берилет.
  • Баскычтоптун 8 казыгы ESP8266нын 8 казыгына туташкан
  • WS2812b индикаторунун LEDы ESP8266 батареясына, GND жана GPIO15 туташкан.

Эгер сиз электрондук схеманын схемасын кааласаңыз, комментарийлерде мага билдириңиз.

4 -кадам: чогултуу

Чогултуу
Чогултуу
Чогултуу
Чогултуу
Чогултуу
Чогултуу

Иштин STL файлдары менин Thingiverse басылмасында жарыяланган.

Батарейканы заряддоо үчүн корпус оңой эле ачылышы мүмкүн.

Батарея клавиатуранын арт жагына чапталган. Слайд которгуч жана LED учурда чапталган.

Баштыктар аркылуу компоненттер туташтырылган.

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