Перейти к содержимому

Open

Фотография
- - - - -

Акваконтроллер ака Умный аквариум :)


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 310

#161 Krashn056

Krashn056

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 554
  • Меня зовут:Дмитрий
  • Откуда:Оренбург

Отправлено 05 Ноябрь 2021 - 16:32

Любой микропроцессор с соответствующим ПО может быть slave устройством 1-wire. Примеров кода море.
От прямого межмодульного взаимодействия придется наверно отказаться, т. к. контроллер по любому нужен, и не только для вывода информации.
Да и нашел я вразумительного протокола, где несколько устройств мастер без координатора работают.

Так может если будет процессорный модуль, используем его ресурсы gpio ацп и кому не нужен большой экран использовать 2-3 строчный?)
Какую максимальная длина кабеля возможна для подключения по 1-wire ?

#162 Starcomputer

Starcomputer

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 164
  • Меня зовут:Сергей
  • Откуда:Донецк, ДНР

Отправлено 05 Ноябрь 2021 - 16:43

Не понял.


С уважением, Сергей Таранченко

#163 Starcomputer

Starcomputer

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 164
  • Меня зовут:Сергей
  • Откуда:Донецк, ДНР

Отправлено 05 Ноябрь 2021 - 16:53

По длинному проводу не стоит тянуть питание, тем более датчиков. Не факт, что на выходе будет 3.3, а не 3.1В, да и наводки будут. Зачем ? Проще протянуть 7...9В и стабилизировать его в модуле.

А 12В зачем ?

Ну 5В ладно - можно напрямую подключать чипы 1-wire. И то не нужно.

Если для питания помп .... там такие всплески будут при включении / выключении, что держись. 

Нет, питание нагрузки это отдельно.

....................

Я пробовал оптические и ультразвуковые датчики уровня. Если датчик негерметичный, то дохнет за неделю.

Если герметичный, то только УЗ. Оптические покрываются налетом и перестают работать через 3-5 дней.

На форуме есть тема, там готовый девайс УЗ. Точность (пока не сдохнет) 1 мм.

Кондуктивные надежнее, особенно если электроды титановые. 15 лет - ни одного сбоя :)


С уважением, Сергей Таранченко

#164 Starcomputer

Starcomputer

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 164
  • Меня зовут:Сергей
  • Откуда:Донецк, ДНР

Отправлено 05 Ноябрь 2021 - 16:54

Какую максимальная длина кабеля возможна для подключения по 1-wire ?

 

При использовании витой пары и активного питания - 300 м.


С уважением, Сергей Таранченко

#165 Krashn056

Krashn056

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 554
  • Меня зовут:Дмитрий
  • Откуда:Оренбург

Отправлено 05 Ноябрь 2021 - 17:45

Не понял.

Я про такую концепцию, коробульку можно ещё уменьшить)
Дисплей 2.8’’
IMG_3193.jpg
IMG_3192.jpg
IMG_3191.jpg
Да простят меня 3d дизайнеры))
  • Sleepy это нравится

#166 Starcomputer

Starcomputer

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 164
  • Меня зовут:Сергей
  • Откуда:Донецк, ДНР

Отправлено 05 Ноябрь 2021 - 18:23

А где розетки ?

8 USB это для чего ? А круглые 4 разъема ?


С уважением, Сергей Таранченко

#167 Krashn056

Krashn056

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 554
  • Меня зовут:Дмитрий
  • Откуда:Оренбург

Отправлено 05 Ноябрь 2021 - 18:43

А где розетки ?
8 USB это для чего ? А круглые 4 разъема ?

Круглые bnc на все случаи жизни)
Usb для подключения модулей
Ну вроде как решили же что силовая часть отдельный блок розеток)

#168 Starcomputer

Starcomputer

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 164
  • Меня зовут:Сергей
  • Откуда:Донецк, ДНР

Отправлено 05 Ноябрь 2021 - 19:01

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

Или Вы хотите каждый модуль в свой разъем включать ? Ну тогда там все разъемы будут запараллелены, будь их хоть 100 штук :)

 

На все случаи жизни не получится. Нужно заранее знать, ЧТО туда будет подключаться. Это же не модули, которые говорят контроллеру, что "я такой-то, могу делать это и это".

...........................

Если силовой блок отдельно, то у Вас ну ОЧЕНЬ большой корпус :)

У меня пока получается 110х70х20 мм вместе с дисплеем :)


С уважением, Сергей Таранченко

#169 FinnG

FinnG

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 9 631
  • Меня зовут:Олег
  • Откуда:56.094705, 37.511387. Дмитровский р-н, дер. Сухарево

Отправлено 05 Ноябрь 2021 - 19:32

Зачем мельчить, вы же не в космос его запускать будете.

#170 Igor "Boroda"

Igor "Boroda"

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 400
  • Меня зовут:Игорь

Отправлено 05 Ноябрь 2021 - 19:32

"Всё чудесатее и чудесатее"(с)

Прямо как разговор слепого с глухим. :biggrin:

Зачем изобретать велосипед(это про использование разъёмов USB), да ещё и с ручной пайкой, когда сам стандарт(RS485) подразумевает использование витой пары и разъёмов RJ-45(8p8c) Использовать телефонный провод - так себе идея. Да и паралельный от там. 

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


  • Andrey66 это нравится

#171 Krashn056

Krashn056

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 554
  • Меня зовут:Дмитрий
  • Откуда:Оренбург

Отправлено 05 Ноябрь 2021 - 19:52

Для подключения модулей нужен только один разъем. Дальше они втыкаются один в один, т. к. у каждого модуля два одинаковых разъема. Ну или можно поставить кучу разъемов на силовом блоке, все равно он убран с глаз подальше. Только разъемы там телефонные нужны. Только на контроллере USB.
Или Вы хотите каждый модуль в свой разъем включать ? Ну тогда там все разъемы будут запараллелены, будь их хоть 100 штук :)

На все случаи жизни не получится. Нужно заранее знать, ЧТО туда будет подключаться. Это же не модули, которые говорят контроллеру, что "я такой-то, могу делать это и это".
...........................
Если силовой блок отдельно, то у Вас ну ОЧЕНЬ большой корпус :)
У меня пока получается 110х70х20 мм вместе с дисплеем :)

Да хотелось бы чтоб каждый блок мог подключаться и к друг другу и к контроллеру напрямую т к не известно что может случиться, сдохнет от коррозии один из 2 блоков, нужно тянуть к основному, либо будет свернутый моток провода, тут надо подумать и возможно прийти к модулям на основе usb, благо там из периферии, поплавки и им подобные)

Ну хорошо пусть будет 3, ph, orp, cond

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

И да по поводу дисплея, очень хорошо что провод может быть очень длинным но есть одно неудобное, но, а если охота скрыть проводку, тут или штробить, или всё-таки выносной дисплей сделать беспроводным, питание то можно откуда угодно и как угодно подать)

#172 Starcomputer

Starcomputer

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 164
  • Меня зовут:Сергей
  • Откуда:Донецк, ДНР

Отправлено 05 Ноябрь 2021 - 19:58

Да, действительно :)

По порядку:

Разъем USB только один, на самом контроллере, остальные разъемы - телефонные, как Вы верно сказали RJ-45, и витая пара (двухпарный интернет кабель).

Я об этом с самого начала писал :)

Касательно протокола .....

Тут пока не очень ясно.

Рассмотрим два варианта (разъемы и провод указаны выше):

1. Шина и протокол 1-wire.

Хорошо знакомый (мне) протокол. Есть готовые (на макете) slave модули на Atmega88.

Довольно удобный протокол и не нужны преобразователи типа MAX485.

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

2. Шина RS485 и протокол Modbus.

С этим протоколом я не знаком. Нужны преобразователи физического уровня.

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

.............................

Я все таки склоняюсь к 1-wire. Но очень хотел бы выслушать мнения других :) Возможно есть другие хорошие варианты.

.............................

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


С уважением, Сергей Таранченко

#173 Starcomputer

Starcomputer

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 164
  • Меня зовут:Сергей
  • Откуда:Донецк, ДНР

Отправлено 05 Ноябрь 2021 - 20:05

и возможно прийти к модулям на основе usb, благо там из периферии, поплавки и им подобные)

 

Разъем или протокол ?

И да по поводу дисплея, очень хорошо что провод может быть очень длинным но есть одно неудобное, но, а если охота скрыть проводку, тут или штробить, или всё-таки выносной дисплей сделать беспроводным, питание то можно откуда угодно и как угодно подать)

 

Два часа. От силы три и нужно заряжать аккумуляторы.


С уважением, Сергей Таранченко

#174 Krashn056

Krashn056

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 554
  • Меня зовут:Дмитрий
  • Откуда:Оренбург

Отправлено 05 Ноябрь 2021 - 20:31

Разъем или протокол ?
Два часа. От силы три и нужно заряжать аккумуляторы.

Разъём usb, в него маленькую платку с микроконтроллером)

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

#175 Starcomputer

Starcomputer

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 164
  • Меня зовут:Сергей
  • Откуда:Донецк, ДНР

Отправлено 05 Ноябрь 2021 - 20:41

Зачем ? Что это даст ? Что будет делать этот микроконтроллер ?


С уважением, Сергей Таранченко

#176 Starcomputer

Starcomputer

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 164
  • Меня зовут:Сергей
  • Откуда:Донецк, ДНР

Отправлено 05 Ноябрь 2021 - 20:51

проводная шина данных сразу связывает руки и заставляет тянуть провод только к банке!

 

Этот провод и есть провод питания.

А вам нужна беспроводная линия связи ?


С уважением, Сергей Таранченко

#177 Krashn056

Krashn056

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 554
  • Меня зовут:Дмитрий
  • Откуда:Оренбург

Отправлено 05 Ноябрь 2021 - 21:17

Зачем ? Что это даст ? Что будет делать этот микроконтроллер ?

Ну как, что, блочная же система, поплавки я к чему буду цеплять? Отдельному блоку на mege88 или duo?

#178 Krashn056

Krashn056

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 554
  • Меня зовут:Дмитрий
  • Откуда:Оренбург

Отправлено 05 Ноябрь 2021 - 21:21

Этот провод и есть провод питания.
А вам нужна беспроводная линия связи ?

Ну это же практичнее, провод питание я могу повести хоть через соседнюю стенку или от соседней розетки, выключателя и т п

#179 Starcomputer

Starcomputer

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 164
  • Меня зовут:Сергей
  • Откуда:Донецк, ДНР

Отправлено 05 Ноябрь 2021 - 21:42

Отдельному блоку на mege88 или duo?

 

Да. Atmega88 это микроконтроллер размером 7х7 мм. К модулю на нем и будете цеплять все, что хотите.

 

 

Ну это же практичнее, провод питание я могу повести хоть через соседнюю стенку или от соседней розетки, выключателя и т п

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

Технически в контроллере не сложно поднять сервер и написать WEB интерфейс. Тогда к нему можно подключиться с ЛЮБОГО устройства, на котором есть браузер. Смартфон, планшет, обычный комп и т.д.

Я WEB морды писать не умею (на контроллерах), только на "больших" серверах.

Ищите человека, кто сможет это сделать.

Выносных дисплеев не бывает по определению. Дисплей это просто куча светодиодов в виде матрицы. Чтобы вывести на него информацию нужен свой контроллер.


С уважением, Сергей Таранченко

#180 Krashn056

Krashn056

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 554
  • Меня зовут:Дмитрий
  • Откуда:Оренбург

Отправлено 05 Ноябрь 2021 - 22:00

Да. Atmega88 это микроконтроллер размером 7х7 мм. К модулю на нем и будете цеплять все, что хотите.
Не знаю, насколько практично вести провод через стенку, особенно если экран нужен возле аквариума, но вопрос легко решается.
Технически в контроллере не сложно поднять сервер и написать WEB интерфейс. Тогда к нему можно подключиться с ЛЮБОГО устройства, на котором есть браузер. Смартфон, планшет, обычный комп и т.д.
Я WEB морды писать не умею (на контроллерах), только на "больших" серверах.
Ищите человека, кто сможет это сделать.
Выносных дисплеев не бывает по определению. Дисплей это просто куча светодиодов в виде матрицы. Чтобы вывести на него информацию нужен свой контроллер.

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




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных