Разработки ecoins

Библиотеки для разных контроллеров

ecoins
Полковник
Сообщения: 2927
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1321

Сообщение ecoins » 17.10.2021{, 11:09}

o615ye161 писал(а):
16.10.2021{, 23:23}
Здрастуйте ecoins, возникла проблема, болк DHT22 в вашем исполнении почему то отказывается работать, хотя штатный Flp работает на том же пине не пойму почему ваш не хочет, брал из системы 1,28 соответственно с теми же библиотеками.
Если очень коротко - измените тип платы на свободную задачу, например с номером 18 и начнет работать.
В описании к блоку указано, что он должен вызываться с периодом менее 1 сек. У Вас плата вызывается 1 раз в сек.
Сделал локальные предложения по некоторым платам Вашего проекта - выложу.
Проект у Вас получился очень и очень шустрый - более 11000 циклов в сек.
И это при:
1. 8-ми DS1820;
2. 1-го DHT22;
3. 16-канального PCA9685 (i2c);
4. 2-x АЦП(i2c);
5. Внешний пульт через UART c ESP;
6. Еще что-то внешнее через еще один UART и другой ESP;
5. ПИД регулятор, плавающая арифметика и пр.
---------
Можно ускорить раза в четыре, но об этом в комментариях к Вашему проекту, которые выложу позднее.

ecoins
Полковник
Сообщения: 2927
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1322

Сообщение ecoins » 17.10.2021{, 11:27}

В первом посте обновлены библиотек до версий №6.7.6 и №30:
1.Локальные улучшения.
2.Существенно улучшен протокол асинхронного обмен с дисплеем Nextion (мгновенная реакция, не уловимая зрением).
3.Добавлены простые тесты вывода DHT22 на консоль и LCD.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1323

Сообщение o615ye161 » 17.10.2021{, 15:36}

Благодарю за помощь, сделал как вы рекомендовали, все заработало, хотя я и со свободной задачей пробовал только номера другие ставил, проект шустро работает только благодаря диспетчеру и вашим блокам, ни один из проектов уже не делаю без диспетчера, спасибо за ваш труд!
Всего хорошего!

Отправлено спустя 1 минуту 20 секунд:
ecoins писал(а):
17.10.2021{, 11:09}
3. 16-канального PCA9685 (i2c);
Если появится блок в вашей реплике это будет круто!


Отправлено спустя 31 секунду:
ecoins писал(а):
17.10.2021{, 11:09}
Сделал локальные предложения по некоторым платам Вашего проекта - выложу.
буду ждать

Отправлено спустя 8 минут 14 секунд:
ecoins писал(а):
17.10.2021{, 11:09}
5. Внешний пульт через UART c ESP;
это esp32, там тоже часть программы выполняется так как использую MCP23017 этот контроллер отвечает за систему умный дом, отопление, бойлер, теплый пол, освещение, и как пульт управления через панель, но работает по блютус так как при проектировании платы допустил ошибки esp32 плохо нестабильно работает по сети. Вторая esp01 работает с таким же пультом только удаленно через интернет и еще nano 328p следит за температурой четырех акб и напряжением.

Отправлено спустя 5 минут 9 секунд:
ecoins писал(а):
17.10.2021{, 11:09}
16-канального PCA9685 (i2c);
используется в качестве шим контроллера, все 16 выходов задействованы!
Вложения
WhatsApp Image 2021-10-17 at 16.00.40.jpeg
График панели ток напряжение за сегодня

ecoins
Полковник
Сообщения: 2927
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1324

Сообщение ecoins » 17.10.2021{, 16:53}

o615ye161 писал(а):
17.10.2021{, 15:54}
Если появится блок в вашей реплике это будет круто!
o615ye161 писал(а):
17.10.2021{, 15:54}
это esp32, там тоже часть программы выполняется так как использую MCP23017 этот контроллер отвечает за систему умный дом, отопление, бойлер, теплый пол, освещение, и как пульт управления через панель, но работает по блютус так как при проектировании платы допустил ошибки esp32 плохо нестабильно работает по сети. Вторая esp01 работает с таким же пультом только удаленно через интернет и еще nano 328p следит за температурой четырех акб и напряжением.
o615ye161 писал(а):
17.10.2021{, 15:54}
используется в качестве шим контроллера, все 16 выходов задействованы!
Ну просто очень круто.
С Вами очень приятно и результативно сотрудничать.
Делитесь проблемами, ставьте задачи - поэтапно у Вас сложится очень и очень профессиональный проект.
В следующим посте выложу Ваш проект с некими моими комментариями - думаю будет полезно.

ecoins
Полковник
Сообщения: 2927
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1325

Сообщение ecoins » 17.10.2021{, 17:09}

o615ye161 писал(а):
17.10.2021{, 15:54}
буду ждать
1.В Вашем проекте в некоторых платах добавлены "корректировки и предложения"
2.Добавлена плата с LCD(i2c), на котором отображается в т.ч. мотосекунды и быстродействие.
Мы уже много раза писали, что наш дисплей ну очень и очень шустрый и можно утверждать что "почти не тормозит проект :smile44: ".
Его удобно использовать как инструмент для отладки и мониторинга - вроде как выполняет роль тестера для электронщика.
Рекомендую использовать его ВСЕГДА, после отладки оставлять в проекте - можно отключить плату указав несуществующий номер задачи (например 100) или исключить компиляцию.
Одновременно можно использовать несколько дисплеев с разными адресами, мы часто так делаем.
3.В свое время мы рекомендовали хранить переменные в структурах.
После выхода версии FLProg 7.3 это уже не актуально - лучше использовать контакты. Проект получается компактнее и более понятным - в т.ч. и потому что имена контактов не надо подчинять правилам C++.
Если по каким-то причинам нужно отключать выполнение какой-то платы, просто укажите не существующий номер задачи (например 100).
Успехов.
--------------
К Вам вопрос - на чем реализован пульт - аппаратно и программно?
Вложения
Mega_dom7_3_8_nev_remote_eis_ver1.rar
(1.19 МБ) 33 скачивания

ecoins
Полковник
Сообщения: 2927
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1326

Сообщение ecoins » 17.10.2021{, 17:14}

Sancho писал(а):
22.09.2021{, 16:14}
ecoins писал(а):
22.09.2021{, 13:08}
Полагаем, что для ответственных проектов в качестве основного лучше использовать Nano,Mega или STM32, а ESP8266 (или ESP32 - 240мГц!!!) использовать для организации канала Wi-Fi.
Значит, не один я так считаю. Это радует.
Проект выше доказательство реалистичности такого подхода.

ecoins
Полковник
Сообщения: 2927
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1327

Сообщение ecoins » 17.10.2021{, 17:20}

o615ye161 писал(а):
17.10.2021{, 15:54}
но работает по блютус так как при проектировании платы допустил ошибки esp32 плохо нестабильно работает по сети.
Со схожей ситуацией сталкивались и bluetooth вообще то хорошее решение.
К сожалению не удается пока "поднять" встроенный в ESP32 bluetooth.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1328

Сообщение o615ye161 » 17.10.2021{, 19:05}

ecoins писал(а):
17.10.2021{, 17:09}
К Вам вопрос - на чем реализован пульт - аппаратно и программно?
Немного не понял вопрос по поводу аппаратно или програмно, пульт на планшете андроид на программе RemoteXY работает по блютус HC06
Посмотрел ваши рекомендации, некоторые блоки для меня новые так как с ними не работал, нужно разобраться с ними, все рекомендации обязательно применю, возможно потребуются некоторые пояснения.
Последний раз редактировалось o615ye161 17.10.2021{, 19:32}, всего редактировалось 1 раз.

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Разработки ecoins

#1329

Сообщение Rovki » 17.10.2021{, 19:12}

ecoins писал(а):
17.10.2021{, 17:20}
ESP32 bluetooth
Может тут что есть? https://voltiq.ru/esp-32-serial-bluetoo ... duino-ide/
Электронщик до мозга костей и не только

ecoins
Полковник
Сообщения: 2927
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1330

Сообщение ecoins » 17.10.2021{, 20:46}

Rovki писал(а):
17.10.2021{, 19:12}
Может тут что есть? https://voltiq.ru/esp-32-serial-bluetoo ... duino-ide/
Спасибо. Когда пробовал, не получилось, и код вроде занимал большую часть памяти.
Когда-нибудь вернусь к этому- пока много плановой работы...

ecoins
Полковник
Сообщения: 2927
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1331

Сообщение ecoins » 17.10.2021{, 20:51}

o615ye161 писал(а):
17.10.2021{, 19:05}
Немного не понял вопрос по поводу аппаратно или програмно, пульт на планшете андроид на программе RemoteXY работает по блютус HC06
Не узнал RemoteXY - очень уж красиво получилось. У RemoteXY есть очевидное достоинство - очень быстрый протокол. А потом в основном недостатки.
Нам удалось сделать очень быстрый двусторонний асинхронный протокол для дисплеев Nextion.
Этот дисплей очень хорош для встроенных в оборудование проектов. Но устройство не дешевое.
----

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1332

Сообщение o615ye161 » 17.10.2021{, 21:08}

ecoins писал(а):
17.10.2021{, 20:51}
Нам удалось сделать очень быстрый двусторонний асинхронный протокол для дисплеев Nextion.
Какой программой для Nextion пользуетесь, тоже думаю применить такой.

Отправлено спустя 3 минуты 9 секунд:
ecoins писал(а):
17.10.2021{, 20:51}
У RemoteXY есть очевидное достоинство - очень быстрый протокол.
Не в обуду Kaskada пришлось от нее в этом проекте отказаться хотя мне она нравится, были проблемы со связью большое количество данных негативно сказалось на ее работе.

ecoins
Полковник
Сообщения: 2927
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1333

Сообщение ecoins » 17.10.2021{, 21:58}

o615ye161 писал(а):
17.10.2021{, 21:11}
Не в обуду Kaskada пришлось от нее в этом проекте отказаться хотя мне она нравится, были проблемы со связью большое количество данных негативно сказалось на ее работе.
Возможно Вы связывались по Bluetooth -там возникали проблемы.
Но KaScada хороша прежде всего для удаленного доступа.
o615ye161 писал(а):
17.10.2021{, 21:11}
Какой программой для Nextion пользуетесь, тоже думаю применить такой.
Подскажу, и даже тестовый пример набросаю.
Но Nextion - это своя экосреда. Там контроллер STM32 и есть редактор, который надо освоить. Там есть непривычные подходы - но все вполне осваиваемо.
В пультах Nextion есть возможность прописывать простейшие скрипты(програмки) на C++ подобном языке -самые простые операции.
Готовые шаблоны для обмена есть, их нужно применить в конкретном пульте.
А со стороны контроллера все очень и очень просто, все необходимое реализовано в библиотеке и блоках.
Работает как на аппаратных, так и на программном UART.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1334

Сообщение o615ye161 » 17.10.2021{, 22:20}

ecoins писал(а):
17.10.2021{, 21:58}
Подскажу, и даже тестовый пример набросаю.
Будет неплохо!

MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14.07.2018{, 19:09}
Репутация: 1
Имя: Максим

Разработки ecoins

#1335

Сообщение MaksVish » 18.10.2021{, 00:33}

Подскажите пожалуйста! В посте 1 не могу найти такую библиотеку! RT_HW_LCD_HD44780.h Для пользовательского блока lcd.begin

ecoins
Полковник
Сообщения: 2927
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1336

Сообщение ecoins » 18.10.2021{, 00:59}

MaksVish писал(а):
18.10.2021{, 00:33}
Подскажите пожалуйста! В посте 1 не могу найти такую библиотеку! RT_HW_LCD_HD44780.h Для пользовательского блока lcd.begin
У Вас в проекте старый блок.
Скачайте из 1-го поста EIS_01_СИСТЕМА вер.30 - это библиотека пользовательских блоков
и RT_00_HW_v6_76 - это библиотеки С++, в том числе и для LCD.

Отправлено спустя 2 минуты 6 секунд:
ecoins писал(а):
04.07.2019{, 07:39}
Новая версия (не требует дополнительных библиотек) - 17.10.21:
RT_00_HW_BASE_v6_76.rar
(107.18 КБ) 11 скачиваний
EIS_01_СИСТЕМАвер_1_30(17_10_21).rar
(559.49 КБ) 8 скачиваний

MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14.07.2018{, 19:09}
Репутация: 1
Имя: Максим

Разработки ecoins

#1337

Сообщение MaksVish » 18.10.2021{, 01:05}

Спасибо!

ecoins
Полковник
Сообщения: 2927
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1338

Сообщение ecoins » 18.10.2021{, 01:08}

MaksVish писал(а):
18.10.2021{, 01:05}
Спасибо!
Там же простой пример с LCD
ecoins писал(а):
04.07.2019{, 07:39}
Test_DHT22_LCD_v01_171021.rar
Успехов.

MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14.07.2018{, 19:09}
Репутация: 1
Имя: Максим

Разработки ecoins

#1339

Сообщение MaksVish » 18.10.2021{, 01:46}

Супер, получилось скомпилировать и с помощью пособия о использовании блоков смог заменить старый блок на новый в примере скетча из другой темы!

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1340

Сообщение o615ye161 » 18.10.2021{, 09:47}

ecoins поясните пожалуйста по новой функции loopsec (быстродействие) к какому значению нужно стремиться и это время в миллисекундах?

Закрыто

Вернуться в «Команда ecoins»