Автоматика с веб управлением на основе esp32 и pzem
zapnet
Магистр
Кострома
268 102
Отв.80 01 Марта 19, 10:29
Коллеги,приветствую. Подскажите начинающему радиолюбителю как запаять на плату bmp180.Фен?
ys1797
Доцент
Санкт-Петербург
1K 339
Отв.81 01 Марта 19, 14:52
как запаять на плату bmp180.Фен?zapnet, 01 Марта 19, 10:29Фен.
можно Взять модуль в виде платки и подвесить на i2c шину (выведена на разъем).
zapnet
Магистр
Кострома
268 102
Отв.82 03 Марта 19, 11:41
Спрошу у автора.Юрий,модуль pzem со стороны UART должен подключаться к питанию 5в. На плате подведено 3,3в. Будет корректно работать? Нашел еще вот такую информацию -уровни опторазвязки рассчитаны на 5 в. Если вы будете подключать на вход вместо 5 в напряжение 3.3 в ,то необходимо уменьшить резистор R17 , который ограничивает ток у оптрона, находящийся рядом с белым разъемом. На резистор 1 кОм необходимо напаять сверху 1 кОм или заменить его на 510 Ом.
ys1797
Доцент
Санкт-Петербург
1K 339
Отв.83 03 Марта 19, 14:24
zapnet, просто снизу платы поверх напаять 1 кОм и все работает. У некоторых работает и без резистора, но это не точно.
osia
Новичок
Е-бург
9
Отв.84 04 Марта 19, 21:05
ys1797, у меня на атмеле подобная система собрана, только там питание 5 вольт.
Выход тоже на триак, седьмой год работает, помех нет, причем провода метра полтора.
Есть неудобство, нужен комп для отображения состояния и управления.
Ну раз не собирались писать, придется самому лопатить...
Придется с нуля. Разбираться в чужом коде дольше получится.
Выход тоже на триак, седьмой год работает, помех нет, причем провода метра полтора.
Есть неудобство, нужен комп для отображения состояния и управления.
Ну раз не собирались писать, придется самому лопатить...
Придется с нуля. Разбираться в чужом коде дольше получится.
Андрей
Администратор
Бухарест
5.3K 4.8K 2
Отв.85 07 Марта 19, 17:53
Устройство поддерживает небольшой Oled дисплей с интерфейсом i2c или spi, на основе чипа SSD1336ys1797, 10 Дек. 18, 19:12А на основе чипа SSD1306 подойдет?
ys1797
Доцент
Санкт-Петербург
1K 339
Отв.86 07 Марта 19, 19:42
А на основе чипа SSD1306 подойдет?Андрей, 07 Марта 19, 17:53
Сложно сказать, в руки не попадало.
Вот модуль i2c дисплея sh1106 был в руках - он работает.
Да и судя по даташиту, я что-то не могу найти отличия.
Хотя в sh1106.c закомментированная последовательность для инициализации 1306 присутствует.
Добавлено через 7мин.:
Кстати, небольшой кирпичь для расширения покрытия WiFi:
https://ru.aliexpress.com/...2035126682.html
Я его правда для спутника oscar-100 заказал, но и в случает если установка далеко от точки доступа может помочь.
Андрей
Администратор
Бухарест
5.3K 4.8K 2
Отв.87 07 Марта 19, 23:53
ys1797, сделай пожалуйста фото сверху, чтобы было видно монтаж всех элементов. Мне не все обозначения на схеме понятны, не могу разобраться с некоторыми элементами, что и в каком виде заказывать.
AlexDol
Кандидат наук
Екатеринбург
325 433
Отв.88 08 Марта 19, 03:27
Подключил к ESP32 внешнюю антенну. Для подключения использовал пигтейл. Стрелками обозначил место разреза встроенной антенны, и место припайки к экрану ESP32. Результат порадовал, в винокурне выключил маршрутизатор, и без него стабильный сигнал в доме. Ещё не определил место для блока с автоматикой "ESP32-HD". Пока так.
wasshal
Специалист
Оленегорск
194 24
Отв.89 08 Марта 19, 11:12
Очень большая просьба добавить ещё одну планку контактов для есп, внутрь и паралельно существующим, расшириться диапазон используемых есп, есть есп у которой контакты на 2,54 уже чем у предложенной ТС
ys1797
Доцент
Санкт-Петербург
1K 339
Отв.90 09 Марта 19, 15:35
что и в каком виде заказывать.Андрей, 07 Марта 19, 23:53
Фото попозже. Вот BOM лист без коннекторов на сегодня 09.03.2019:
Name | Designator | Footprint |
DS2482-100 | U2 | SOIC-8 |
HC1206A | BA1 | BEEPER_HC1206A_HC0905F |
IRL540 | Q1,Q2,Q3,Q4 | TO-220AB |
1N4148 | D1,D2,D3,D4 | DO-35 |
5k1 | R1,R7,R8 | 0805 |
100 | R2,R6,R9,R10 | 0805 |
5.1k | R5 | 0805 |
MOC3023 | U3 | DIP-6 |
1k | R11 | AXIAL-0.3 |
330 | R12 | 0805 |
PC814 | U4 | DIP4 |
82k | R13 | AXIAL-0.3 |
4k7 | R15 | 0805 |
ULN2003AN | U6 | DIP-16 |
100Ω | R3 | 0805 |
4.7K | R4 | 0805 |
1uF | C1,C2,C3,C4,C6 | 0805 |
MC7805ACTG | U7 | TO-220(TO-220-3) |
10uF | C5 | 0805 |
0.22uF | C7 | 0805 |
BMP180 | U5 | BMP180 |
Добавлено через 4ч. 37мин.:
AlexDol
Кандидат наук
Екатеринбург
325 433
Отв.91 14 Марта 19, 17:01
Коллеги! Так получилось что я повторил блок автоматики из темы "Автоматика с веб управлением на основе ESP32 и PZEM". Ну и с того момента понял что с Arduino IDE пришло время прощаться. Но профессиональная среда разработки ESP-IDF с помощью которой я менял код и загружал его в ESP32, для меня оказалась приветом из 80 годов прошлого века. Работать в терминальном режиме и в командной строке - это для профессионалов.
Перелопатил инет и остановился на двух вариантах, о которых подробнее.
1. Visual Studio Code + PlatformIO.
2. Atom + PlatformIO.
Для чистоты эксперимента ранее, ещё в феврале проделал из Visual Studio Code + PlatformIO те же процедуры с ESP32, MEGA2560 и ESP8266 с той же прошивкой. Сегодня повторил. Подтвердились первые впечатления, работать с Atom проще. Есть плагин авто завершение ввода команд и огромное число других.Буду благодарен за Ваши рекомендации, поскольку окончательный вывод ни сделан.
Перелопатил инет и остановился на двух вариантах, о которых подробнее.
1. Visual Studio Code + PlatformIO.
Скрытый текст
Простая установка. После запуска несколько сник, пользовательский интерфейс по умолчанию - тёмный, напрягает но установил другой, полегче. Почитал инструкцию, импортировал скетч от коллеги Phisik, поредактировал, скомпилировал и загрузил в запасную Mega2560. Для проверки подключил к MEGA2560 имеющийся ESP8266 с прошивкой для этого скетча и включил в адаптер 5v. Работает, настраивал без LCD1602 экрана и кнопок, понял что они и не нужны. Следующие 3-4 вечера поработал ещё с ESP8266 и ESP32 полный восторг! Потому что в процессе ознакомления с VS Code и PlatformIO добавлял нужные плагины для комфортной работы. Но практика нужна, поскольку к концу недели уже забылось с чего начинал.Скрытый текст
Для проверки сел уже за ноутбук поскольку Atom + PlatformIO установлены на нём.Для чистоты эксперимента ранее, ещё в феврале проделал из Visual Studio Code + PlatformIO те же процедуры с ESP32, MEGA2560 и ESP8266 с той же прошивкой. Сегодня повторил. Подтвердились первые впечатления, работать с Atom проще. Есть плагин авто завершение ввода команд и огромное число других.
ys1797
Доцент
Санкт-Петербург
1K 339
Отв.92 15 Марта 19, 16:01
Кстати, неплохой керамический клемник:
В отличии от пластиковых, при плохом контакте не загорится.
В отличии от пластиковых, при плохом контакте не загорится.
IvanAltay
Доцент
Бийск
1.6K 326
Отв.93 15 Марта 19, 22:27
Подключил к ESP32 внешнюю антенну. Для подключения использовал пигтейл. Стрелками обозначил место разреза встроенной антенны, и место припайки к экрану ESP32. Результат порадовал, в винокурне выключил маршрутизатор, и без него стабильный сигнал в доме. Ещё не определил место для блока с автоматикой "ESP32-HD". Пока так.AlexDol, 08 Марта 19, 03:27Зачем такие сложности? Есть ESP32 LoRa от Heltec, с протоколом передачи данных по 433 мГц. Хотя, тоже дофига артефактов всплывает у Heltec. Heltec, новый девайс выпустил.
zapnet
Магистр
Кострома
268 102
Отв.94 18 Марта 19, 14:51
Приветствую коллеги.Поставил esp-tdf по инструкции из 1 поста.Затык на стадии компиляции проекта.Вылетает с ошибкой типа --fatal error: esp_platform.h: No such file or directory. Компилятор не видит файлы в папках.Получается что компилятору нужен какой то образ файловой системы проекта.Возможно не прав.Не программист..Подскажите куда копать.
Добавлено через 17мин.:
Может причина в этом ?
Добавлено через 17мин.:
Может причина в этом ?
mkspiffs поставил в проект субмодулем. Загрузил html контент в папку.
Теперь попробую Makefile доделать.ys1797, 27 Дек. 18, 19:49
AlexDol
Кандидат наук
Екатеринбург
325 433
Отв.95 18 Марта 19, 16:17
Добрый день коллега! Для начала залей в ESP32 файлы с помощью Flash Download Tools.
Убедишься что ESP32 работает и далее можно развивать уже два направления. Практическая работа с процессами дист., рект. и второе это изучение ESP-IDF. А там не всё просто и потребуется время пока получится всё настроить. Для себя я сделал вывод что изучать ESP-IDF надо в случае крайней нужды, например мне пришлось изменить Config.h переназначив пины для I2C, детектора 0, спикера, датчика темп. Потому что мой ESP32 с 30 штырьками и не все пины которые назначил Ys1747 для 38-40 штырькового модуля присутствуют у меня. Поэтому потребовались изменения в коде. Так что если есть ещё "потерпевшие" кроме меня то пишите. Выложу изменённую версию для Flash Download Tools.
.....На следующий день.....
Файл подготовил. Проверял на плате: ESPRESSIF ESP32-WROOM-32 DEVKIT.
Следующие сигналы назначил на эти GPIO:
#define I2C_MASTER_SCL_IO 22 /*!< gpio number for I2C master clock */
#define I2C_MASTER_SDA_IO 21 /*!< gpio number for I2C master data */
Для Oled дисплея назначен адрес 0x3D.
Отдельно о Спикере. В моём модуле GPIO 0 на штырёк не выведен, припаялся к GPIO 0 на чипе (можно к кнопке Boot).
Но при сопротивлении пассивной пищалки в 145 Ом, на входе GPIO 0 постоянно висел логический ноль, а это равно нажатию кнопки BOOT и переходу в режим программирования. Тогда добавил схемку на транзисторе 9012, после этого спикер заработал. На фото стрелкой обозначен GPIO 0. В архиве изменённый файл для ESP32 с 30 штырьками.
Замените им одноимённый файл в папке "fw_esp32_v02" на 1 странице от автора этой темы.
Убедишься что ESP32 работает и далее можно развивать уже два направления. Практическая работа с процессами дист., рект. и второе это изучение ESP-IDF. А там не всё просто и потребуется время пока получится всё настроить. Для себя я сделал вывод что изучать ESP-IDF надо в случае крайней нужды, например мне пришлось изменить Config.h переназначив пины для I2C, детектора 0, спикера, датчика темп. Потому что мой ESP32 с 30 штырьками и не все пины которые назначил Ys1747 для 38-40 штырькового модуля присутствуют у меня. Поэтому потребовались изменения в коде. Так что если есть ещё "потерпевшие" кроме меня то пишите. Выложу изменённую версию для Flash Download Tools.
.....На следующий день.....
Файл подготовил. Проверял на плате: ESPRESSIF ESP32-WROOM-32 DEVKIT.
Следующие сигналы назначил на эти GPIO:
#define I2C_MASTER_SCL_IO 22 /*!< gpio number for I2C master clock */
#define I2C_MASTER_SDA_IO 21 /*!< gpio number for I2C master data */
Для Oled дисплея назначен адрес 0x3D.
Отдельно о Спикере. В моём модуле GPIO 0 на штырёк не выведен, припаялся к GPIO 0 на чипе (можно к кнопке Boot).
Но при сопротивлении пассивной пищалки в 145 Ом, на входе GPIO 0 постоянно висел логический ноль, а это равно нажатию кнопки BOOT и переходу в режим программирования. Тогда добавил схемку на транзисторе 9012, после этого спикер заработал. На фото стрелкой обозначен GPIO 0. В архиве изменённый файл для ESP32 с 30 штырьками.
Замените им одноимённый файл в папке "fw_esp32_v02" на 1 странице от автора этой темы.
zapnet
Магистр
Кострома
268 102
Отв.96 18 Марта 19, 16:27, через 10 мин
Для начала залей в ESP32 файлы с помощью Flash Download Tools.AlexDol, 18 Марта 19, 16:17С этим все хорошо. Нужно переходить к задаче номер 2.
изучать ESP-IDFAlexDol, 18 Марта 19, 16:17
sachalin-1
Кандидат наук
Куйбышев
441 129
Отв.97 18 Марта 19, 18:46
есть ещё "потерпевшие"AlexDol, 18 Марта 19, 16:17Есть.
fmv1
Новичок
Томск
9 2
Отв.98 25 Марта 19, 16:24
Приветствую всех. Имеется в наличии PZEM 061. Может кто подскажет как подружить его с платой.Может кто сталкивался с этим. На PZEM 061 имеется SP_Line но не могу найти инфу на этот разъем
ys1797
Доцент
Санкт-Петербург
1K 339
Отв.99 25 Марта 19, 19:10
fmv1, В первой ссылке первого сообщения это темы: [Снимаем показания с PZEM в ардуино.]
Вроде рассматривается Ваш вариант.
Но там стремно: опторазвязки нет, да и подпаиваться к чипу проводочками - то еще удовольствие.
Вроде рассматривается Ваш вариант.
Но там стремно: опторазвязки нет, да и подпаиваться к чипу проводочками - то еще удовольствие.