Перейти к контенту
МОРСКОЙ АКВАРИУМ - форум Аква Лого

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

У дороги новый чибис

Идиакант

Паутинный шелк

azh122

Моряки
  • Число публикаций

    47
  • Регистрация

  • Последнее посещение

Сообщения опубликованы azh122


  1. не понял про память. Это в каких попугаях? в ардуине...

     

     

    монитор выдал :

    [memCheck2]

    3085

     

    Это что значит? И в какой памяти?


  2. Мне вроде токо фонты и картинки осталось победить. С остальным я знаю как боротся - вообще все переписал (до конца еще далеко, но основное работает). Ни от кого ничего почти не осталось. Разве что названия переменных, функций (что бы было удобно в чужие скетчи подсмативать), да и пока еще расположение кнопок и цвета.

    В общем скетч формируются програмкой, которой скармливается эксель файлик. А в этом файлике собственно все данные и типы кнопок - координаты (которые в эселе легко меняются под любой коэффицент ессно), принадлежность к экрану, тип (чем печатать кнопку, делать ли переход на другой экран и пр.), цвета, названия. И всякая другая инфа. В общем даже установки кое-какие и те на этапе экселя (ну на кой мне в скетче формат даты, фаренгейты, 12или 24 часа).

    Если что нужно заменить - достаточно поправить только в одном месте, и не лазить везде. - В экселе. Или в к примеру в а-ля printButton-е, куда я запихнул всякие ап/даун/слайдер бары и пр.

    Меня токо размеры массивов волнуют. Памяти хватит ? Просто у меня по из экселя только по кнопкам формируются 6 двумерных массивов размером макс.кол-во кнопок на на экране умноженное на кол-во экранов. (x1,x2,x3,x4, плюс тип и названия на каждую кнопку ). Ну зато в скетче потом разбираться удобно. Типа все кнопки напечатать нужно все го лишь:

     

    void printallkeys() {

    for (int i=0; i<keyN; i++) { // keyN - макс кол-во кнопок на экране

    if (keyT[dispScreen]>0) { //0 - отсутствие кнопки в массиве

    strcpy_P(buffer, (char*)pgm_read_word_near(&(Key_table[i+dispScreen*(keyN+1)]))); //

    printButton_(buffer, x1[dispScreen], y1[dispScreen], x2[dispScreen], y2[dispScreen], keyT[dispScreen]); }

    }


  3. почти переписал программу - теперь намек делает что готова будет заработать на бОльший экранчике (еще не пришел проверить не могу,но на уменьшение рабоет).

    Токо вот что фонтами делать (да и картинками) делать что ?

    С картинками я так понимаю ничего не придумать. На другой размер генерить их придется. Но поскольку их не много - это не проблема.

    А вот в фонты можно как то автоматом уменьшить-увеличить? Типа какой нибудь проги не компе - скармливаешь фонт, задаеш коэффицент и получаешь новый фонт.

    И еще глюк у меня - красным на картинке. Я правильно понимаю что в фонте ошибка - как поправить? Что то никак не могу в структуре rusfont разобраться.

     

    gluk.jpg

    gluk2.jpg


  4. Вот не понимаю я как можно в основном цикле (или как он там называется правильно) или подпрограмме видеть строчки типа "if (x>=205 &&....", да и кучу других, где по ходу дела задаются те или иные значения.

    Что мешает в самом начале задать к примеру в двумерном массиве все параметры кнопок ?

     

    Сам все понял похоже (((: Разница в скорости при явном задании координат и выборке из массива. Причем скорость выборки из массива похоже далеко не в линейной зависимости от размера массива (память еще жрет). Завтра на свежую голову сделаю парочку цикликов - заценю сколько в десяток секунд по разным вариантам. Но, чей то мне уже кажется что моя идея сделать нечто универсальное обречена на провал. Так что если захочется перейти на другой размер экрана - эксель в помощь для пересчета координат кнопок и прочего....


  5. Ну да, на то она и button. Кстати, я ей добавил функций, фон кнопки тоже можно менять из входных параметров.

    Ну можно туда еще и ввести коэффициент пересчета на величину экрана, а стоит ли овчинка.

    ждает.

    овчинка не стоит уж точно.

    слишком часто печать кнопки используется (я еще в эту функцию несколько видов закинул или планирую закинуть - on/off, on/off/auto ..., ессно несколько видов цветов-оформлений ).

    Каждый раз пересчитывать ?...

    мне казалось что все что можно - нужно в начале один раз посчитать-пересчитать.

    что бы потом в цикле к одному и тому же не возращатся.

    Пока предела памяти не достиг - нет смысла ее экономить (а в меге на первый взгляд пока вроде запас есть). Но и транжирить за просто так ессно то же не нужно.


  6. речь не только об акваконтроллере.

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

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

    А там уже экранчик побольше возможно не помешает.

    про остальное:

    printbutton - универсальна, но токо рисует кнопки. А тач ?

    Олег! если хочется изменить одну кнопку скажем по размеру, то даже в твоем скетче нужно далекое не в одном месте поменять коордитаты кнопки. Это же не правильно!

    то что в SebduinoV2Mod проблемы с драйвером я токо заподозрил поздно (я же начинающий программист )))

    но первым делом я удалил почти все делеи, и сразу же после срабатывания тача добавил обнуление x (что бы не срабатывало дважды) - усе залетало.

    Сейчас уже многое что исправил, упростил (унификация - великая вещь). И код короче. И ошибки искать легче.


  7. Это про что?

    Это где ты такое видел?

    ну типа когда четыре 8-ми разрядных слова считаватся за раз одним 32-х разрядным. Но это тема для более низкого уровня.

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

    делеи в SebduinoV2Mod увидел. Ее возьму за основу (она на русском и мне таймеры потребуются).

    Цель - сделать быстрый контроллер (картинок не будет), который можно потом легко переделать под что угодно, путем задания в самом начале кнопок и их параметров.

    (а то сейчас что бы просто кнопочку переделать нужно по всему тексту лазить и править).

    Есть еще один заяц - что бы легко можно было переделать и под другой размер экрана (уже заказал себе побольше экранчик).


  8. Миллион руководств для чайников по программированию для ардуино, и наверняка ни в одном не рассказано о правильном стиле программирования - вот и получается как получается.

    т.е. и за скорость ни кто не борется ?

    Просто ( не зная компилятора!) напрягло в скетчах еще несколько вещей. В частности то, что считываются из памяти от 4-х значений (сомневаюсь что они считываются за раз), которые потом сравниваются...

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

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

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


  9. Сам по софту не спец. С++ совсем мне незнаком (правда лет надцать назад верилогом владел профессионально - но это к hardware все же ближе...).

    Но тема задела, начал потихоньку разбираться.

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

    Те скетчи, бесплатные-те что видел - имхо совсем кривые - из серии "что вижу то рисую" (платные такие же?).

    Вот не понимаю я как можно в основном цикле (или как он там называется правильно) или подпрограмме видеть строчки типа "if (x>=205 &&....", да и кучу других, где по ходу дела задаются те или иные значения.

    Что мешает в самом начале задать к примеру в двумерном массиве все параметры кнопок ?

    Первый индекс - кнопки, второй - параметры кнопок: принадлежность к экрану, координаты, размеры, цвет, характер воспроизведения (просто переход на дргугой экран, или на том же экране меняем значение - "on/off/auto" и пр.), а дальше спокойно эти параметры разбирать ?


  10. по п.2

    убрать лишние каналы гораздо легче чем добавить новые.

    можно просто не использовать 2 канала

    чуть посложнее - убрать целиком секции не используемых каналов из main scrren в скетче - не будут выводится столбики и текст на основном экране

    еще чуть полсложнее в остальных секциях для и поменять координаты вывода текста и размеры прямоугольничков - что бы на основном экране красиво выводились 6 каналов (в скетче на каджый цвет отдельная простая секиция - разобраться легко).

    ну и т.д.

    Я правда денег не платил по п.1 соотвественно отдельные v1.2 не видел.

    Просто сначала решил потренироваться на том что есть (поскольку изначально было понятно что мне для моего пресняка дописывать многое придется) - вдруг не пойдет, не мое.

    Но пошло, чуть подразобрался в языке программирования, и как то легко и быстро получилось из любезно предоставленное Oleg_mod сделать для себя работособную версию.

    Так что наверное платная для меня опадает.

    Из еще бесплатных тут пробегала SebduinoV2Mod. В ней ошибок много. Но на ней учится легко (если есть желание учится - в скетче чуть ли не в каждой строчке коментарии на русском).


  11. Oleg_il ! да я просто перестраховался (наступив на грабли) - и тупо добавил кусок кода который трет память полностью. И токо потом, в процессе писанины, обнаружил что в скетч автором тоже "терка" включена. но пока свою не убивал...

  12.  

    А раз ты картинками увлекся - все должно работать нормально.

    :)

    Да картинки с карты тут не причем - из за них меделнно работат - не понравилось.

    Просто к своему временному преснячку Jarduino_V1_2_Oleg_mod (а в нем есть бекап-восстановление на SD карту) быстрее всего смог прикрутить.

    Правда, звеняйте, испортил все лед каналы (ну нет у меня ледов, пока только свет -включил-выключил):

    перекрасил; переобозвал, на данный момент латинскими буквами в русской транскрипции (свет1, свет2, компрессор, фильтр, протока,... ); заставил только крайние значения принимать (ON/OFF)

    В общем использую по сути как 8 таймеров ON/OFF с мелким шагом.

    Не очень удобно каждый раз как что нибудь подправил-залил по времени ON/OFF выставлять (бекап рулит).

    Но зато очень удобно и наглядно на график глянуть когда что включится-отлючится.

    В планах - на русском все же сделать, и освободить основной экран под эти 8 каналов (on/off/auto/set на каждый) - убрать "General Settings" скажем вниз (к кнопочки "Cansel"),

    в "General Settings" засунуть "Time and Date " (ну на кой отдельно сделали? - редко же используется),....


  13. Олег! а можно узнать как ? Какая схема подключения SD карты должна использоваться? - номиналы сопротивлений и пр. Просто вчера все же словил глюк - у меня после перепайки нестабильно работала именно самая мелкая карта (8мб) - с одним из аква-скетчем периодически отказывались грузится картинки. Одолжить экранчик у знакомого. С его экраном SD карты работают именно так как вы и говорите - с мелкими проблем нет, а с емкими беда (но у меня то наоборот). Поэтому вывод очевиден вроде - нужно подобрать резисторное (или еще какое) согласование пинов SD карты. На всех платах экрана (и те что в руках держал), и те что на картинках на ебее вижу что трех пинов SD карты идут резисторы (5-10ком номиналом). Какую схемку на шилде собрать? - что бы эти резисторы не трогать.


  14. 1. Стандартное подключение для меги я тебя уже сказал. Оно-же фигурирует в демопримерах, только нужно откомментировать нужное.

    Много/мало - надо хоть схему шилда знать или номер его версии, а то так можно долго гадать.

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

    3. Карты больше 1GB в любом случае у тебя работать не будут

    ;)

     

    С пинами то разобрался, но правильные номиналы сопротивлений - ?

    Карты разные пробовал - и старые на 8мб, 512мб, и новые - 2гб и выше.

    В принципе уже нашел кто вляпался с этот китайский шилд и решил проблему:

    http://www.forumhous...11#post-4970335

    (156-ое сообщение)

    Утверждается что не только до 1гб карты будут работать.

    Перепаял - проверил. SdFat все имеющиеся карты прочел. В том числе и 32gb!

    И еще. Несколько вроде как правильно отформатированных карт не читались - форматирование из того же SdFat помогло (менее 2гб форматирует в FAT, более - FAT32).


  15. Почти разобрался с SD картой вот на этом чуде:

    http://www.aqualogo.ru/phpbb2/go/?http://www.aqualogo.ru/phpbb2/go/?http://www.aliexpress.com/store/product/Freeshipping-offer-Tracking-number-ATmega2560-16AU-3-2-TFT-LCD-Shield-Touch-Screen-SD-Reader-for/108092_574051579.html

     

    Пины нифига не стандартные - 51 и 52-ой местами поменяли. Починил - хотя бы инициализация карты прошла. Правда не читается.

    Думаю дело в 20кОм (10 на шилде, и еще 10 плате дисплея) - многовато, нет?

    Ткните пальцем, если не сложно, на правильную схемку подключения SD карты к меге.


  16. понял.

    просто думал что уже кто то таки примочки делал - воспользоватся чужим трудом так сказать ))

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

     

     

     

    Не подскажете на каких пинах SD карта висит?

    Вот в этом наборе:

    http://www.aliexpress.com/store/product/Fr..._574051579.html

    Вляпался нежданно. Вечер убил - так карту и не подцепил.


  17. Разнице в интерфейсе и функционале для морского/пресного аквариума никакой (за исключением меньшего числа каналов димирования) нет.

     

    Мне казалось что все таки есть. У меня плюс компрессор, фильтр, протока.

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


  18. немного не в тему, но может подскажите

     

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

     

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

    Или может быть есть на этом железе проекты для пресноводного аквариума, который можно было бы взять за основу ?

×
×
  • Создать...

Политика обработки персональных данных