LINUX.ORG.RU
ФорумTalks

Проект самоходной точки доступа

 ,


0

1

Мне скучно. Так что я собираюсь собрать самоходную точку доступа Wi-Fi. Итак, что хочется сделать:

1) Оно должно ездить на колёсиках

2) Оно должно раздавать Wi-Fi

3) Оно должно брать интернет с 4G модема Yota (опционально, но не обязательно - с 3G от другого оператора)

4) Оно должно иметь вебку и передавать видео по Wi-Fi каналу (для удобства управления)

5) Оно должно управляться по Wi-Fi

6) Потом, если понравится, понавешаю датчиков типа GPS и компаса

Колёсики, возможно, будут отстёгиваться и тогда точка доступа будет превращаться в обычную стационарную с аккумулятором.

Если я что-нибудь сделаю, то выложу фото. То что я сделаю хоть что-нибудь совершенно не обещаю :-)

Уже купил колёса.

Сейчас интересует самая главная часть - к которой будет подключаться Wi-Fi, вебка и модем.

Думаю на роль этого хорошо подойдёт ARM-одноплатник. RaspberryPi по опыту использования слишком слаб, так что смотрю в сторону Cubieboard2, либо Cubietruck. Последний интересует тем, что имеет встроенный Wi-Fi. Можно ли его использовать в режиме точки доступа? А ещё будет ли нормально работать 4G модем и Wi-Fi адаптер через USB хаб (читал, что вебки через хаб могут не очень хорошо работать, так что пусть у неё будет выделенный разъём, а их там всего 2 штуки)? Если да, то смогу сэкономить 1к заказав cubieboard2.

UPD: Заказал Cubieboard2.

UPD2: Готовы детали корпуса, остаётся его собрать. http://cs311421.vk.me/v311421975/74f0/jCHVo6L4R-w.jpg

★★★★★

Последнее исправление: KivApple (всего исправлений: 3)

2) Оно должно раздавать Wi-Fi

Кто будет раздавать инет ему? Т.е. кто/что и каким образом будет аплинком?

blexey ★★★★★
()
Ответ на: комментарий от blexey

3) Оно должно брать интернет с 4G модема Yota (опционально, но не обязательно - с 3G от другого оператора)

Плюс Wi-Fi будет использоваться для управления движением

KivApple ★★★★★
() автор топика

Делай на основе небольшого квадрокоптера. Чтобы подзаряжать батарейку, залетай в открытые форточки квартир, где нет людей, и втыкайся к ним в розетку.

PolarFox ★★★★★
()

Отлично, ждем новых трип-репортов.

crowbar
()
Ответ на: комментарий от PolarFox

Квадрокоптер слишком дорого, да и я уже участвую в таком проекте, так что щас меня интересует что-нибудь ездеющее.

KivApple ★★★★★
() автор топика
Последнее исправление: KivApple (всего исправлений: 1)
Ответ на: комментарий от fang90

Ну она маленькая будет... как 14 дюймовый ноутбук только выше в несколько раз. В принципе будет где покататься. А дирижабль на нормальный вес будет весьма объёмным.

KivApple ★★★★★
() автор топика
Ответ на: комментарий от Cancellor

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

PolarFox ★★★★★
()
Ответ на: комментарий от KivApple

2) Оно должно раздавать Wi-Fi
3) Оно должно брать интернет с 4G модема Yota (опционально, но не обязательно - с 3G от другого оператора)

Второй пункт, имхо, лишнее звено. Если, конечно, у тебя не десятки метров расстояния и куча препятствий между точками.

blexey ★★★★★
()

пулемёт с приводами и стабилизацией забыл :)

ну или на крайняк шприц с транквилизатором выстреливающийся

Harald ★★★★★
()
Ответ на: комментарий от PolarFox

накопить статистику по кварталу кто когда бывает дома

Гражданин начальник, ну я в двадцатый раз уже говорю: не должно их было там быть! Как откуда? Из вертолёта энтого! А раз застукали, чё мне оставалось делать? Вот и стукнул я его.

Cancellor ★★★★☆
()
Ответ на: комментарий от PolarFox

де нет людей, и втыкайся к ним в розетку.

тут либо усилие для всовывания нужно, для которого, как мне кажется, мощность и расположение моторов квадрокоптера не подходят, либо контакт будет ненадёжный

Harald ★★★★★
()
Ответ на: комментарий от Harald

Зонд с щупами тоньше чем у вилки с возможностью менять расстояние между ними.

PolarFox ★★★★★
()
Ответ на: комментарий от ncrmnt

Оно должно осилить сжатие видео с вебки (малина, например, жмёт очень плохо), а также передачу его по сети. Плюс иметь GPIO для управления движками. Что-то я сомневаюсь, что это умеет прямо любой роутер.

KivApple ★★★★★
() автор топика
Последнее исправление: KivApple (всего исправлений: 2)

Какие могут быть колёса? Если не хочешь, чтобы оно застевало в каждой канаве, то нужно гусеничное шасси.

Deleted
()
Ответ на: комментарий от Deleted

Оно будет ездить по зданиям. На улице всё равно сопрут.

KivApple ★★★★★
() автор топика
Последнее исправление: KivApple (всего исправлений: 2)

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

KivApple ★★★★★
() автор топика

Фигня. Лучше делай летающую точку доступа.

StReLoK ☆☆
()
Ответ на: комментарий от KivApple

Бери камеру, которая отдает MJPEG || H264. Движки на GPIO это идиотизьм. Вешай на USB отдельной платой, и не забудь про два квадратурных энкодера, желательно внешних, чтобы проскальзывание колес не влияло на измерение. Далее PID на выравнивание, который лучше если будет считать твой контроллер движков.

ncrmnt ★★★★★
()
Ответ на: комментарий от KivApple

Взял ближайшее гуано, которое валялось на столе:

1 ✗ necromant @ sylwer ~/Dev/software/rf24tool $ luvcview -L
luvcview 0.2.6

SDL information:
  Video driver: x11
  A window manager is available
Device information:
  Device path:  /dev/video0
{ pixelformat = 'YUYV', description = 'YUV 4:2:2 (YUYV)' }
{ discrete: width = 640, height = 480 }
        Time interval between frame: 1/30, 
{ discrete: width = 1280, height = 720 }
        Time interval between frame: 1/10, 
{ discrete: width = 352, height = 288 }
        Time interval between frame: 1/30, 
{ discrete: width = 320, height = 240 }
        Time interval between frame: 1/30, 
{ discrete: width = 176, height = 144 }
        Time interval between frame: 1/30, 
{ discrete: width = 160, height = 120 }
        Time interval between frame: 1/30, 
{ discrete: width = 640, height = 480 }
        Time interval between frame: 1/30, 
{ pixelformat = 'MJPG', description = 'MJPEG' }
{ discrete: width = 640, height = 480 }
        Time interval between frame: 1/30, 
{ discrete: width = 1280, height = 720 }
        Time interval between frame: 1/30, 
{ discrete: width = 352, height = 288 }
        Time interval between frame: 1/30, 
{ discrete: width = 320, height = 240 }
        Time interval between frame: 1/30, 
{ discrete: width = 176, height = 144 }
        Time interval between frame: 1/30, 
{ discrete: width = 160, height = 120 }
        Time interval between frame: 1/30, 
{ discrete: width = 640, height = 480 }
        Time interval between frame: 1/30, 
{ pixelformat = 'RGB3', description = 'RGB3' }
{ discrete: width = 640, height = 480 }
        Time interval between frame: 1/30, 
{ discrete: width = 1280, height = 720 }
        Time interval between frame: 1/30, 
{ discrete: width = 352, height = 288 }
        Time interval between frame: 1/30, 
{ discrete: width = 320, height = 240 }
        Time interval between frame: 1/30, 
{ discrete: width = 176, height = 144 }
        Time interval between frame: 1/30, 
{ discrete: width = 160, height = 120 }
        Time interval between frame: 1/30, 
{ pixelformat = 'BGR3', description = 'BGR3' }
{ discrete: width = 640, height = 480 }
        Time interval between frame: 1/30, 
{ discrete: width = 1280, height = 720 }
        Time interval between frame: 1/30, 
{ discrete: width = 352, height = 288 }
        Time interval between frame: 1/30, 
{ discrete: width = 320, height = 240 }
        Time interval between frame: 1/30, 
{ discrete: width = 176, height = 144 }
        Time interval between frame: 1/30, 
{ discrete: width = 160, height = 120 }
        Time interval between frame: 1/30, 
{ pixelformat = 'YU12', description = 'YU12' }
{ discrete: width = 640, height = 480 }
        Time interval between frame: 1/30, 
{ discrete: width = 1280, height = 720 }
        Time interval between frame: 1/30, 
{ discrete: width = 352, height = 288 }
        Time interval between frame: 1/30, 
{ discrete: width = 320, height = 240 }
        Time interval between frame: 1/30, 
{ discrete: width = 176, height = 144 }
        Time interval between frame: 1/30, 
{ discrete: width = 160, height = 120 }
        Time interval between frame: 1/30, 
{ pixelformat = 'YV12', description = 'YV12' }
{ discrete: width = 640, height = 480 }
        Time interval between frame: 1/30, 
{ discrete: width = 1280, height = 720 }
        Time interval between frame: 1/30, 
{ discrete: width = 352, height = 288 }
        Time interval between frame: 1/30, 
{ discrete: width = 320, height = 240 }
        Time interval between frame: 1/30, 
{ discrete: width = 176, height = 144 }
        Time interval between frame: 1/30, 
{ discrete: width = 160, height = 120 }
        Time interval between frame: 1/30,

MJPG умеет, ищи.

ncrmnt ★★★★★
()

Было же, в каком-то городе бомжей превратили в самоходные точки wi-fi.

Mosi
()

Уже купил колёса.

Хотел прокомментировать эту строчку, но она и так хороша.

CYB3R ★★★★★
()
Последнее исправление: CYB3R (всего исправлений: 1)

Увидел, что у cubie есть USB OTG. Соответственно, всего получается 3, а не 2 USB. А значит как раз хватит для вайфай, вебки и йоты. В итоге принял решение брать cubieboard2.

В общем, мы заказали парочку этих плат (вторую на коптер поставим). Я буду ждать, пока продумываю механическую часть самоходной точки доступа.

KivApple ★★★★★
() автор топика

Чтобы никто не думал, что это просто слова xD

Готовы детали для корпуса точки доступа, теперь можно потихоньку собирать будет, пока Cubieboard ко мне едет.

http://cs311421.vk.me/v311421975/74f0/jCHVo6L4R-w.jpg

KivApple ★★★★★
() автор топика

Уже купил колёса.

80% работы уже сделано

YLoS ★★★
()

Уже купил колёса.

Многообещающее начало.

u283
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.