Страница 1 из 1

Подключение 1-wire термодатчика DS18S20

Добавлено: 26 янв 2017, 13:04
mihmig
Есть RB2011UiAS-2HnD-IN
Возникло желание подключить 1-wire термодатчик DS18S20 (для участия в проекте narodmon.ru)
Варианты приходят на ум такие:

1. Переходники на FTDI / CP2303 в USB-host разъём - смс через 3G-модем работают - можно ли написать свой модуль расширения для микротика или платформа закрытая?
2. Сделать переходник COM-1WiRE и подключить его к console-port-у (всё равно ведь не используется) - можно ли после загрузки RouterOS отключить порт от консоли и использовать в скриптах?
3. С помощью Arduino (запитав его от USB-порта) считывать показания с датчика(ов) и передавать показания в консольный порт в виде команд /tool fetch url="http://server/api.php"

или может есть какие готовые решения?

Re: Подключение 1-wire термодатчика DS18S20

Добавлено: 26 янв 2017, 13:14
Kato
mihmig писал(а):или может есть какие готовые решения?
на сайте же есть. и при том довольно таки много

Re: Подключение 1-wire термодатчика DS18S20

Добавлено: 26 янв 2017, 14:09
Vladimir22
все придумано до нас
https://wifi-iot.com/p/main/

Re: Подключение 1-wire термодатчика DS18S20

Добавлено: 26 янв 2017, 15:00
Dragon_Knight
На все три вопроса ответ один - нет.
Порт rs232 микротика используется только для консоли и ничего нельзя туда передать / принять.
Платформа закрыта и ничего писать своего не получится :(

Так что делайте отдельное устройство на avr / pic или на esp8266 / 32.

Re: Подключение 1-wire термодатчика DS18S20

Добавлено: 26 янв 2017, 15:56
gmx
Вот передо мной лежат:

Arduino UNO, dallas, DTH22, ENC28J60. Бюджет около 1000 рублей. Если не использовать DTH22, то вообще рублей 600-700 можно уложиться.

Все это отлично работает и успешно передает инфу на народ.мон. Весь скетч - пару десятков строк.

Вариант с NodeMCU LUA v3 будет более предпочтительным. (Вам ссылку на прошивку выше давали wifi-iot.com) Так как оно работает с WiFi, но этой железки у меня нет. Только заказал, жду.

Re: Подключение 1-wire термодатчика DS18S20

Добавлено: 26 янв 2017, 16:10
Dragon_Knight
gmx, у нас в команде есть ардуинщики? Любопытно :)

Re: Подключение 1-wire термодатчика DS18S20

Добавлено: 26 янв 2017, 16:22
podarok66
Что, пора просить ветку "Сопутствующее и сопрягаемое оборудование" ? Я бы поковырялся с Ардуинкой, но как-то никак не решусь. Тем паче часть пользователей жалуется на глючность Ethernet-модуля, а для меня сетевая составляющая наиболее важна.

Re: Подключение 1-wire термодатчика DS18S20

Добавлено: 26 янв 2017, 16:38
Dragon_Knight
ENC28J60 не глюченный, но есть два НО, которые нужно понимать.
Первое это разные ревизии имеют немного разный функционал и второе, самое главное, микросхема ENC28J60 может обработать только 4 подключения. Т.е. допустим мы отдаем страницу с 20 картинками, 5 скриптами и 4 css файла, в итоге у нас браузер после загрузки страницы сделает 29 запросов, и из них обработаются только 3, а все остальные получат ответ connection close.
С другой стороны я видел исходники проектов на этой микросхеме, в которой отдаются большие страницы с большим кол-ом элементов, но не совсем понял как это работает.
Я придумал только способ, при котором в теле документа html будет js скрипт, который будет по очереди запрашивать все элементы и расставлять на странице.

Re: Подключение 1-wire термодатчика DS18S20

Добавлено: 26 янв 2017, 17:47
gmx
Нуууууу, коллеги...

все же веб сервер нужно городить на Raspberry Pi, Orange Pi, Banana Pi...

Да, ENC28J60, конечно, не так удобна, как Ethernet Shield, но она вполне работоспособна. Никаких проблем со стабильностью не вижу. Работает неделями, но и задача простенькая: отдавать раз в 20 минут состояние датчиков народмону. Нужно подбирать библиотеку. Для свежих версий IDE, рабочая, по моему, осталась одна - ethercard. К сожалению, она не так проста, как, например, uipethernet, но она хорошо работает.

Для меня ардуино - это в первую очередь управляемые реле. Причем они (реле) - это замкнутая экосистема, например, термостат в погребе или в брудере для цыплят. Включение освещения по уменьшению освещенности. Эти задачи не требуют ethernet подключений вообще. Контроль температуры на АТС, в серверной, ну до кучи - на улице и так далее. Задачи очень простые.

Кстати, для мониторинга, например, температуры в теплицах, я рассматриваю вариант с SMS оповещением. Хоть narodmon и очень удобен, особенно своими мобильными приложениями, но на критических объектах, нужно более надежное оповещение. У меня дома ADSL - нет никакой гарантии, что интернет будет работать в тот самый критический момент. Банальное отключение электричества и все. Для ардуины как-то можно предусмотреть UPS ну или типа того, а для ADSL я не смогу организовать резервное питание на несколько часов.

Re: Подключение 1-wire термодатчика DS18S20

Добавлено: 26 янв 2017, 18:41
podarok66
Хорошо, если всё же решусь влезть, буду обращаться за консультациями...