Перейти до вмісту

Meshadventurer — потужна нода з енкодером

Це інший клас пристрою, ніж Faketec. Замість кишенькової ноди на 150 мВт — стаціонарний вузол з передавачем 1–2 Вт, екраном, енкодером і датчиком тиску. Такою нодою можна закрити район, а не квартиру.

Проєкт: chrismyers2000/MeshAdventurer

Зібраний Meshadventurer з екраном та енкодером
Meshadventurer. Енкодер дозволяє писати повідомлення прямо з ноди, без телефона. Фото: meshtastic.net.ua.
Процесор
ESP32-WROOM
Радіо
Ebyte E22-400M30S/33S
Потужність
1–2 Вт
Живлення
6–28 В або 18650
Керування
екран + енкодер
Складність
середня
  • Стаціонарний вузол. Дах, горище, вікно верхнього поверху — там, де потужність реально працює.
  • Робота без телефона. Енкодер плюс екран дають повноцінний інтерфейс: гортаєте канали, вибираєте готові повідомлення, надсилаєте.
  • Живлення від чого завгодно. Вхід 6–28 В — можна від блока живлення, від автомобільної мережі, від акумулятора.

Деталей більше, ніж у Faketec, але всі вони великі: тут майже немає дрібного SMD, і паяти простіше.

Meshadventurer v1.3 — комплект деталей

≈ 1 500–2 000 UAH за ноду
Стаціонарна нода з екраном, енкодером і передавачем 1–2 Вт. Деталей більше, але всі великі й прості для паяння. 24 обов’язкових позицій з 30. Схема-першоджерело: chrismyers2000/MeshAdventurer.

Мозок і радіо

5 поз.
ДетальНа платіТипорозмірК-тьЦінаКупити
ESP32-WROOM-32U/D
Прошийте ДО паяння на плату, щоб перевірити модуль.
U4плата розробника, CH9102, 38 пінів1≈ 200 UAHскоро
Ebyte E22-400M30S (1 Вт)
Або потужніший 400M33S — на 2 Вт.
U2433 МГц, 30 dBm1≈ 240 UAHскоро
Ebyte E22-400M33S (2 Вт) не обов’язково
Альтернатива до 400M30S. Потребує серйознішого живлення.
U2433 МГц, 33 dBm1≈ 450 UAHскоро
OLED-екран SSD1306 0.96″
Саме такий порядок! Інший — доведеться перекидати перемички.
PCB1послідовність пінів VCC GND SCL SDA1≈ 100 UAHскоро
Датчик тиску й температури BME280 не обов’язковоU3модуль GY-BME280-5V1≈ 60 UAHскоро

Живлення

5 поз.
ДетальНа платіТипорозмірК-тьЦінаКупити
Стабілізатор CJ7805
Потрібен лише якщо живите від БЖ 8–28 В. Для батареї — не паяйте.
U1TO-220 / TO-2521≈ 130 UAH / 10 штскоро
Роз’єм живлення DC 5.5×2.1 мм не обов’язково
Не паяйте, якщо нода живиться від батареї — корпус не закриється.
DC1DC0051≈ 60 UAH / 10 штскоро
Плата заряду / підвищувач SM5308
Вимикач ставте в розрив вихідних 5 В, а не батареї — інакше SM5308 не стартує.
1≈ 20 UAHскоро
Акумулятор 186502 шт паралельно (1S2P), із захистом2≈ 500 UAH / параскоро
Вимикач SS12F155 мм2≈ 60 UAH / 10 штскоро

Пасивні компоненти

9 поз.
ДетальНа платіТипорозмірК-тьЦінаКупити
Транзистор BC848Q1BC848B, SOT-231≈ 60 UAH / 100 штскоро
Конденсатор 0,33 мкФC150 В, 4×5,4 мм1≈ 60 UAH / 10 штскоро
Конденсатор 100 нФC2, C5–C708054≈ 27 UAH / 100 штскоро
Танталовий конденсатор 100 мкФ
C3 не паяйте, якщо живлення від батареї.
C3, C410 В2≈ 60 UAH / 10 штскоро
Конденсатор 10 нФC8–C1008053≈ 27 UAH / 100 штскоро
Резистор 100 кОмR308051≈ 45 UAH / 100 штскоро
Резистор 1 кОмR4, R5, R8, R10–R1208056≈ 45 UAH / 100 штскоро
Резистор 10 кОмR1, R2, R6, R7, R908055≈ 45 UAH / 100 штскоро
Резистор 10–22 кОм не обов’язково
Замість штатного R3, якщо живлення від батареї. Множник ADC тоді ≈ 3,15.
R3*08051скоро

Керування й роз’єми

6 поз.
ДетальНа платіТипорозмірК-тьЦінаКупити
Енкодер EC11
Дозволяє писати повідомлення без телефона.
ручка «слива» 15 мм1≈ 100 UAH / 5 штскоро
МікрокнопкаBtn6×6×6 мм1≈ 50 UAH / 20 штскоро
Бузер KC-1201 не обов’язково
Сидить на GPIO 26.
3 В, 2,4 кГц1≈ 80 UAH / 10 штскоро
Роз’єм SMA-KWE903 (female)RF11≈ 60 UAH / 2 штскоро
Антена 433 МГц
Тонкі Gizont (основа 11 мм) заходять у корпус, товсті 14+ мм — ні.
SMA-male (штир), 20 або 40 см1≈ 400 UAH / 2 штскоро
GPS-модуль не обов’язково
На цій схемі GPS часто спричиняє перезавантаження. Краще не ставити.
Ebyte E108-GN02D або аналог1≈ 240 UAHскоро

Метизи для корпусу

5 поз.
Під популярний 3D-друкований корпус.
ДетальНа платіТипорозмірК-тьЦінаКупити
Болт М2 25–30 мм
Стягує половини корпусу.
4скоро
Гайка М24скоро
Гвинт М2 10 мм
Кріплення плати заряду.
1скоро
Гвинт М2 6 мм2скоро
Гвинт М2 4 мм2скоро

Посилання на магазини ще не додані. Поки що звіряйтеся зі схемою оригінального проєкту і шукайте деталі за назвою й типорозміром.

  1. Прошийте ESP32 до паяння. Підключіть плату розробника окремо й переконайтеся, що вона визначається й приймає прошивку.

  2. Обріжте або загніть ніжки ESP32. Якщо нода піде в корпус, довгі ніжки з боку плати дістануть до батареї, проріжуть ізоляцію й закоротять живлення на «землю». Це не теорія — так і буває.

  3. Пасивка, транзистор, роз’єми. Стандартно, від низьких до високих.

  4. Радіомодуль Ebyte E22. Модуль дорогий — не перегрівайте пади.

  5. Екран. Потрібна послідовність контактів VCC GND SCL SDA. Саме така. Деякі екрани дозволяють поміняти полярність перемичками на зворотному боці — якщо ваш із протилежною розпіновкою, шукайте ці перемички, а не паяйте навпростець.

  6. Енкодер і кнопка. Механіка, паяється в останню чергу.

  7. Живлення. Залежить від того, як нода живитиметься — див. розділ нижче.

Це найважливіше рішення по цій платі, і воно змінює список деталей.

Найпростіший варіант для стаціонарної ноди. Паяєте стабілізатор CJ7805, конденсатор C3 і роз’єм DC 5.5×2.1. Плата сама зробить із вхідних 12 чи 24 В потрібні 5 В.

Вимірювання напруги батареї

Розділ «Вимірювання напруги батареї»

Щоб система бачила заряд, треба закоротити перемичку V Sense на платі — нульовим резистором або краплею припою.

Але є нюанс. Мікроконтролер міряє напругу на вході DC 5.5, а не на батареї. Якщо нода живиться від акумулятора через підвищувач, там «завжди» рівно 5 В — і жодної корисної інформації ви не отримаєте.

Щоб бачити реальну напругу батареї:

  1. Замініть R3. Вхід DC розрахований на 28 В, а батарея дає 4,2 В — номінали штатного дільника не підходять. R2 залиште 10 кОм, R3 поставте 10–22 кОм.

  2. Приберіть CJ7805. Лінійний стабілізатор при живленні від батареї не потрібен. Якщо вже запаяли — випаяйте або хоча б відкусіть ліву ніжку.

  3. Заведіть окремий провід. Киньте його з плюса акумулятора на звільнений лівий контакт CJ7805. Це суто вимірювальна лінія — живлення платі вона давати не повинна.

  4. Підберіть множник ADC. З парою 10 і 22 кОм у спільноті зазвичай виходить щось близьке до 3,15. Це відправна точка: далі підганяєте під свою плату.

Чому саме такі номінали

Розділ «Чому саме такі номінали»

Коротко про фізику, щоб не було спокуси поставити «що було»:

  • ESP32 має внутрішній опір зчитування ADC близько 100 кОм, і вибірка формується конденсатором, який заряджається через ваш дільник.
  • При R2 = 1 МОм конденсатор просто не встигає зарядитися: покази стрибають, занижуються, з’являється нелінійність.
  • При R2 = 100 кОм точність ще прийнятна, але гірша.
  • При R2 = 10 кОм — найкращий варіант: ADC формує вибірку швидко й стабільно.

Espressif рекомендує не робити сумарний опір джерела для ADC більшим за 10 кОм. Практичний висновок: R2 + R3 ≲ 30 кОм, оптимально R2 = 10 кОм, R3 = 20–22 кОм.

На сам вхід ADC краще подавати 0,8–1,6 В — у цьому діапазоні похибка найменша. Усе, що вище ≈ 1,8 В, калібрується погано.

Енкодер налаштовується через модуль Canned Messages у застосунку Meshtastic. Після цього крутилкою можна гортати список заготовлених повідомлень і надсилати їх натисканням.

Енкодер не працює або «зависає»

Розділ «Енкодер не працює або «зависає»»

Перші хвилини після ввімкнення енкодер і кнопки можуть реагувати із затримкою або взагалі мовчати. Дайте системі завантажитися повністю.

Працює, а потім перестає — майже завжди винен GPS. Вмикаючи GPS-модуль, система намагається подати на нього живлення й садить PIN 4 у нуль. Причому робить це навіть тоді, коли GPS EN лишили в положенні Unset. Біда в тому, що на Meshadventurer PIN 4 — це натискання енкодера.

Обхід простий: у розділі GPS (Position) призначте GPS EN на будь-який незадіяний вихід, наприклад PIN 25. Після цього енкодер і GPS перестають заважати одне одному.

Якщо все ж підключаєте, зверніть увагу на підписи. Написи TX і RX на платі позначають бік GPS-модуля, а не процесора — тому однойменні контакти з’єднуються навпрямки, без звичного перехрещення.

Розпіновка для Ebyte E108-GN02D:

Пін модуля Куди на платі
1 і 2 нікуди, лишаються вільними
3 GND
4 контакт із написом TX
5 контакт із написом RX
6 VCC

Світлодіоди на E108-GN02D: при ввімкненні коротко червоний і синій; під час пошуку блимає синій; коли супутники захоплені — червоний і синій блимають по черзі.

Сидить на GPIO 26. Налаштовується через модуль External Notifications.

Під Meshadventurer друкують гарні корпуси — зокрема під два акумулятори 18650 з контролером SM5308 або під LiPo з TP4056.

Метизи для популярного корпусу:

  • болт М2 25–30 мм — 4 шт. (стягує половини);
  • гайка М2 — 4 шт.;
  • гвинт М2 10 мм — 1 шт. (кріплення плати заряду);
  • гвинт М2 6 мм — 2 шт.;
  • гвинт М2 4 мм — 2 шт.

Антени. Тонкі Gizont з основою 11 мм заходять у корпус добре. Товсті, 14 мм і більше, накручуються погано — часто не вистачає різьби.

Проблеми з екраном

Розділ «Проблеми з екраном»

Якщо на екрані з’являються незрозумілі знаки, крапки або зображення зсунуте не по центру — задайте тип дисплея явно: Display → OLED Type у застосунку.

  • Прошивка — для Meshadventurer є збірки з кирилицею й патчем потужності 1–2 Вт.
  • Антени — для стаціонарної ноди це головне.
  • Живлення і батареї — детальніше про 18650, захист і перетворювачі.