Cделать красивый сайт+управление оффлайн arduino-устройствами с сайта
- Войдите на сайт для отправки комментариев
Здравствуйте! Есть такая задача:
Необходимо сделать управление оффлайн устройствами под управлением ардуино с сайта.
Задача в принципе уже реализована — есть полностью рабочий код и серверная часть -которая позволяет сделать управляемую вебкамеру из обычной-2 сервопривода+ардуино+ethernet shield (достаточно распространенное баловство начинающих ардуинщиков):-)
Проблема системы построенной на вебкамерах — сложности с наращиванием количества (очень проблемно к одному компьютеру подключать неограниченное их число -поэтому нам видится наиболее выгодным решением переход на ip камеры).
Вот тут: http://habrahabr.ru/post/108058/ есть проект почти полностью идентичный по сути -что мне нужно, только мне нужно сложнее. Там есть и код -можете посмотреть для понимания.
Что нужно мне:
1) вебкамеру заменить ip камерой
2) сделать серверное ПО -которое возможно калибровать. А именно: мышью обвести на включенной видео-картинке некоторые участки, за изменением в которых камера должна следить. Типичное изменение — это место было ярко черным, а стало-белым (знаю что многие даже китайские ip камеры поставляются с примерно аналогичным софтом)
Каждый новый обведенный участок-нумеруется и к нему привязывается определенное поведение веб скрипта. Типичное поведение — увеличение счетчика на единицу.
3) Сделать сайт, где отображается картинка с камеры, юзер может удаленно управлять камерой (можно взять тот код, который у нас есть). Юзеры могут регистрироваться на сайте.
По сайту можем поговорить отдельно — сайт кроме функционала, -нужно сделать красивым.
4) вся система (пункты "1) -3)») может масштабироваться:
а) со стороны камер-их число может неограниченно наращиваться;
б) количество юзеров, наблюдающих через веб интерфейс за происходящим -также может быть неограниченным.
То есть если вкратце: 1) качественный красивый сайт(часть графики могу рисовать я сам- есть и идеи и четкое понимание что надо); 2) серверное веб приложение -"общающееся" с arduino
Работа может быть разбита на этапы и можно произвести поэтапную оплату каждого этапа, после его окончания и сдачи.
Проект делается не компанией, а частным лицом, поэтому средств не много -но кое что есть.
Внимательно рассмотрю все предложения -по срокам и стоимости! Напишите что вы можете сделать- можете взять весь проект или осуществить какую то его часть. Жду предложений! Если мы обо всем договоримся- старт проекта в течение недели-полутора.
кучу ip камер можно подключить только к пк, правильно? на нем же поднять сайт, и с него-же управлять сервами.
зачем тут ethernet шилд? достаточно по юсб ардуину подключить.
ок. А если этих ардуин -100 штук? пока теоретически. А если практически-то в начале будет от 5 пар "камера-ардуино" -дальше больше. То есть управляемых по X и Y камер. Насколько серьезные серверные ресурсы потребуются по-вашему?
ниче не понял.
а ПК потянет 100 ip камер? Сети хреново не станет? А, а еще отдавать изображение неограниченному числу клиентов.
А на одну ардуину через регистры можно повесить 100500 серв и крутить себе.
Ок. смотрите, Александр. Моя задача не выяснить что "чему то там хреново станет" =а придумать полное решение "чтобы хреново не стало"- мало одного компа? ок- поставим 2,3 и т.д. Сеть не потянет? ок-сделаем чтобы потянула! С одной стороны к примеру-кинем гигабитный интернет, а с другой-уменьшим разрешение камер и т.д. Все равно не тянет? ок-пошлем на внешний сервис видео трансляций типа smotri.com ит.д.
Меня интересует решение-его конфигурация, стоимость и сроки..;-)
Для начала давайте так-рассматривать 5 камер и соответственно 10 серв.
А на одну ардуину через регистры можно повесить 100500 серв и крутить себе.
Еще есть понятие модульности, с одной Ардуиной изменить быстро кол-во подсистем будет несколько сложнее, хотя тоже можно. А с отдельной Ардуиной, подключил и пользуйся.
Во всём есть свои плюсы и минусы
Та сервами крутить это все понятно. Можно хоть напрямую к PCI подключить и генерировать шим, можно к LPT плату придумать... раз уж на ethernet сделано.
Меня тоже интересует веб-интерфейс с неограниченным на нем количестом юзеров. Ок. Пускай сервер с горем пополам это дело потянул. Один юзер обвел на картинке одну область, второй вторую и т.д. Как это в скрипте будет обрабатываться?
хотя на самом деле -я просто как вариант предложил ip камеры. Если есть возможность наращивать относительно безболезненно число веб камер(то есть использовать вместо ip камер- веб камеры) я был бы даже рад.
Нет не так-тут надо пояснить. АДМИН обвел один раз у всех камер-задал области слежения-переключаясь с камеры на камеру. А юзеры уже используют сконфигурированное. Ну как вот админ форума-создал разделы. А остальные- пишут в них!
2__Alexander: Вообщем-то это ветка в разделе "ищу исполнителя". То есть SEEK в данном случае выступает в роли заказчика и имеет право на любые хотелки. Не обязательно обоснованные. То есть конечно, посоветовать клиенту более оптимательный путь/вариант - это благо (я не хочу сказать что вы зря предложили USB), но конечное решение - за ним.
А по поводу USB/Ethernet - нет правильного ответа. В разных проектах - разное способы будут более подходящими. Как минимум, правильно заметил Seek - ethernet вариант более подходит для маштабирования. Намного лучше чем usb. А еще, как ни странно - более надежным можно сделать.
Или вариант удаленности камеры на 70 метров от компа вы не рассматривали? Как тут будет дело с USB?
100 ip камер... все это решаемо (за деньги, хорошие). Подсети (разные сети), морду/логику на одном сервере крутитить, а виде-потоки на другой (на дестяок где-нибудь в облаке...).
Вообщем все это тысяча деталей/нюансов и проч. что обсуждается, придумывает, тестируется и элаборейтится (не всегда можно сказать "как правильно" иногда нужно делать прототипы и смотерть что выходит) уже с выбранным конкретным исполнителем. Вне форума.
2SEEK: Не хочется быть "каркушей", но похоже что вы задумали какуют-то реально высоконагруженную систему. И у меня есть большие сомнения что ее разработку сможет осилить/оплатить частное лицо. Да банально, найти кого-то с реальным опытом высоконагруженных систем - уже очень не просто (а тем более на форуме ардуино ;) . Даже на очень вкусные зарплаты. А еще и "видео-специфика". Железо - тоже в копеечку хорошую встанет. "Красивый" - это тоже дорого обходится, "удобный" - туда же, "надежный" - умножаем в несколько раз, простой в настройке - дописываем нули. И при всем этом - гарантии что "не будет провала" - все равно нет. И возможно нужен не один человек, а команда разных специалистов.
Вообщем, особенно в части видео - стоит посмотреть на готовые системы. В том числе и росские SAAS решения были (мелькало что-то такое на хабре). Да стоит оно кучеряво. Но в итоге это дешево, так как стоимость разработки делится на много загазчиков. А самому....
А уж "дуина и сервы" - будет вообще мизер по сравнению со всем этим (хотя даже это "под заказ" - для частного лица может быть дороговато).
Так что IMHO тут нужно очень плотно изучать "что есть готового" и пытатся к нему дописывать "чего не хватает". А если финансы имеет существенную планку сверху, то возможно будет проще самому немного разобратся/поучится программить. Заодно и удовольствие "я сам сделал" - получите.
Нет не так-тут надо пояснить. АДМИН обвел один раз у всех камер-задал области слежения-переключаясь с камеры на камеру. А юзеры уже используют сконфигурированное. Ну как вот админ форума-создал разделы. А остальные- пишут в них!
И управляет сервами тоже админ? Тогда, в принципе, лучше сделать отдельное приложение на компе, обрабатывать в нем видео и управлять сервами. А на сайт пускать уже обработанное. Т.е. админ будет управлять не через сайт, а зайдя по удаленке на ПК и запустив exe. Как-то так.
Или вариант удаленности камеры на 70 метров от компа вы не рассматривали? Как тут будет дело с USB?
Нет. Т.к. человек согласен на веб-камеры, то и 70 метров быть не может.
ок. И тут не так;-). Управляют сервами юзеры- через сеть. Регистрируются на сайте и управляют. Как именно, как они меняются и т.д.-в эти сайтовые сложности пока лезть не будем. Просто суть такова-админ(собственно на то он и админ-все сконфигурил). Люди- заходят и пользуются.
Насчет 70 метров- не учел. Тогда лучше однозначно ip камеры.
Насчет высоконагруженных систем. Господа :-) -надо чуток полегче относиться к этому процессу. Объясню: ксерокс, microsoft, фейсбук -тоже делался не сразу полностью, нанимая сходу специалистов за 100500 долларов в месяц. Главное- начать, заложить основу...Понять что надо юзерам. Сделать так называемый МРП - минимальный рабочий продукт. Глючный, кривой, с кучей недоработок- но который позволит понять нужды юзеров. А дальше уже развиваться в правильном направлении. А нанять мега спецов, купить мега оборудование, поставить сервера топовые и пролететь-от того, что мы изначально неправильно шли и не слушали юзеров- это неправильный подход...Так что надо начать с чего то...
Опять не сходиться. Т.е. нужные зоны на видео выставляет админ, а крутят юзеры как хотят? И куда эти зоны уплывут?
все верно -зоны выставляет админ. А юзеры крутят камеры :-)
все верно -зоны выставляет админ. А юзеры крутят камеры :-)
И? А дальше? К чему привязка зоны будет происходить? Выбрали вы зону, а кто-то крутанул камеру на 180.
Короче, обработка видео это не пятиминутная штука, и выполняется никак не скриптом вебстраницы.
Ок. я понимаю. О дальнейшем не могу говорить к сожалению. Расскажу только в личке и конкретному исполнителю.
Сколько я готов потратить на сайт+программу: 1000$
Писать с нуля не обязательно-можно использовать код который уже есть -если это поможет.
код есть тут: http://habrahabr.ru/post/108058/
Кстати задача облегчается тем, что в каждый момент времени происходит обработка только того количества камер, которое есть. То есть: есть допустим 1 камера. А видео с нее смотрят 10 юзеров. В каждый момент времени камерой может управлять только 1 юзер и идет обработка отслеживания зон только 1 камеры.
ну раз тайна насчет зон, тогда ладно, а то мне было тоже интересно.
и приведенные вами коды абсолютно ничем не помогут, т.к. делать надо именно с нуля. никаким вебскриптом вы не выделите зоны, не пронумеруете, а тем более не обработаете на яркость. это делает отдельный софт, который делает снимок видео, и уже в снимке (jpeg или bmp) обрабатывает зоны и отпускает юзерам, в виде снимков.
Прошелся я на досуге по тырнету и вот что - советую определиться с ип-камерой, т.к. не смотря на стандарты, они имеют разные запросы на получение изображения. Т.е. если планируеться много таких камер, то желательно чтобы они были одной фирмы, а может даже одной марки.
И еще вычитал, что к нормальным камерам идет диск с SDK, где есть dll, которую можно внедрить в любую систему программирования.
хорошо, спасибо! возможно это поможет...
Вообще, по возможности, хотелось бы создать систему (поначалу) на основе веб камер-из за дешевизны.
А как же расстояние?
Да и принцип получения изображения абсолютно другой. С юсб камер изображение получается с помощью виндовых драйверов.
Принцип меня не сильно волнует...единственная оговорка, - желательно чтобы компьютер с характеристиками: 16Gb ram, core i7 -тянул камер штук 10.
А насчет расстояния...вопрос интересный-но если метров 10 выдержит-то и отлично..
А как же расстояние?
Да и принцип получения изображения абсолютно другой. С юсб камер изображение получается с помощью виндовых драйверов.
Кажись вас немного занесло. Ну это же не серьезно, предлагать на карманные деньги с нуля разрабатывать медиа-сервер (заниматся прямым доступом к камерам, раскашливатся с кодеками и т.п. и т.д.)
Должен быть посредник (медиа сервер)... который собирает видео-потоки с камер (и умеет работать с разными типами источников), перекодировать их в нужный формат. Вообщем сводит весь зоопарк к единому знаменателю (а попутно еще занимается балансировкой нагрузок, кешированием и т.п. и .д.)
А своя бизнес логика (распознавание областей и т.п.) - уже должна получать от него в чем-то стандартном. Ничего не зная откуда этот видео-поток взялся (с IP-камеры, с веб-камеры, из видео-файла и т.п.)
Начинать же с исследования SDK какого-то конкретного производителя камер... а завтра они пропадут из продажи, и что?
Вот пара ссылок (первое что нагуглилось, просто что-бы "про что речь идет", не указание "возмите именно это..")
VYUGA ® Media Server - M2M платформа IP видеонаблюдения для операторов связи — RubicPro | Ideas for people
Медиа сервер Erlyvideo и трансляция видео с IP-камеры в сеть Интернет » IT и Мультимедиа
Stream Media Server для ПО iVMS-2000\4000 - Форум технической поддержки Hikvision
Если поискать, то возможно и какие-то бесплатные-опенсорсные найдутся.
ну тогда под ип какмеры переписывать софт, это снова работа с нуля, сами понимаете.
ах да, насчет юсб веб камер. одинаковые камеры могут одновременно на одном ПК не заработать, т.к. к ним, как правило, написаны минималистические дрова, поддерживающие только одну камеру. так что штук 10 должны быть разные.
ок..я вас понял..Смотрите..первое:
1) как я говорил, - у меня есть софт для параллельной работы камер. Да вот хотя бы: http://teboweb.com/TeboCam3Preview.html ; http://www.web-kamera.ru/programs
2) я согласен на работу поначалу даже на "костыльной" системе, собранной из полуфабрикатов(если дела пойдут- то за совершенно другие деньги можно будет разработать все по-уму. Пока- идет проверка принципа и жизнеспособности мысли -проверка на клиентах).
3) уже есть люди, готовые сделать. Но пока рассматриваю варианты. Могу оплату повысить до 40тыс. руб.
Кажись вас немного занесло.
Эт бывает. Но я на это смотрю с точки зрения автора, ему то нужны исходники. )
Ну это же не серьезно, предлагать на карманные деньги с нуля разрабатывать медиа-сервер (заниматся прямым доступом к камерам, раскашливатся с кодеками и т.п. и т.д.)Должен быть посредник (медиа сервер)... который собирает видео-потоки с камер (и умеет работать с разными типами источников), перекодировать их в нужный формат. Вообщем сводит весь зоопарк к единому знаменателю (а попутно еще занимается балансировкой нагрузок, кешированием и т.п. и .д.)
Это все хорошо, если это один тип камеры (я об этом упоминал). Вот, из статьи, на которую Вы дали ссылку.
1. Упоминается только камера фирмы AXIS.
2. Вот запрос, на который камера выдает поток
{«camera1″, rtsp, «rtsp://192.168.0.2:554/axis-media/media.amp»}
3. Не все камеры работают по rtsp, большиство дешевый по тупо http с запросом GET, в ответ идет motionjpeg, который из потока выкусывается имеено парсером, где ищется начало и конец имеено jpeg.
4. Есть камеры, которые поток ваще не дают, а только снимок по команде get/snapshot.jpg, и вам этот файлик и придет.
Сервер, умеющий это всё (+юсб вебкам), либо платный либо глючный )
Можно ради интереса попробовать, найти в инете ип любой камеры и запустить через данный сервер.
А вообще, что-бы поднять такой проект вам потребуеются
1. Менеджер проекта
2. Человек с опытом организации видео-трансляций (вот эти все медио-сервера, кодеки, проктолоы...)
3. Админ (настраивать сеть, настраивать сервера) - вообщем "линуксоид красноглазый" :)
4. Дизайнер (вы же хотели "красиво")
5. Html-кодер (который "Натягивает" то что нарисовал дизайнер на движок, который написал программер)
6. Server Side програмер - который будет писать серверную логику сайта (php, .net и т.п.)
7. Front End программер - который будет писать логику работающую в браузере у пользователя (javascript)
8. Специалист по юзабилити - "что-бы это все было удобно"
9. Тестировщики/QA специалисты
10. Программист занимающийся обработкой видео (с хорошим знанием математики и т.п.) - собственно тот кто реализовывать "распознавание областей" и т.п. Скорее даже "математик с програмерскими навыками"
11. Специалисты по высоконагруженным системам (а видео-решения - очень быстро становятся "высоконагруженными").
12. Микрокнтрольщик (ардуино)
13. Естественно кого-то упустил (с этим заопарком специалситов нужен будет бухгалтер, убрщица, офис-менеджер, HR и т.п. и т.д. ),
Какие-то и пунктов - возможно нужно будет несколько человек.
Естественно, какие-то пункты вполне может совмещать одно лицо (со всеми плюсами/минусами "универсального Васи"), на что-то можно забить на начальных этапах, кто-то добавится позже (архитекторы, управление требованиями, поддержка непрерывной интеграции, техческие писатели для документаци).
Самое трудное будет - найти спецов по первому пункту (надувающих щеки маНагеров - много, способных вывести серьезный проект - проблема великая.. а 80% успеха - зависит именно от менеджера) и 10-тый пункт. Даже при использовании готовых библиотек типа openCV и понимание предмета, знание математики (существенно выше школьного курса) - должно быть.
Конечно, это я описал "сферичесого коня в вакууме". В реальности очень мало проектов (в том числе и успешных) имеют весь этот перечень (и уж тем более на старте/прототипе). Это так сказать "общий идеальный взгляд".
Но, даже если уполовинить, взять одну/две позиции... а потом посмотреть на зарплаты этих специальностей. Становится понятно, что $1000 - это очень оптимистично и прийдется туда добавлять пару нулей (если не деньгами, то собственным временем, учится и делать самому - вообщем работать вместо этих специалистов, то есть - инвестировать собственно работой)
Да банально, за один только сайт. Попробуйте обратитесь на любую фирму. Если это что-то не стандартное типа "пять страничек" или "каталог-продуктов-корзина" (то есть "берем движок и чуть-чуть его подкручиваем/меняем цвета") - меньше $1.5-$2k фирмы, скорее всего, даже говорить не захотят. И это "только для старта..". И не потому что "они зажрались" (конкуренция - будь здоров), а потому что ниже - просто не выгодно, будет ниже себестоимости разработки.
Сервер, умеющий это всё (+юсб вебкам), либо платный либо глючный )
А как же :) Либо и платный и глючный ;)
Я же ссылки давал не "вот хороший сервер". Я их нагуглил за 10-сек и дальше первых двух строк - не читал. Это просто ссылки что-бы объяснить "что за зверь такой - медиа-сервер". А подбираться подходящий... это уже тот кто будет делать.
А нормальоне решение - без него все равно не нарисуется. Откуда оно возмется, купится (и часто это намного дешевле, в итоге), найдется в OpenSource, напишется самостоятельно (боюсь написать толковый - это на пару лет запросто уйти в это можно).
ок..я вас понял..Смотрите..первое:
1) как я говорил, - у меня есть софт для параллельной работы камер.
Так при чем тут софт, я говорю про драйвера. Возьмите две простеньких одинаковых камеры и вставьте в один ПК. Вероятность 99% что драйвер одной из них отпадет. Может в семерке или восьмерке этот вопрос решен, не знаю.
Ну, -понимаю все эти опасения. На самом деле если гордиев узел не развязать -его можно разрубить :-)
Если программный анализ-такая проблемная штука-то вся эта байда со свистом заменяется небольшим компонентом, который стоит всего 500 руб. И т.д. :-) Просто я изначально не хотел так гемороиться- городить что то..Хотел решить все программно. Ну не решится- значит будем по другому!
Насчет вот этого идеального мега списка спецов. Ребята. Это все мне напоминает слова специалиста, который видит ситуацию со своей точки зрения. И другими словами это означает "не берись даже. никогда не выйдет". Но всегда можно решить ВСЕ вопросы. Я в своей жизни поднял несколько стартапов-и некоторые из полной ж.. И недорого- не за 100500 у.е. можете мне поверить -это все на своем опыте.
Не выйдет анализ зон-хрен с ним. Сделаем по другому. Стоить будет 300-500 руб за зону(а всего их максимум 10).
Не тянет один комп столько камер? хрен с ним -поставим по компу на каждую камеру(кривое решение-но лишь бы работало-потом исправим)
Насчет сайта: есть минимум 7 людей -которые мне сайт сделают отличный в пределах 1000$
Так что не все так страшно. Главное- не сцать :-) -сорри за мой французский
по компу на камеру? мажористо.
ну -для проверки идеи много и не надо-4-5 для начала. Минималистичных системников.
Кстати может в этой связи знаете, потянет какой нибудь мини компьютер такие дела? То есть подключить камеру к нему? Например тот же raspberri pi?
Если кто не слышал(что вряд ли) про raspberri -то тут обзор: http://arduino.net.ua/shop/Raspberry%20Pi/Raspberry%20Pi%20kupit/
насчет малины не знаю, не было у меня ее никогда. обычный комп 4 штуки тянул без проблем. но опять таки - разных производителей, на разных чипах, с разными дровами.
ну и хорошо...У меня был как то опыт-я 3м кабелем USB(вторая клава и мышь) расшаривал свой комп. То есть одновременное использование компа 2-мя людьми. Ну-метров 5-7 наверное USB потянет?
по компу на камеру? мажористо.
10-ть виртуалок? ;)
ну-может и прокатит. если не глюкнет :-)))
10-ть виртуалок? ;)
Кстати, надо попробовать.
Вобщем народ... Устройство было кардинально пересмотрено, упрощено и для начала решил полностью отказаться от анализа видео-так как это слишком сложно. Вместо этого: поставить герконы - как датчики срабатывания. Вижу 2 пути решения вопроса: 1) берется комп. мышь - 5 кнопочная(чтобы не паять и не заморачиваться), разбирается, ее кнопки отпаиваются, заместо них-припаиваются провода-длиной 2-2,5м. И на конце проводов- герконы. Потом- пишется софт, который эти нажатия отрабатывает; 2) герконы присоединяются к ардуино.
Какой вариант думаете более предпочтительный? Учитывая что это ардуино форум- наверняка "2" :). И еще один вопрос:
Так как существенно задача упростилась, думаю тут многие смогут осилить нужную мне работу. А именно:
Взять готовый ардуино скетч который у меня есть, добавить туда:
1) еще 1 канал(грубо говоря-жмешь на левую кнопку мыши-и загорается фонарик);
2) дописать программу для подключения на все свободные контакты- герконов: регистрировать срабатывания и отправлять на сайт.
Жду ваших предложений!
>решил полностью отказаться от анализа видео-так как это слишком сложно.
Вы верно все поняли.
> Учитывая что это ардуино форум- наверняка "2" :).
Вы угадали. Но не потому что это "ардуино форум", а потому что это на порядок проще. И с програмной стороны и с "возится с проводами".
>Взять готовый ардуино скетч который у меня есть, добавить туда
Как правило "написать свой с нуля" зачастую проще. Но и "наличие вашего скетча" - может пригодится. Как часть ТЗ/объяснения "что вам нужно".
Но это уже - с конкретным исполнителем. Думаю кто-нибудь откликнется, тем более что задача перешла в разряд "реальных в этом бюджете" (возможно даже "с хорошим запасом").
Думаю кто-нибудь откликнется,
Кстати что-бы повысить вероятность этого - можете опубликовать свои контакты, что бы "заинтересовавшиеся" могли с вами связатся. Все-таки и "торговлю" и "детали платной работы" - лучше не выносить на форум. Тут "только познакомится" :)
Или - можете сами написать кому-нибудь из списка Список исполнителей
Конечно! С заинтересовавшимся мы можем все обсудить у меня в скайпе: dansea(там их вроде бы несколько, один из них-американец :-) -напишите на те, которые выйдут пожалуйста. А я отвечу с действительного.)
сайт на ПК или arduino+ethernet?
Пока не решил. Думаю как лучше сделать....
Но больше склоняюсь к arduino+ethernet. Потому что сайт на ПК -слишком нестабильно.
Пока не решил. Думаю как лучше сделать....
Но больше склоняюсь к arduino+ethernet. Потому что сайт на ПК -слишком нестабильно.
IMHO - с точностью до наоборот. По крайней мере в случае "хочу красиво", а не "страничка с одной циферкой". Не хватит сил дуины на полноценный сервер. Да банально HTML развесистый некуда поместить.
Если на SD карту помещать... так она одновременно с Ethernet шилдном работать не может. только "по очереди" (тое сть извращатся и тормозить будет).
Да даже при самых хороших раскладах - шилд на Wiznete- одновременно максимум четеры коннекшина. На enc28j60 - вообще один.
Откройте хромом любой средний сайт. Нажми F12 (откроется панель отладки), пойдите на вкладку Networks, перегрузите страницу и посмотрите сколько соединенй-запросов генерирует любая современная страница. И какой объем данных при этом прогоняется. Потом - соотнесите с дуиной :)
Вообщем Arduino+ethernet - нормальное решение. Но толкьо что-бы "слать данные на сервер". А вот уже "морда для пользователя" - все таки лучше на PC делать.
понял только часть слов из вышесказанного-где нашел знакомые буквы :)
Насчет РС - это что вы имели в виду?
Если на SD карту помещать... так она одновременно с Ethernet шилдном работать не может. только "по очереди" (тое сть извращатся и тормозить будет).
Ну SD можно на программный SPI перенести.
Да даже при самых хороших раскладах - шилд на Wiznete- одновременно максимум четеры коннекшина. На enc28j60 - вообще один.
Тут не много не соглашусь. Специально тестили 28j60, с компов двадцати (10 обновляли страницу, десять тупо пинговали пакетами до 512 байт) пытались уложить. Да, начинались "не ответы" но лечь, падла, не лег.
А то что на ПК стабильней и красивее то это и к гадалке не ходи. А если еще через прокси придется работать, то шилд врядли.
понял только часть слов из вышесказанного-где нашел знакомые буквы :)
Насчет РС - это что вы имели в виду?
PC это ПК только по английский. Personal Computer - Персональный Комьютер.
Вообщем
1. Полноценный/красивый сайт - у дуины не хватит сил (плюс намного сложней делать).
2. Поэтому сайт должен быть на компьютере-сервере. Именно он будет "общатся с пользователями".
3. Так же этот сервер будет общатся с ардуиной (или ардуинами). Собирать от них показания датчиков, давать им команды крутить сервы и т.п.
4. Общатся сервер с ардуинами может по Ethernet,USB, по блюутуса, Wifi и т.п. (можно еще какую-нибудь экзотику придумать).
А мне вот что интересно...ну ок- подниму я сервер(допустим) на ПК. ок. Но там есть такой момент-в случае выхода сервера из сети(зависание,переезд на др.место) -сайт пропадет из сети...Я бы все таки в таком случае видел эту архитектуру так: конечные исполнительные устройства-местный сервер(ПК)-сайт(на удаленном сервере)
Так ПК даже без сайта тоже может зависнуть, и ардуина может зависнуть.
Тогда лучше сервер разместить на хосте, а ардуиной через инет (как клиент) передавать данные. ПК не нужен.
ааа...так вот в чем у нас загвоздка! у нас непонимание вышло: вы думали я хочу сайт поднять на ардуине? боже упаси! я думал вот о такой архитектуре: