roboforum.ru

Технический форум по робототехнике.

droid wl500gpv2 + atmega8

droid wl500gpv2 + atmega8

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 раз(а).

Re: droid wl500gpv2 + atmega8

Myp » 28 дек 2011, 14:56

и чо все молчат?

помогите человеку допилить вебморду до полноценного управления девайсом

Re: droid wl500gpv2 + atmega8

elmot » 28 дек 2011, 15:48

Доступ в ком-то какой?

Re: droid wl500gpv2 + atmega8

Angel71 » 28 дек 2011, 22:02

1) модуль для апача
2) модуль для пыха
3) cgi
4) из пых скрипта каждый раз софтинку запускаете и параметры ей передаёте
5) слушаете любой понравившийся порт (не комовский ессно) в своей софтине и со странички туда даннык отсылаете
6) записываете в файлик данные, а в софтинке иногда поглядываете в него

Re: droid wl500gpv2 + atmega8

mellit » 21 янв 2012, 18:23

сейчас в ком доступ по средствам терминала и запущенного в нем minicom, какбы ничего умнее непридумал

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


а вот тогда еще такой вопрос может глупый: у линукса ведь все устройства ет и есть файлы ....

Re: droid wl500gpv2 + atmega8

elmot » 21 янв 2012, 19:07

mellit писал(а):сейчас в ком доступ по средствам терминала и запущенного в нем minicom, какбы ничего умнее непридумал

Есть программа ser2net, которая из порта пишет в TCP сокет. И не надо миникомов с терминалами.


mellit писал(а):Добавлено спустя 15 минут 38 секунд:
тоесть чтоб делать это все по средствам веб интерфейса, на асусе надо наваять такую прогу которая считывала бы из реального файла данные и записывала их в ком порт, а вот данные передаваемые через инет сервер запущенный на асусе будет записывать в тот файл, наверно так если на пальцах

Так из файла или из веб-интерфейса? В моей прошивке есть из веб-интерфейса, но только в одну сторону.

mellit писал(а):а вот тогда еще такой вопрос может глупый: у линукса ведь все устройства ет и есть файлы ....

Вопрос как вопрос. Да, в линуксе почти все устройства - файлы. Файлы-устройства UART называются /dev/ttyS0, /dev/ttyS1 и т.д. Файлы-устройства USB-UART обычно называются /dev/ttyUSB0 /dev/ttyUSB1 и тд.

Re: droid wl500gpv2 + atmega8

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 секунд:
вобщем покачто спасиба, я напровление понял куда копать, потом отпишусь как чтото сделаю

Re: droid wl500gpv2 + atmega8

EasyTech » 03 фев 2012, 16:38

Привет, а есть ли вариант передачи видео без интернета и wifi :(

Re: droid wl500gpv2 + atmega8

elmot » 03 фев 2012, 17:01

Откуда и куда? Интернет вообще-то необязателен. По идее все можно. Можно алаоговый сигнал передать, как киберзоновцы делают, можно попробовать умять в более узкий какнал, чем вайфай, скажем в блютуз. Можно по проводам. Что нужно-то?

Re: droid wl500gpv2 + atmega8

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 секунд:
Изображение
вот такая штукенцыя получается

Re: droid wl500gpv2 + atmega8

NeON79 » 05 фев 2012, 23:20

Я видел примеры работы с портом на PHP. Надо покопаться. Хотя, питон тоже вариант, но делать управление с вебморда, ИМХО, удобнее всё же на PHP.
О! Не только тёзки, но и земляки!

Re: droid wl500gpv2 + atmega8

mellit » 05 фев 2012, 23:25

обнаружился один баг етого асуса, даже с дополнительным юсб хабом на 4 порта, все равно мало юсб девайсов можна повесить,
уже сейчас 1 флашка на 4 гига
2 веб камера логитех с210
3 юсб-ком пл2303
4 3ж мамед пантех ум150

Re: droid wl500gpv2 + atmega8

NeON79 » 05 фев 2012, 23:41

Питания не хватает?

Re: droid wl500gpv2 + atmega8

mellit » 06 фев 2012, 17:17

Ага, взял 8 шт акб 1.2в по 1600мач, на выходе имеем 4.8в 3200мач. но умирают они шото уж очень быстро, хотя грешу еще на фуфловую китайскую зарядку,

Re: droid wl500gpv2 + atmega8

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>

но оно убегает на чистую страничку

такие вот мысли вслух


cron
Rambler\'s Top100 Mail.ru counter