Блоки пользователей
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- RedSky
- Лейтенант
- Сообщения: 576
- Зарегистрирован: 19 дек 2016, 20:07
- Откуда: Днепропетровск
- Имя: Алексей
Блоки пользователей
Сделал по совету от Boroda, только для всех 9-и байт т. к. ситуация когда байты [0-4]==255 является нормальной(Т=-0,0625) и появлялась ложная ошибка. Выкладываю исправленный блок, может пригодится кому не будь. Проверка CRC осталась.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Блоки пользователей
RedSky, почитал PDFку: достаточно взять 0, 1 и 8й байты. Это температура и CRC. В остальных могут быть вообще нули.
Последний раз редактировалось Boroda 05 мар 2017, 11:54, всего редактировалось 1 раз.
Блоки пользователей
Ребята, если не трудно, сделайте блок для управления BLDC двигателем (с датчиками холла). В связи с развитием электротранспорта, это сейчас очень нужная штука. Не хватает способностей самому сделать, старый уже. Без синусоиды и регулироки мощности, как в куллере, сделать не сложно, но вот чтобы по нормальному, с шимом и тд... ну никак
Блоки пользователей
а можно соеденить два блока 8INT to UART к примеру с одного на другой потом аж в UART
Блоки пользователей
Доброго времени суток. В продолжении темы DTMF, пытался сделать блок имитации нажатия кнопок на определенное время, но без фиксации. Не пошло. Не могу понять, что не так. Делал для замены 4 портов на один.
Если написать скетч в редакторе Ардуино для конкретных пинов, то все работает.
Если написать скетч в редакторе Ардуино для конкретных пинов, то все работает.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось densso 27 мар 2017, 21:36, всего редактировалось 1 раз.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Блоки пользователей
Так не будет работать.densso писал(а):Если написать скетч в редакторе Ардуино для конкретных пинов, то все работает
У вас out0=1;delay(500);out0=0;
Программа пробегает по всем if/else, а при выходе из блока имеем: out0=0,out1=0,out2=0,out3=0... (наружу одни нули уходят)
Сейчас перепишу блок.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Блоки пользователей
densso, ну вот как-то так будет. Импульс на выходах на один цикл программы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- RedSky
- Лейтенант
- Сообщения: 576
- Зарегистрирован: 19 дек 2016, 20:07
- Откуда: Днепропетровск
- Имя: Алексей
Блоки пользователей
К вопросу wizard007, о DS18.
Блок служит для опроса одного датчика (только один датчик на один пин). Пин указывается в настройках блока (параметр pins).
Опрос происходит постоянно при высоком уровне на входе in (нужно использовать генератор и Rtrigger для периодического опроса раз за цикл).
На выходе crcOK единица когда контрольные суммы расчётная и от датчика равны. На выходе error единица если от датчика не поступают данные.
В приложенном примере реализован поиск датчиков после включения и потери связи с максимальной частотой(750 мс) и рабочая частота опроса (3с) с целью уменьшения саморазогрева.
Блок служит для опроса одного датчика (только один датчик на один пин). Пин указывается в настройках блока (параметр pins).
Опрос происходит постоянно при высоком уровне на входе in (нужно использовать генератор и Rtrigger для периодического опроса раз за цикл).
На выходе crcOK единица когда контрольные суммы расчётная и от датчика равны. На выходе error единица если от датчика не поступают данные.
В приложенном примере реализован поиск датчиков после включения и потери связи с максимальной частотой(750 мс) и рабочая частота опроса (3с) с целью уменьшения саморазогрева.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Блоки пользователей
Boroda, спасибо за помощь, все работает. Я не учел особенности написания кода в блоках.
Последний раз редактировалось densso 28 мар 2017, 14:09, всего редактировалось 1 раз.
-
- Полковник
- Сообщения: 3169
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Контактная информация:
Блоки пользователей
У меня вопрос по СД блоку, выложенному здесь. Как код СД блока сделать одной строкой , чтобы файлы проигрывались только подачей индекса со входа? Чтобы индекс вставлялся вместо "файл" в (tmrpcm.play("файл"); ). Расширение аудиофайлов будет убираться.Сейчас все файлы ( у меня 28шт) прописаны внутри кода блока . Нужно для уменьшения веса программы.
Последний раз редактировалось aidar_i 30 мар 2017, 23:38, всего редактировалось 1 раз.
-
- Полковник
- Сообщения: 3169
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Контактная информация:
Блоки пользователей
Вот проект для проверки.
Добавлено (31.03.2017, 17:20)
---------------------------------------------
Уважаемый, Boroda! Ваша помощь требуется!
Добавлено (31.03.2017, 17:20)
---------------------------------------------
Уважаемый, Boroda! Ваша помощь требуется!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Блоки пользователей
aidar_i, сейчас проигрывается (out_in-48) файл или это не работает? Просто хотите от конвертора избавиться? Файлы называются: "0", "1", "2"...?
-
- Полковник
- Сообщения: 3169
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Контактная информация:
Блоки пользователей
Да, out_in-48 = 0,1,2,-11(это сделано для испытания).
С термодатчика зайдут через переключатель интежер данные. Да файлы называются: "0", "1", "2"...? Так как термодатчик задействует файлы от -30 до 30, то для выходов 1,2,3,4 будут задействованы данные 49,50,51,52 (out_in = tishar). Режим монторинга будет с выхода * ли как у Грачика кнопки 5-8. Файлов будет или 70, или будет прикручен голосовой термометр -40 +40 (у него проблема в весе из за СД блока, но всего 28 файлов).
Попробовал с массивами сделать (на 28 файлов) - начал работать при 83% занимаемых памяти переменными, прежний блок работает при 79 %. Где то читал нужно свободной памяти 400 байтов.
Пробовал убирать лишние выходы ДТМФ декодера, освобождается пару байтов. Как прикручиваю термодатчик 84% уже не работает.
Мне нужно уменьшить вес , чтобы для переменных осталось место около 400 байтов. Мой проект "Удаленное управление" выложенный здесь на сайте влезает только в МЕГУ. В Нано - только с покупным DTMF модулем.
Пробую так if(pl = = 1) tmrpcm.play(ind); где ind вход блока СД - не работает. Как бы так сделать , чтобы внутри программы не прописывались бы аудиофайлы.
Второй (или дополнительный) путь уменьшить как то объем DTMF блока. Нельзя его сделать без дешифратора? 5 выводов, из них 4 коды, один нажатие кнопки. Может так будет полегче?
Прикрепляю блок СД сделанный с массивами файлов.
С термодатчика зайдут через переключатель интежер данные. Да файлы называются: "0", "1", "2"...? Так как термодатчик задействует файлы от -30 до 30, то для выходов 1,2,3,4 будут задействованы данные 49,50,51,52 (out_in = tishar). Режим монторинга будет с выхода * ли как у Грачика кнопки 5-8. Файлов будет или 70, или будет прикручен голосовой термометр -40 +40 (у него проблема в весе из за СД блока, но всего 28 файлов).
Попробовал с массивами сделать (на 28 файлов) - начал работать при 83% занимаемых памяти переменными, прежний блок работает при 79 %. Где то читал нужно свободной памяти 400 байтов.
Пробовал убирать лишние выходы ДТМФ декодера, освобождается пару байтов. Как прикручиваю термодатчик 84% уже не работает.
Мне нужно уменьшить вес , чтобы для переменных осталось место около 400 байтов. Мой проект "Удаленное управление" выложенный здесь на сайте влезает только в МЕГУ. В Нано - только с покупным DTMF модулем.
Пробую так if(pl = = 1) tmrpcm.play(ind); где ind вход блока СД - не работает. Как бы так сделать , чтобы внутри программы не прописывались бы аудиофайлы.
Второй (или дополнительный) путь уменьшить как то объем DTMF блока. Нельзя его сделать без дешифратора? 5 выводов, из них 4 коды, один нажатие кнопки. Может так будет полегче?
Прикрепляю блок СД сделанный с массивами файлов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 31 мар 2017, 23:17, всего редактировалось 1 раз.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Блоки пользователей
Какие коды? У Вас только ИНТ и Стринг выходят, откуда еще 2 кода?aidar_i писал(а):5 выводов, из них 4 коды, один нажатие кнопки.
-
- Полковник
- Сообщения: 3169
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Контактная информация:
Блоки пользователей
С ДТФМ модуля (как у Грачика) выходят коды 0001, 0010, 0011 и так далее.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Блоки пользователей
Тестируйте!
П.С. поздно написали... смотрите далее.
П.С. поздно написали... смотрите далее.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Boroda 01 апр 2017, 00:26, всего редактировалось 1 раз.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Блоки пользователей
Переделал.
Добавлено (01.04.2017, 00:38)
---------------------------------------------
Сейчас посмотрел Ваш проект... А че так много лишнего? Одних RTrig на половину кода. Блок DTMF на 1 цикл выдает импульс, RTrig не нужны, выкидывайте их. Плата "термодатчик" с кучей коробок-дешифраторов... Жуть Как страшно жить.
Добавлено (01.04.2017, 00:45)
---------------------------------------------
Так... переделываю блок на отдельные выходы кнопок, иначе вы закопаетесь... Для звука ставим выход INT от 0 до 12. 0 - нет кнопки, 1-12 - коды кнопок.
Добавлено (01.04.2017, 00:38)
---------------------------------------------
Сейчас посмотрел Ваш проект... А че так много лишнего? Одних RTrig на половину кода. Блок DTMF на 1 цикл выдает импульс, RTrig не нужны, выкидывайте их. Плата "термодатчик" с кучей коробок-дешифраторов... Жуть Как страшно жить.
Добавлено (01.04.2017, 00:45)
---------------------------------------------
Так... переделываю блок на отдельные выходы кнопок, иначе вы закопаетесь... Для звука ставим выход INT от 0 до 12. 0 - нет кнопки, 1-12 - коды кнопок.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Boroda 01 апр 2017, 01:02, всего редактировалось 1 раз.
-
- Полковник
- Сообщения: 3169
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Контактная информация:
Блоки пользователей
Спасибо! Проект мой первый, сделал как мог, нужно было получить результат. Выложил, чтобы покритиковали, улучшить помогли. А так все работает хорошо. Во втором варианте я выкинул кучу триггеров, но все равно не влезал в Нано, пришлось и DTMF блок выкинуть. Термометр голосовой можно выкинуть и подсоединить напрямую с Вашим СД блоком. Сегодня попробую переделать и испытать с Вашими блоками .
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Блоки пользователей
aidar_i, получилось освободить только 331 байт оперативки, дальше никак. Даже не родной блок DS18b20 поставил. Библиотеки очень жирные.
П.С. поправьте номера треков во всем проекте.
П.С. поправьте номера треков во всем проекте.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Boroda 01 апр 2017, 13:17, всего редактировалось 1 раз.
-
- Полковник
- Сообщения: 3169
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Контактная информация:
Блоки пользователей
Вы уже проект подкорректировали!
Уже хорошо! Если не выходить за пределы 83% занимаемой памяти переменными СД блок работает. У Вас как раз 83%. Я еще уберу вход систему, он не нужен.
Сейчас проверял Ваш СД блок - не запустился, и отдельно пробовал подав в ind цифру файла и подключив СД через R триггер к true, старые СД блоки работают. Посмотрите еще раз.
Уже хорошо! Если не выходить за пределы 83% занимаемой памяти переменными СД блок работает. У Вас как раз 83%. Я еще уберу вход систему, он не нужен.
Сейчас проверял Ваш СД блок - не запустился, и отдельно пробовал подав в ind цифру файла и подключив СД через R триггер к true, старые СД блоки работают. Посмотрите еще раз.
Последний раз редактировалось aidar_i 01 апр 2017, 16:57, всего редактировалось 1 раз.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей