Profruit banner

Умен звънец в openHAB

16 декември 2023

Телефонът е винаги с мен и сега, където и да се намирам получавам известие от openHAB, че някой е позвънил и чака пред вратата. А ако ме няма вкъщи става ясно часа и датата на последното позвъняване.

Tasmota Multipress

30 септември 2023

Идеята е Sonoff Touch T1 US 2 в салона, да управлява освен своето осветление и това в кухнята, а още вентилатора.

DIY 12V 1A WiFi Router UPS

22 април 2023

При поредно прекъсване на захранването вкъщи, батерията на нoтбука и двата UPS автоматично превключват на аварийно захранване и едновременно полита съобщение за конфуза

Zigbee2MQTT клониране

21 януари 2023

... как да клонираме съществуваща настройка на Zigbee2MQTT без да се налага последвало интервю на zigbee-устройствата.

LD2410 - бюджетен датчик присъствие в openHAB

11 февруари 2023

Цената на HLK-LD2410 зададе име на поредната тема в моя блог. С негова помощ се постига "народен" датчик присъствие в домашната автоматизация. . ...


Запознанство с LYWSD03MMC в съответната публикация поставя задача как да бъдат интегрирани показанията на датчиците в баните в openHAB 2. Подобна идея ме държеше в последните 6 месеца, което обяснява сумбурното изложение.

В производствената си листа Espressif предлагат модел ESP-WROOM-32. На негова база се появиха нови модификации. ESP-WROOM-32 предлага двуядрен процесор, повече памет, вградени: датчик на Хол, температурен датчик и "син зъб".

С помощта на последния става нужната интеграция.

ESP-WROOM-32. Вид отгоре и отдолу.

ESP-WROOM-32

esptool.py рапортува следните данни за придобития ESP-WROOM-32.

esptool.py рапорт

Добрата новина е, че ESP-WROOM-32 показва по-приятелско поведение в отличие от ESP8266. Бутон Reset работи като Restart. Не се изтриват потребителски настройки, а рестартира модула.

Привърженик съм на Tasmota, а тя относно ESP-WROOM-32 предлага два варианта. Първият превръща модула в IBEACON, което свежда до изобразяване на MAC адресите на синезъби устройства в радиуса на обхвата.

ESP-WROOM-32 IBEACON

Вторият вариант превръща модула в BLE Sniffer.
На всеки 10мин зададено време LYWSD03MMC излъчва в ефира пакет, съдържащ показания от вградените датчици, а ESP-WROOM-32 ги прехваща.

BLE Sniffer


Флашването на ESP-WROOM-32 с графичен инструмент става под Windows. Съответна страница на Еspressif за изтегляне на инструмент за флашване.

Стартирайте Flash Download Tool v3.8.5. Изберете Developer Mode, а след него ESP32 Download Tool.

Конзолата вляво ще изобразява хода на процеса, а в дясно интерфейса с необходими настройки от ваша страна. Спазвайте порядъка на отделните файлове и съответните им адреси. Това е залог за успеха. Просто препишете значенията и класацията в приведената долу картинка.

изстриване на ESP-WROOM-32

Първо, изтривам остатъци от предишна инсталация. Рестарт на модула и същинско флашване.

флашване на ESP-WROOM-32

Особености
Изправен firmware от Tasmota започва от версия 9.1.0. Тази версия изисква компилация, за да се стартира BLE Sniffer.

Компилацията е сведена до няколко кликa, като първо се инсталира Atom в десктоп системата. В самия Atom инсталира Platformio. Създаване на нов проект и стартиране на компилацията.

В файл my_user_config.h от архив Source code (zip) активираме нужната опция:
// Add support for ESP32 as a BLE-bridge (+9k2 mem, +292k flash)
#define USE_MI_ESP32
#define USE_MI_DECRYPTION
Сега е момента, да разгледате всички секции. Например, да изключите непотребния Domoticz, въведете настройки на бъдещото устройство или включите екзотични датчици.

Версия 9.1.0.1 изменя правилата. Въвежда команда setoption115 или кратката й форма so115. По подразбиране е 0, активация на BLE Sniffer - 1. Версия 9.2.0 изчиства още нещата, а към момента на публикация е налична версия 9.3.0.

Обяснение на tasmota.github по въпроса. Разглежда варианти и съответните команди.

Схемата
Според документация на ESP-WROOM-32 на стр32:
ESP32 has five strapping pins: MTDI, GPIO0, GPIO2, MTDO, GPIO5.
The pin-pin mapping between ESP32 and
the module is as follows, which can be seen in Chapter 5 Schematics:

• MTDI  = IO12
• GPIO0 = BOOT/IO0
• GPIO2 = IO2
• MTDO  = IO15
• GPIO5 = IO5
Споменатите пинове трябва да бъдат притеглени към съответния полюс с 10к съпротивление, за да се избегнат течове.

Двуядрения микропроцесор и изобилието от пинове реших да ползвам пълноценно. Освен BLE Sniffer, модулът ще управлява 200W консуматор. Отчита околната температура в помещението и според сценария сигнализира. За buzzer ползвам активен с вграден мултивибратор.

електросхема

Начините за флашване на ESP-WROOM-32 са два:

1). Натискаме и задържаме бутон flash (В1), след което включваме захранването. Отпускаме бутона. Флашваме.

2). При включено захранване.
Натискаме и задържаме бутон flash (В1), след което натискаме reset. Отпускаме reset, отпускаме flash. Флашваме, а след това настройваме пиновете (GPIO).

настройка на GPIO

В OpenHAB 2 създаваме нужните файлове *.items и *.things и съответно дописваме файл *.sitemaps. Преход в малката баня ...

малка баня в OpenHAB 2

... и в голямата.

голяма баня в OpenHAB 2





до нови срещи   ^.^
20 февруари 2021 profruit 

0 Response to "BLE Sniffer на ESP-WROOM-32 в openHAB 2"

Публикуване на коментар

Този блог е реинкарнация на първите ми опити за споделяне в нета. На времето започнах с къси разкази на преживяното. После се обезсмисли и превърнах блога си в системно радио. Пиша единствено неща, които карат душата ми да живее: openHAB, Ubuntu, Споделено и т.н. Това е моето системно радио, разбирате ли? Моята вълна и вие сте на нея сега.

Архив на блога