Страничка просмотра и управления находится вот тут и выглядит вот так
Первое тестирование прошло успешно. Нашёлся один косяк - надо поменять местами горизонтальную и вертикальную сервы. Т.е. камеру крепить к вертикальной, а саму вертикальную серву уже на горизонтальную. А в остальном - ништяк. Одновременно управляло 5 человек, были непонятки типа "я нажал влево а она вверх попёрла" :-) Тут уж как последовательно команды в очередь попали так и отработаются.
Smotri.com тупит конкретно, надо другой сервис трансляций искать.
Вот демонстрационный видеоролик. Типа как вчера был, но тут уже не эрзац-карандаш а транслирующая вебкамера. Двигается довольно медленно - эт я специально задержку большую поставил, чтоб не шибко дёргала. А то видео сразу квадратиками рассыпается. Эт всё смотри.ком виноват :-) А вообще самое то было бы к такому позиционеру приделать обычную аналоговую камеру. Тогда можно будет на высокой скорости управлять при нормальной картинке.
Принцип работы элементарный: на вебсервере скрипт на PHP читает БД, выдаёт коды перемещений. Ардуина по сети постоянно опрашивает этот скрипт и обрабатывает коды перемещений. Вебстраничка с панелью управления при нажатии на ссылку для нужного типа перемещения тупо добавляет код перемещения в базу. Из-за того что получается фактически очередь событий, можно таким макаром программировать группы перемещений. Т.е. при нажатии на ссылку можно добавлять в базу сразу кучу кодов, которые ардуиной будут последовательно обработаны. Короче, простор для творчества.
Одно плохо - ардуине приходится для считывания новой порции данных открывать новое соединение, подключаться к серверу, запускать PHP-скрипт. Получать ответ сервера (со всеми HTTP-заголовками) и т.д. Это не есть гуд, но как сделать чтение из постоянного TCP-соединения я пока не придумал. Только если демон писать и на серваке его крутить, но это не есть гуд ибо хочется обойтись только вебсервером и PHP. Вроде бы можно сделать на базе WebSocket, но с этой технологией ещё разобраться предстоит.
Кстати, есть ещё одна причина, по которой надо делать с использованием WebSocket (помимо ощутимого преимущества перед текущей реализацией) - WebSocket не поддерживается IE ! Ни шестой, ни седьмой, ни восьмой. Гггы. Фтопку ИЕ!
Текущие скетчи и скрипты выложу обязательно, только вот причесать их надо.
О! Первый тестер!!! Я видел как ты камеру колбасил :-) Я решил зону охвата не ограничивать, так что она и вверх тормашками может, иногда пригождается. Хочу на балкон поставить, там интереснее вид чем в комнате.
SysCat Среда, 22 Сентября, 2010 19:39 цитировать ссылка на коммент
Гость Вторник, 9 Ноября, 2010 23:34 цитировать ссылка на коммент
Gol Вторник, 9 Ноября, 2010 23:37 цитировать ссылка на коммент
Гость Понедельник, 4 Июля, 2011 11:34 цитировать ссылка на коммент
Gol Понедельник, 4 Июля, 2011 13:37 цитировать ссылка на коммент
Собссно, давным-давно уже
Гость Вторник, 2 Июля, 2013 13:10 цитировать ссылка на коммент