Технический форум по робототехнике.
mellit » 18 дек 2011, 21:42
вот решил показать свое детище
за основу взял всем наверно известный asus wl500gp v2 к нему подключил веб камеру, usb-com переходник
в качестве драйвера двигателей сваял схемку на atmege8 (+L293d) прошил в него загрузчик tiny basic
http://www.cqham.ru/PLC_1.htm
вообщем такая штукенция получилась
шасси пока еще нету, даже не знаю что купить: колеса, гусеницы,
ну и гдето так оно работает

вот незнаю как сваять такую http страничку на которую выводился бы видео поток(ето я знаю как), как туда добавить чтота типа консоли или чтоб с помощью кнопок размещенных на этой страничке посылать данные в com порт,
Последний раз редактировалось
mellit 29 янв 2013, 21:30, всего редактировалось 2 раз(а).
Myp » 28 дек 2011, 14:56
и чо все молчат?
помогите человеку допилить вебморду до полноценного управления девайсом
elmot » 28 дек 2011, 15:48
Доступ в ком-то какой?
Angel71 » 28 дек 2011, 22:02
1) модуль для апача
2) модуль для пыха
3) cgi
4) из пых скрипта каждый раз софтинку запускаете и параметры ей передаёте
5) слушаете любой понравившийся порт (не комовский ессно) в своей софтине и со странички туда даннык отсылаете
6) записываете в файлик данные, а в софтинке иногда поглядываете в него
mellit » 21 янв 2012, 18:23
сейчас в ком доступ по средствам терминала и запущенного в нем minicom, какбы ничего умнее непридумал
Добавлено спустя 15 минут 38 секунд:
тоесть чтоб делать это все по средствам веб интерфейса, на асусе надо наваять такую прогу которая считывала бы из реального файла данные и записывала их в ком порт, а вот данные передаваемые через инет сервер запущенный на асусе будет записывать в тот файл, наверно так если на пальцах
а вот тогда еще такой вопрос может глупый: у линукса ведь все устройства ет и есть файлы ....
elmot » 21 янв 2012, 19:07
mellit писал(а):сейчас в ком доступ по средствам терминала и запущенного в нем minicom, какбы ничего умнее непридумал
Есть программа ser2net, которая из порта пишет в TCP сокет. И не надо миникомов с терминалами.
mellit писал(а):Добавлено спустя 15 минут 38 секунд:
тоесть чтоб делать это все по средствам веб интерфейса, на асусе надо наваять такую прогу которая считывала бы из реального файла данные и записывала их в ком порт, а вот данные передаваемые через инет сервер запущенный на асусе будет записывать в тот файл, наверно так если на пальцах
Так из файла или из веб-интерфейса? В моей прошивке есть из веб-интерфейса, но только в одну сторону.
mellit писал(а):а вот тогда еще такой вопрос может глупый: у линукса ведь все устройства ет и есть файлы ....
Вопрос как вопрос. Да, в линуксе почти все устройства - файлы. Файлы-устройства UART называются /dev/ttyS0, /dev/ttyS1 и т.д. Файлы-устройства USB-UART обычно называются /dev/ttyUSB0 /dev/ttyUSB1 и тд.
mellit » 21 янв 2012, 23:05
elmot писал(а):mellit писал(а):сейчас в ком доступ по средствам терминала и запущенного в нем minicom, какбы ничего умнее непридумал
Есть программа ser2net, которая из порта пишет в TCP сокет. И не надо миникомов с терминалами.
да я понимаю что можно пробросить сом порт, но ето надо дрова ставить на тачке с которой управление будет, а интерес в том чтоб с любого девайса можно было управлять,
вот к примеру у меня нокиа так видео поток через оперу на нем можно смотреть,
так же есть и putty терминал с которого по тел нету захожу на асус
хочу чтоб ето все в опере етой было
mellit писал(а):Добавлено спустя 15 минут 38 секунд:
тоесть чтоб делать это все по средствам веб интерфейса, на асусе надо наваять такую прогу которая считывала бы из реального файла данные и записывала их в ком порт, а вот данные передаваемые через инет сервер запущенный на асусе будет записывать в тот файл, наверно так если на пальцах
Так из файла или из веб-интерфейса? В моей прошивке есть из веб-интерфейса, но только в одну сторону.
хочу в обе стороны
mellit писал(а):а вот тогда еще такой вопрос может глупый: у линукса ведь все устройства ет и есть файлы ....
Вопрос как вопрос. Да, в линуксе почти все устройства - файлы. Файлы-устройства UART называются /dev/ttyS0, /dev/ttyS1 и т.д. Файлы-устройства USB-UART обычно называются /dev/ttyUSB0 /dev/ttyUSB1 и тд.
ето мы уже проходили,
Добавлено спустя 1 минуту 59 секунд:вобщем покачто спасиба, я напровление понял куда копать, потом отпишусь как чтото сделаю
EasyTech » 03 фев 2012, 16:38
Привет, а есть ли вариант передачи видео без интернета и wifi

elmot » 03 фев 2012, 17:01
Откуда и куда? Интернет вообще-то необязателен. По идее все можно. Можно алаоговый сигнал передать, как киберзоновцы делают, можно попробовать умять в более узкий какнал, чем вайфай, скажем в блютуз. Можно по проводам. Что нужно-то?
mellit » 05 фев 2012, 23:18
сидел тут на досуге наваял такую штукенцию,строго не судите, но по крайней мере записывает в файл и отправляет данные из файла на микроконтроллер
#! /opt/bin/python2.6
import serial
SERIAL_PORT = '/dev/ttyUSB2'
SERIAL_SPEED = 57600
ser = serial.Serial(SERIAL_PORT, SERIAL_SPEED)
while True:
f = open('/home/www/in.txt', 'r')
b = f.readline(1)
ser.write(b)
s = ser.readline(2)
print s
g = open('/home/www/out.txt', 'r+')
g.write(s)
pass
да и еще с помощью php получилось ети данные вывести на веб морду
вот с обратным действием чтото заглохло
Добавлено спустя 5 минут 46 секунд:
вот такая штукенцыя получается
NeON79 » 05 фев 2012, 23:20
Я видел примеры работы с портом на PHP. Надо покопаться. Хотя, питон тоже вариант, но делать управление с вебморда, ИМХО, удобнее всё же на PHP.
О! Не только тёзки, но и земляки!
mellit » 05 фев 2012, 23:25
обнаружился один баг етого асуса, даже с дополнительным юсб хабом на 4 порта, все равно мало юсб девайсов можна повесить,
уже сейчас 1 флашка на 4 гига
2 веб камера логитех с210
3 юсб-ком пл2303
4 3ж мамед пантех ум150
NeON79 » 05 фев 2012, 23:41
Питания не хватает?
mellit » 06 фев 2012, 17:17
Ага, взял 8 шт акб 1.2в по 1600мач, на выходе имеем 4.8в 3200мач. но умирают они шото уж очень быстро, хотя грешу еще на фуфловую китайскую зарядку,
mellit » 12 фев 2012, 13:21
1. я сначала пошол по такому пути прога читает и записывает из файлов и передает в сом порт возникли сложности как с веб странички записать в файл
#! /opt/bin/python2.6
import serial
SERIAL_PORT = '/dev/ttyUSB2'
SERIAL_SPEED = 57600
ser = serial.Serial(SERIAL_PORT, SERIAL_SPEED)
while True:
f = open('/home/www/in.txt', 'r')
b = f.readline(1)
ser.write(b)
s = ser.readline(2)
print s
g = open('/home/www/out.txt', 'r+')
g.write(s)
pass
2. подумав а не проще былобы что б без файла чтоб из веб морды запускался скрипт (но что то неполучилось сделать ето как нажимается кнопка толко тогда скрипт запускается)
#! /opt/bin/python2.6
import serial
SERIAL_PORT = '/dev/ttyUSB2'
SERIAL_SPEED = 57600
ser = serial.Serial(SERIAL_PORT, SERIAL_SPEED)
ser.write('5')
ser.write('5')
3. а потом решил а че сразу ету веб страничку
import serial
SERIAL_PORT = '/dev/ttyUSB2'
SERIAL_SPEED = 57600
ser = serial.Serial(SERIAL_PORT, SERIAL_SPEED)
print """
<html>
<head>
<title>wl500gpv2 tank droid</title>
</head>
<body>
<h2>server is running.</h2>
<img name="campicture" border="0" src="http://________________:7776/?action=stream" alt="error" width="320" height="240">
</body>
</html>
"""
ser.write('5')
ser.write('5')
ser.write('5')
ser.write('1')
ser.write('1')
ser.write('1')
ser.write('1')
ser.write('1')
ser.write('1')
ser.write('1')
ser.write('5')
ser.write('5')
вот сейчас если ктото заходит на сервер микроконтролер мигает и пикает динамик,
но вот как ету кнопку
<button>Кнопка с текстом</button>
связать с самой программой
или может в питоне есть такая библиотека для гуи интерфейса вебовского
чето я недогоняю
хотя вот попробывал из html запускать скрипты
<html>
<head>
<title>lighttpd mellit server</title>
</head>
<body>
<h2>server is running.</h2>
<img name="campicture" border="0" src="http://_________________:7776/?action=stream" alt="error" width="320" height="240">
</body>
<P>
<A HREF="mailto:evgen.mellit@gmail.com">
send mail to evgen mellit </A>
</P>
<FORM action="beep.py">
<button>beep</button>
</FORM>
</html>
но оно убегает на чистую страничку
такие вот мысли вслух