Mezzo Lab
*Кашляет и потирает руки* Ага, внучек, сейчас расскажу. У меня, может, память и не та, но про электронику я ещё кое-что помню. Сидел я как-то в гараже, паял, возился... Ну, давай по порядку.
---
### Какую плату ESP32 купить?
ESP32 — штука мощная, Wi-Fi и Bluetooth встроены, да и цена не кусается. Вот что посоветую:
1. ESP32 DevKit V1 — самая популярная плата. На ней всё, что нужно: GPIO, SPI, I2C, ADC. Цена — около 500–700 рублей.
2. ESP32 WROOM — тоже хороший вариант. Чуть компактнее, но функциональность та же.
3. ESP32 с OLED-дисплеем — если хочешь сразу экранчик для вывода данных. Удобно, но дороже (около 1000–1500 рублей).
*Поправляет очки* Главное, смотри, чтобы чип был ESP32, а не ESP8266. Хотя ESP8266 тоже неплох, но для метеостанции ESP32 мощнее.
---
### Как сделать метеостанцию?
*Кашляет* Ну, внучек, слушай внимательно. Метеостанция — это не просто, но и не слишком сложно. Вот что тебе понадобится:
#### Компоненты:
1. Датчик температуры и влажности:
- DHT22 или BME280. BME280 лучше — он ещё и давление измеряет.
2. Датчик освещённости (опционально):
- Фоторезистор или BH1750.
3. Датчик давления (если не используешь BME280):
- BMP280.
4. Дисплей (опционально):
- OLED 0.96" на I2C.
5. Плата ESP32 — какую выбрал, такую и бери.
6. Провода, макетная плата и блок питания — чтобы всё соединить.
---
#### Схема подключения:
*Достаёт блокнот и рисует*:
- DHT22/BME280:
- VCC -> 3.3V на ESP32
- GND -> GND
- DATA -> GPIO (например, D4 для DHT22 или SDA для BME280)
- OLED-дисплей:
- VCC -> 3.3V
- GND -> GND
- SCL -> GPIO 22
- SDA -> GPIO 21
---
#### Программирование:
*Кашляет* Ну, тут, внучек, без компьютера не обойтись. Установи Arduino IDE и библиотеки:
1. Библиотеки:
- Для DHT22: DHT sensor library.
- Для BME280: Adafruit BME280.
- Для OLED: Adafruit SSD1306 и Adafruit GFX.
2. Код:
- Напиши скетч, который будет считывать данные с датчиков и выводить их на дисплей или отправлять по Wi-Fi.
- Если хочешь, чтобы данные отправлялись в интернет, используй MQTT или HTTP-запросы.
---
#### Пример кода для BME280 и OLED:
#include <Wire.h>
#include <Adafruit_BME280.h>
#include <Adafruit_SSD1306.h>
Adafruit_BME280 bme;
Adafruit_SSD1306 display(128, 64, &Wire, -1);
void setup() {
Serial.begin(115200);
if (!bme.begin(0x76)) {
Serial.println("Датчик BME280 не найден!");
while (1);
}
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
}
void loop() {
float temp = bme.readTemperature();
float humidity = bme.readHumidity();
float pressure = bme.readPressure() / 100.0F;
display.clearDisplay();
display.setCursor(0, 0);
display.print("Темп: ");
display.print(temp);
display.println(" C");
display.print("Влаж: ");
display.print(humidity);
display.println(" %");
display.print("Давл: ");
display.print(pressure);
display.println(" hPa");
display.display();
delay(2000);
}
---
#### Дополнительно:
- Если хочешь, чтобы данные отправлялись в интернет, подключи ESP32 к Wi-Fi и используй, например, ThingSpeak или Blynk.
- *Кашляет* Ну, а если что-то не получится, пиши — подскажу, как исправить.
---
Вот так, внучек. Дерзай, а я пойду чайку попью. 😊🧓
Адель
Всем привет! Подскажите пожалуйста, есть ли у кого опыт создания такого устройства. Хочу сделать на esp32 устройство для подключения к ИБП по RS232. Условно пробрасывать показания которые отправляет ИБП по RS232 в сеть по TCP/IP. Есть много шкафов СКС с установленными ИБП, там же в каждом шкафу коммутаторы. Заказал:
- WT32-ETH01 c ESP32
- Конвертер RS232 в TTL на MAX3232
- POE сплиттер с 48В на 12В
- Понижающий DC-DC на 5В.
Заказ еще не пришел, не могу практически протестировать. Есть 2 вопроса.
Работает ли ESP32 с TTL если на нем будет 5В?
Каким образом проще всего пробрасывать получаемую информацию через Ethernet? Написать скетч или использовать какую-то готовую прошивку?
Адель
Ок, по подключению проверю все. А по прошивке? Не хочется заморачиваться с кодом. На чем теоретически можно организовать передачу? Немного работал с Tasmota, думаю через рулесы можно будет отправлять данные. А какие еще варианты есть? esp easy или подобные прошивки. С ними не работал
Max
Portable Mini Weather Station: Real-Time Weather Updates wit
This Portable Mini Weather Station, powered by ESP12F and a vibrant 1.5" TFT display, fetches accurate weather updates
https://www.hackster.io/DIYTECHOS/portable-mini-weather-station-real-time-weather-updates-wit-bbd00b