Перейти до публікації
Пошук в
  • Додатково...
Шукати результати, які містять...
Шукати результати в...

ARDUINO - общая тема обсуждения различных домашних девайсов на ARDUINO

Diver

Рекомендовані повідомлення

это можно и через прогмем и т.д...

проще всего F()

 

Добавлено через 2 минуты

 

речь кстати не об экономии, а именно а невозможности влиять в проце на то, чтобы одна область памяти, не "наезжала" на другую. В пике это как то решается.

 

Переползайте в ИАР, там есть все настройки

Посилання на коментар
Поділитися на інших сайтах

на STM уже думал. Наверное всему свое время, к этому идет.

У иара есть версия под АВРки, хотя с СТМами возиться намного повеселее

Посилання на коментар
Поділитися на інших сайтах

  • 4 тижні потому...

Достаточно сложный проект. Настолько, что перестал уже в Мегу2560 помещаться. Много библиотек + много переменных + сложные вычисления - памяти жесткий лимит, что уже нервирует и напрягает. Переползать на другую платформу в лом по множеству причин.

Перенес в Скаду все вычисления и логику - задышал полной грудью. Все великое простО.

  • Лайк 1
Посилання на коментар
Поділитися на інших сайтах

Достаточно сложный проект. Настолько, что перестал уже в Мегу2560 помещаться. Много библиотек + много переменных + сложные вычисления - памяти жесткий лимит, что уже нервирует и напрягает. Переползать на другую платформу в лом по множеству причин.

Перенес в Скаду все вычисления и логику - задышал полной грудью. Все великое простО.

 

У меня похожая ситуация, только мега 328, тянул ее до последнего, теперь переползаю на СТМ32, пока впечатления самые положительные.

 

Да вы сами сравните свою мегу и какой нибудь аналог по флэшу от СТ, в том числе и цену

  • Лайк 1
Посилання на коментар
Поділитися на інших сайтах

Да вы сами сравните свою мегу и какой нибудь аналог по флэшу от СТ, в том числе и цену

Со всем согласен, но…

1. Куда девать кучи самых разных Ардуин, в т.ч. 3 разновидности 2560 + монтажные шилды под них, некоторые из которых (от Инхао и Роботдин) вообще уникальны в прикладном плане? ;)

2. Этап «поморгать лампочкой» я уже давно прошел, а для прикладной работы колупать и самое главное!!! потом отлаживать вручную скетчи - у меня нет на это ни времени, ни сил, ни желания. В практически полное отсутствие средств отладки это дезавуирует любые коммерческие потуги в этом плане.

Поэтому пока STM-ки, (равно как и ESP-шки) штатно не поддерживаются FLProg - они для меня не существуют. Хотя для баловства уже все закуплено.

Посилання на коментар
Поділитися на інших сайтах

В практически полное отсутствие средств отладки это дезавуирует любые коммерческие потуги в этом плане.

это называется "Опыт" - с большой буквы...

На него нужны базовые знания (очень желательно), нужно время и т.д.

главное время, чего у взрослого человека обычно наблюдается недостаток.

Посилання на коментар
Поділитися на інших сайтах

Со всем согласен, но…

1. Куда девать кучи самых разных Ардуин, в т.ч. 3 разновидности 2560 + монтажные шилды под них, некоторые из которых (от Инхао и Роботдин) вообще уникальны в прикладном плане? ;)

2. Этап «поморгать лампочкой» я уже давно прошел, а для прикладной работы колупать и самое главное!!! потом отлаживать вручную скетчи - у меня нет на это ни времени, ни сил, ни желания. В практически полное отсутствие средств отладки это дезавуирует любые коммерческие потуги в этом плане.

Поэтому пока STM-ки, (равно как и ESP-шки) штатно не поддерживаются FLProg - они для меня не существуют. Хотя для баловства уже все закуплено.

 

По первому вопросу- выкинуть, по второму в ИАРе можно через программатор пощелкать пошагово программу прямо в макетной плате.

Также можно подключить экранчик и выводить все что нужно на него

Не совсем понимаю что еще нужно для отладки

 

Добавлено через 1 минуту

это называется "Опыт" - с большой буквы...

На него нужны базовые знания (очень желательно), нужно время и т.д.

главное время, чего у взрослого человека обычно наблюдается недостаток.

Если заниматься коммерческими проектами, вопрос времени как бы снимается

Посилання на коментар
Поділитися на інших сайтах

Если заниматься коммерческими проектами, вопрос времени как бы снимается

не скажите, параллельно появляется куча других вопросов которые нужно решать.

Посилання на коментар
Поділитися на інших сайтах

это который 7 штук баксов стоит? Или о чем речь?

Да, насоветовал :) у них есть демо версии, но на 256к они точно не подойдут.

Посилання на коментар
Поділитися на інших сайтах

это называется "Опыт" - с большой буквы...

Большая буква моего профессионального опыта началась лет 30 назад с «А» - ассемблер.

Жизненный же опыт подсказывает не изобретать велосипед, а присмотреться к опыту старших товарищей, которые практически 100% своих разработок для ПЛК делают на FBD. - Ведь не дураки же в том-же Сименсе сидят?

Из бесплатных реализаций FBD под Атмегу мне известна аж одна - это FLProg. Если подскажете что-то еще - буду премного благодарен.

 

Не совсем понимаю что еще нужно для отладки

Последний эпический косяк тестеров - 19 спутников, которые Роскосмос утопил в океане в конце прошлого года. Программа успешно летала десятки раз с скрытым багом. И только при переносе на другой космодром проявила себя (я о баге «383 градуса»). Так вот использование FBD как раз и не допускает в принципе появление такого рода багов, которые ручной отладкой практически не отлавливаются.

 

Также можно подключить экранчик и выводить все что нужно на него

Примерно так я и делаю (правда с помощью СКАДА), только логические изъяны алгоритма в такой способ не отловить.

 

Да, насоветовал :) у них есть демо версии, но на 256к они точно не подойдут.

Понял. Спасибо. Вычеркиваем.

Посилання на коментар
Поділитися на інших сайтах

 

Последний эпический косяк тестеров - 19 спутников, которые Роскосмос утопил в океане в конце прошлого года. Программа успешно летала десятки раз с скрытым багом. И только при переносе на другой космодром проявила себя (я о баге «383 градуса»)..

 

Ну теперь то все ясно- сэкономили 7 штук на компиляторе с отладчиком :)

Посилання на коментар
Поділитися на інших сайтах

сэкономили

 

Когда в Харькове на «67 заводе» писали матмодели для летающих ныне БЦВК, боюсь С++ еще не было. От слова совсем. Так что шпилька - мимо кассы.

Я не знаю, что там сейчас стоит на разгонном блоке, накосячившем на баге «383 градуса», но Прогрессы и Союзы до сих пор прекрасно обходятся БЦВК производительностью 0.2 млн. оп/сек, ПЗУ - 64 Кб, ОЗУ- 8 Кб.

В то время как Mega2560 (всего за 8 баксов, на секундочку) имеет производительность 16 млн. оп/сек, ПЗУ - 256 Кб, ОЗУ- 8 Кб.

Если такая кроха обеспечивает звездную навигацию и весьма сложную логику командоаппарата на столь скромных мощностях, то, казалось бы, потенциала даже Атмеги 168 более чем с избытком должно хватать для весьма скромных задач ардуинщиков.

Но народ упорно лезет на STM32, потенциал которого априори избыточен для самодельщиков. Почему?

Посилання на коментар
Поділитися на інших сайтах

Расскажу, пожалуй, о месяце фигурного секса, хождения по граблям, и первых результатах. Подарил себе на новый год мешок всяческой электроники: Arduino Uno, пару ESP 8266, и разнообразную обвязку, реле, диоды, и прочее всякое. Пока это все счастье ехало с Али, под пиво родилась общая концепция того, чем планирую заниматься в свободное время. Итого:

 

1. Все "умные" функции должны только дополнять обычное ручное управление всем, что раньше управлялось вручную: выключатель должен работать выключателем независимо от того, можно им управлять со смартфона или нет, например.

2. При выходе из строя электроники, должен быть какой-нибудь байпасный механизм, позволяющий использовать прибор, пока электроника в ремонте

3. Минимум индивидуальности, все как можно более однотипное.

 

Поиск готовых решений порадовал: нашелся великолепный проект Home Assistant - модульное решение на моем любимом Python (в случае, если захочется странного - смогу дописать самостоятельно, хотя пока необходимости нет). Сервер автоматизации унифицирует всю автоматику до простых сущностей: сенсоров, переключателей, и методов реакции на их состояния, предоставляя интерфейсы к чему угодно, и все в браузере и текстовых файлах конфигурации.

 

Сервер отлично получился из старого 10-летнего ноутбука c легкой версией Ubuntu (с перспективой переезда на Raspberry Pi, под которую есть готовый дистрибутив). В планах - охватить автоматизацией дом и дачу (с прошлого связаны по VPN): управление освещением и климатом, видеонаблюдение и сигнализация, автоматический полив. Все варианты реализуемы достаточно просто, и главное - постепенно.

 

Легко и быстро получилось собрать в единый интерфейс данные о напряжении домашней сети с бесперебойника, присутствии домашних обитателей в квартире (по наличиию подключения мобильников к домашнему вайфаю), погоды на улице (из интернета пока что), и научил сервер уведомлять через Telegram о пропадании напряжения сети, и здороваться через тот же Telegram, когда прихожу домой.

 

Первая жертва "безумного автоматизатора" - кондиционер. Небольшое вмешательство и доработка блока индикации, три недели расшифровки протокола пульта управления, для которого не нашлось стандартной библиотеки - и я умею имитировать все команды пульта, передавая их контроллеру через MQTT, и синхронизировать состояние панели управления, если команда кондиционеру пришла со штатного пульта.

Заодно подключил датчик температуры и влажности, позже пригодится :)

 

KG3xndV.jpg?1

 

1XC3JjR.jpg?1

 

Все "неродное" спрятано абсолютно незаметно, и никак на работу в штатном режиме не влияет, что и требовалось.

Hp9KTDx.jpg?1

 

Контроллер - Wemos D1 Mini, датчик DHT11, обвязка - делитель напряжения для снятия сигнала с ИК-приемника (плата индикации питается от 5В, оттуда же я взял и питание контроллера), и ключ для питания ИК-диода, который "прикидывается" пультом.

QLQ5h6Q.jpg?1

 

В результате - кондиционер управляется из любого места, где доступен сервер, как и данные по состоянию всех функций, и температура с влажностью в помещении:

7aQvcaW.png

 

K42ndtN.png

 

Еще на пробу купил реле Sonoff, на том же 8266, но с прошивкой, работающей через облако, и в общем, тоже подружил его с домашним сервером, через IFTTT, решение удобно тем, что виджет родного приложения на телефоне работает удобно и быстро, а вот сторонняя автоматизация - тормозит ужасно, к сожалению, и в общую систему интегрировать его не так удобно. Пока управляю настольной лампой с телефона и рабочего стола компьютера, но, наверное, больше их покупать не буду, разве что под перепрошивку.

Посилання на коментар
Поділитися на інших сайтах

Еще на пробу купил реле Sonoff, на том же 8266, но с прошивкой, работающей через облако, и в общем, тоже подружил его с домашним сервером, через IFTTT, решение удобно тем, что виджет родного приложения на телефоне работает удобно и быстро, а вот сторонняя автоматизация - тормозит ужасно, к сожалению, и в общую систему интегрировать его не так удобно. Пока управляю настольной лампой с телефона и рабочего стола компьютера, но, наверное, больше их покупать не буду, разве что под перепрошивку.

 

 

github.com/arendst/Sonoff-Tasmota

 

прошивається по wifi, вшита інтеграція з domoticz, з HA трохи шаманства

github.com/arendst/Sonoff-Tasmota/wiki/Home-Assistant

 

прошивка

github.com/arendst/Sonoff-Tasmota/wiki/SonOTA---Espressif2Arduino---Tasmota-without-compiling

Змінено користувачем _nofate
Посилання на коментар
Поділитися на інших сайтах

прошивається по wifi, вшита інтеграція з domoticz, з HA трохи шаманства

github.com/arendst/Sonoff-Tasmota/wiki/Home-Assistant

 

Да, знаю. Тут просто нюанс в тому, що штатна програма сама по собі - дуже зручна, фактично додає вимикач на робочий стіл смартфона, і всередині дозволяє різну автоматизацію робити, і працює швидко. Перешити не проблема, і нову прошивку написати, чи готову знайти - варіантів багато.

Посилання на коментар
Поділитися на інших сайтах

Да, знаю. Тут просто нюанс в тому, що штатна програма сама по собі - дуже зручна, фактично додає вимикач на робочий стіл смартфона, і всередині дозволяє різну автоматизацію робити, і працює швидко. Перешити не проблема, і нову прошивку написати, чи готову знайти - варіантів багато.

 

В HA ж є клієнт з віджетами.

Посилання на коментар
Поділитися на інших сайтах

.

Но народ упорно лезет на STM32, потенциал которого априори избыточен для самодельщиков. Почему?

Если бы те ардуинщики писали программы на асемблере, то да - наверное избыточен.

Если только помигать лампочками - то да избыточен..

а вот когда нужно подключить несколько библиотек: далас, дисплей 1604 или покруче - графический цветной которых уже много разных,радиоприемника и еще парочку библиотек, обрабатывать почти все входы, то 168 ну совсем уж мало оказывается. Да и медленно.

 

Ну и мир на месте не стоит, приходится каждый день учится новому, кто им врач, что "Прогрессы и Союзы до сих пор прекрасно обходятся БЦВК производительностью 0.2 млн. оп/сек, ПЗУ - 64 Кб, ОЗУ- 8 Кб." ???

Поэтому и топят такс вместе с спутниками, будем тоже им уподобляться?

Посилання на коментар
Поділитися на інших сайтах

Оборудовал в гараже мастерскую, хочу собрать команду программистов и электронщиков, просто единомышленников. Могу предложить поработать над своими проектами, если нужно возиться с железом, или оказать помощь моему неккомерческому (пока) проекту которому посвящаю свободное время. Территориально Киев(Голосеевский).

8v8dqtmi74o7rslv6e9a7r3n6.thumb.jpg.2e2dde50dbc386763c9229c7c15b6c11.jpg

  • Лайк 1
Посилання на коментар
Поділитися на інших сайтах

Ну и мир на месте не стоит, приходится каждый день учится новому, кто им врач, что "Прогрессы и Союзы до сих пор прекрасно обходятся БЦВК производительностью 0.2 млн. оп/сек, ПЗУ - 64 Кб, ОЗУ- 8 Кб." ???

Поэтому и топят такс вместе с спутниками, будем тоже им уподобляться?

Про последнюю российскую аварию с утонувшими спутниками вы конечно-же знаете. А вот про аналогичную, с последним Арианом (конец 2017) - и слыхом не знаете. Вот вам издержки нынешней информполитики. ;)

И это при том, что на Ариане стоит БЦВК на порядок мощней, чем на Прогрессах да Союзах. И шо спасло это их? Из-за ошибки в программном обеспечении запуляли спутники на не ту орбиту, теперь они год будут ползти на нужную, израсходуют рессурс и топливо. Лучше б сразу утопили.

С тем-же Арианом в 1996 г. приключилась самая дорогая в истории космонавтики авария - на 500 млн. И опять программное обеспечение накосячило. Так что вычислительная мощность БЦВК не гарант надежности и совершенства.

Кстати, нашим Миром управлял комп, аналог 386.

На МКС - сеть, в узлах которой процы, которые сейчас в кофемолки и принтеры ставят.

Вы будете смеяться, но в отчете о состоянии инфраструктуры управления ядерным арсеналом страны, счетная палата США констатировала, что некоторые программно-аппаратные средства эксплуатируются уже 50-60 лет. Это компьютерное гамно мамонтов типа IBM S1 (проц – 5 плат дискретной TTL логики) с внешними подсистемами памяти в форме ленточных накопителей и дискет (5 дюймовых Карл!!!) управляет ядерными ракетами, считает налоги и вообче по сути управляет страной.

Так что полегче там с «уподобляться» ;)

 

а вот когда нужно подключить несколько библиотек

Согласен. Библиотеки жутко прожорливы к ресурсам.

Но на том-же STM32, судя по отзывам, библиотеки еще более прожорливы. Причем настолько, что практически полностью исключают использование бюджетных серий STM для чего либо еще, кроме как поморгать лампочками. А старшие модели STM уже теряют экономическую привлекательность, сложны в освоении и требуют лицензионного софта.

Мало того, скажу из своего опыта - библиотеки могут конфликтовать друг с другом. Подло так, из под тишка. Фиг отловишь. Гемор еще тот. Я этого теперь боюсь больше всего. Где гарантия, что библиотеки STM в этом плане лучше?

 

Нет времени долго описывать но по КОМПЛЕКСУ факторов, исходя из своего личного опыта лично для себя сформулировал следующее.

1. Только Мега2560 в «нано» корпусах. Это дороже и в большинстве случаев избыточней, но для коммерческих разработок время на отладку гораздо накладней обходится.

2. По возможности все вычисления и логику при помощи СКАД-ы убираем на большой комп (смартфон, в облако и т.д.). Этим высвобождаем ресурсы ПЛК - он по сути только датчики обрабатывает.

3. Разумеется все вышеописанное возможно ТОЛЬКО на FBD, а на С++ пусть пионеры балуются.

Посилання на коментар
Поділитися на інших сайтах

Согласен. Библиотеки жутко прожорливы к ресурсам.

Но на том-же STM32, судя по отзывам, библиотеки еще более прожорливы. Причем настолько, что практически полностью исключают использование бюджетных серий STM для чего либо еще, кроме как поморгать лампочками. А старшие модели STM уже теряют экономическую привлекательность, сложны в освоении и требуют лицензионного софта.

Мало того, скажу из своего опыта - библиотеки могут конфликтовать друг с другом. Подло так, из под тишка. Фиг отловишь. Гемор еще тот. Я этого теперь боюсь больше всего. Где гарантия, что библиотеки STM в этом плане лучше?

 

- Так мне Паваротти не понравился, картавит, в ноты не попадает...

- Вы были на концерте Паваротти?

- Нет, мне Рабинович по телефону напел.

 

Сравните сами:

STM32F103VGT6 имеет 1 мегабайт (1024 КБ) встроенной флэш-памяти, 96 КБ встроенной SRAM памяти, работает на частоте 72 МГц. 244грн

ATmega2560-16AUМикроконтроллер: AVR 8-bit, Flash: 256K, RAM: 8K, EEPROM: 4K, UART: 4, АЦП: 16 x 10bit, ШИМ: 12 x 16bit

372 грн

 

зы кстати- бесплатный компилятор: atollic.com/truestudio/

Змінено користувачем unreal1975
Посилання на коментар
Поділитися на інших сайтах

Мало того, скажу из своего опыта - библиотеки могут конфликтовать друг с другом. Подло так, из под тишка. Фиг отловишь. Гемор еще тот. Я этого теперь боюсь больше всего. Где гарантия, что библиотеки STM в этом плане лучше?

вот в том то и проблема, что на стм там архитектура поинтереснее организована.

а на аврке да - нельзя прерывания еще с другими вещами включать, это нужно просто знать, и ничего не нужно будет отлавливать.

Посилання на коментар
Поділитися на інших сайтах

Створіть акаунт або увійдіть у нього для коментування

Ви маєте бути користувачем, щоб залишити коментар

Створити акаунт

Зареєструйтеся для отримання акаунта. Це просто!

Зареєструвати акаунт

Увійти

Вже зареєстровані? Увійдіть тут.

Увійти зараз
×
×
  • Створити...