Cделать красивый сайт+управление оффлайн arduino-устройствами с сайта

leshak
Offline
Зарегистрирован: 29.09.2011

__Alexander]</p> <p>[quote=leshak пишет:

Если на SD карту помещать... так она одновременно с Ethernet шилдном работать не может. только "по очереди" (тое сть извращатся и тормозить будет).

Угу. Как я и сказал Тормоза плюс гимороии. Ради чего?

 

__Alexander пишет:

leshak пишет:

Да даже при самых хороших раскладах - шилд на Wiznete- одновременно максимум четеры коннекшина. На enc28j60 - вообще один.

Тут не много не соглашусь. Специально тестили 28j60, с компов двадцати (10 обновляли страницу, десять тупо пинговали пакетами до 512 байт) пытались уложить. Да, начинались "не ответы" но лечь, падла, не лег.

Ну можете не соглашатся, но только после того как покажете код где 28j60 может обработать хотя-бы два ОДНОВРЕМЕННЫХ коннекшина.

А страничка 512 - байт. Это по нынешнем меркам - ничто. И нынче одна страничка - спокойно может означать сотню коннешинов (из них 10-20ть браузер попытается открыть паралельно). Какие-то скрешатся, начнет повторять... Вы же не забываейте что нынче "килограм .JS, плюс 30 .css-сок, плюс сотня картинок - это норма.

Вообщем если хочется:
1. Реализовывать хранение всего на SD (кстати  не забывайте про то что она папки не поддерживает и формат файлов 8.3 только понимает).
2. реализовывать куки/сессии/авторизации
3. Полноценно реализовыать всю обработку ошибок, парсинг параметров, энкодинги и т.п. и т.д.
4. База пользователей, настроек и т.пд. и т.п.

Вообщем в качестве хобби из серии "блоху подковать" - можно занятся написанием сервера на голом C++ (это даже если отбросить что все это нужно уместить в пару килобайт на 8-битном контролле, у которого большую часть уже сожрала библиотке под enc28j60 так как он не имеет аппаратной поддержки TCP/IP). Но как та блоха - подковать подковали, а вот прыгать - не будет :)

А уж саппортить такое решение - врагу не пожелаешь. Хотя если сделать такое заказчику - можно потом смело лупить по $200/$300 в час за поддержку. Фиг он найден кого-то кто ему потом сможет там поменять что-то относительно существенное.

 

leshak
Offline
Зарегистрирован: 29.09.2011

SEEK пишет:

ааа...так вот в чем у нас загвоздка! у нас непонимание вышло: вы думали я хочу сайт поднять на ардуине? боже упаси! я думал вот о такой архитектуре:

В этом случае действительно - можно обойтись без ПК.  А можно и с ним. Вообщем это уже "в детали". Будет ли Ethernet у дуин или только USB. Может ли "сайт на удаленном сервере" сам инициализировать соединение с ардуиной (или они будут сами опрашивать его, время от времени "чего изволите?")

Или наоборот, особенно на начальном этапе "сайт на удаленном сервере" и ПК - это может быть один и тот же компьютер. Вернее вначале, думаю именно так и будет почти наверняка.

__Alexander
Offline
Зарегистрирован: 24.10.2012

leshak пишет:

Ну можете не соглашатся, но только после того как покажете код где 28j60 может обработать хотя-бы два ОДНОВРЕМЕННЫХ коннекшина.

код не покажу, систему бы показал, но она внутренняя на 192.168.

причем положить ее, это была конкретная задача, а не просто побаловаться.

leshak пишет:

А страничка 512 - байт. Это по нынешнем меркам - ничто.

Так я не про страничку, я про пинг. Страница явно поболее.

leshak пишет:

Вообщем если хочется:
1. Реализовывать хранение всего на SD (кстати  не забывайте про то что она папки не поддерживает и формат файлов 8.3 только понимает).

Эм, это в дуине может и не поддерживает.

 

__Alexander
Offline
Зарегистрирован: 24.10.2012

SEEK
Offline
Зарегистрирован: 01.02.2013

да- тоже думал о таком...еще лучше(где идет прямая связь ардуино)!

Единственный момент - что с камерами делать...если делать на вебкамерах...возможно ли камеры пустить через ардуины? то есть: камера-ардуина-ethernet shield-сайт ?

SEEK
Offline
Зарегистрирован: 01.02.2013

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

Ubiquitous
Offline
Зарегистрирован: 09.04.2013

SEEK пишет:

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

Отправил запрос на добавление Вам в скайпе (на ник dansea)

SEEK
Offline
Зарегистрирован: 01.02.2013

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

Ubiquitous
Offline
Зарегистрирован: 09.04.2013

SEEK пишет:

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

Буду у компьютера где-то начиная с 17-ти часов. До связи!

SEEK
Offline
Зарегистрирован: 01.02.2013

Хорошо! Смогу выйти в сеть с 17 до 17:45 и в 19

leshak
Offline
Зарегистрирован: 29.09.2011

Не, ну прикалывайтесь. Это же не аська/твиттер. Зачем всему форуму знать кто из вас когда собирается быть у компа и кто когда спать будет? Обменялись контактами - и все. Дальше ваше приватное общение. "рабочик вопросы", "финансовые вопросы" и т.п. - это тоже лучше приватно (это я так, "с упреждением").

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

SEEK пишет:

Единственный момент - что с камерами делать...если делать на вебкамерах...возможно ли камеры пустить через ардуины? то есть: камера-ардуина-ethernet shield-сайт ?

На мой взгляд, проще взять IP-камеру и пытаться навесить на нее нужный объектив, если штатный не устраивает.

Ubiquitous
Offline
Зарегистрирован: 09.04.2013

Andrey_Y_Ostanovsky пишет:

На мой взгляд, проще взять IP-камеру и пытаться навесить на нее нужный объектив, если штатный не устраивает.

Я тоже считаю, что с IP-камерами получится более масштабируемо, но сколько я понял из задачи - для начального теста с 5-8 камерами есть желание обойтись веб-камерами, для проверки работоспособности идеи, так сказать.

SEEK
Offline
Зарегистрирован: 01.02.2013

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

Ubiquitous
Offline
Зарегистрирован: 09.04.2013

SEEK пишет:

... их присоединил к локальной сети и обращаешься через интернет?

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

Поправьте, если ошибаюсь.

SEEK
Offline
Зарегистрирован: 01.02.2013

ага -я тоже думал о такой архитектуре. Допустим вещание через ё-туб или смотри.ком....

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

Ubiquitous пишет:

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

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

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

SEEK пишет:

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

Да, именно так они и работают, иногда даже питание получая по этой локальной сети (POE). Фактически - там внутри чип обработки изображения и миникомпьютер на линуксе. Различаются, в основном, выдаваемым в сеть разрешением картинки и количеством кадров в секунду. Дешевые камеры дают 800х600 или 1024х768 с аппроксимацией, что аналогично 700TVL аналоговых камер. Те, что честно (без аппроксимации) могут выдавать более высокое разрешение при тех же 25-30 кадрах в секунду, стоят ощутимо дороже.

__Alexander
Offline
Зарегистрирован: 24.10.2012

Повторюсь.

1. "попробовать" на вебкамерах, а потом перейти на ip, это переписать потом весь софт с нуля. Начните сразу с того, с чем далее будете работать.

2. ИП камеры тоже разные, запросы могут быть разные, форматы ответов тоже разные. Советую, опять таки, остановиться на одном типе.

 

Да и вобще, проект - тайна, покрытая мраком. То ТС хотел видео обрабатывать, и кричал что если надо, то хоть сотню ПК поставлю, а сейчас согласен на герконах всё сотворить... где геркон, а где камера, как бы не одно и тоже, а завтра можно ваще кнопку где-то поставить. Какой-то несеръезный проект, больше похож "аля сигнализация своей квартиры с выходом в инет" для дипломного проекта.

toc
Offline
Зарегистрирован: 09.02.2013

я давно немного работал с ip камерами axis ("око чубайса"). Классные они. Имеют входы для датчиков и выходы для исполнительных утройст. Всем можно управлять через веб интерфейс. Дешёвые выдают видео поток в MJPG  это ~ 4 мегабита в секунду, подороже - поток MP4 (трафик по меньше).  Есть и  SSL. Большие с поворотным механизмом, зумом и т.д. Можно посмотреть- в инете не мало их вывешено: гуглить: live view axis network camera

SEEK
Offline
Зарегистрирован: 01.02.2013

я понимаю что они классные:-) - только и цена у них классная.  Я уже делаю на arduino ethernet и вебкамерах пока что...а потом да- потом будут ip камеры. Попозжа. Есть такая штука- -минимальная рабочая модель. Чисто проверить идею. Пускай она косячная, кривая, люди ругаются на нее-но тенденция понятна в результате ее тестов. И понятно куда двигаться. А когда это отчетливо понятно-можно делать по уму. ;)

SEEK
Offline
Зарегистрирован: 01.02.2013

кстати может кто знает- как можно создать базу HEAP? 

есть у меня в описании такая штука: "На серваке у меня MySQL крутится, база HEAP (чтоб пошустрее было). Структура вот такая:

CREATE TABLE `servo` (
`id` smallint(6) NOT NULL AUTO_INCREMENT,
`cam_id` tinyint(4) NOT NULL,
`action` varchar(20) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `cam_id` (`cam_id`)
) ENGINE=MEMORY DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;

"

Как собственно такую базу создать? Вот есть у меня к примеру денвер...какие мои действия дальше? Спасибо!

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

SEEK пишет:

Как собственно такую базу создать? Вот есть у меня к примеру денвер...какие мои действия дальше?

Заходим в консоль mysql и говорим "CREATE DATABASE LALALA;", затем "USE LALALA", и там уже даем команду на создание таблицы...

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

leshak
Offline
Зарегистрирован: 29.09.2011

 

Andrey_Y_Ostanovsky пишет:

 и там уже даем команду на создание таблицы...

2SEEK: Вот то что у вы постили в #72, "CREATE TABLE `servo`.... " - это и есть эта самая команда на создание таблицы.

leshak
Offline
Зарегистрирован: 29.09.2011

 

А еще можете просто погуглить всягие GUI для MySql. Есть и в виде отдельных приложений, и в виде Php-морды (phpMyAdmin кажись).

Они, конечно, упрощают. И можно все сделать ими, но...хотя-бы базово ознакомится с языком SQL - все таки желательно. Даже при пользовании тулзами.  Что-бы понимать что вы делаете, искать что-то в своей базе и ит.п.

SEEK
Offline
Зарегистрирован: 01.02.2013

 

Приветствую всех! С базой вроде разобрался...Возникла следующая проблема-  есть заведомо рабочий код(сегодня для верности даже говорил с его автором, -так что тут все ок), - который написан под arduino ide 18. У автора нет достаточного времени чтобы вместе со мной разбираться в тонкостях-поэтому спрашиваю здесь...

СУТЬ ПРОБЛЕМЫ: не могу залить скетч в ардуино (всякие тестовые библиотечные, самописные скетчи-заливаются на ура и все работает-проблема не в ардуине).

Подумал что наверное это из за того, что скетч написан под старую IDE и глючит под моей...Ок...пошел на arduino.cc и скачал 17,18,19 версии IDE. Ни под одной не завелось!

Программа ругается при загрузке- хочет чтобы я переименовал класс client- на EthernetClient. Ок- переименовываю-начинает ругаться снова...(2 картинка)..Что можно сделать и в чем проблема, по вашему?

А вот сам скетч:  http://rusfolder.com/36042451

 

 

Ubiquitous
Offline
Зарегистрирован: 09.04.2013

SEEK пишет:

не могу залить скетч в ардуино

Уважемый, SEEK!

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

Сюда люди, не интересующиеся работами на заказ врядли часто заглядывают.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Давайте не будем путать термины
залить - загрузить скомпилированный скетч в Arduino
а здесь ошибка при компиляции и речи о загрузке не идет.

По сути помочь не могу, ethernet вообще никогда не использовал в Arduino

 

SEEK
Offline
Зарегистрирован: 01.02.2013

все верно-может неправильно сказал.

вобщем по этой теме тут вопросы задавать не буду-создал отдельную тему тут:

http://arduino.ru/forum/programmirovanie/ne-mogu-nikak-zapustit-zavedomo-rabochuyu-versiyu-sketcha-pomozhite

Dmitry K
Offline
Зарегистрирован: 11.08.2011

SEEK , если ваш проект еще процветает то у меня есть для вас альтернативное решение для создания модулей вашей системы используя usb веб камеру + arduino (вращение X Y) + недорагой вайфай роутер (альтернатива ethernet шилду) что даст возможность избавиться от проводов, но если уж нужен ethernet то такой вариант тоже будет работать, есть готовый протатип вещающий в режиме 24/7 видео в сеть  нет только сервоприводов.

плюсы системы:

роутер будет выполнять роль мини пк (практически не ограниченные возможности для наращивания системы, включая дектецию движения) ардуино будет выполнять лишь роль посредника между роутером и сервами, подключение к роутеру через USB (камера, ардуино) в сеть уже (wi-fi, ethernet).

p/s расскажите детальней о проекте :) уж очень по своей структуре он напоминает ДОМ2 :)))

затраты на готовый модуль:

 

camera ~ 650 RUR
 
head router ~ 725 RUR
 
hands/legs: arduino ORduino-Nano ( ATMega168 ) ~ 500RUR
 
USB 2.0 4-ports D-Link DUB-1040 ~ 200RUR
 
flash disk ~ 200RUR
 
2300RUR без серво

для связи kwx1987a@gmail.com