Наружный корпус с защелкивающейся посадкой для монитора у..
Это специально созданный корпус для наружного применения, разработанный для проекта мониторинга уровня в резервуарах JoJo с использованием микроконтроллера ESP32-S2 и водонепроницаемого ультразвукового датчика JST-SR04T.
Особенности корпуса:
Крышка с защелкой для сборки без инструментов, сохраняя при этом надежную фиксацию.
Центральное отверстие для головки датчика JST-SR04T с внутренними стойками для печатной платы датчика.
Специальные вырезы для макетной платы ESP32-S2 и коммутационной платы USB-C (плотно прилегают, чтобы предотвратить перемещение).
Дополнительная поддержка светодиодного дисплея — место для светодиодной матрицы WS2812B 4×4 на внутренней стороне крышки.
Устойчивый к атмосферным воздействиям дизайн из PETG, подходящий для использования на открытом воздухе (при печати из PETG).
Легко модифицируемые файлы STL для соответствия другим размерам плат ESP32 или USB-C.
Питание и проводка
В конструкции используется коммутационная плата USB-C для подачи питания на ESP32-S2.
Ультразвуковой датчик подключается через разъем JST, а светодиодная панель (если установлена) подключается непосредственно к контактам ESP32 в соответствии с предоставленной конфигурацией ESPHome.
Пример кода ESPHome
Ниже приведена очищенная версия YAML-файла ESPHome, используемого в проекте (удалены учетные данные Wi-Fi, ключи API и другие конфиденциальные значения). ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: вам необходимо будет указать размеры вашего резервуара JoJo, поскольку пример кода относится к тонкому резервуару емкостью 1000 литров со смещением 204 мм для размещения датчика, когда резервуар заполнен.
эсфоме:
Имя: Джоджо-эхо
дружелюбное_имя: ДжоДжо-Эхо
esp32:
плата: esp32-s2-saola-1
структура:
тип: esp-idf
регистратор:
API:
ота:
Wi-Fi:
ssid: «ВАШ_WIFI_SSID»
пароль: «ВАШ_WIFI_ПАРОЛЬ»
# Светодиодная сетка (WS2812)
свет:
— платформа: esp32_rmt_led_strip
идентификатор: Tank_led
название: «Танковая светодиодная сетка»
чипсет: ws2812
контакт: GPIO18
количество_ледов: 16
rgb_order: GRB
default_transition_length: 0 с
режим восстановления: ВСЕГДА_ВКЛ
# Ультразвуковой датчик
датчик:
— платформа: ультразвуковая
триггерный_контакт: GPIO7
echo_pin: GPIO8
идентификатор: Tank_distance
name: «Дистанция танка»
unit_of_measurement: «м»
update_interval: 5 с
точность_десятичных чис��л: 3
фильтры:
— медиана:
размер_окна: 5
отправить_каждый: 1
send_first_at: 1
— скользящее_окно_moving_average:
размер_окна: 3
отправить_каждый: 1
— filter_out: нан
— платформа: шаблон
идентификатор: Tank_litres
имя: «Объем бака»
unit_of_measurement: «Л»
точность_десятичных чисел: 2
update_interval: 5 с
лямбда: |-
if (isnan(id(tank_distance).state)) вернуть NAN;
const float r = 0,42f; // радиус
const float pi = 3.1415926f;
const float full_distance = 0,204f; // м при полном объеме 1000 л
const float Volume_height = 1000.0f / (pi * r * r * 1000.0f);
const float h = full_distance + Volume_height;
const float x = id(tank_distance).state;
float литров = pi * r * r * (h — x) * 1000.0f;
если (литры < 0,0f) литры = 0,0f;
если (литры > 1000,0 футов) литры = 1000,0 футов;
возврат литров;
Этот корпус был разработан с учетом практичности и долговечности, гарантируя, что ваш датчик уровня в резервуаре ESP32 останется защищенным на открытом воздухе, при этом позволяя легко модернизировать и обслуживать.
Настройки печати (PETG)
Материал: PETG (рекомендуется для использования на открытом воздухе).
Высота слоя: 0,2 мм
Количество линий стены: 4 (для повышенной прочности и устойчивости к погодным условиям)
Верхний/нижний слои: 3
Заполнение: 30% Gyroid (для прочности без чрезмерного использования материала).
Температура печати: сопло 240°C / платформа 70°C (отрегулируйте в зависимости от марки вашей нити)
Охлаждение: Минимальное охлаждение (10-20%) для поддержания адгезии слоев PETG.
Поддерживает: Нет
Ориентация: напечатайте крышку и основание отдельно, лицевой стороной вверх, чтобы свести к минимуму поддержку.
Постобработка: Не требуется.





























