Разработки ecoins

ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

Разработки ecoins

Сообщение ecoins »

o615ye161 писал(а): 17 апр 2022, 23:13 И по блоку LCD HD44780 могли бы вы сделать в блоке вывода спец символы, капля влажности и знак градус цельсия(°C) на одну ячейку, частенько нужно использовать, приходится писать текстовые обозначения! Если конечно это возможно реализовать!
Давно вопрос висит. Но на этот Lcd уже столько усилий потрачено (последний вариант полностью переписан). А здесь надо добавлять блок подгрузки нескольких спец символов. Возможно позднее.
Сейчас в планах:
сенсоры AHT20,BMP180,BMP280,CJMCU-811 CCS811(углекислый газ),MH-Z19B(инфракрасный сенсор углекислого газа);
регистры PCA9685, mAX7219;
дисплеи Nextion, TFT-i2c, TFT-SPI;
аналоговые модули ADS1115(ADC),MCP-4725(DAC).
Также в планах CAN-интерфейс и NRF2401.
Вроде работа идет быстро, поскольку основана на уже существующих библиотеках, блоках и методах.
Последний раз редактировалось ecoins 18 апр 2022, 11:43, всего редактировалось 1 раз.
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

Разработки ecoins

Сообщение ecoins »

o615ye161 писал(а): 17 апр 2022, 23:13 Здравствуйте ecoins, есть небольшая просьба для вас, могли бы вы сделать блок счетчик времени который будет иметь вход разрешения работы, вход импульса секунды с DS3231, вход на сброс и три выхода час, минута, секунда.( возможно как то расширить данный функционал попадания в диапазон времени для включения и отключения нагрузок по времени с поддержкой часов реального времени)
Последнее не очень понятно (возможно как то расширить данный функционал попадания в диапазон времени для включения и отключения нагрузок по времени с поддержкой часов реального времени).
Пока в планах не было, но буду иметь ввиду.
o615ye161
Сержант
Сообщения: 226
Зарегистрирован: 19 дек 2019, 14:47
Имя: Сергей

Разработки ecoins

Сообщение o615ye161 »

Здравствуйте,ecoins подскажите пожалуйста по счетчикам, хочу использовать ваши счетчики но пока не могу придумать как это правильно сделать так как у вашего счетчика нет выхода установить единицу при достижении значения счета и не могу сделать предустановку значений на счетчик при перезагрузке контроллера что бы счет в дальнейшем продолжился, так как это можно сделать на стандартном счетчике, подскажите пожалуйста!

Отправлено спустя 7 минут 55 секунд:
ecoins писал(а): 18 апр 2022, 11:42 Последнее не очень понятно (возможно как то расширить данный функционал попадания в диапазон времени для включения и отключения нагрузок по времени с поддержкой часов реального времени).
Пока в планах не было, но буду иметь ввиду.
Я имею ввиду такой таймер который работает от DS3231 и к примеру включение нагрузки было 10:30 и отключение 12:45 или включение в 10:30 с продолжением работы 35 мин, что то подобное включение от флага до флага или работа определенное количество минут от флага!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

Разработки ecoins

Сообщение ecoins »

o615ye161 писал(а): 21 апр 2022, 10:19 Здравствуйте,ecoins подскажите пожалуйста по счетчикам, хочу использовать ваши счетчики но пока не могу придумать как это правильно сделать так как у вашего счетчика нет выхода установить единицу при достижении значения счета и не могу сделать предустановку значений на счетчик при перезагрузке контроллера что бы счет в дальнейшем продолжился, так как это можно сделать на стандартном счетчике, подскажите пожалуйста!
Попробуйте как в примере ниже:
Test counter.zip
Стенд счетчика .jpg
Стенд счетчика FLProg.png
Выводит уставку, значение счетчика на консоль и Lcd.
Момент совпадения отражается на светодиоде на пине 8.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

Разработки ecoins

Сообщение ecoins »

o615ye161 писал(а): 21 апр 2022, 10:19 Я имею ввиду такой таймер который работает от DS3231 и к примеру включение нагрузки было 10:30 и отключение 12:45 или включение в 10:30 с продолжением работы 35 мин, что то подобное включение от флага до флага или работа определенное количество минут от флага!
Буду иметь ввиду.
o615ye161
Сержант
Сообщения: 226
Зарегистрирован: 19 дек 2019, 14:47
Имя: Сергей

Разработки ecoins

Сообщение o615ye161 »

ecoins писал(а): 22 апр 2022, 01:39
o615ye161 писал(а): 21 апр 2022, 10:19 Я имею ввиду такой таймер который работает от DS3231 и к примеру включение нагрузки было 10:30 и отключение 12:45 или включение в 10:30 с продолжением работы 35 мин, что то подобное включение от флага до флага или работа определенное количество минут от флага!
Буду иметь ввиду.
Благодарю!

Отправлено спустя 45 минут 23 секунды:
ecoins писал(а): 22 апр 2022, 01:36 Попробуйте как в примере ниже:
Test counter.zip
Почему то все выводится но не считает, возможно у меня версия ниже 7.4.5
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

Разработки ecoins

Сообщение ecoins »

o615ye161 писал(а): 22 апр 2022, 12:26 Почему то все выводится но не считает, возможно у меня версия ниже 7.4.5
1.На консоль(монитор порта) должно выводиться всегда при изменении счетчика или уставки. Поскольку генератор настроен на 250мс - не режре четыре строки в сек.
2.На дисплей тоже будет выводиться если: 1.он физически есть; 2.его адрес=39. Если другой адрес - измените на входе блока требуемый адрес.
Адрес можно установить блоком сканера - он очень простой - вылоду отдельный пример.
3.Уставка меняется с аналогового входа - в данном примере он подключен ко аналоговому входу Nano A6=20.
Если другой вход A0 Nano=14, A0 Mega2560=54 и т.д.
Из-за этого видимо у Вас не меняется - у нас подключен потенциометр на стенде - ручка справа от дисплея.
Успехов.
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

Разработки ecoins

Сообщение ecoins »

Использование блока сканирования шины i2c (расположен в вкладе интерфейсы-i2c-> блок №2).
Test_i2cScan.zip
В примере осуществляется сканирование шины i2c каждую секунду.
В процессе сканирования можно подключать/отключать дополнительные устройства.
Монитор порта следует настроить на скорость 115200.
scan_i2c.png
В примере при работе подключался/отключался сенсор AHT20.
console_scan_i2c.PNG
Блок имеет параметры и позволяет сканировать одновременно несколько шин i2c(например на STM32).
-----
Этот блок удобно использовать при отладке проектов.
----
Блок работает на всех поддерживаемых ecoins контроллерах - AVR,ESP,STM32,SAMD21,PICO,SeeeDuino...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
o615ye161
Сержант
Сообщения: 226
Зарегистрирован: 19 дек 2019, 14:47
Имя: Сергей

Разработки ecoins

Сообщение o615ye161 »

Почему то блок convert не работает, на дисплей выводятся 0,00 фильтр стоит Float в Float с одним знаком, пробовал в INT тоже не работает, выводит 0 версия 2,16

Отправлено спустя 6 минут 28 секунд:
ecoins писал(а): 22 апр 2022, 15:21 2.На дисплей тоже будет выводиться если: 1.он физически есть; 2.его адрес=39. Если другой адрес - измените на входе блока требуемый адрес.
Звездочка мигает, через консоль не могу проверить, использую чип ESP12F

Отправлено спустя 3 минуты 18 секунд:
ecoins писал(а): 22 апр 2022, 15:21 3.Уставка меняется с аналогового входа - в данном примере он подключен ко аналоговому входу Nano A6=20.
Если другой вход A0 Nano=14, A0 Mega2560=54 и т.д.
Загружал на NodeMCU esp8266
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

Разработки ecoins

Сообщение ecoins »

o615ye161 писал(а): 22 апр 2022, 22:05 Почему то блок convert не работает, на дисплей выводятся 0,00 фильтр стоит Float в Float с одним знаком, пробовал в INT тоже не работает, выводит 0 версия 2,16
Действительно, в блоке конвертации соответствующие строки были закомментированы, поскольку требовали отладки.
Не думал, что Вы так быстро и глубоко дойдете до новых возможностей новых блоков...
Спасибо, это очень полезно и помогает.
Поправил блок - он содержит автономный код и потому не требует обновления библиотеки RT_HW_Base.h.
Сам блок можете заменить в библиотеке блоков из приложенных проектов.
test_float_float_eis.zip
test_float_int32_eis.zip
test_float_int16_eis.zip
float_float.png
20220423_161654[97].jpg
foto_esp8266_flat_int16.jpg
Тесты сделаны на редком, но удобном дисплее 16х4.
Стандартные библиотеки не поддерживают этот формат, наша с ним хорошо работает.
-----
Еще раз спасибо, успехов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Iron
Рядовой
Сообщения: 26
Зарегистрирован: 23 ноя 2016, 17:20

Разработки ecoins

Сообщение Iron »

Уважаемый ecoins, можете проверить простой пример работы ESP NODEMCU v3_01+MAX6675 с библиотекой EIS.01.СИСТЕМА вер.2.16, вижу в в порту "0,1" , не пойму в чем моя ошибка.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

Разработки ecoins

Сообщение ecoins »

Iron писал(а): 23 апр 2022, 17:30 Уважаемый ecoins, можете проверить простой пример работы ESP NODEMCU v3_01+MAX6675 с библиотекой EIS.01.СИСТЕМА вер.2.16, вижу в в порту "0,1" , не пойму в чем моя ошибка.
Попробую сегодня.
-----
Попробовал. С программным SPI была неточность.
Поправлю и завтра выложу новую промежуточную версию - там будут блоки с новыми сенсорами -AHT20, BMP180, BMP280, BH1750, MCP7425 (об этом кто-то просил).
Iron
Рядовой
Сообщения: 26
Зарегистрирован: 23 ноя 2016, 17:20

Разработки ecoins

Сообщение Iron »

Спасибо, буду ждать может завтра а сегодня поздравляю Вас с праздником Пасхи, отдохните :)
o615ye161
Сержант
Сообщения: 226
Зарегистрирован: 19 дек 2019, 14:47
Имя: Сергей

Разработки ecoins

Сообщение o615ye161 »

ecoins писал(а): 23 апр 2022, 16:48 Не думал, что Вы так быстро и глубоко дойдете до новых возможностей новых блоков...
Спасибо, это очень полезно и помогает.
Рад помочь, могу тестировать ваши блоки по тех заданию!
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

Разработки ecoins

Сообщение ecoins »

На стенде сенсоры DHT22,DS1820,MAX6675,HTU21,AHT20,BMP180,BH1750,MCP4725, аналоговый потенциометр на входе A0, но подключено на этом стенде (но работает) BME280,MCP23017.
Все выведено на два дисплея 16x2 и 20x4, на стрелочный тестер.
Контроллер ESP8266.
Быстродействие 38тыс. циклов в сек.
Такой результат достигнут благодаря использованию диспетчера, библиотек и блоков ecoins.
Дополнительных библиотек не требуется, стандартные не используются - все внутри.
Продолжаем оформлять ранее сделанное, добавлять новые библиотеки и блоки.
----
Новые библиотеки выложены в последнем посте "Разработки ecoins для STM32".
У вас нет необходимых прав для просмотра вложений в этом сообщении.
o615ye161
Сержант
Сообщения: 226
Зарегистрирован: 19 дек 2019, 14:47
Имя: Сергей

Разработки ecoins

Сообщение o615ye161 »

ecoins писал(а): 24 апр 2022, 20:30 Контроллер ESP8266.
Быстродействие 38тыс. циклов в сек.
У меня только 12тыс. тоже ESP8266
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

Разработки ecoins

Сообщение ecoins »

Посмотрел проект - он конечно большой.
И в Вашем проекте есть что оптимизировать. Так у Вас очень много используется строковые операции.
В некоторых случаях от них можно просто избавиться - например на плате 3 вывод на Lcd плавающих чисел. Их можно выводить напрямую без преобразования строковых переменных.
Там где это необходимо - например RemoteXY, ESPU, строковые переменные лучше готовить в отдельно плате медленной задачи.

Но в целом для такого проекта производительность неплохая.
o615ye161
Сержант
Сообщения: 226
Зарегистрирован: 19 дек 2019, 14:47
Имя: Сергей

Разработки ecoins

Сообщение o615ye161 »

ecoins писал(а): 24 апр 2022, 22:27 Но в целом для такого проекта производительность неплохая.
Учту ваше мнение, но LCD со строковым выводом пока лишь для теста, так сказать для удобства

Отправлено спустя 1 минуту 21 секунду:
ecoins писал(а): 24 апр 2022, 22:27 Посмотрел проект - он конечно большой.
я бы сказал лишь третья часть от проекта
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

Разработки ecoins

Сообщение ecoins »

o615ye161 писал(а): 24 апр 2022, 22:43 Учту ваше мнение, но LCD со строковым выводом пока лишь для теста, так сказать для удобства
Вы попробуйте - это и проще, не требует блоков конвертации и при желании каждой переменной может быть добавлен заголовок и суффикс. И используется этот же блок, только переменную выбирать не строку, а слово, или дробное слово.
Iron
Рядовой
Сообщения: 26
Зарегистрирован: 23 ноя 2016, 17:20

Разработки ecoins

Сообщение Iron »

Уважаемый ecoins. Хотелось бы узнать как обстоят дела с ESP NODEMCU v3_01+MAX6675
viewtopic.php?f=181&t=5426&p=114255&hil ... ns#p114227
Естьли надежда :yes: или :no:
Закрыто

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

Кто сейчас на конференции

Сейчас этот форум просматривают: Amazon [Bot] и 1 гость