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




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

Примітки

Відповідь
 
Параметри теми Параметри перегляду
Старий 17.03.2017, 21:16   #1
Живу я тут
  
 
Аватар для AquaGomel
 
Реєстрація: 31.07.2010
Звідки Ви: Белоруссия, Гомель
Дописи: 413
сказав Дякую: 38
сказали Дякую 192 раз(и) в 87 повідомленні
Надіслати повідомлення для AquaGomel на ICQ Надіслати повідомлення для AquaGomel на Skype
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від ya7sergey Переглянути допис
А кто нибудь решил вопрос с восстановлением работоспособности контроллера по расписанию после сброса питания? Ранее товарищ из Болгарии предлагал кусок кода, но он не работоспособен. Если у кого есть рабочий вариант поделитесь.
А как понять восстановление работоспособности? Вы имеете ввиду что бы при запуске загрузились все настройки тамеры и.т.п.? Или есть какая-то специфическая функция у данной разработки?

AquaGomel поза форумом   Відповісти з цитуванням
Старий 18.03.2017, 07:15   #2
Придивляюся
  
 
Реєстрація: 09.02.2017
Звідки Ви: Samara
Дописи: 22
сказав Дякую: 8
сказали Дякую 1 раз(и) в 1 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

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


Востаннє редагував ya7sergey: 18.03.2017 о 07:21..
ya7sergey поза форумом   Відповісти з цитуванням
Старий 18.03.2017, 10:39   #3
Бан за нарушения
  
 
Реєстрація: 13.05.2016
Звідки Ви: Глобино
Дописи: 145
сказав Дякую: 37
сказали Дякую 54 раз(и) в 32 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

ya7sergey, Вам сюда http://arduino.ru/Reference/Library/EEPROM
По факту там две команды, считать и записать в номер ячейки которую вы выберите.
Иногда бывает, что значение не влазит в одну ячейку памяти, тогда её нужно разбивать на две через сдвиг.
Немного подсказок:
1) сначала сбросите все значения в EEPROM в ноль через цикл проще всего, по умолчанию там 255 и можно при считывании получить какую то глупость, ноль всё таки безопаснее.
2) Напишите себе в программе кусочек кода инициализации всех переменных, его надо выполнять где то в начале старта программы и не забывайте сохранять параметры в память при их изменении.


__________________


Востаннє редагував mashenkaM: 18.03.2017 о 13:45..
mashenkaM поза форумом   Відповісти з цитуванням
cказали "Дякую" mashenkaM за цей допис:
sae74 (19.03.2017)
Старий 20.03.2017, 07:26   #4
Живу я тут
  
 
Аватар для AquaGomel
 
Реєстрація: 31.07.2010
Звідки Ви: Белоруссия, Гомель
Дописи: 413
сказав Дякую: 38
сказали Дякую 192 раз(и) в 87 повідомленні
Надіслати повідомлення для AquaGomel на ICQ Надіслати повідомлення для AquaGomel на Skype
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від mashenkaM Переглянути допис
ya7sergey, Вам сюда http://arduino.ru/Reference/Library/EEPROM
По факту там две команды, считать и записать в номер ячейки которую вы выберите.
Иногда бывает, что значение не влазит в одну ячейку памяти, тогда её нужно разбивать на две через сдвиг.
Немного подсказок:
1) сначала сбросите все значения в EEPROM в ноль через цикл проще всего, по умолчанию там 255 и можно при считывании получить какую то глупость, ноль всё таки безопаснее.
2) Напишите себе в программе кусочек кода инициализации всех переменных, его надо выполнять где то в начале старта программы и не забывайте сохранять параметры в память при их изменении.
Абсолютно верно! EEPROM вам в помощь. От себя добавлю что сохранение настроек нужно производить на лету. Т.е. в момент их изменения, и при записи параметров производить проверку на изменение записываемого параметра. Так как Arduino и иже с ним имеют ограниченное количество перезаписи ячеек памяти, хотя оно достаточно велико (но меньше чем у обычной флешки), видел уникальные примеры где в цикле люди писали значения в EEPROM без проверки данных.

AquaGomel поза форумом   Відповісти з цитуванням
Старий 20.03.2017, 12:52   #5
Придивляюся
  
 
Реєстрація: 09.02.2017
Звідки Ви: Samara
Дописи: 22
сказав Дякую: 8
сказали Дякую 1 раз(и) в 1 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від AquaGomel Переглянути допис
Абсолютно верно! EEPROM вам в помощь. От себя добавлю что сохранение настроек нужно производить на лету. Т.е. в момент их изменения, и при записи параметров производить проверку на изменение записываемого параметра. Так как Arduino и иже с ним имеют ограниченное количество перезаписи ячеек памяти, хотя оно достаточно велико (но меньше чем у обычной флешки), видел уникальные примеры где в цикле люди писали значения в EEPROM без проверки данных.
Спасибо что откликнулись. Но я просил не мурзилку-самоучитель, а поделитья рабочим кодом, т.к. "мои познания в прогаммтровании не позволяют это перенести на данный проект". Исходя из всего выше прочитанного делаю вывод, что ЗНАЧИТЕЛЬНО проще подключить контроллер через ИБП.

ya7sergey поза форумом   Відповісти з цитуванням
Старий 20.03.2017, 17:12   #6
Бан за нарушения
  
 
Реєстрація: 13.05.2016
Звідки Ви: Глобино
Дописи: 145
сказав Дякую: 37
сказали Дякую 54 раз(и) в 32 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

ya7sergey, скорее всего вникал в код только ТС, поэтому спрашивайте у него. Остальные как и Вы только собирали, а кто умеет программировать писали свою программу и под свои требования.
Ардуина на многое способна, но уже отходит на второй план, поэтому поддержка пользователей навряд ли будет


__________________

mashenkaM поза форумом   Відповісти з цитуванням
Старий 21.03.2017, 09:20   #7
Живу я тут
  
 
Реєстрація: 10.10.2015
Звідки Ви: Дома
Дописи: 153
сказав Дякую: 20
сказали Дякую 33 раз(и) в 25 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від mashenkaM Переглянути допис
Ардуина на многое способна, но уже отходит на второй план
Добрый День! А что же на данное время на первом месте заместь ардуино?

Витенька поза форумом   Відповісти з цитуванням
Старий 21.03.2017, 08:12   #8
Живу я тут
  
 
Аватар для AquaGomel
 
Реєстрація: 31.07.2010
Звідки Ви: Белоруссия, Гомель
Дописи: 413
сказав Дякую: 38
сказали Дякую 192 раз(и) в 87 повідомленні
Надіслати повідомлення для AquaGomel на ICQ Надіслати повідомлення для AquaGomel на Skype
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від ya7sergey Переглянути допис
Спасибо что откликнулись. Но я просил не мурзилку-самоучитель, а поделитья рабочим кодом, т.к. "мои познания в прогаммтровании не позволяют это перенести на данный проект". Исходя из всего выше прочитанного делаю вывод, что ЗНАЧИТЕЛЬНО проще подключить контроллер через ИБП.
Простите не совсем понял, вам нужен пример рабочего кода как записать и считать данные из EEPROM? Или вам нужна прошивка для контроллера с уже добавленным функционалом? Если первое то пожалуйста:
Оффтоп А если второе то просите ТС запилить этот функционал... По поводу ИБП это утопия...

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


Share/Bookmark

Відповідь

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


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

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

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

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


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


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


no new posts