Mündəricat:

Siqnal Klaviatura MQTT ESP8266: 4 Addım (Şəkillərlə)
Siqnal Klaviatura MQTT ESP8266: 4 Addım (Şəkillərlə)

Video: Siqnal Klaviatura MQTT ESP8266: 4 Addım (Şəkillərlə)

Video: Siqnal Klaviatura MQTT ESP8266: 4 Addım (Şəkillərlə)
Video: Управление через интернет из любой точки мира. Протокол MQTT 2024, Iyul
Anonim
Siqnal Klaviatura MQTT ESP8266
Siqnal Klaviatura MQTT ESP8266
Siqnal Klaviatura MQTT ESP8266
Siqnal Klaviatura MQTT ESP8266
Siqnal Klaviatura MQTT ESP8266
Siqnal Klaviatura MQTT ESP8266

Bu Təlimat kitabında ev siqnalizasiyanızı işə salmaq və söndürmək üçün batareyadan işləyən bir klaviatura hazırladığımı sizə göstərəcəyəm. Gələcəkdə RFID oxuyucusu olan və batareyası olmayan təkmilləşdirilmiş bir cihaz hazırlamağı planlaşdırıram. Eyni zamanda, I2C çipi vasitəsilə bir klaviatura oxumağı planlaşdırıram, çünki hazırkı quruluşum ESP8266 modulumun (ESP12F) açıq GPIO sancaqlarının çoxunu istifadə etdi.

Kassa 3D çapdır. Açma/söndürmə açarı və WS2812b göstərici LEDi var. MQTT vasitəsilə ünsiyyət qurur və vəziyyəti görmək və firmware proqramını yeniləmək üçün bir veb interfeysi var

Təchizat

Aliexpress -də komponentlərimi aldım

16 düyməli klaviatura: keçid

ESP12F modulu: keçid

LiPo batareyası: keçid

Yükləmək üçün pogo pinləri: link

yükləmək üçün fasilə lövhəsi: link

Addım 1: Siqnal Klaviaturasının Necə Çalışdığı - Proqram təminatı

Siqnal Klaviaturası Necə İşləyir - Proqram
Siqnal Klaviaturası Necə İşləyir - Proqram
Siqnal Klaviaturası Necə İşləyir - Proqram
Siqnal Klaviaturası Necə İşləyir - Proqram

Kod Github -da yayımlanır.

Əlavə edilmiş axınlarda proqram izah olunur.

Tuşların ardıcıllığının qeydiyyatı '*' düyməsinə basmaqla başlayır və '#' düyməsinə basmaqla bitir. Düzgün əvvəlcədən təyin edilmiş düymə ardıcıllığı daxil edilərsə, həyəcan aktivdir və ya söndürülür.

Siqnal klaviaturası MQTT vasitəsilə Openhab işləyən ev avtomatlaşdırma sistemimlə əlaqə qurur. Siqnal klaviaturası 'həyəcan vəziyyəti' MQTT mövzusuna abunədir və 'həyəcan əmri mövzusunda' dərc edir.

Evdəki avtomatlaşdırma 'həyəcan əmri mövzusunda' ON əmrini yaxşı alarsa, həyəcanı açar və bunu 'həyəcan vəziyyəti mövzusunda' təsdiq edər. Bu şəkildə siqnalizasiya əmrinin yaxşı qəbul edildiyinə və işləndiyinə əminəm.

'Zəngli vəziyyət mövzusu' üzərindəki mesajlar saxlanılır. Beləliklə, batareyadan işləyən Siqnal klaviaturasını söndürsəniz və yenidən açarsanız, MQTT brokerinə yenidən qoşulduqda göstərici LED vasitəsilə həyəcan vəziyyətini görəcəksiniz.

Addım 2: Kodun Yüklənməsi

Kod yüklənir
Kod yüklənir
Kod yüklənir
Kod yüklənir
Kod yüklənir
Kod yüklənir

Kod Arduino IDE vasitəsilə proqramlaşdırılır və yüklənir.

Pogo pinləri olan bir ESP qırılma lövhəsi hazırladım, buna görə kodu çılpaq ESP-12F moduluna asanlıqla yükləyə bilərəm, əlavə olunan şəkillərə baxın. Yalnız bağlı olan 3.3V -ə təyin edilmiş bir FTDI proqramçısı istifadə edin:

  • FTDI - ESP modulu
  • VCC və EN üçün 3.3V
  • GND - GND, GPIO15 və GPIO0 (flaş rejimində ESP8266 qurmaq üçün)
  • RX - TX
  • TX - RX

Cihaz açıldıqdan və WiFi şəbəkənizə qoşulduqdan sonra, IP ünvanına qoşula və veb interfeysdə həyəcan və batareya vəziyyətini görə və HTTPUpdate vasitəsilə.bin faylını yükləyərək OTA kodunu yeniləyə bilərsiniz.

Addım 3: Hardware

Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq

Avadanlıq olduqca sadədir. Əlavə edilmiş şəkillərdəki şərhlərə baxın. Cihazı düzəltmək və təkmilləşdirmək üçün cihazı asanlıqla yığmaq və sökmək üçün qadın başlıqlardan istifadə etməyi üstün tuturam.

  • Cihaz LiPo batareyası ilə təchiz olunmuşdur (xaricdən doldurulmuşdur).
  • Sürüşmə açarı ilə güc, qapaqlar istifadə edərək ESP8266 -nın VCC -də 3.3V almaq üçün bir gərginlik tənzimləyicisinə aparılır.
  • Batareyanın gərginliyi də bir gərginlik bölücü (20k və 68k) vasitəsi ilə ESP8266 ADC -yə verilir.
  • Klaviaturanın 8 sancağı ESP8266 -nın 8 sancağına bağlıdır
  • WS2812b göstərici LED, ESP8266 -nın batareyasına, GND və GPIO15 -ə bağlıdır.

Elektron dövrənin sxemini istəyirsinizsə, şərhlərdə mənə bildirin.

Addım 4: Montaj

Montaj
Montaj
Montaj
Montaj
Montaj
Montaj

Davanın STL sənədləri Thingiverse -də dərc olunur.

Batareyanı doldurmaq üçün qutu asanlıqla açıla bilər.

Batareya klaviaturanın arxasına yapışdırılır. Sürüşmə açarı və LED qutuya yapışdırılır.

Başlıq pinləri vasitəsilə komponentlər birləşdirilir.

Tövsiyə: