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




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

Примітки

Відповідь
 
Параметри теми Параметри перегляду
Старий 21.12.2014, 19:38   #1
Живу я тут
  
 
Аватар для Коляньчик
 
Реєстрація: 02.12.2013
Звідки Ви: Николаев
Дописи: 868
сказав Дякую: 59
сказали Дякую 159 раз(и) в 148 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від Вячеслав Сергеев Переглянути допис
Чтобы после смены батарейки часы пошли нужно выставить время. Что нужно сделать такое, чтоб спалить контроллер? На ум приходит только питание.
С питанием все норм,хз мб брак попался , заказал новое, время выставлял, не помогло (

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

Поиздевался слегка над оригинальной программой AlexVOK на предмет уменьшения кода
При этом ничего КАРДИНАЛЬНО не менял. Почти все на уровне простого поиска-замены. Вот что получилось:
// History modification (Use ArduinoIde Ver 1.5.8)

__01 Оригинал
Sketch uses 28 246 bytes (91%) of program storage space. Maximum is 30 720 bytes.
Global variables use 949 bytes (46%) of dynamic memory, leaving 1 099 bytes for local variables. Maximum is 2 048 bytes.

__02 Легкая модификация
Некоторые куски кода перенесены в функции
Sketch uses 28 300 bytes (92%) of program storage space. Maximum is 30 720 bytes.
Global variables use 949 bytes (46%) of dynamic memory, leaving 1 099 bytes for local variables. Maximum is 2 048 bytes.
Тут код слегка увеличился за счет вызова функций (Но это я с прицелом на дальнейшую модификацию, когда руки дойдут )

__03 еще одна модификация (пока почти оригинал )
Замена Библиотеки LCD5110_Graph на LCD5110_Medium (Самодопиленная)
Причина: Попытка уменьшить код
Заменено:
1)Оставлены только шрифты MediumNumbers (слегка изменен) и SmallFont
2)Добавлен Шрифт SymbFont - псевдографика
3) Перевел в publik protected методы (они в библиотеке использовались внутренними функциями)
void drawHLine(int x, int y, int l);
void clrHLine(int x, int y, int l);
void drawVLine(int x, int y, int l);
void clrVLine(int x, int y, int l);
Т.e. отрисовка чисто вертикальных и горизонтальных линий
4) Чуток подправил заголовок для работы с новыми версиями Arduino Ide вроде... может быть... уже не помню...
Соответственно в проге земенил: шрифты BigNumbers на MediumNumbers; DrawLine на DrawHLine и drawVLine; отрисовку кружочков на псевдографику SymbFont

Замена Библиотеки DS1307 на DS1307RTC + Time
Причина: Использование СТАНДАРТНОГО потока ввода\вывода через СТАНДАРТНЫЕ пины I2C контроллера и вроде аппаратно а не придуманного авторами либ дерганий пинами не предназначенных для I2C
Эту модификацию я считаю для себя критичной. I2C намерен использовать в будущем под разное оборудование
(как недостаток: возможно придется реализовать парочку функций по начальной настройке и инициализации м-мы DS1307)
Соответственно заменил все строки с вызовами старой библиотеки + дописал чуток
Sketch uses 26 720 bytes (86%) of program storage space. Maximum is 30 720 bytes.
Global variables use 1 175 bytes (57%) of dynamic memory, leaving 873 bytes for local variables. Maximum is 2 048 bytes.

__04 еще модификация:
Использование библитеки digitalWriteFast (https://code.google.com/p/digitalwritefast/)
идея взята с http://www.gammon.com.au/forum/?id=12173
Кстати, очень рекомендую заглянуть
Sketch uses 26 570 bytes (86%) of program storage space. Maximum is 30 720 bytes.
Global variables use 1 235 bytes (60%) of dynamic memory, leaving 813 bytes for local variables. Maximum is 2 048 bytes

Выигрыш в принципе небольшой. Но всеже... при таких ресурсах эти байты могут стать решающими.
Да, забыл предупредить. Тут пару каналов еще отрублено. Просто для себя я жестко забил необходимость оставить свободным serial порт для связи с компом. Но на тенденцию уменьшения кода это не влияет.

AlexNT поза форумом   Відповісти з цитуванням
cказали "Дякую" AlexNT за цей допис:
AlexVOK (21.12.2014)
Старий 21.12.2014, 22:04   #3
Придивляюся
  
 
Реєстрація: 25.10.2014
Звідки Ви: Харьков
Дописи: 13
сказав Дякую: 0
сказали Дякую 4 раз(и) в 3 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

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

azgo поза форумом   Відповісти з цитуванням
cказали "Дякую" azgo за цей допис:
чмо (13.03.2015)
Старий 21.12.2014, 22:07   #4
Придивляюся
  
 
Реєстрація: 25.10.2014
Звідки Ви: Харьков
Дописи: 13
сказав Дякую: 0
сказали Дякую 4 раз(и) в 3 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

А хотел спросить. Вы в заголовке темы написали что Д1 это СО2. Что вы имели в виду под этим?

azgo поза форумом   Відповісти з цитуванням
Старий 22.12.2014, 07:49   #5
Придивляюся
  
 
Реєстрація: 01.09.2011
Звідки Ви: Ставропольский краи
Дописи: 78
сказав Дякую: 27
сказали Дякую 49 раз(и) в 28 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від azgo Переглянути допис
А хотел спросить. Вы в заголовке темы написали что Д1 это СО2. Что вы имели в виду под этим?
Digital pin 1 нет?
__________________
Сообщество аквариумистов КМВ www.aquakmv.com

paradox860 поза форумом   Відповісти з цитуванням
Старий 22.12.2014, 07:51   #6
Придивляюся
  
 
Реєстрація: 01.09.2011
Звідки Ви: Ставропольский краи
Дописи: 78
сказав Дякую: 27
сказали Дякую 49 раз(и) в 28 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Собрал, работает... Но вот работа с событиями а не диапазонами угнетает... И отсутствие состояние каналов на главном экране тоже. Будем ждать, используя пока свой контроллер....
__________________
Сообщество аквариумистов КМВ www.aquakmv.com

paradox860 поза форумом   Відповісти з цитуванням
Старий 22.12.2014, 09:38   #7
Придивляюся
  
 
Реєстрація: 05.11.2014
Звідки Ви: Б-Днестровский
Дописи: 51
сказав Дякую: 8
сказали Дякую 29 раз(и) в 23 повідомленні
Надіслати повідомлення для kolljj на Skype
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від paradox860 Переглянути допис
Но вот работа с событиями а не диапазонами угнетает...
В сообщении #221 есть версия где отрабатываются диапазоны.

kolljj поза форумом   Відповісти з цитуванням
Ці 2 користувач(ів) сказали Дякую kolljj за це повідомлення:
paradox860 (22.12.2014), чмо (13.03.2015)
Старий 22.12.2014, 13:19   #8
Живу я тут
  
 
Реєстрація: 06.04.2012
Звідки Ви: Санкт-Петербург
Дописи: 176
сказав Дякую: 22
сказали Дякую 30 раз(и) в 26 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

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

Вячеслав Сергеев поза форумом   Відповісти з цитуванням
Старий 23.12.2014, 20:28   #9
Придивляюся
  
 
Реєстрація: 01.09.2013
Звідки Ви: Днепропетровск
Дописи: 98
сказав Дякую: 36
сказали Дякую 53 раз(и) в 50 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

И снова я с вами. Долго ждал нужную ардуинку, заказал одну, а приехала другая, пришлось перезаказывать... в общем собрал, меню и кнопки работают нормально, вот только на экране появляются помехи в виде горизонтальных полос. Укоротил провода между экраном и ардуиной - не помогло. Кто-то сталкивался? неужели экран сдох?

dimul поза форумом   Відповісти з цитуванням
Старий 23.12.2014, 23:24   #10
Придивляюся
  
 
Реєстрація: 15.09.2012
Звідки Ви: Харьков
Дописи: 55
сказав Дякую: 13
сказали Дякую 9 раз(и) в 7 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від dimul Переглянути допис
вот только на экране появляются помехи в виде горизонтальных полос. Укоротил провода между экраном и ардуиной - не помогло. Кто-то сталкивался? неужели экран сдох?
Как собрал контроллер все норм отображалось, собрал и забыл. Но недавно вышел из строя термо датчик, по этому пришлось взглянуть на дисплей и вижу, что появились горизонтальные полосы и меню не читаемое, настраивал все по памяти. Сначала подумал, может что то в программе, но перепрошивка не помогла. Думаю это дело в китайском дисплее.

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

Denisios, изменилась температура в помещении
подстрой контрастность

AlexVOK поза форумом   Відповісти з цитуванням
Старий 25.12.2014, 15:28   #12
Живу я тут
  
 
Реєстрація: 06.04.2012
Звідки Ви: Санкт-Петербург
Дописи: 176
сказав Дякую: 22
сказали Дякую 30 раз(и) в 26 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від Denisios Переглянути допис
Как собрал контроллер все норм отображалось, собрал и забыл. Но недавно вышел из строя термо датчик, по этому пришлось взглянуть на дисплей и вижу, что появились горизонтальные полосы и меню не читаемое, настраивал все по памяти. Сначала подумал, может что то в программе, но перепрошивка не помогла. Думаю это дело в китайском дисплее.
Экран на синей плате точно может работать от 5в, а вот на красной может или нет вопрос.

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

Цитата:
Допис від Вячеслав Сергеев Переглянути допис
Экран на синей плате точно может работать от 5в, а вот на красной может или нет вопрос.
у меня на красной - все работает

AlexVOK поза форумом   Відповісти з цитуванням
cказали "Дякую" AlexVOK за цей допис:
чмо (13.03.2015)
Старий 25.12.2014, 13:06   #14
Придивляюся
  
 
Реєстрація: 08.12.2010
Звідки Ви: Россия, Новосиьирская обл, г.Искитим
Дописи: 50
сказав Дякую: 5
сказали Дякую 4 раз(и) в 4 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Всем привет ! Автору спасибо за данный девайс, начал сборку есть проблемка, подпоял экран кнопки время, залил скетч, экран работает меню и кнопки все в норме а вот время стоит и не водится, задаёшь время выходишь а оно на месте, походу дело в rtc dc1307, когда заливал скетч библиотеки закинул в прогу.

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

aleksey1983,
между ардуинкой и часами - провода минимальной длинны

AlexVOK поза форумом   Відповісти з цитуванням


Share/Bookmark

Відповідь

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


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

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

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

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


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


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


no new posts