Страница 75 из 80
Разработки ecoins
Добавлено: 18 апр 2022, 11:40
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:42
ecoins
o615ye161 писал(а): 17 апр 2022, 23:13
Здравствуйте ecoins, есть небольшая просьба для вас, могли бы вы сделать блок счетчик времени который будет иметь вход разрешения работы, вход импульса секунды с DS3231, вход на сброс и три выхода час, минута, секунда.( возможно как то расширить данный функционал попадания в диапазон времени для включения и отключения нагрузок по времени с поддержкой часов реального времени)
Последнее не очень понятно (возможно как то расширить данный функционал попадания в диапазон времени для включения и отключения нагрузок по времени с поддержкой часов реального времени).
Пока в планах не было, но буду иметь ввиду.
Разработки ecoins
Добавлено: 21 апр 2022, 10:19
o615ye161
Здравствуйте,ecoins подскажите пожалуйста по счетчикам, хочу использовать ваши счетчики но пока не могу придумать как это правильно сделать так как у вашего счетчика нет выхода установить единицу при достижении значения счета и не могу сделать предустановку значений на счетчик при перезагрузке контроллера что бы счет в дальнейшем продолжился, так как это можно сделать на стандартном счетчике, подскажите пожалуйста!
Отправлено спустя 7 минут 55 секунд:
ecoins писал(а): 18 апр 2022, 11:42
Последнее не очень понятно (возможно как то расширить данный функционал попадания в диапазон времени для включения и отключения нагрузок по времени с поддержкой часов реального времени).
Пока в планах не было, но буду иметь ввиду.
Я имею ввиду такой таймер который работает от DS3231 и к примеру включение нагрузки было 10:30 и отключение 12:45 или включение в 10:30 с продолжением работы 35 мин, что то подобное включение от флага до флага или работа определенное количество минут от флага!
Разработки ecoins
Добавлено: 22 апр 2022, 01:36
ecoins
o615ye161 писал(а): 21 апр 2022, 10:19
Здравствуйте,ecoins подскажите пожалуйста по счетчикам, хочу использовать ваши счетчики но пока не могу придумать как это правильно сделать так как у вашего счетчика нет выхода установить единицу при достижении значения счета и не могу сделать предустановку значений на счетчик при перезагрузке контроллера что бы счет в дальнейшем продолжился, так как это можно сделать на стандартном счетчике, подскажите пожалуйста!
Попробуйте как в примере ниже:
Test counter.zip
Стенд счетчика .jpg
Стенд счетчика FLProg.png
Выводит уставку, значение счетчика на консоль и Lcd.
Момент совпадения отражается на светодиоде на пине 8.
Разработки ecoins
Добавлено: 22 апр 2022, 01:39
ecoins
o615ye161 писал(а): 21 апр 2022, 10:19
Я имею ввиду такой таймер который работает от DS3231 и к примеру включение нагрузки было 10:30 и отключение 12:45 или включение в 10:30 с продолжением работы 35 мин, что то подобное включение от флага до флага или работа определенное количество минут от флага!
Буду иметь ввиду.
Разработки ecoins
Добавлено: 22 апр 2022, 12:26
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
Добавлено: 22 апр 2022, 15:21
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
Добавлено: 22 апр 2022, 15:46
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...
Разработки ecoins
Добавлено: 22 апр 2022, 22:05
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
Добавлено: 23 апр 2022, 16:48
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.
Стандартные библиотеки не поддерживают этот формат, наша с ним хорошо работает.
-----
Еще раз спасибо, успехов.
Разработки ecoins
Добавлено: 23 апр 2022, 17:30
Iron
Уважаемый ecoins, можете проверить простой пример работы ESP NODEMCU v3_01+MAX6675 с библиотекой EIS.01.СИСТЕМА вер.2.16, вижу в в порту "0,1" , не пойму в чем моя ошибка.
Разработки ecoins
Добавлено: 23 апр 2022, 17:32
ecoins
Iron писал(а): 23 апр 2022, 17:30
Уважаемый ecoins, можете проверить простой пример работы ESP NODEMCU v3_01+MAX6675 с библиотекой EIS.01.СИСТЕМА вер.2.16, вижу в в порту "0,1" , не пойму в чем моя ошибка.
Попробую сегодня.
-----
Попробовал. С программным SPI была неточность.
Поправлю и завтра выложу новую промежуточную версию - там будут блоки с новыми сенсорами -AHT20, BMP180, BMP280, BH1750, MCP7425 (об этом кто-то просил).
Разработки ecoins
Добавлено: 24 апр 2022, 08:19
Iron
Спасибо, буду ждать может завтра а сегодня поздравляю Вас с праздником Пасхи, отдохните

Разработки ecoins
Добавлено: 24 апр 2022, 15:43
o615ye161
ecoins писал(а): 23 апр 2022, 16:48
Не думал, что Вы так быстро и глубоко дойдете до новых возможностей новых блоков...
Спасибо, это очень полезно и помогает.
Рад помочь, могу тестировать ваши блоки по тех заданию!
Разработки ecoins
Добавлено: 24 апр 2022, 20:30
ecoins
На стенде сенсоры DHT22,DS1820,MAX6675,HTU21,AHT20,BMP180,BH1750,MCP4725, аналоговый потенциометр на входе A0, но подключено на этом стенде (но работает) BME280,MCP23017.
Все выведено на два дисплея 16x2 и 20x4, на стрелочный тестер.
Контроллер ESP8266.
Быстродействие 38тыс. циклов в сек.
Такой результат достигнут благодаря использованию диспетчера, библиотек и блоков ecoins.
Дополнительных библиотек не требуется, стандартные не используются - все внутри.
Продолжаем оформлять ранее сделанное, добавлять новые библиотеки и блоки.
----
Новые библиотеки выложены в последнем посте "Разработки ecoins для STM32".
Разработки ecoins
Добавлено: 24 апр 2022, 21:48
o615ye161
ecoins писал(а): 24 апр 2022, 20:30
Контроллер ESP8266.
Быстродействие 38тыс. циклов в сек.
У меня только 12тыс. тоже ESP8266
Разработки ecoins
Добавлено: 24 апр 2022, 22:27
ecoins
Посмотрел проект - он конечно большой.
И в Вашем проекте есть что оптимизировать. Так у Вас очень много используется строковые операции.
В некоторых случаях от них можно просто избавиться - например на плате 3 вывод на Lcd плавающих чисел. Их можно выводить напрямую без преобразования строковых переменных.
Там где это необходимо - например RemoteXY, ESPU, строковые переменные лучше готовить в отдельно плате медленной задачи.
Но в целом для такого проекта производительность неплохая.
Разработки ecoins
Добавлено: 24 апр 2022, 22:43
o615ye161
ecoins писал(а): 24 апр 2022, 22:27
Но в целом для такого проекта производительность неплохая.
Учту ваше мнение, но LCD со строковым выводом пока лишь для теста, так сказать для удобства
Отправлено спустя 1 минуту 21 секунду:
ecoins писал(а): 24 апр 2022, 22:27
Посмотрел проект - он конечно большой.
я бы сказал лишь третья часть от проекта
Разработки ecoins
Добавлено: 24 апр 2022, 22:47
ecoins
o615ye161 писал(а): 24 апр 2022, 22:43
Учту ваше мнение, но LCD со строковым выводом пока лишь для теста, так сказать для удобства
Вы попробуйте - это и проще, не требует блоков конвертации и при желании каждой переменной может быть добавлен заголовок и суффикс. И используется этот же блок, только переменную выбирать не строку, а слово, или дробное слово.
Разработки ecoins
Добавлено: 28 апр 2022, 17:26
Iron
Уважаемый ecoins. Хотелось бы узнать как обстоят дела с ESP NODEMCU v3_01+MAX6675
viewtopic.php?f=181&t=5426&p=114255&hil ... ns#p114227
Естьли надежда

или
