На головну сторінку Аквафорум
На головну сторінку




Назад   Аквафорум - форум акваріумістів та тераріумістів > Акваріум та обладнання > "Самоделкин" > Аквариумная автоматика

Примітки

Відповідь
 
Параметри теми Параметри перегляду
Старий 04.07.2015, 19:31   #1
Живу я тут
  
 
Аватар для AlexVOK
 
Реєстрація: 11.07.2013
Звідки Ви: Киев (Борщаговка)
Дописи: 665
сказав Дякую: 106
сказали Дякую 535 раз(и) в 244 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від AlexNT Переглянути допис
|| - это ИЛИ
Кстати, вот только подумал. Ведь с таким условием можно запускать обработку и гораздо реже, раза 2 в секунду (чтобы точки на часах мигли )
Ошибки срабатывания таймеров управления будут не больше секунды, что вполне достаточно.
Не ??
это возможно но особого смысла в этом нет, так как нет необходимости экономить электроэнергию потребленную самим микроконтроллером

Пусть себе малюет экран лишние разы - эму это не сложно

AlexVOK поза форумом   Відповісти з цитуванням
Старий 04.07.2015, 23:59   #2
Придивляюся
  
 
Реєстрація: 08.01.2008
Звідки Ви: Pinsk, RB
Дописи: 43
сказав Дякую: 5
сказали Дякую 16 раз(и) в 12 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від AlexVOK Переглянути допис
это возможно но особого смысла в этом нет, так как нет необходимости экономить электроэнергию потребленную самим микроконтроллером
Ну в принципе... наверное да... это я не подумал. По сравнению с подсветками\помпами действительно мелочь. Тем более что loop() все равно будет бегать вхолостую и жрать энергию. Разве что в сон ложить... Но это лишние сложности ради 0.0001% и реакция на клавиши замедлится

AlexNT поза форумом   Відповісти з цитуванням
Старий 05.07.2015, 12:26   #3
Живу я тут. Мохоманьяк
  
 
Реєстрація: 01.10.2010
Звідки Ви: Одесса
Дописи: 95
сказав Дякую: 33
сказали Дякую 24 раз(и) в 11 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Второй раз за месяц использования возникает странная ситуация - пропадает связь с датчиком температуры и сразу включается нагрев. После перезапуска контроллера все приходит в норму. Думаю связано с тем что я удлинял проводку к нему гдето на полтора метра. Думаю выйти из ситуации так: запихнуть в функцию кусок кода отвечающий за инициализацию датчика и при пропадании его вызывать эту фунцию к примеру 3 раза, если все равно не видит пишем еррор. Чтоже касается включения нагреваткля при обрыве датчика - то этот касяк можно исправить поменяв условие включения нагревателя, ато так можно уху сварить если к примеру датчик замокнет... Что думаете?


__________________

spolyakov поза форумом   Відповісти з цитуванням
Старий 04.07.2015, 17:26   #4
Живу я тут. Мохоманьяк
  
 
Реєстрація: 01.10.2010
Звідки Ви: Одесса
Дописи: 95
сказав Дякую: 33
сказали Дякую 24 раз(и) в 11 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

правильно но разница в таймингах при обнулении функции millis() будет отрицательная так как значение loopTime будет почти максимальным значением функции millis(), а loopTime будет в момент сброса равно 0 или около того и следовательно эта часть условия (currentTime >= (loopTime + 250) никогда не выполниться. Вторая часть условия (key != prev_key) не выполниться до тех пор пока пользователь что-то не нажмет.....


__________________

spolyakov поза форумом   Відповісти з цитуванням
Старий 21.07.2015, 09:52   #5
Придивляюся
  
 
Реєстрація: 12.11.2013
Звідки Ви: Болгария
Дописи: 34
сказав Дякую: 107
сказали Дякую 143 раз(и) в 20 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

В главном меню можно заменить.
myGLCD.printNumF(cur_temp,2,15,38);

на
myGLCD.drawRect(28, 44, 29, 45);
int temp1 = (cur_temp - (int)cur_temp) * 100;
myGLCD.printNumI(cur_temp, 15, 38, 2, '0');
myGLCD.printNumI(temp1, 30, 38, 2, '0');

Снижает объем скеча.

Петко Шкодров поза форумом   Відповісти з цитуванням
Ці 3 користувач(ів) сказали Дякую Петко Шкодров за це повідомлення:
AlexNT (30.07.2015), AlexVOK (21.07.2015), Multiman (02.08.2015)
Старий 02.08.2015, 17:50   #6
Придивляюся
  
 
Реєстрація: 20.01.2011
Звідки Ви: Харьков
Дописи: 17
сказав Дякую: 27
сказали Дякую 9 раз(и) в 7 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від Петко Шкодров Переглянути допис
В главном меню можно заменить.
myGLCD.printNumF(cur_temp,2,15,38);

на
myGLCD.drawRect(28, 44, 29, 45);
int temp1 = (cur_temp - (int)cur_temp) * 100;
myGLCD.printNumI(cur_temp, 15, 38, 2, '0');
myGLCD.printNumI(temp1, 30, 38, 2, '0');
По моему так будет красивее...

myGLCD.invertText(1);
if(cur_temp < 1){
myGLCD.print(" ", 0, 39);
}else{
myGLCD.print(" ", 0, 39);
myGLCD.print("T = ", 16, 39);
myGLCD.drawRoundRect(0, 38, 83, 47);
int temp1 = (cur_temp - (int)cur_temp) * 100;
myGLCD.printNumI(cur_temp, 42, 39, 2, '0');
myGLCD.printNumI(temp1, 57, 39, 2, '0');
myGLCD.clrRect(55, 45, 56, 46);

(там где "myGLCD.print(" ", 1, 39);" по 15 пробелов в кавычках)
Щоб збільшити малюнок, клацніть по ньому
Назва:  IMG_6841.jpg
Переглядів: 387
Розмір:  144,3 КБ
ID:	508735


Востаннє редагував Multiman: 06.08.2015 о 20:07.. Причина: Проблемы с выводом форматирования
Multiman поза форумом   Відповісти з цитуванням
Старий 02.08.2015, 18:56   #7
Живу я тут
  
 
Аватар для AlexVOK
 
Реєстрація: 11.07.2013
Звідки Ви: Киев (Борщаговка)
Дописи: 665
сказав Дякую: 106
сказали Дякую 535 раз(и) в 244 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Multiman,
сделай пожалуйста картинку

AlexVOK поза форумом   Відповісти з цитуванням
Старий 27.08.2015, 20:22   #8
Придивляюся
  
 
Реєстрація: 24.08.2014
Звідки Ви: Минск
Дописи: 21
сказав Дякую: 0
сказали Дякую 1 раз(и) в 1 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Скажите пожалуйста можно ли сделать выход ламп 1 и 2 шим чтоб повесить светодиоды

Aksiles поза форумом   Відповісти з цитуванням
Старий 27.08.2015, 21:06   #9
Живу я тут
  
 
Аватар для AlexVOK
 
Реєстрація: 11.07.2013
Звідки Ви: Киев (Борщаговка)
Дописи: 665
сказав Дякую: 106
сказали Дякую 535 раз(и) в 244 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Aksiles,
конечно можно, но нужна конкретная доработка
может вам http://www.aquaforum.ua/showthread.p...47#post3032647 подойдет

AlexVOK поза форумом   Відповісти з цитуванням
Старий 28.08.2015, 08:26   #10
Придивляюся
  
 
Реєстрація: 24.08.2014
Звідки Ви: Минск
Дописи: 21
сказав Дякую: 0
сказали Дякую 1 раз(и) в 1 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Спасибо за ссылку но там слишком много наворотов

Aksiles поза форумом   Відповісти з цитуванням
Старий 28.08.2015, 10:49   #11
Придивляюся
  
 
Реєстрація: 24.08.2014
Звідки Ви: Минск
Дописи: 21
сказав Дякую: 0
сказали Дякую 1 раз(и) в 1 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Подскажите пожалуйста что такое управление БП. как работает

Aksiles поза форумом   Відповісти з цитуванням
Старий 28.08.2015, 14:45   #12
Живу я тут
  
 
Аватар для AlexVOK
 
Реєстрація: 11.07.2013
Звідки Ви: Киев (Борщаговка)
Дописи: 665
сказав Дякую: 106
сказали Дякую 535 раз(и) в 244 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від Aksiles Переглянути допис
Подскажите пожалуйста что такое управление БП. как работает
это управление выводом PS-ON ATX блока питания
т.е. включение и отключение силовой части

AlexVOK поза форумом   Відповісти з цитуванням
Старий 29.08.2015, 06:45   #13
Придивляюся
  
 
Реєстрація: 24.08.2014
Звідки Ви: Минск
Дописи: 21
сказав Дякую: 0
сказали Дякую 1 раз(и) в 1 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Включает и выключает БП в заданное время?

Aksiles поза форумом   Відповісти з цитуванням
Старий 29.08.2015, 13:43   #14
Придивляюся
  
 
Реєстрація: 04.02.2014
Звідки Ви: Урал
Дописи: 12
сказав Дякую: 9
сказали Дякую 0 раз(и) в 0 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Здравствуйте! AlexVok при компиляции вот такая ошибка:
Arduino: 1.6.5 (Windows 7), Плата"Arduino/Genuino Uno"

C:\Users\HP\Desktop\arduino-1.6.5-r5-windows\arduino-1.6.5-r5\libraries\LCD5110\DefaultFonts.c:12:14: error: variable 'SmallFont' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
fontdatatype SmallFont[] PROGMEM =
^
C:\Users\HP\Desktop\arduino-1.6.5-r5-windows\arduino-1.6.5-r5\libraries\LCD5110\DefaultFonts.c:117:14: error: variable 'BigNumbers' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
fontdatatype BigNumbers[] PROGMEM =

я так понимаю были изменения в библиотеке LCD5110. Можно попросить актуальную версию среды и скетча выложить. Спасибо!

AkaPain поза форумом   Відповісти з цитуванням
Старий 02.09.2015, 20:18   #15
Придивляюся
  
 
Реєстрація: 20.01.2011
Звідки Ви: Харьков
Дописи: 17
сказав Дякую: 27
сказали Дякую 9 раз(и) в 7 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

AkaPain
В Вашем файле C:\Users\HP\Desktop\arduino-1.6.5-r5-windows\arduino-1.6.5-r5\libraries\LCD5110\DefaultFonts.c строка для SmallFont должна выглядеть следующим образом:
const fontdatatype SmallFont[] PROGMEM = ...
и дальше по аналогии... это проблема старых и новых IDE.

Multiman поза форумом   Відповісти з цитуванням
cказали "Дякую" Multiman за цей допис:
AkaPain (02.09.2015)


Share/Bookmark

Відповідь

Мітки
arduino, акваконтроллер


Тут присутні: 1 (учасників - 0 , гостей - 1)
 
Параметри теми
Параметри перегляду

Ваші права у розділі
Ви не можете створювати теми
Ви не можете писати дописи
Ви не можете долучати файли
Ви не можете редагувати дописи

BB-код є Увімк.
Усмішки Увімк.
[IMG] код Увімк.
HTML код Вимк.

Швидкий перехід


Часовий пояс GMT +3. Поточний час: 08:23.


vBulletin 3.8.7 ; Copyright © 2000-2025 Jelsoft Enterprises Limited
Переклад: © Віталій Стопчанський, 2004-2010
(с)Бешлега Олександр Анатолійович, 2002-2025. Використання матеріалів сайту без посилання на джерело заборонено.
Дякуємо за ліцензійну версію форума компанію Барбус, представника торгової марки Sera в Україні.


no new posts