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




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

Примітки

Відповідь
 
Параметри теми Параметри перегляду
Старий 06.01.2017, 11:47  
AquaController
 
Аватар для AquaGomel
Живу я тут

Реєстрація: 31.07.2010
Звідки Ви: Белоруссия, Гомель
Дописи: 413
Надіслати повідомлення для AquaGomel на ICQ Надіслати повідомлення для AquaGomel на Skype
 

сказав Дякую: 38
сказали Дякую 192 раз(и) в 87 повідомленні
AquaGomel AquaGomel поза форумом 06.01.2017, 11:47
Рейтинг: (2 голосов - 5,00 средняя оценка)

Уважаемые аквариумисты, хочется поделиться информацией и опытом по созданию умной "железяки" аквариумного контроллера. За последние несколько лет развитие одно платных компьютеров и им подобных шагнуло далеко в перед. Если ранее нужно было сидеть с паяльником травить лудить и вообще обладать не дюжими знаниями в области радиоэлектроники и программирования, то на текущий момент все это упростилось на столько что появилась возможность и желание сделать все самому. А посему, сею тему буду развивать и поддерживать в силу свободного времени и развития проекта...

Основные экраны


Печатные платы
Рекомендуется использовать готовые платы для сборки контроллера и силовой части:

Контроллер выполнен в виде нескольких функционально законченных блоков. Данный контроллер построен на платформе Arduino Nano на микроконтроллере ATmega328. Основной упор при разработке делался на дешевизну проекта, поэтому использовались простые комплектующие без сенсорных экранов и прочих излишеств. За исходный функционал брался контроллер Юсупова, а так же меню и экраны управления были взяты по примеру этого контроллера. За исключением собственного функционала.

Принципиальная схема
Для тех кто хочет собрать на макетке.


Комплектующие:

Скрытый текст

Основные функции.
Скрытый текст



Мобильный клиент.

Скачать можно по ссылке:



Также пишется документация по работе с устройством его сборке и прошивке... Полная документация

Что из этого можно будет потрогать руками?
Практически все. Все материалы по плате, схема, разводки, gerber файлы доступны для скачивания во вложениях.

Распиновка
Скрытый текст


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

Альтернативный источник скачивания: https://1drv.ms/f/s!AtUQdsFO3hWIgYMbwP45VuvP0xUTUA

Исходники прошивок
Все исходники доступны под MIT License по адресу: https://bitbucket.org/account/user/i...ch/projects/AQ

Последняя актуальная версия 1.3.9
- Обновлен протокол передачи данных до версии 0.6 (см. документацию)
- Добавлены уведомления о протечке (низком уровне) воды на удаленном клиенте. По умолчанию выключены.
- Добавлена возможность автоматического обновления прошивок удаленно с сервера. Данная функция настраивается только через удаленный клиент.
По умолчанию выключена.
-Добавлено кеширования основных настроек на модуле связи для ускорения подключения клиента к контроллеру.


Готовые решения
Итоговый вариант.

Мініатюри долучень
Щоб збільшити малюнок, клацніть по ньому
Назва:  gp.png
Переглядів: 2551
Розмір:  34,6 КБ
ID:	624727  

Долучені файли
Тип файлу: zip Schema_v1_1.zip (42,4 КБ, 2357 переглядів)
Тип файлу: zip Elemets_list.zip (7,4 КБ, 2183 переглядів)
Тип файлу: zip Schema_power_v1_1.zip (29,7 КБ, 2148 переглядів)
Тип файлу: zip Power_gerber_v_1_1.zip (88,6 КБ, 2189 переглядів)
Тип файлу: zip Power_PCB_v_1_1.zip (89,5 КБ, 2176 переглядів)
Тип файлу: zip Elemets_list_power.zip.zip (7,5 КБ, 2116 переглядів)
Тип файлу: zip PCB_gerber_v_1_3.zip (215,0 КБ, 2214 переглядів)
Тип файлу: zip PCB_v_1_3.zip (1,17 МБ, 2206 переглядів)
Тип файлу: zip AquaControllerNano-1.3.9-0.6.zip (31,1 КБ, 1881 переглядів)
Тип файлу: zip AquaControllerNano-1.3.9-0.6-invers-logic.zip (31,1 КБ, 1861 переглядів)
Тип файлу: zip AquaControllerESP-1.3.9-0.6.zip (261,7 КБ, 1953 переглядів)


Востаннє редагував AquaGomel: 09.11.2019 о 23:58..
Переглядів: 193582
Відповісти з цитуванням
Ці 33 користувач(ів) сказали Дякую AquaGomel за це повідомлення:
AfricaNN52 (05.11.2021), AlexVOK (02.05.2017), Alserk-3 (28.05.2017), AndrewUh (05.04.2017), Arduino (07.01.2017), Asrok (11.01.2017), chack (28.03.2017), Danchik (20.07.2018), Denisios (17.10.2017), DjoserZee (12.03.2020), Floyd (25.02.2018), harn (08.06.2018), igor_tj21 (04.07.2020), imac2008 (18.01.2017), kolljj (06.01.2017), litlechina (04.05.2022), LVit (05.10.2018), mashenkaM (28.03.2017), myprog (06.01.2017), nickanya (06.01.2017), orthos (23.01.2017), Rulik (02.09.2017), Sem (06.01.2017), Star_POM (22.10.2017), Torin21 (24.03.2017), Vadim_VD (04.05.2017), Wayler (09.08.2017), xxxFeLiXxxx (18.04.2017), ya7sergey (28.03.2017), yarishNEW (18.01.2017), _Vadim (22.01.2018), Сергій М (06.01.2017), Юрий77 (06.01.2017)
Старий 01.07.2018, 19:51   #391
Живу я тут
  
 
Аватар для AquaGomel
 
Реєстрація: 31.07.2010
Звідки Ви: Белоруссия, Гомель
Дописи: 413
сказав Дякую: 38
сказали Дякую 192 раз(и) в 87 повідомленні
Надіслати повідомлення для AquaGomel на ICQ Надіслати повідомлення для AquaGomel на Skype
Re: AquaController ===www.aquaforum.ua===

Цитата:
Допис від Oleksandr54 Переглянути допис
1. не совсем понимаю как бинарник (HEX файл) AquaControllerNano v 1.2.8 - 0.3 весом 84 Кб помещаеться в ArduinoNANO 32 Кб (ATmega328) при этом 2 Кб используются для загрузчика?.
2. мне любая схема интерестна, в схеме где применяються PCA9635 и ADS1015
непонятно назначение клемника DS1(Header3) если для DS18B20 то резистор R6 должен бить между контактом 2 и 3 DS1;
на микросхему U2 не подаеться питание на контакт VDD;
базу транзисторов Q1 и Q2 через сопротивление 10К желательно привязать до минуса;
обвязка управления оптопарами U1-U12 некоректна: слишком большие номинали сопротивлений R2, R8, R15.....при виходних уровнях микросхеми U2- 3 вольта, тем более дальше применяються светодиоди со своим падением напряжения. Может последовательно стоит подключить сопротивлене едак 30 Ом светодиод и до светодиода оптопари или чудить схему с транзисторами.
следует учтивать работу с ADS1115 (ADS1015) напряжение подаваемое на вход АЦП не должно превышать VDD+0,3 В.В данном случае VDD(3,3)+0,3В= 3,6 вольта.Этот модуль очень боится перенапряжения как по входам, так и по питанию. Превышение напряжения более чем на 5% от напряжения питания его моментально сожжет.
и бузер BZ1 все-таки подключить через транзистор (правило хорошего тона) Все изложенное ИМХО.
Пожелания: если будете фиксить прошивку, профиксите пожалуйста отображение на екране температури с DS18B20, чтоби не отображались сотие градуса (виглядит не корректно).
HEX это машинный код программы, в котором кроме самого куда куча служебной информации, поэтому размер самого файла всегда больше байт кода для кристала.
DS1 это для термодатчика, и да вы правы там мой косяк...
По поводу обвязки тоже надо будет пересчитать... Правда я в этом не силен)))

Кстати нашел вот такую схему в интернетах: насколько она правильная?


Востаннє редагував AquaGomel: 02.07.2018 о 00:03..
AquaGomel поза форумом   Відповісти з цитуванням
Старий 02.07.2018, 11:21   #392
Придивляюся
  
 
Реєстрація: 05.11.2014
Звідки Ви: Б-Днестровский
Дописи: 51
сказав Дякую: 8
сказали Дякую 29 раз(и) в 23 повідомленні
Надіслати повідомлення для kolljj на Skype
Re: AquaController ===www.aquaforum.ua===

Цитата:

Кстати нашел вот такую схему в интернетах: насколько она правильная?
Если вы про силовую часть, то правильная, но по мне избыточная
лед2 и R9 я бы не ставил а заместо R6 поставил сопротивления около 50 ом можно последовательно и светодиод (если он принципиально нужен).

симистор поставил бы 139, он мощнее и обычно дешевле.

обвязку R9 C3, обычно не ставлю

kolljj поза форумом   Відповісти з цитуванням
cказали "Дякую" kolljj за цей допис:
AquaGomel (02.07.2018)
Старий 03.07.2018, 01:11   #393
Придивляюся
  
 
Реєстрація: 29.06.2018
Звідки Ви: львов
Дописи: 24
сказав Дякую: 2
сказали Дякую 2 раз(и) в 2 повідомленні
Re: AquaController ===www.aquaforum.ua===

Указание схеми работать не будут (указивал више почему). Предлагаю на голосование две схеми:
Мініатюри долучень
Щоб збільшити малюнок, клацніть по ньому
Назва:  вариант.jpg
Переглядів: 352
Розмір:  44,1 КБ
ID:	635615  


Востаннє редагував Oleksandr54: 03.07.2018 о 01:23..
Oleksandr54 поза форумом   Відповісти з цитуванням
cказали "Дякую" Oleksandr54 за цей допис:
AquaGomel (03.07.2018)
Старий 03.07.2018, 10:14   #394
Живу я тут
  
 
Реєстрація: 11.12.2011
Звідки Ви: Москва
Дописи: 112
сказав Дякую: 14
сказали Дякую 15 раз(и) в 13 повідомленні
Re: AquaController ===www.aquaforum.ua===

У меня вариант 1 работает без проблем при R1=390 (при питании Atmega от +5В). Схему с транзистором вижу впервые, игра не стоит свеч ИМХО, особенно если нагрузок 8шт. В силовой части обвязку не использую.

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

Цитата:
Допис від AndrewUh Переглянути допис
У меня вариант 1 работает без проблем при R1=390 (при питании Atmega от +5В). Схему с транзистором вижу впервые, игра не стоит свеч ИМХО, особенно если нагрузок 8шт. В силовой части обвязку не использую.
Изначально схема делалась под 5В, ноя забыл что теперь вместо 5В у меня 3.3В =)) Поэтому я так понимаю нужны другие номиналы сопротивлений + с учетом ЛЕД светодиода...

AquaGomel поза форумом   Відповісти з цитуванням
Старий 03.07.2018, 10:56   #396
Живу я тут
  
 
Реєстрація: 11.12.2011
Звідки Ви: Москва
Дописи: 112
сказав Дякую: 14
сказали Дякую 15 раз(и) в 13 повідомленні
Re: AquaController ===www.aquaforum.ua===

Расчет простой: ток через светодиод и оптрон, учесть падение напряжения на них. Если лень считать, то полно сайтов, например: http://www.casemods.ru/services/raschet_rezistora.html

AndrewUh поза форумом   Відповісти з цитуванням
Старий 03.07.2018, 12:27   #397
Придивляюся
  
 
Реєстрація: 29.06.2018
Звідки Ви: львов
Дописи: 24
сказав Дякую: 2
сказали Дякую 2 раз(и) в 2 повідомленні
Re: AquaController ===www.aquaforum.ua===

Считать особенно интересно когда светодиоди включени последовательно с разними параметрами, с разним падением напряжения на них (неизвесним) и разними паспортними рабочими токами

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

я для своих поделок использую примерно такую компоновку.
https://www.dropbox.com/s/a1lq3xglmg...23www.JPG?dl=0
https://www.dropbox.com/s/sbsdntsj4x...42.33.jpg?dl=0

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

kolljj поза форумом   Відповісти з цитуванням
Старий 03.07.2018, 14:33   #399
Придивляюся
  
 
Реєстрація: 29.06.2018
Звідки Ви: львов
Дописи: 24
сказав Дякую: 2
сказали Дякую 2 раз(и) в 2 повідомленні
warn Re: AquaController ===www.aquaforum.ua===

Цитата:
Допис від kolljj Переглянути допис
я для своих поделок использую примерно такую компоновку.
https://www.dropbox.com/s/a1lq3xglmg...23www.JPG?dl=0
https://www.dropbox.com/s/sbsdntsj4x...42.33.jpg?dl=0

такое решение и компоновка уже отработала несколько лет как на свете в акве, так и на мощных нагрузках (к примеру управляет тенами бойлера, правда радиатор стоит большей)
"МММ"- знакомая фирма, из каких годов?

Oleksandr54 поза форумом   Відповісти з цитуванням
Старий 04.07.2018, 15:32   #400
Придивляюся
  
 
Реєстрація: 29.06.2018
Звідки Ви: львов
Дописи: 24
сказав Дякую: 2
сказали Дякую 2 раз(и) в 2 повідомленні
Re: AquaController ===www.aquaforum.ua===

Что-то у меня инициализация дисплея не проходит. Верхний ряд сплошние квадрати. При тестовом скетче дисплей работает нормально. Правда HEX залит без затирания bootloadera и дисплей 1602 но логи проходят- значит прошивка работает. Стремно покупать LCD 2004 и затирать bootloader если изначально на минималке не стартует. Подскажите кто в теме.

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

Цитата:
Допис від Oleksandr54 Переглянути допис
Что-то у меня инициализация дисплея не проходит. Верхний ряд сплошние квадрати. При тестовом скетче дисплей работает нормально. Правда HEX залит без затирания bootloadera и дисплей 1602 но логи проходят- значит прошивка работает. Стремно покупать LCD 2004 и затирать bootloader если изначально на минималке не стартует. Подскажите кто в теме.
Спикер подключен? При инициализации дисплея необходимо что бы на шине висел только он один. Я не знаю как вы прошивали свою ардуино, но без затирания bootloadera она не должна была прошиться корректно. Как вы шили через USB или через ICSP? Что еще за тестовый скетч? =)


Востаннє редагував AquaGomel: 04.07.2018 о 21:27..
AquaGomel поза форумом   Відповісти з цитуванням
Старий 04.07.2018, 19:22   #402
Живу я тут
  
 
Реєстрація: 11.12.2011
Звідки Ви: Москва
Дописи: 112
сказав Дякую: 14
сказали Дякую 15 раз(и) в 13 повідомленні
Re: AquaController ===www.aquaforum.ua===

Цитата:
Допис від Oleksandr54 Переглянути допис
Что-то у меня инициализация дисплея не проходит. Верхний ряд сплошние квадрати. При тестовом скетче дисплей работает нормально. Правда HEX залит без затирания bootloadera и дисплей 1602 но логи проходят- значит прошивка работает. Стремно покупать LCD 2004 и затирать bootloader если изначально на минималке не стартует. Подскажите кто в теме.
В дисплеях 1602 и 2004 разная адресация памяти. Не думаю, что они взаимозаменяемые...

AndrewUh поза форумом   Відповісти з цитуванням
Старий 04.07.2018, 22:16   #403
Придивляюся
  
 
Реєстрація: 29.06.2018
Звідки Ви: львов
Дописи: 24
сказав Дякую: 2
сказали Дякую 2 раз(и) в 2 повідомленні
Re: AquaController ===www.aquaforum.ua===

Спикер пока не подключал. При инициализации дисплея на шине висел только он один (LCD1602 + ESP (NodeMCU)). Прошивал ардуино, но без затирания bootloadera через USB. Тестовий скетч: Для того чтоби проверить исправность дисплея, исправность I2C LCD adapterа, правильность пайки (без соплей) и правильность подключения к шине I2C. Загрузил в Arduino IDE библиотеку LiquidCrystal_I2C.h, потом в примерах для LiquidCrystal_I2C вибрал скеч например: Hello, world!. Пробовал ставить в скетче разние дисплеи: 16х2, 20х4 - на дисплее надписи появляются коректно. Менял даже адреса с 0x27 на 0x20 с перепайкой на I2C LCD adaptere - все работает.
В дисплеях 1602 и 2004 разная адресация памяти но библиотеки работают корректно, тут скорей проблема именно с инициализацией. Дисплей что подключен к I2C, что нет- отображается одинаково (весь верхний ряд заполнен пикселями). Может кто может залить прошивку через USB без затирания bootloadera,и посмотреть будет ли инициализироваться дисплей (отображаться цифри), не хочу испортить Arduino напрасно без гарантии что с прошивкой через ICSP будет все нормально.
P.S. читал где то на форумах что била прошивка LITE, может у кого осталась? Уже купил джойстик-деваться некуда


Востаннє редагував Oleksandr54: 04.07.2018 о 22:34..
Oleksandr54 поза форумом   Відповісти з цитуванням
Старий 05.07.2018, 09:59   #404
Живу я тут
  
 
Аватар для AquaGomel
 
Реєстрація: 31.07.2010
Звідки Ви: Белоруссия, Гомель
Дописи: 413
сказав Дякую: 38
сказали Дякую 192 раз(и) в 87 повідомленні
Надіслати повідомлення для AquaGomel на ICQ Надіслати повідомлення для AquaGomel на Skype
Re: AquaController ===www.aquaforum.ua===

Цитата:
Допис від Oleksandr54 Переглянути допис
Спикер пока не подключал. При инициализации дисплея на шине висел только он один (LCD1602 + ESP (NodeMCU)). Прошивал ардуино, но без затирания bootloadera через USB. Тестовий скетч: Для того чтоби проверить исправность дисплея, исправность I2C LCD adapterа, правильность пайки (без соплей) и правильность подключения к шине I2C. Загрузил в Arduino IDE библиотеку LiquidCrystal_I2C.h, потом в примерах для LiquidCrystal_I2C вибрал скеч например: Hello, world!. Пробовал ставить в скетче разние дисплеи: 16х2, 20х4 - на дисплее надписи появляются коректно. Менял даже адреса с 0x27 на 0x20 с перепайкой на I2C LCD adaptere - все работает.
В дисплеях 1602 и 2004 разная адресация памяти но библиотеки работают корректно, тут скорей проблема именно с инициализацией. Дисплей что подключен к I2C, что нет- отображается одинаково (весь верхний ряд заполнен пикселями). Может кто может залить прошивку через USB без затирания bootloadera,и посмотреть будет ли инициализироваться дисплей (отображаться цифри), не хочу испортить Arduino напрасно без гарантии что с прошивкой через ICSP будет все нормально.
P.S. читал где то на форумах что била прошивка LITE, может у кого осталась? Уже купил джойстик-деваться некуда
Никто не может... Легковесные прошивки более не поддерживаются. Я вам ясно написал что шить нужно через ICSP программатором. Так называемые вами "тестовые прошивки" используют зашитый адрес в них адрес, в прошивке контроллера идет унифицированный код для поиска устройства на шине. Подключите спикер к устройству. Он сигнализирует об ошибках при старте.

AquaGomel поза форумом   Відповісти з цитуванням
Старий 05.07.2018, 10:21   #405
Придивляюся
  
 
Реєстрація: 29.06.2018
Звідки Ви: львов
Дописи: 24
сказав Дякую: 2
сказали Дякую 2 раз(и) в 2 повідомленні
Re: AquaController ===www.aquaforum.ua===

OK. Тада приеду с командировки, куплю кварцевий резонатор 16 Mгц для Atmega 328 (не Arduino) дисплей 2004 и займусь вплотную.
P.S. бубен тоже куплю на всякий случай...

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


Share/Bookmark

Відповідь

Мітки
aquacontroller, arduino, esp8266


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

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

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

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


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


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


no new posts