Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подключение Arduino
Форум русской поддержки продукции Synology > НАЧИНАЕМ ИСПОЛЬЗОВАТЬ ВАШУ СИСТЕМУ SYNOLOGY > Андерграунд (Для Модеров!)
Страницы: 1, 2
SergeS
Я когда-то уже спрашивал у местных гуру тут: http://www.synology-forum.ru/index.php?showtopic=4582, мне даже что то советовали, но каменный цветок так и не вышел :-)))

Спрошу еще раз - кому-то удалось подключить aрдуино (хоть какую) к Sinology и пообщатся с ардуино через усб-компорт?

Кстати, вот тут на буржуйском форуме мне попалось только что: http://forum.synology.com/enu/viewtopic.ph...155&t=82843, мужик вроде написал сино-пакет с usb-serial drivers, может кто уже пробовал?
SergeS
Цитата(SergeS @ 3.12.2014, 18:21) *
Я когда-то уже спрашивал у местных гуру тут: http://www.synology-forum.ru/index.php?showtopic=4582, мне даже что то советовали, но каменный цветок так и не вышел :-)))

Спрошу еще раз - кому-то удалось подключить aрдуино (хоть какую) к Sinology и пообщатся с ардуино через усб-компорт?

Кстати, вот тут на буржуйском форуме мне попалось только что: http://forum.synology.com/enu/viewtopic.ph...155&t=82843, мужик вроде написал сино-пакет с usb-serial drivers, может кто уже пробовал?


Немного еще поигрался, есть какой-то результат, скорее отрицательный :-), но все равно хочу поделится с общественностью, коллективный разум - великая штука, тем более что в начинке линукса - мой персональный разум стремится к бесконечно малой величине :-))). Опишу весь ход моих экспериментов довольно подробно, а не только выводы, что бы коллективный разум мог увидеть, если я что-то делал неправильно...

Итак, в моем распоряжении три разных ардуинки: nano, uno R3 и mega 2563 R3, а также два наса - native synology DS410 и хренолоджи. На насы ничего дополнительно для юсб-компортов не устанавливал. Первоначально попробовал подключать все три ардуино к насам, хренолоджи не видит ни одну из них (смотрел в DSM -> Info Center -> General -> USB Devices), native syno видит все три, причем по разному - nano как FT232 чего-то там, UNO и Megа - соответственно как UNO и Megа CDC ACM чего-то там.

Дальше игрался только с Ардуино уно, залил в нее вот такую простейшую тестовую прогу:
Код
int ledpin = 13;
int incomingByte = 0;   // for incoming serial data

void setup()
{
  // start serial port at 9600 bps and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {; }  // wait for serial port to connect. Needed for Leonardo only
  pinMode(ledpin, OUTPUT);   // digital
  Serial.println("Hello!");
  
}

void loop()
{
// send data only when you receive data:
if (Serial.available() > 0)
   {
     digitalWrite(ledpin, not digitalRead(ledpin));
     // read the incoming byte:
     incomingByte = Serial.read();
     delay(1000); //delay 1 sec    
     // say what you got:
     Serial.print("received: ");
     Serial.print(incomingByte, HEX);
     Serial.println(" hex");
   }
}


Потом подключил уно к насу и зашел на нас терминалкой и сказал dmesg, увидел в аутпуте что-то типа такого:
Код
[  296.743936]   cdc_acm 2-3:1.0: ttyACM0: USB ACM device
[  296.769570]   usbcore: registered new interface driver cdc_acm


Насколько я понял - имя девайса должно быть ttyACM0.
На насе попробовал запустить stty -F /dev/ttyACM0 9600 cs8 cread clocal - облом, нет такого девайса. Запускаю опять dmesg - последними строчками что-то типа:
Код
[  302.224318]   usbcore: deregistering interface driver cdc_acm


То есть, как оказалось (проверил потом несколько раз), Синолоджи примерно через несколько секунд отключает наш драйвер...
Следующим шагом попробовал установить вот этот пакет: http://forum.synology.com/enu/viewtopic.ph...155&t=82843

На всяк случай - перестартовал Сино, результат тоже не очень, в выводе dsmeg появились строчки типа:
Код
USB Serial support registered for cp210x
usbcore: registered new interface driver cp210x
cp210x: v0.09:Silicon Labs CP210x RS232 serial adaptor driver


Но отключения девайса через несколько секунд - осталось.
После чего я перешел экспериментировать с Хренолоджи, .
Оказалось, что Хренолоджи драйвер для ардуинки не отключает (напоминаю, что в DSM хренолоджи вообще не показывает ардуино), и мне даже удалось заставить немного их пообщатся между собой, с помощью таких команд (команды брал отсюда http://stackoverflow.com/questions/3918032...-o-and-arduino) :
Код
stty -F /dev/ttyACM0 9600 cs8 cread clocal <все нормально, не ругается, уже хорошо!>
exec 3<> /dev/ttyACM0
echo "input something" >&3    <тут я наблюдаю интенсивное моргание светодиодами на ардуинке, то есть - идет передача, можно повторить несколько раз, все стабильно повторяется>
cat <&3 <тут почему-то началась чехарда, такое впечатление что ардуинка что-то получает из компорта, похоже 0x0D (видел несколько байт эхо от ардуино на экране) несколько раз, после чего хаотически ресетится... Кстати, ардуино, насколько я помню, ресетится сама по себе при открытии порта, так что возможно, что по какой то причине порт закрывается и открывается опять.>


Ну, в общем как-то так, получается, что насколько я могу сделать выводы:
1)native synology распознает ардуино уно, показывает его в DSM, устанавливает драйвер, но через несколько секунд после этого деактивирует драйвер, хотя и продолжает показыват в DSM.

2)Хренолоджи тоже распознает, хотя и не показывает в DSM и не деактивирует драйвер, даже позволяет что-то передать в ардуино, но при получении из ардуино - какой-то глюк, возможно мой...

3) Какая польза от этого пакета: http://forum.synology.com/enu/viewtopic.ph...155&t=82843 - мне пока не понятно, хотя я и не пробовал с этим на хренолоджи поигратся...

Надеюсь, что кому-то будет полезно и интересно, я еще обязательно продолжу игратся, но уже не сегодня...
Siroc-co
Сначала тоже хотел ардуино подцепить к NAS, но потом передумал. А зачем? Купи mr3020 и для него уже куча готовых решений, всё можно только мышкой сделать без лишних телодвижений.
Но уж если хочется... То можно. Скорее всего драйвер в Syno имеется. Только в DSM его зачем определять? Толку? Это всё только для консоли. В кратце: втыкаем ардуино, лучше если она будет на каком-нить распространённом UARTе, (ft232, cp120x) и смотрим в консоли какой девайс появился. Должен появиться какой-нить такой: (по информации отсюда: http://cyber-place.ru/showpost.php?p=9938&postcount=5)
/dev/ttyUSB0
Для Mega или UNO
/dev/ttyACM0
Вместо нуля скорее всего будет другая цифра, например /dev/ttyUSB9
Ну и попробовать написать в этот порт сообщение:
echo 1 > /dev/ttyUSB0 , таким образом передадим ардуинке "единицу". На ардуино должен быть код, который что-то сделает по приходу такой единицы, чтоб вы узнали о том, чо она пришла.
На первых парах лучще юзать такой переходник UART, в котором есть светодиоды RxTx, чтоб было понятно, уходят ли вообще данные на ардуино. Переходник - это если ардуино без встроенного USB-UART.
Собственно есть куча готовых кодов, есть действующие проекты, которые работают на TP-Link MR3020 + Arduino. Если интересно, могу попробовать перенести их на Synology с роутера.

P.S. Почему я не стал мутить всё на Synolody - в ходе разработки и запуска различных систем иногда линукс на роутере падал. Приходилось "воскрешать" роутер. Также часто приходится делать перезагрузки. Часто система падала сама из-за кривых драйверов, или рук, а по началу они были кривые. И все такие эксперименты на системе с данными и кучей сервисов я бы не советовал делать.
Да и потом - роутер сполна всё это тянет, и его не жалко, если чё.
P.P.S. Раньше, когда я был маленьким а деревья были большими я мыслил иначе. После универа устроился на завод в службу АСУТП, программистом. И попал на строительство новой линии на заводе, это был участок антикоррозионного покрытия труб. Делали автоматику на сименсах S300 и S400. На данном участке контроллеров было 12. По нагрузке один контроллер мог потянуть три таких участка, но тем не менее таких контроллеров на данном участке было 12. Зачем переплачивать в более чем 12 раз? Ответ я узнал потом, когда начал эксплуатировать эту линию. Нюансов много, очень много. Бывало какой-то из супернадёжных сименсов зависал, бывало приходил в негодность. Бывало отказывали сразу два контроллера, но даже в таком случае линия могла продолжать работу, пусть медленно, в ручном режиме, но оператор имел возможность работать.
Теперь я подрос, а деревья стали ниже. Я работал ещё на двух заводах. Сейчас моя работа касается слаботочных систем, пожарка, охранка, скуд... Скажу так, везде где только можно нужно максимум разделять функциональность. Лепить всё на одном устройстве нельзя ни в коем случае. Иначе при отказе одного устройства крах придёт всему и единовременно. Этого нельзя допускать. Даже дома.
Это я к тому, что лучше бы всётаки не выжимать из NAS того, для чего он не предназначен.
SergeS
Цитата(Siroc-co @ 4.12.2014, 3:11) *
Сначала тоже хотел ардуино подцепить к NAS, но потом передумал. А зачем? Купи mr3020 и для него уже куча готовых решений, всё можно только мышкой сделать без лишних телодвижений.


Расскажи немного про этот mr3020, чем он такой хороший? И что ты на нем делаешь? Я правильно понял, что у него уже есть свободные порты ввода/вывода, которыми можно рулить из нетворка? Что у этого mr3020 есть?

Я для начала хотел всего лишь какой-то "оживляж" сделать на мордочке синолоджи, ну скажем прилепить индикатор, показывающий текущую нагрузку, сколько юзеров приконнектилось, ну там трехцветным светодиодом поморгать, еще что-нибудь типа этого, это лучше делать все же непосредственно на синолоджи. Network датчики температуры, влажности, атм.давления с записью в базу данных и с просмотром графиков через веб - я уже делал, поигрался с годик, сейчас лежат в шкафу неподключенные, могу кодом для наса и для ардуино поделится, если кому интересно... Ну еще игрушку для котов сделал, совсем просто, без всякого подключения к нетворку - два сервомотора, Х и Y, на них закреплена лазерная указка, по заданному расписанию это все включается и начинает лазером на полу узоры рисовать - кошкам радость была немерянная, но уже привыкли, еще пока работает, не валяется в шкафу, но кошки уже не сильно реагируют :-))) А так, что еще можно полезного придумать - даже и не знаю :-)... Ну может еще питание роутеру автоматически передернуть, если пинговатся перестал, было такое, что завис как-то когда мы в отпуске были...

Цитата(Siroc-co @ 4.12.2014, 3:11) *
Но уж если хочется... То можно. Скорее всего драйвер в Syno имеется. Только в DSM его зачем определять? Толку? Это всё только для консоли. В кратце: втыкаем ардуино, лучше если она будет на каком-нить распространённом UARTе, (ft232, cp120x) и смотрим в консоли какой девайс появился. Должен появиться какой-нить такой: (по информации отсюда: http://cyber-place.ru/showpost.php?p=9938&postcount=5)
/dev/ttyUSB0
Для Mega или UNO
/dev/ttyACM0
Вместо нуля скорее всего будет другая цифра, например /dev/ttyUSB9
Ну и попробовать написать в этот порт сообщение:
echo 1 > /dev/ttyUSB0 , таким образом передадим ардуинке "единицу". На ардуино должен быть код, который что-то сделает по приходу такой единицы, чтоб вы узнали о том, чо она пришла.


Выше, в предидущем моем посте, написал, что не все так просто, Синолоджи зачем-то отключает usb-comport через несколкьо секунд после того, как его увидела и подключила драйвер... Во всяком случае - моя DS410 с последней 5.0 версией DSM и ардуино уно.
И таки видится оно (во всяком случае - у меня) с цифирью 0, а, и еще - в твоем примере нигде не задан бодрейт и режим работы порта, так что оно заработает, если заработает, только если эти дела случайно совпадут с ардуинистыми :-), нужно использовать stty, ну или может еще что-то подобное есть...


Цитата(Siroc-co @ 4.12.2014, 3:11) *
Собственно есть куча готовых кодов, есть действующие проекты, которые работают на TP-Link MR3020 + Arduino. Если интересно, могу попробовать перенести их на Synology с роутера.


Может расскажешь подробно, какие задачи?
SergeS
Цитата(SergeS @ 4.12.2014, 23:23) *
Ну еще игрушку для котов сделал (типа с ребенком развлекались), совсем просто, без всякого подключения к нетворку - два сервомотора, Х и Y, на них закреплена лазерная указка, по заданному расписанию это все включается и начинает лазером на полу узоры рисовать, потом выключается - кошкам радость была немерянная, но уже привыкли, еще пока работает, не валяется в шкафу, но кошки уже не сильно реагируют :-)))


А, забыл еще сказать, что эту штуку можно включать-выключать пультом дистанционного управления (настраивается на ваш любимый пульт и ваши любимые кнопки)... Но вообще штука немного сыроватая потому что не сделал интерфейс для установки RTC, если он ушел (а он уходит) - то нужно залить в ардуинку отдельную програмку для установки времени, а потом опять залить рабочую. Но это решается чисто програмно, надо просто повозится.

p.s. Злостный оффтопик, вообще-то :-)
Siroc-co
У меня мои UART определяются в системе нормально, в DSM:
CP210X

FT232RL


В консоли они видятся как usbdev2.4 и usbdev2.3

Но да, отправить данные не получилось. Отправляя просто в порт
echo 1 > /dev/usbdev2.4
Реакции на устройстве нет, сигнал не доходит

Выставить настройки в stty не получилось, говорит "Operation not permitted"

> stty -F /dev/usbdev2.4 9600 cs8 cread clocal
> stty: /dev/usbdev2.4: Operation not permitted

Больше времени нет, на работу пора, буду пробовать на выходных.
Siroc-co
Цитата(SergeS @ 5.12.2014, 8:23) *
Расскажи немного про этот mr3020, чем он такой хороший?
Что у этого mr3020 есть?

Начну. Этот mr3020 стал мозгом, своеобразной основой для любительских поделок, по следующим причинам:
1. Он открыт, на него можно поставить много различных прошивок, под его железо сделано куча проектов, такой своеобразный "ардуино", только в мире роутеров и линукса.
2. Он миниатюрен, что очень важно
3. Питание 5В (от USB)
4. WiFi, LAN, прямо на плате есть UART
5. Свободных пинов как бы нет, но есть переключатель, с которого их можно взять, есть светодиоды, которые тоже можно использовать как пины. Хотя, может есть и свободные пины, пару лет назад я заморачивался с этим, там они точное есть, но у меня их использовать программно не получилось.

Зачатки этого всего зарождались на DIR300. Потом появился MR3020. Когда его 90% юзеров стал использовать не по назначению, а для поделок, и когда появились сотни DIY, некоторые умные люди смекнули в чём дело, подсуетились, и выпустили это чудо: http://mysku.ru/blog/china-stores/26421.html Эта поделка содержит туже самую архитектуру, только расширена память, в два раза. Учтены все неудобности, сразу вывели все доступные пины, вывели доп питание на 3,3 и 5 В, распаян UART. Тоесть если надумаете покупать, то брать стоит однозначно его, причины описаны в полной мере по ссылке.

Цитата(SergeS @ 5.12.2014, 8:23) *
И что ты на нем делаешь?

На нём сделано много чего, от простых термометров, до роботов "шпионов". Я опираюсь на информацию с этого форума: http://cyber-place.ru/forumdisplay.php?f=44

Цитата(SergeS @ 5.12.2014, 8:23) *
Может расскажешь подробно, какие задачи?

В данный момент имею связку: ардуино+MR3020+Synology. А теперь подробнее.
Две ардуино подцеплены к MR3020, одна по UART, другая по USB. Одна ардуинка чисто собирает показания с DS18B20, DTH22, BMP180, другая рулит пинами по командам из локалки. На роутере средствами скрипта идёт обмен данными. Потом роутер скриптом php отправляет данные в БД на Synology. Сейчас на Synology установил openremote. Из openremote управляю второй ардуинкой, в основном это светодиодные ленты и пара розеток.
Это чем сейчас балуюсь. Но есть у меня особенность, как только проект начинает получаться, он мне становится не интересен. Как бы задача решена, дальше становится возиться нудно, и проект бросаю... На стадии "бетта", так сказать. Сейчас вроде всё работает, но нормальны интерфейс рисовать лень.
Ну из старого, ещё один mr3020 управляет отоплением в теплице, только поздней осенью и ранней весной. Один с USB модемом оповещает о пропадании электричества, о срабатывании сигналки и ещё некоторых событий. В комнатной "серверной" почти все розетки с удалённым управлением.
Вот как-то так.
Siroc-co
Кстати, ещё один, пожалуй самый весомый довод из серии "почему не стоит взваливать лишние обязанности на Synology": хер иго знает что прилетит с последующими обновлениями. Сейчас у друга поинтересовался о связи ардуино и синолоджи. Ответ был мне знаком: раньше, во времена DSM 4 он делал такую связь. Ставил драйвера из ipkg, всё замечательно работало, проблем небыло. После перехода на DSM 5 весь его "умный дом" на Synology рухнул, в плоть до того что свет в сортире включить не мог. После скандала с женой на этой почве эксперименты прекратил, перенёс все проекты на MR3020 и горя не знает. А наладить связь Synology с ардуино ему так и не удалось. Может потому, что это невозможно, может потому что ему просто надоело каждый раз заниматься этими "костылями".
Так что и я, пожалуй, не буду двигаться в этом направлении.
SergeS
Цитата(Siroc-co @ 5.12.2014, 2:46) *
В данный момент имею связку: ардуино+MR3020+Synology. А теперь подробнее.
Две ардуино подцеплены к MR3020, одна по UART, другая по USB. Одна ардуинка чисто собирает показания с DS18B20, DTH22, BMP180, другая рулит пинами по командам из локалки. На роутере средствами скрипта идёт обмен данными. Потом роутер скриптом php отправляет данные в БД на Synology. Сейчас на Synology установил openremote. Из openremote управляю второй ардуинкой, в основном это светодиодные ленты и пара розеток.
Это чем сейчас балуюсь. Но есть у меня особенность, как только проект начинает получаться, он мне становится не интересен. Как бы задача решена, дальше становится возиться нудно, и проект бросаю... На стадии "бетта", так сказать. Сейчас вроде всё работает, но нормальны интерфейс рисовать лень.
Ну из старого, ещё один mr3020 управляет отоплением в теплице, только поздней осенью и ранней весной. Один с USB модемом оповещает о пропадании электричества, о срабатывании сигналки и ещё некоторых событий. В комнатной "серверной" почти все розетки с удалённым управлением.
Вот как-то так.


То есть - этот минироутер используется как мост между сетью (wifi? или проводной?) и ардуино?
А почему тогда не ардуино с соответствующим шилдом, wifi или ethernet? Я не игрался wifi шилдами, но ethernet - вполне работает, хотя и не очень удобно - надо из сетевого порта побайтно байтики выгребать, но это не принципиальная проблема, да и вроде либы какие-то есть на эту тему, что бы буфферизацию организовать.

И еще вопрос - какие лоулевел интерфейсы есть у этого минироутера, которыми можно рулить из сети: gpio, i2c, sda/scl, pwm, таймеры, dac, adc, что-нибудь еще доступно? Можно ли к нему напрямую подключить например lcd индикатор и например, те же ds18B20 и dth22? Или потенциометр и сервомоторчик?
SergeS
Цитата(Siroc-co @ 5.12.2014, 0:04) *
В консоли они видятся как usbdev2.4 и usbdev2.3


Как ты это определил? Я определил, смотря системные сообщения коммандой dmesg, и у меня имена получались совсем другие, /dev/ttyACM0 для Меги и Уны...

Цитата(Siroc-co @ 5.12.2014, 0:04) *
Но да, отправить данные не получилось. Отправляя просто в порт
echo 1 > /dev/usbdev2.4
Реакции на устройстве нет, сигнал не доходит
Выставить настройки в stty не получилось, говорит "Operation not permitted"
> stty -F /dev/usbdev2.4 9600 cs8 cread clocal
> stty: /dev/usbdev2.4: Operation not permitted
Больше времени нет, на работу пора, буду пробовать на выходных.


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

Siroc-co
Я ардуино не подключал. У меня их нет почти. Я их сам клепаю из atmega328. А прошиваются они, и работают с ком портом через либо USB-UART переходник, либо непосредственно UART-UART. Я не стал разбирать Syno и искать на его материнке UART. Я воспользовался USB, тоесть переходником с USB на UART. У меня их три, на разных платформах, на CP2101, FT232RL, PL203. Первые два определяются системой как я написал, и определяются в DSM, последний у меня занят, я его не пробовал.
Я экспериментировал с FT232RL, так как на нём есть индикация RxTx, и когда я слал на него данные, эта индикация не работала, что однозначно говорит о том, что данные на него не пришли, и какая там выставлена скорость - ему глубоко пох. Если бы сигнал пришёл, то цепляем ардуино к нему и мутим что хотим. Но сигнала небыло.
Я делал вывод списком в файл (/dev ls) всех устройств до и после подключения адаптера, после подключения появлялось usbdev2.3, что говорит о том, что для Synology это знакомое устройство, и он нарёк его стандартным "местным" именем.
Правда есть момент, который я не учёл... Все мои адаптеры китайские, тоесть поддельные. А такие устройства могут блокироваться если стоят новые драйверы. Номер раз: FTDI наносит ответный удар , и как лечить: Воскрешаем FTDI в картинках. Это может объяснить то, что драйвер отключает устройство, и вообще, он может его испортить.
Пока даже не представляю себе, где взять оригинальный адаптер, чтоб попробовать на нём. Ида, не факт, что переходник UART-USB распаянный на платах ваших ардуин тоже оригинальный. Проверьте.

P.S. А у Вас другие платы, другие переходники. Или может те же самые, но в них прописан другой дескриптор(на многих чипах его можно менять), и соответственно, система может его не за того признать, и распознаваться\называться они будут по разному.
SergeS
Цитата(Siroc-co @ 6.12.2014, 3:25) *
Правда есть момент, который я не учёл... Все мои адаптеры китайские, тоесть поддельные. А такие устройства могут блокироваться если стоят новые драйверы. Номер раз: FTDI наносит ответный удар , и как лечить: Воскрешаем FTDI в картинках. Это может объяснить то, что драйвер отключает устройство, и вообще, он может его испортить.
Пока даже не представляю себе, где взять оригинальный адаптер, чтоб попробовать на нём. Ида, не факт, что переходник UART-USB распаянный на платах ваших ардуин тоже оригинальный. Проверьте.


О! Вау! ;-)
Ок, не знал, спасибо за наводку. Я их покупал именно как ардуино в сборе, но конечно же на ебее в Китае. Но на основном компе (win8.1) вроде видятся без проблем, так что не похоже, что проблема именно в этом...

P.s. Насчет tx/rx индикации и скорости - понятно. И насчет имен девайсов - тоже, проверю у себя , отпишусь. Еще раз спасибо, полезная информация
andriyashev
Как я понял Synology в связке Arduino+MR3020 если и нужен, то только как носитель базы данных (хранение информации о температуре, времени считывания, фотографий с камеры итд) ?

Siroc-co пожалуйста ткни конкретную ссылку как подключить между собой Arduino+MR3020. Сейчас не дома, пока почитаю, а когда буду дома попробую поиграться. laugh.gif

p.s. Я реализовал управление Кондиционером через Arduino+Ethernet shield+датчик температуры+ик передатчик с транзисторным усилением. Вот теперь задумался о записи информации о температуре в БД. Летом еду с дачи, захожу на простую Вебморду и смотрю t в квартире, если высокая, то включаю кондей. К моему приезду квартира остывает.
SergeS
Цитата(andriyashev @ 6.12.2014, 12:27) *
Как я понял Synology в связке Arduino+MR3020 если и нужен, то только как носитель базы данных (хранение информации о температуре, времени считывания, фотографий с камеры итд) ?

Siroc-co пожалуйста ткни конкретную ссылку как подключить между собой Arduino+MR3020. Сейчас не дома, пока почитаю, а когда буду дома попробую поиграться. laugh.gif


Я тоже понял именно так, чисто как база данных. В принципе, я тоже игрался с ардуино и нетворк шилд, и тоже соединялся с базой данных на синолоджи, причем пробовал два сценария - и когда синолоджи коннектится к ардуино через нетворк, так и когда ардуино инициирует соединение.
В конце концов остановился на варианте когда именно ардуино инициирует соединение, так можно сбрасывать на синолоджи информацию даже с ардуинок за пределами твоей домашней сетки без проброса дополнительных портов, достаточно стандартного вебсервера и его 80 порта.
Код остался, если кому интересно - поделюсь.

SergeS
Цитата(SergeS @ 6.12.2014, 13:20) *
Я тоже понял именно так, чисто как база данных. В принципе, я тоже игрался с ардуино и нетворк шилд, и тоже соединялся с базой данных на синолоджи, причем пробовал два сценария - и когда синолоджи коннектится к ардуино через нетворк, так и когда ардуино инициирует соединение.
В конце концов остановился на варианте когда именно ардуино инициирует соединение, так можно сбрасывать на синолоджи информацию даже с ардуинок за пределами твоей домашней сетки без проброса дополнительных портов, достаточно стандартного вебсервера и его 80 порта.
Код остался, если кому интересно - поделюсь.



Кстати, хоть сейчас у меня эти ардуинки с датчиками и не подключены, но информация с них, собранная ранее, еще в базе данных есть, если кому интересно, вот тут:
http://sergeskor.noip.me/Arduino/?FromDate...t=Refresh+Graph


можно посмотреть графики, это за период от двух лет назад до года назад, в принципе - там все понятно, можно период задавать в двух полях, как абсолютно, по дате времени, так и относительно (со знаками плюс-минус), ну там разберетесь, агоритм расшифровки даты-времени и интервалов - довольно интеллектуальный, ну и чекбокс, позволяющий увидеть сырую таблицу с дейтой из базы данных. Если интервал довольно большой - графики может строить довольно долго, ждите :-)
SergeS
Цитата(SergeS @ 6.12.2014, 13:33) *
Кстати, хоть сейчас у меня эти ардуинки с датчиками и не подключены, но информация с них, собранная ранее, еще в базе данных есть, если кому интересно, вот тут:
http://sergeskor.noip.me/Arduino/?FromDate...t=Refresh+Graph


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


Подключил одну ардуинку с группой датчиков, вроде должна начать скидывать данные в базу данных, скидывает каждые пять минут, вот по этой ссылке: http://sergeskor.noip.me/Arduino/?FromDate...t=Refresh+Graph должна быть живая информация за последний час, хотя пока еще ничего нет - только подключил. Страничка расчитана на два таких ардуинки, но так как подключена только одна - половина графиков будет пустая. Кстати, сама ардуинка из внутренней сети видна как вебстраничка c сырой текущей информацией, вот скриншот: http://sergeskor.noip.me/Files/Arduino_scr.png
Siroc-co
Цитата(andriyashev @ 6.12.2014, 21:27) *
Как я понял Synology в связке Arduino+MR3020 если и нужен, то только как носитель базы данных (хранение информации о температуре, времени считывания, фотографий с камеры итд) ?

Не. Это минимум использования. И бд, кстати, я храню на Syno. Лично я рассматриваю MR3020 как мозг системы, а ардуино лишь как плату расширений. Ардуино выполняет роль модуля сбора информации и роль модуля входов\выходов как аналоговых так и цифровых. Можно купить изернет шилд. То, что на микросхеме enc28j60 говно полное, пинг до него в среднем 3-4 сек, данные постоянно теряются, он постоянно в дауне. С ним праду датчиков максимум, больше по нормальному не выведешь. То что на базе W5100 по лучше будет, но стоит от 400р в китае, в рашке дороже роутера MR3020. А к роутеру можно и пять, и может быть десять ардуин подцепить, и уж точно он никогда не глюкнет, для него это ничуть не нагрузка.
Роутер общаясь по UART с ардуинами может и собирать данные, и отправлять. У меня с одной ардуины данные собираются, а дальше роутер шлёт их в БД на Syno, А вторая ардуина слушает порт, и если роутер прислал команду, она , например включает свет. При этом постоянно шлёт в роутер состояние пинов, таким образом у роутера можно всегда узнать что включено, и насколько оно диммировано.
Единственное место где ардуино не модуль расширения - это теплица и сигналка. Там ардуино наделено "мозгом", имеет собственный алгоритм действий, но там и роутер не используется, достаточно глючного enc28j60 для просмотра состояния.
Ну и да, плюсы использования роутера, а не сетевых шилдов:
+ есть часы, при необходимости синхронизация с серверами
+ к одному роутеру можно подцепить несколько ардуин
+ ненужно перегружать ардуино кодом для модулей, экономия памяти. Для множества задач достаточно атмеги8, но её памяти нехватит для использования изернет модуля
+ легче писать код для ардуино, всё что нужно вывод в порт: Serial.print();
+ Сразу и БД, и сайт c php, питоном. Да всё, практически, что есть на линуксе.
Siroc-co
Цитата(andriyashev @ 6.12.2014, 21:27) *
Siroc-co пожалуйста ткни конкретную ссылку как подключить между собой Arduino+MR3020. Сейчас не дома, пока почитаю, а когда буду дома попробую поиграться. laugh.gif

Смотря что Вам нужно, вот примеры:
1. Робот шпино "CyberBot-2"
2. Модуль сбора и хранения показаний со счётчиков воды "AquaLog"
Вообще ставите CyberWRT, и все модули доступны из веб интерфейса, всё готово уже, также прошивки для ардуин. Просто пошагово повторяете и работает.
SergeS
Цитата(Siroc-co @ 7.12.2014, 6:31) *
Не. Это минимум использования. И бд, кстати, я храню на Syno. Лично я рассматриваю MR3020 как мозг системы, а ардуино лишь как плату расширений. Ардуино выполняет роль модуля сбора информации и роль модуля входов\выходов как аналоговых так и цифровых. Можно купить изернет шилд. То, что на микросхеме enc28j60 говно полное, пинг до него в среднем 3-4 сек, данные постоянно теряются, он постоянно в дауне. С ним праду датчиков максимум, больше по нормальному не выведешь. То что на базе W5100 по лучше будет, но стоит от 400р в китае, в рашке дороже роутера MR3020. А к роутеру можно и пять, и может быть десять ардуин подцепить, и уж точно он никогда не глюкнет, для него это ничуть не нагрузка.
Роутер общаясь по UART с ардуинами может и собирать данные, и отправлять. У меня с одной ардуины данные собираются, а дальше роутер шлёт их в БД на Syno, А вторая ардуина слушает порт, и если роутер прислал команду, она , например включает свет. При этом постоянно шлёт в роутер состояние пинов, таким образом у роутера можно всегда узнать что включено, и насколько оно диммировано.
Единственное место где ардуино не модуль расширения - это теплица и сигналка. Там ардуино наделено "мозгом", имеет собственный алгоритм действий, но там и роутер не используется, достаточно глючного enc28j60 для просмотра состояния.
Ну и да, плюсы использования роутера, а не сетевых шилдов:
+ есть часы, при необходимости синхронизация с серверами
+ к одному роутеру можно подцепить несколько ардуин
+ ненужно перегружать ардуино кодом для модулей, экономия памяти. Для множества задач достаточно атмеги8, но её памяти нехватит для использования изернет модуля
+ легче писать код для ардуино, всё что нужно вывод в порт: Serial.print();
+ Сразу и БД, и сайт c php, питоном. Да всё, практически, что есть на линуксе.


Почти уговорил, я уже давно хотел купить Raspberry pi для поигратся, теперь вот наверное этот твой роутер вместо куплю - вроде и дешевле и корпус есть. Кстати, как твое мнение, достоинства и недостатки raspberry pi vs Gl.iNet 6416A (это вот то китайское чудо, на которое ты ссылку кидал, тот же mr3020но уже для самоделкиных), вроде с твоими задачами и raspberry pi вполне подходит, не игрался?

И мы таки от темы отвлеклись, электронные поделки на чем угодно с сетевым интерфейсом это таки хорошо и интересно, но мне все равно хотелось бы ардуинку подключить к синолоджи по usb-uart.
Siroc-co
Я с малинкой не игрался, и вообще мало чего знаю про неё. Так что сравнить не могу. Там, наверное, порог вхождения выше, а переучивать и тратить много времени на освоение новой железки сейчас некогда.
Ардуино + синолоджи - вижу только для того, чтоб какой-нить дисплей прикрутить и выводить простенькую инфу о NASе, но учитывая политику Synology, эта приблуда проработает не дальше следующего обновления, а потом придётся опять долго шаманить, чоб драйвера заработали.
Вообще политика Syno мне не особо нравится. Есть ощущение, что скоро они всё напрочь залочат, не будет никакого SSH, telnet, оставят только веб, только официальные приложения, никакого root. Будет как айфон. Появятся конечно свои джейлбреки, но я бы ставить не стал.
SergeS
Цитата(Siroc-co @ 8.12.2014, 1:03) *
Я с малинкой не игрался, и вообще мало чего знаю про неё. Так что сравнить не могу. Там, наверное, порог вхождения выше, а переучивать и тратить много времени на освоение новой железки сейчас некогда.
Ардуино + синолоджи - вижу только для того, чтоб какой-нить дисплей прикрутить и выводить простенькую инфу о NASе, но учитывая политику Synology, эта приблуда проработает не дальше следующего обновления, а потом придётся опять долго шаманить, чоб драйвера заработали.
Вообще политика Syno мне не особо нравится. Есть ощущение, что скоро они всё напрочь залочат, не будет никакого SSH, telnet, оставят только веб, только официальные приложения, никакого root. Будет как айфон. Появятся конечно свои джейлбреки, но я бы ставить не стал.


Ок, убедил :-), купил только что на ебее Gl.iNet 6416A, недели через три приедет :-(
Но что-то мне подсказывает, что и малинку попозже тоже прикуплю, на поигратся :-)

p.s. Насчет Ардуино, есть некоторый успех, похоже, что когда Синолоджи открывает компрот, то Ардуинка ресетится и ... компорт пропадает :-)))
Взял обычный фабричный usb-serial адаптер, последовательный нульмодемный кабель, соединил все это вместе, подключил usb-side к синолоджи, а другой конец - к моему рабочему вин-компу, на котором запустил обычную сериальную терминалку, и все, с синолоджи могу говорить в мой комп, устойчиво, повторяемо. В обратную сторону тоже вроде говорило, но на третий раз почему то winscp потеряло соединение с синолоджи, больше пробовать не стал, спать хочу. А насчет ардуинки, я так понимаю, тут два варианта - либо использовать не юсб коннектор на ней, а обычный uart (отдельные ножки tx/rx) подключив таки его через дополнительный usb-uart переходник, ну либо смотреть по схеме, чего она сбрасывается, когда компорт открывается, там, насколько я помню какой-то output с uart yна сброс микроконтроллера заводился, то ли DTR, то ли RTS. Может его просто надо оборвать...
Ну и вот вроде первая попавшаяся статья по этому поводу: http://playground.arduino.cc/Main/Disablin...erialConnection

Знатоки, а можно ли так cконфигурировать компорт на линуксе, что бы он DTR не дергал, при открытии/закрытии? stty в этом не поможет, нет ли у нее такого ключика?
alexejnic
Цитата(SergeS @ 9.12.2014, 8:19) *
А насчет ардуинки, я так понимаю, тут два варианта - либо использовать не юсб коннектор на ней, а обычный uart (отдельные ножки tx/rx) подключив таки его через дополнительный usb-uart переходник

Тут надо знать на какой микросхеме сделан юсб коннектор на ардуине, какие просит драйвера и собирать соответствующие модули ядра на Synology. Ну либо второй вариант tx/rx через дополнительный usb-uart переходник Только переходник надо на микросхеме PL2303 так как в тулчейне синолоджи точно есть исходники для сборки драйверов PL2303.
Siroc-co
Цитата(SergeS @ 9.12.2014, 9:19) *
Знатоки, а можно ли так cконфигурировать компорт на линуксе, что бы он DTR не дергал, при открытии/закрытии? stty в этом не поможет, нет ли у нее такого ключика?

Ваще на всех почти ардуинах, с встроенным UART есть перемычка, которая соединяет RST с DTR. Снимите её. Но могу вас заверить, дело не в этом. Тут проблема или в бутлоадере ардуино, или в скетче. Потому как у меня ардуино тоже ресетится даже при открытии терминала, но на моём UART адаптере PL2303 вообще нет DTR, только питание и RxTx. А как отключить в линуксе сигнал ресет... Ну не знаю, но буду очень признателен если кто-нить объяснит как его включить. А то сколько мучаюсь, не получается сделать удалённый прошивальщик для дуин, нет сигнала ресет и всё тут...
SergeS
Цитата(Siroc-co @ 9.12.2014, 3:25) *
Ваще на всех почти ардуинах, с встроенным UART есть перемычка, которая соединяет RST с DTR. Снимите её. Но могу вас заверить, дело не в этом. Тут проблема или в бутлоадере ардуино, или в скетче. Потому как у меня ардуино тоже ресетится даже при открытии терминала, но на моём UART адаптере PL2303 вообще нет DTR, только питание и RxTx. А как отключить в линуксе сигнал ресет... Ну не знаю, но буду очень признателен если кто-нить объяснит как его включить. А то сколько мучаюсь, не получается сделать удалённый прошивальщик для дуин, нет сигнала ресет и всё тут...


Ты ошибаешься, говоря, что дело не в перемычке, опять таки докладаю - взял Ардуино Мега 256, на ней таки да (а вот тут ты абсолютно прав), есть такая перемычка (ножом надо резать), после разрезания - все в общем то работает, ардуинка видит то, что я ей шлю из шелла, и наоборот - то, что я шлю из ардуинки - видно в шелле.
Моя ардуинка видится как /dev/ttyACM0, это точно.
Еще небольшая заковыка оказалась в том, что команда типа "echo 1 > /dev/ttyACM0" шлет в порт не просто "1", а еще как и положено - 0x0A. А мой код в ардуинке посылает этот 0х0А взад в порт, отчего WinSCP (а я пользовался именно ей) - глючила и зависала, не знаю почему. Перешел на Putty - зависания сразу же пропали. И еще одна заковыка - когда я порт сетапил на 9600 baud, Синолоджи какого-то хрена начинает в порт слать строку "AT+PIN?" (запрос пина у какого-то мифического дивайса?), что мешалось с тем, что слал я и не давало мне понять что происходит. Я перешел на 57600 baud - и эта хрень стала не видна :-).

bottom line:
Arduino Mega 2560 R3 (схема тут: http://arduino.cc/en/uploads/Main/arduino-...560_R3-sch.pdf), код очевидный, Serial программируется на 57600, перемычка Reset-En разрезается (внимание: для перешивки - перемычку восстановить!).
Для экспериментов используем Putty (не используем WinSCP, во всяком случае - пока не пойму, почему она глючит, если вообще буду с ней разбиратся, Putty вполне устраивает).
Команды шелла (проверено, вставлено прямо из Putty):
stty -F /dev/ttyACM0 57600 cs8 cread clocal (режим порта)
echo 12345 > /dev/ttyACM0 (вывод в ардуино строки "12345", 0x0A)
cat < /dev/ttyACM0 (ввод из ардуино в компорт, нажать control-C для возврата в шелл)

Теперь вопрос к знaтокам Сино-Линукса - а как получить из командной строки какую-нибудь интересную информацию типа: какие юзеры залогинены, нагрузка на процессор, скорость туда/сюда в сети и на volume, ну еще что-нибудь такое? Xочется поигратся уже с реальной дейтой...
DMagister
Цитата(SergeS @ 10.12.2014, 9:24) *
Теперь вопрос к знaтокам Сино-Линукса - а как получить из командной строки какую-нибудь интересную информацию типа: какие юзеры залогинены, нагрузка на процессор, скорость туда/сюда в сети и на volume, ну еще что-нибудь такое? Xочется поигратся уже с реальной дейтой...

если использовать команды, то who - список подключенный пользователей.
проще читать напрямую у самого линукса
/proc/loadavg - средняя загрузка системы (по-моему за минуту, за 5 минут и за 15 минут)

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

вообще вся системная информация лежит в /proc . с точки зрения программ это обычные текстовые файлы
Siroc-co
Ну теперь возьмите дуину, подключите к ней LCD, какую-нить библиотеку, например LiquidCrystal, в этой библиотеке есть скетч "SerialDisplay". Этот скетч всё, что поступило на UART ардуины выводит на дисплей. Цепляйте дуину к Synology и выполняйте код в консоли:
date > /dev/ttyACM0 Выведет на экран Wed Dec 10 09:23:46 MSK 2014
df -h > /dev/ttyACM0 Выведет на экран размеры смонтированных дисков (много инфы, всё может не влезть в экран)
uptime > /dev/ttyACM0 Выведет аптайм системы и загрузку проца сейчас, за 15 и 5 мин 09:26:33 up 10 days, 13:52, load average: 2.83, 2.99, 3.01
И т.д. Для извлечения из кучи текста нескольких нужных символов или строк\столбцов есть спец комманды, что-то типа парсинга, у меня есть заготовки, доберусь до дома - выложу.
Комманды прямо в таком виде как я написал можно вводить в стандартный планировщик, чаще чем раз в час стандартными средствами запускать не получится, хотя можно поставить задержки... Или можно выполнить скрипт вручную.
SergeS
Цитата(Siroc-co @ 10.12.2014, 1:33) *
Ну теперь возьмите дуину, подключите к ней LCD, какую-нить библиотеку, например LiquidCrystal, в этой библиотеке есть скетч "SerialDisplay". Этот скетч всё, что поступило на UART ардуины выводит на дисплей.


Ты подглядываешь за мной? ;-) Я именно так и делал.
Siroc-co
Цитата(SergeS @ 10.12.2014, 16:16) *
Ты подглядываешь за мной? ;-) Я именно так и делал.

А я тоже так и сделал, правда не с Syno, с роутером.
SergeS
Цитата(DMagister @ 10.12.2014, 0:56) *
если использовать команды, то who - список подключенный пользователей.


показывает, но похоже не показывает всех юзеров, например у меня DSM прямо сейчас показывает трех подключенных юзеров:
админа по SSH, его же по HTTP и еще одного юзеро - по CIFS, и это похоже на правду, за исключением того, что по SSH подключен юзер root.
А команда who показывает всего одного юзера root, чт оявно не правильно.

Цитата(DMagister @ 10.12.2014, 0:56) *
/proc/loadavg - средняя загрузка системы (по-моему за минуту, за 5 минут и за 15 минут)


-ash: /proc/loadavg: Permission denied

Цитата(DMagister @ 10.12.2014, 0:56) *
вообще вся системная информация лежит в /proc . с точки зрения программ это обычные текстовые файлы


/proc вижу, и файлы там вижу, только winscp показывает нулевую длину почти у всех из них и посмотреть я их не могу... Ну, либо как-то неправильно смотрю...
SergeS
Цитата(SergeS @ 10.12.2014, 0:24) *
Ты ошибаешься, говоря, что дело не в перемычке, опять таки докладаю - взял Ардуино Мега 256, на ней таки да (а вот тут ты абсолютно прав), есть такая перемычка (ножом надо резать), после разрезания - все в общем то работает, ардуинка видит то, что я ей шлю из шелла, и наоборот - то, что я шлю из ардуинки - видно в шелле.
Моя ардуинка видится как /dev/ttyACM0, это точно.
Еще небольшая заковыка оказалась в том, что команда типа "echo 1 > /dev/ttyACM0" шлет в порт не просто "1", а еще как и положено - 0x0A. А мой код в ардуинке посылает этот 0х0А взад в порт, отчего WinSCP (а я пользовался именно ей) - глючила и зависала, не знаю почему. Перешел на Putty - зависания сразу же пропали. И еще одна заковыка - когда я порт сетапил на 9600 baud, Синолоджи какого-то хрена начинает в порт слать строку "AT+PIN?" (запрос пина у какого-то мифического дивайса?), что мешалось с тем, что слал я и не давало мне понять что происходит. Я перешел на 57600 baud - и эта хрень стала не видна :-).

bottom line:
Arduino Mega 2560 R3 (схема тут: http://arduino.cc/en/uploads/Main/arduino-...560_R3-sch.pdf), код очевидный, Serial программируется на 57600, перемычка Reset-En разрезается (внимание: для перешивки - перемычку восстановить!).
Для экспериментов используем Putty (не используем WinSCP, во всяком случае - пока не пойму, почему она глючит, если вообще буду с ней разбиратся, Putty вполне устраивает).
Команды шелла (проверено, вставлено прямо из Putty):
stty -F /dev/ttyACM0 57600 cs8 cread clocal (режим порта)
echo 12345 > /dev/ttyACM0 (вывод в ардуино строки "12345", 0x0A)
cat < /dev/ttyACM0 (ввод из ардуино в компорт, нажать control-C для возврата в шелл)

Теперь вопрос к знaтокам Сино-Линукса - а как получить из командной строки какую-нибудь интересную информацию типа: какие юзеры залогинены, нагрузка на процессор, скорость туда/сюда в сети и на volume, ну еще что-нибудь такое? Xочется поигратся уже с реальной дейтой...


Похоже - я немного рано радовался :-)
На двух моих xpenology работает, а вот на натуральной synology - фиг вам, dmesg пишет:
-------
[600893.591618] usb 2-3: new full speed USB device using ohci_hcd and address 11
[600893.762085] usb 2-3: configuration #1 chosen from 1 choice
[600894.757769] cdc_acm 2-3:1.0: ttyACM0: USB ACM device
[600894.778777] usbcore: registered new interface driver cdc_acm
[600894.784551] cdc_acm: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters
[600894.881123] PPP generic driver version 2.4.2
[600898.296486] usbcore: deregistering interface driver cdc_acm
-----------

И как с выделенным боротся - не понятно... И с какого хрена - "PPP generic driver"???
Хотя - в принципе меня устраивает, я хотел именно к xpenology подключится, но все равно как то хотелось бы что бы и на нейтив дивайсах работало... Ладно, будем искать :-)
DMagister
Цитата(SergeS @ 11.12.2014, 7:28) *
показывает, но похоже не показывает всех юзеров, например у меня DSM прямо сейчас показывает трех подключенных юзеров:
админа по SSH, его же по HTTP и еще одного юзеро - по CIFS, и это похоже на правду, за исключением того, что по SSH подключен юзер root.
А команда who показывает всего одного юзера root, чт оявно не правильно.

who показывает консольные подключения, про остальные он не знает

Цитата
-ash: /proc/loadavg: Permission denied

Вы видимо его пытались запустить
cat /proc/loadavg

Цитата
/proc вижу, и файлы там вижу, только winscp показывает нулевую длину почти у всех из них и посмотреть я их не могу... Ну, либо как-то неправильно смотрю...

нулевая длина - это правильно и ни на что не влияет. просто файл постоянно открыт и файловая система не в курсе сколько он будет занимать.
про wincp не могу прокомментировать, поскольку не пользуюсь. из командной строки юниксов текстовые файлы на консоль выводятся командой cat
SergeS
Цитата(DMagister @ 10.12.2014, 22:55) *
who показывает консольные подключения, про остальные он не знает


Плохой, никуда не годный who, не годится -(... А другого в Линуксе нет?

Цитата(DMagister @ 10.12.2014, 22:55) *
Вы видимо его пытались запустить
cat /proc/loadavg


ШАМАН! Так работает, спасибо.

Цитата(DMagister @ 10.12.2014, 22:55) *
нулевая длина - это правильно и ни на что не влияет. просто файл постоянно открыт и файловая система не в курсе сколько он будет занимать.
про wincp не могу прокомментировать, поскольку не пользуюсь. из командной строки юниксов текстовые файлы на консоль выводятся командой cat


понятно.
DMagister
Цитата(SergeS @ 11.12.2014, 8:47) *
Плохой, никуда не годный who, не годится -(... А другого в Линуксе нет?

насколько я знаю, нет.
формально ведь вход в dsm и подключение по сети не являются входом в систему, поэтому штатный механизм это и не показывает. видимо нужно смотреть где эта информация еще регистрируется. наверняка в том же /proc, но конкретно я не скажу, поскольку я этим никогда не интересовался.
Siroc-co
Мысли...
Есть роутер, к нему прилеплена ардуино с дисплеем от нокиа 5110. Выводит какие-то данные... Подцеплен внутренним UARTом роутера. Подумал так, надо бы по USB подключить, расстояние больше, до двух метров шнур тогда работает. И роутер разбирать не нужно. Но дисплей маленький, не удобно. Начал искать по больше - цены от 1000 - 1500. Случайно попались телефоны на андройде за ~ 2000р. Потом вспомнил, что на полке пылиться старый HTC Desire, который жрёт батарейку больше чем утюг, собственно поэтому не пригоден как носимая техника, но дисплей у него очень хороший и достаточно большой. И WiFi есть, не надо привязываться кабелем, и поставить можно в любом месте хаты, хоть в соседнем городе даже...
Вот так быстро проапгрейдил ещё не существующий дисплей для Synology, и после этого за ардуино браться не охота даже. Теперь надо как-то накатать веб страничку с нужными параметрами, зайти на неё с мобилы, и пусть транслирует эту инфу на приклеенный к стене смартфон. Вот это отличный и функциональный дисплей, а не то что две пары монохромных строк от ардуино.
А если прикинуть стоимость ардуино, всех её шилдов и дисплея, то может получится что телефон купить даже дешевле, особенно б\у. На яндекс маркете 4 дюймовых мобил под андройдом до 2000р больше 15 моделей. В китае ещё дешевле.
SergeS
Цитата(Siroc-co @ 11.12.2014, 9:24) *
Мысли...
Есть роутер, к нему прилеплена ардуино с дисплеем от нокиа 5110. Выводит какие-то данные... Подцеплен внутренним UARTом роутера. Подумал так, надо бы по USB подключить, расстояние больше, до двух метров шнур тогда работает. И роутер разбирать не нужно. Но дисплей маленький, не удобно. Начал искать по больше - цены от 1000 - 1500. Случайно попались телефоны на андройде за ~ 2000р. Потом вспомнил, что на полке пылиться старый HTC Desire, который жрёт батарейку больше чем утюг, собственно поэтому не пригоден как носимая техника, но дисплей у него очень хороший и достаточно большой. И WiFi есть, не надо привязываться кабелем, и поставить можно в любом месте хаты, хоть в соседнем городе даже...
Вот так быстро проапгрейдил ещё не существующий дисплей для Synology, и после этого за ардуино браться не охота даже. Теперь надо как-то накатать веб страничку с нужными параметрами, зайти на неё с мобилы, и пусть транслирует эту инфу на приклеенный к стене смартфон. Вот это отличный и функциональный дисплей, а не то что две пары монохромных строк от ардуино.
А если прикинуть стоимость ардуино, всех её шилдов и дисплея, то может получится что телефон купить даже дешевле, особенно б\у. На яндекс маркете 4 дюймовых мобил под андройдом до 2000р больше 15 моделей. В китае ещё дешевле.


Не, ну конечно же понятно, что с подключением ардуино не столько практический интерес, сколько поигратся и поучится... И у такого дисплея есть некоторые недостатки, присущие всяким наворотам так сказать высокого уровня - они могут просто не заработать если какие-то проблемы присутствуют, помочь решить которые они как раз и предназначены... В твоем конкретном случае работоспособность такого дисплея зависит еще от работоспособности подключения сино к сети и правильно просетапленного wifi. реальный пример - мне на работе пару дней назад нужно было сетапить сино сервер, подключенный по dhcp (и dhcp сервер мне не доступен) к другому, не моему, сегменту IP, соответственно - ассистант ничего не находит и в наличии проблема определения IP адреса сервера... В таком случае мой мифический дисплей, показывающий IP сервера, сильно бы помог, а твой бы ничего не показал ;-)

Кстати, для твоего дисплея и нтмл страничку рисовать не надо, в общем то вся инфа есть в dsm ;-)
Siroc-co
Цитата(SergeS @ 12.12.2014, 5:42) *
В таком случае мой мифический дисплей, показывающий IP сервера, сильно бы помог, а твой бы ничего не показал ;-)

Чтобы такой дисплей что-то показал, нужно находиться рядом с Synology, хотябы в трёх метрах, а то и ближе. А раз уж вы подошли к нему, то и воткнуться в сеть и узнать больше чем только IP можно почти любым сетевым устройством, да, для мобилы нужен WiFi... Но это моменты конфигов, а после настройки таких проблем не возникает.

Цитата(SergeS @ 12.12.2014, 5:42) *
Кстати, для твоего дисплея и нтмл страничку рисовать не надо, в общем то вся инфа есть в dsm ;-)

Да, то что есть в DSM нужно листать, лазить. А некоторых явных вещей даже и нет, или они в неприглядном виде.
SergeS
Цитата(Siroc-co @ 13.12.2014, 11:01) *
Чтобы такой дисплей что-то показал, нужно находиться рядом с Synology, хотябы в трёх метрах, а то и ближе. А раз уж вы подошли к нему, то и воткнуться в сеть и узнать больше чем только IP можно почти любым сетевым устройством, да, для мобилы нужен WiFi... Но это моменты конфигов, а после настройки таких проблем не возникает.


Ну да, конечно - надо находится рядом. Логика "раз уж вы подошли к нему то можно включится в сеть и все узнать" - не всегда работает, я уже приводил пример из самой что ни на есть реальной жизни - ты в одной подсети а нас надо включить в другую подсеть. При этом нас ассистентом не находится и узнать IP наса - проблематично. Но бывают и другие случаи... Да и вообще - многие производители насов и прочих сетевых железок делают на мордочках простейшие lcd индикаторы, я бы не сказал что это уж совсем такая бесполезная штука, хотя конечно да - без нее можно и обойтись.
Siroc-co
Цитата(SergeS @ 13.12.2014, 20:31) *
Да и вообще - многие производители насов и прочих сетевых железок делают на мордочках простейшие lcd индикаторы, я бы не сказал что это уж совсем такая бесполезная штука, хотя конечно да - без нее можно и обойтись.

Да. Штука удобная. У роутера (модель в подписи) есть экранчик. Сразу видно, из далека, что происходит, какой объём трафика. Всётаки хорошо бы и для Syno такое замутить. Но думаю не реально на постоянной основе.
SergeS
Цитата(Siroc-co @ 13.12.2014, 16:07) *
Да. Штука удобная. У роутера (модель в подписи) есть экранчик. Сразу видно, из далека, что происходит, какой объём трафика. Всётаки хорошо бы и для Syno такое замутить. Но думаю не реально на постоянной основе.


Вот тут вроде нечто подобное делали: https://michaelrogger.wordpress.com/2013/10...logy-nas-ds213/ но тут компилили специальную приблуду под синолоджи, чего мне хотелось бы избежать...

А у меня так пока и не получается подключится к native synology, хотя к двум моим xpenology подключаюсь уверенно и без проблем.
SergeS
Цитата(Siroc-co @ 13.12.2014, 16:07) *
Да. Штука удобная. У роутера (модель в подписи) есть экранчик. Сразу видно, из далека, что происходит, какой объём трафика. Всётаки хорошо бы и для Syno такое замутить. Но думаю не реально на постоянной основе.


Да, кстати, насчет микротика - можешь похвалить/поругать микротики, что тебе в них нравится, что не нравится, как их сетапить? У него вообще вебморда есть или все сетапится через командную строку? Тут где то модель24 портового гигабитного микротика и тр-линка кидали вроде по приемлемым ценам, вот думаю - может прикупить надо... Хотя мне пока моего роутера с 16 длинк свичем в общем то хватает, но хочется поигратся с линк агрегейшн, да и на прочие фичи управляемых свичей поближе посмотреть, никогда их не щупал... Ну в общем - поделись опытом использования, с учетом того, что с микртотиками никогда не сталкивался и ничего почти про них не знаю.
Siroc-co
Ну что могу сказать по микротику... Нормальная штука, в целом. То, что говорят, что сложно настраивается - правда. Везде подвохи и геморои. Но после настройки работает как часы. Мой L2TP на билайне прокачивает по полной. При 100 мегабитах трафика на интерфейсе роутера загрузка проца роутера 60-70%, но это проц не разогнан - 600 МГц, можно поднять до 750.
При таком многообразии настроек расстроило то, что нет возможности вести учёт трафика по юзерам или IP, что есть в любом, практически, бюджетном говнороутере.
Вот например в моём нетгире 3500 с прошивкой от tomato учёт трафика вёлся по IP и интерфейсам, с графиками. Всегда можно было глянуть сколько интернета сожрал айпад или мобила, или что-то другое. Также он мог вести лог всех поисковых запросов, если трафик был не шифрован, например ищет кто-то в яндексе что-то - я это вижу. Также вёлся лог посещений сайтов каждого IP.
В микротике с его роутер ОС ничего подобного нет. Можно это замутить, но надо невъебенные скрипты писать, устанавливать кучу наворотов и приложений, которые потом столько ресурсов сожрут у производительности, что и не захочется ничего мутить.
Вот случай был... Ставил эксперименты с эзернет шилдом для ардуины. Несколько часов мучался, прежде чем понял, что не я виноват, не ардуино и не шилд. Микротик тупо блокировал все пакеты на шилд и с него. Я не знаю почему. Сначала микротик просто не видел шилда в сети, не присваивал адрес, даже статически прописанный. Потом что-то сделал, не помню что, микротик стал видеть шилд, но через микротик шилд не пинговался, и никакой связи небыло. В общем день я потратил, на то, чтоб шилд смог работать через микротик. Не помню что я там сделал с микротиком, но в дофига местах пришлость вручную прописывать IP и MAC, открывать в файволе и делать маршрутизацию трафика. Просто чтоб была связь. При подключении через свитч, или напрямую в комп шилд работал. Видно недотягивает шилд до полноценного сетевого устройства, видно чего-то не хватает в нём, и микротик его не принимает в счёт, обрубая ему весь трафик.

В общем смешанные чувства до сих пор. С одной строны всё чётко работает. С другой строны нет самых элементарных функций. И иногда всплывают не хилые проблемы с настройкой в тех местах, в которых всё должно было бы автоматом заработать.
Можно сайты блокировать. Чтоб блокировать по доменному имени - надо писать скрипты... Если по IP то просто правилом. https естественно не блокирует, но может опять же как-то можно скриптами...
Веб интерфейс есть (демо http://demo.mt.lv/ ), но пользоваться им сложно, ибо у меня постоянно разлогинивается в любой момент, и не совсем верно прорисовываются некоторые детали. Есть спец прога для компа, через неё удобно работать.
deni555
Цитата(SergeS @ 14.12.2014, 0:24) *
Да, кстати, насчет микротика - можешь похвалить/поругать микротики, что тебе в них нравится, что не нравится, как их сетапить? У него вообще вебморда есть или все сетапится через командную строку? Тут где то модель24 портового гигабитного микротика и тр-линка кидали вроде по приемлемым ценам, вот думаю - может прикупить надо... Хотя мне пока моего роутера с 16 длинк свичем в общем то хватает, но хочется поигратся с линк агрегейшн, да и на прочие фичи управляемых свичей поближе посмотреть, никогда их не щупал... Ну в общем - поделись опытом использования, с учетом того, что с микртотиками никогда не сталкивался и ничего почти про них не знаю.


У меня два микротика (модели в подписи). Согласен с Sirocco вещь неоднозначная, но надежная. Настроил и забыл. По мне они лучше Netgear и Zyxel.
Сетапить можно через Вебморду, терминал, своя программа тоже есть. Встроенная RouterOS.
SergeS
Цитата(Siroc-co @ 14.12.2014, 13:45) *
Ну что могу сказать по микротику...


Спасибо, и тебе и deni555, буду думать...

з.ы. Что-то твой рассказ про подключение ардуины мне оптимизма не прибавил :-). А по симулякру походил, прикольно... Но блин, наворочено - мама не горюй... Явно не для средних умов, потяну ли я :-)
SergeS
Цитата(Siroc-co @ 5.12.2014, 2:46) *
некоторые умные люди смекнули в чём дело, подсуетились, и выпустили это чудо: http://mysku.ru/blog/china-stores/26421.html Эта поделка содержит туже самую архитектуру, только расширена память, в два раза. Учтены все неудобности, сразу вывели все доступные пины, вывели доп питание на 3,3 и 5 В, распаян UART. Тоесть если надумаете покупать, то брать стоит однозначно его, причины описаны в полной мере по ссылке.


Получил я эту штучку, первое впечатление - "ну нифига себе, довольно наворочено" :-)))
Но я пока еще ее даже не вскрыл, только вот 10 минут как подключил, по менюшкам походил, через нее и пишу. И корпус такой аккуратненький, даже вскрывать жалко... Спасибо, хорошая шелезка, будем игратся :-)
andriyashev
Стал подключать MR3020 к Arduino по USB, так в ардуинке стандартный скейтч для зажигания диода по получению "1" по serial интерфейсу - не работает, диод только успевает мигнуть. Через комп все работает.
Скорость менял - не помогает. Говорят нужно воткнуть кондесатор 1-2 мкФ между Reset и Grnd. Воткнул на 47мкФ - не помогло. Буду искать на 1-2 мкФ.

Вообще столько ньюансов с этой CyberWRT ... просто ппц. Куда ни "копнёшь" везде "грабли".
Siroc-co
Цитата(andriyashev @ 22.1.2015, 2:05) *
Стал подключать MR3020 к Arduino по USB, так в ардуинке стандартный скейтч для зажигания диода по получению "1" по serial интерфейсу - не работает, диод только успевает мигнуть. Через комп все работает.
Скорость менял - не помогает. Говорят нужно воткнуть кондесатор 1-2 мкФ между Reset и Grnd. Воткнул на 47мкФ - не помогло. Буду искать на 1-2 мкФ.

Вообще столько ньюансов с этой CyberWRT ... просто ппц. Куда ни "копнёшь" везде "грабли".

MR3020 к ардуино? Лучше наоборот, ардуинку к MR3020 )))
нюансов много, но всё до мелочей расписано на профильных форумах, и народ не только моргать диодом научился, но и делают огромные проекты.
andriyashev
Цитата(Siroc-co @ 22.1.2015, 10:16) *
MR3020 к ардуино? Лучше наоборот, ардуинку к MR3020 )))
нюансов много, но всё до мелочей расписано на профильных форумах, и народ не только моргать диодом научился, но и делают огромные проекты.

Не хочет работать. На профильном форуме уже человек 10 набралось у кого не работает Serial. По UART подключаться не хочу.
andriyashev
Цитата(Siroc-co @ 6.12.2014, 12:25) *
Я ардуино не подключал. У меня их нет почти. Я их сам клепаю из atmega328. А прошиваются они, и работают с ком портом через либо USB-UART переходник, либо непосредственно UART-UART. Я не стал разбирать Syno и искать на его материнке UART. Я воспользовался USB, тоесть переходником с USB на UART. У меня их три, на разных платформах, на CP2101, FT232RL, PL203.

Можно поподробнее о "клепаешь".
Как тут?
http://www.youtube.com/watch?v=joSc-AT8o5k ???
Просто как потом это засовывать в конечное изделие чтобы не было колхоза. Не оставлять же на макетной плате smile.gif ATMEGA328P-PU+Кварцевый резонатор 16МГц. Паяешь на плате или сразу к ножкам? Кварцевый резонатор используешь?
И почему не используешь Arduino PRO Mini? Он удобнее, уже на плате, да и по размеру ProMini близка к ATMEGA328P-PU. Цена в Китае почти одинаковая. Плюс как я поня нужно следить чтобы при покупке был прошит BootLoader.

Вот ATMEGA328P-AU (корпус TQFP32) тут действительно размер очень маленький.
http://ru.aliexpress.com/item/100-new-orig...1760783055.html


Приминительно к MR3020 я так понимаю переходники по UART не нужны, соединяем (припаеваем):
mr3020 1-TX - RX-0 Arduino
mr3020 2-RX - TX-1 Arduino

Заранее спасибо. Начинаю глобальный ремонт в квартире, думаю над умным домом, вот и вопросов много smile.gif
Siroc-co
Цитата(andriyashev @ 5.2.2015, 5:07) *
Просто как потом это засовывать в конечное изделие чтобы не было колхоза. Не оставлять же на макетной плате smile.gif ATMEGA328P-PU+Кварцевый резонатор 16МГц. Паяешь на плате или сразу к ножкам? Кварцевый резонатор используешь?
И почему не используешь Arduino PRO Mini? Он удобнее, уже на плате, да и по размеру ProMini близка к ATMEGA328P-PU. Цена в Китае почти одинаковая. Плюс как я поня нужно следить чтобы при покупке был прошит BootLoader.

На макетке заливаю бут и скетч. Потом на коленке припаиваю кварц и необходимые для данного проекта выводы прямо к ногам микрухи, полученное заливаю термоклеем. ВСЁ. Получили кусок термоклея размером с двухрублёвую монетку или четверть спичечного коробка и функционалом ардуино.
Я использую не ATMEGA328P-PU а ATMEGA328P-АU. Когда я их покупал, каждая из тридцати обошлась мне примерно в 33р. (около тысячи заплатил за упаковку в 30 шт), а один клон ардуино стоил в то время от 110р. в китае, или 1000р в Москве за оригинал.
И потом, мне не надо на каждой плате иметь USB, не надо все ноги задействовать, у меня 12 ардуин задействованы как ПИД регулятор для каждого радиатора отопления в доме, и если не считать питания и RxTx то задействовано всего две ноги контроллера. А теперь прикиньте, на сколько это дешевле и на сколько миниатюрнее.
Хотя есть и полноценные ардуины, теперь. Их я использую для отладки и как макетки, а в реальные проекты самопал пихаю.
Многим не понятно, как найду на что снять - сниму видео с процессом сбора такой микродуины.
andriyashev
В ЦЕЛОМ всё понятно. Меня интересуют больше детали. smile.gif Например если у тебя ATMEGA328P-AU (корпус TQFP32), то как ты умудряешься к контролеру что-то припаять, он "милисюпурный" (шаг ножек — 0.8мм). wacko.gif
Ценник сейчас другой, примерно в три раза дороже, ссылка вверху.

Цитата(Siroc-co @ 5.12.2014, 11:46) *
Этот mr3020 стал мозгом, своеобразной основой для любительских поделок
В данный момент имею связку: ардуино+MR3020+Synology. А теперь подробнее.
Две ардуино подцеплены к MR3020, одна по UART, другая по USB. Одна ардуинка чисто собирает показания с DS18B20, DTH22, BMP180, другая рулит пинами по командам из локалки. На роутере средствами скрипта идёт обмен данными. Потом роутер скриптом php отправляет данные в БД на Synology. Сейчас на Synology установил openremote. В комнатной "серверной" почти все розетки с удалённым управлением.
Вот как-то так.


1. Можно ли у Вас попросить папочку www с роутера mr3020 или где лежат скрипты?
2. Нужно получается установить CyberWRT пакет php5 + SQL ?

У меня задача с реле. Установлю 8(16) реле в щитовой или рядом. С розетками всё понятно (вкл/выкл) и можно дополнить датчиком потребления, то со светом я заблудился. Если ставить так же у щитка реле, то будет вкл/выкл, но тогда я не смогу управлять из комнаты при выкл положении реле, как понял нужо выключатели искать без физического замыкания/размыкания. Еще хотелось бы димер на свет. Не могу понять всё таки через реле делать или в каждый выключатель что-то другое встраивать- не хотелось бы, лучше собрать в одном месте, а туда только провода. Плюс боязательно делать опрос состояния что по розеткам что по лампочкам. Вот только я в Shell и Perl полный 0. Скрипты с трудом даются.

UPD: тут накопал интересные вещи о ESP8266. WiFi модуль за 200р со своим контроллером размером с монету. Может с датчиков принимать данные по GPIO.
http://homes-smart.ru/index.php/oborudovan...isa-narodmon-ru
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2020 IPS, Inc.