Архив метки: робот

Смысловой разбор текста для бота — заметка #1

Урвал вчера полчаса времени между работой, семьей и  сном на околопрограммирование.

2016-03-15-16-08-36

рисунок, карандаш, робот, Филлиппок

 Обработал список русских фамлий, сформировал правила превращения мужских фамилий в женские.
На очереди — обработка списков мужских и женских имен и формирование из всего этого добра базы данных в формате hdf. В чуть более далекой перспективе — обработка  списка условно «украинских» фамилий и условно «»армянских», не различающихся в зависимости от рода.
Цель — создание модуля определения имени в тексте/сообщении. Нажо будет учесть: полное и сокращенное до инициалов написание и падежи, написание с большой и маленькой буквы. Дальнейшая цель — поиск информации по персоналиям в Интернете и отдельных текстах
Есть небольшие сомнения в правильности использования именно hdf, а не SQL. Hdf, безусловно, проще в мспользовании вместе с Питоном и гораздо быстрее, но тот факт, что я его пока не очень хорошо знаю и информации о нем в рунете не так много, как хотелось бы, по смущает — как бы не вылезло потом чего-нибудь блокирующее, из-за  чего придется все переделывать.

Маленькие Муки самообразования или как вывести демона на свет

Некоторое время назад я был свято уверен, что образование, в его текущем виде, отжило мвой срок. Технически, вся информация сейчас есть в интернете – начиная от фундаментальных трудов по любому вопросу, заканчивая практическими случаями. Знай себе, мучай Яндекс с Гуглом и образовывайся.

Однако жеж, не все так феерично получается на практике.

Вчерась озаботился такой простой, на первый взгляд, задачей, как автозапуск программы, следящей за отоплением, температурой и тд. Программка, кстати, становится все краше, обрастает всякими полезностями, типа логирования данных, расчетом времени работы каждого контура, добавляются новые датчики – в общем растет, дитятко.

Так вот, нашел в интернетах кучу примеров, как прописать эту программку в автозагрузку Линукса. Не с первого раза, но вроде получилось – прописал   ее в rc.local, перезагрузился, скомандовал «ps –eF» – и вот она, работает среди других процессов. И даже мейлы отправляет согласно заложенному алгоритму.

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

Ок, пошел с другого боку. Прописал автозагрузку в etc/xdg/autostart. В «ярлыке» указал, что запускать в Lxterminal. Не с первого раза, но опять таки все заработало. Но образовалась другая засада — во первых, в этом случае программа запускается, только если запущен vncserver, чего на самом деле не хочется, а во вторых – этот самый vnserver не получается вкорячить в автозагрузку, хучь то, как это делается, прописано в сети аж в нескольких вариантах. Но вот не работает и все.

И вот тут бы старший товарищ посмотрел бы опытным взглядом и указал бы на глупую ошибку неопытного программиста , но нету его, все сам по материалам из инету.

В общем, чувствую, еще придется помучаться.

З.Ы. параллельно с упоением читаю что ни попадя про Big Data.  И прям  зреет во мне уверенность, что как закончу с  робосмотрителем, так напишу прогарммулину, которая будет шерстить интернет и на основе этого информационного мусора выдавиать нужные и ненужные прогнозы.

О мирном искусственном разуме или (поло)умный дом

Создание огромных боевых человекоподобных роботов столкнулось с затруднениями при реализации ходовой, поэтому самобеглые существа отложены до осени-зимы, а   все внимание сфокусировано на оседлых роботах.

Вчерась выдрал из скучающего в в отстутствие хозяина робота евойные мозги в виде Raspberry Pi B и начал приспосабливать  их к мирным целям – а именно – к поумнению дома, который на даче.

Для начала присобачил к нему датчик температуры (какая замечательная, хочу сказть, штука, эта ваша технология 1-wire, позволяющая легко подрубать на один пин GPIO сразу несколько датчиков). Нужно это для того, чтобы не нервничать зимой по поводу того, работает ли котел на даче или нет. Соотвественно, первая задача – создание оповещателя о температуре. Читать далее

Вести с полей

Затык случился на моторчиках и ихнем драйвере, который l293dne.

Не могу заставить  крутиться. Точнее —  крутиться-то они крутяться, но настолько слабо и лениво, что не всегда даже начианют проворачиваться под нагрузкой. Соответсвенно,  робот  о 800 граммах никуда не  еде..

Пробовал кормить «силовой» вход L293  восемью вольтами — ноль внимания, все равно крутится еле-еле. При этом, если  подавать что 5, что 8,4 вольт непосредственно на моторчики — крутятся пропорционально резво.

Пробовал убирать подтягивающие резисторы с управляющих лапок (INPUT)  L293 и подтягивать их к нулю программно — тот же эффект — все работает, но еле-еле.

Есть мнение, что пожег я енту L293 (за мной числится несколько  устроенных КЗ, довольно протяженных по времени и сопровождавшимися запахом горелого пластика :)))).

Придется думать, чего еще заказать  в магазине, ибо платить хоть сколько нибудь за доставку одной детальки не комильфо.

Или сразу заказать L298? А?

Вообще есть стойкое ощущение, что все эти 3-5 вольтовыя 0,6 амперныя  моторчеги ссуть баловство несурьезное.

Недосужего фантазерства псто или Дабы не забыть…

Второй день прихожу с работы в ночи, поэтому заниматься робо игрульками недосуг. А кто не делает, то что?    Тот фантазирует.

Думаю над тем, что делать дальше, когда кейс с энкодерами будет реализован: Читать далее

Диодное порно

Приехали вчерась оптотроны – они же диодно-транзисторные щелевые датчики.

Предыдущую партию из двух штук, я сжег, подключив к напряжению без резистора, но в этот раз заказал, во первых, гораздо больше, во вторых – заранее посчитал, ракой резистор мне нужен, в третьих – разнообразил ассортимент двумя моделя в расчете, что если не один, то другой подойдет.

Что такое диодно-транзисторный щелевой датчег? Это деталька в виде буквы П, на одной ноге которой находится инфракрасный светодиод, который светит на другую ногу. На другой ноге находится фотодиод, который реагирует на свет светодиода с другой стороны. Если тот светит, то вторая нога пропускает через себя ток, если не светит – то не пропускает.

Итого, получается система, которая определяет, находится что-либо между ног, или нет.

Читать далее

Робот, который натурально убился ап стену

2015-03-21-13.46.53

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

«Ничего подобного», сказал  бы мой первый робот, если бы умел говорить.

За неимением листовых материалов, решил-таки собирать шасси из железного конструктора: Читать далее

Полиморфус — незаменимая штука….

…особенно если основная концепция проекта — «из амна и веток».  Стыкует нестыкуемое, позволяет впихнуть почти невпихуемое.шасси, робот, Китай, мотор, редуктов, железный конструктор, полиморфус, поликапролактон

Концепция шасси пока не выкристаллизовалась, да и как то нету под рукой необходимых материалов — ни тебе акрила листового, ни тебе фанеры 4 мм, а делать чего то хочется.

Поэтому пока собрал рамку из отобранного у ребетенка железного конструктора. При помощи двустороннего скотча, пластиковых хомутов и Полиморфуса — прикрепил к железным деталям мотор-редукторы.  Вроде и все довольно крепко, но…  Как то хочется чего-то другого, а вот чего именно — пока не пойму.

Вообще, с этим роботом заметил в себе нечто, чего раньше  не замечал — способность оставлять недоделанное с целью потом  сделать лучше.  Раньше же  почти любой  проект, встретив какую-либо трудность, либо откладывался в долгий ящик, либо   делался на коленке, как попало, лишь бы был номинальный результат.

А сейчас — вроде как и не прочь маленько подождать — подумать, с прицелом на то, что  глядишь, что-то  и вырисуется…

Взвешиваю  в руке  аккумуляторы и с сомнением качаю головой — надо что-то более основательное.

 

Основная статья и обсуждение — на evillexus.livejournal.com

Вчерась приехали моторредукторы и колесы.

маниупулятор, робот, робот-уборщик

Расстройство в том, что двигатели оказались, прямо скажем, не очень мощными и робот может и не взлететь. Плюс, микросхема L293NE, как оказалось, работает тоже не за просто так — напряжение подаваемое на нее от общего источника питания — 5V, напряжение на «силовых» выходах — всего 4,3 вольта. А если работает второй двигатель, то напряжение на первом проседает до 4-х.

Казалось бы, чего проще – подать на «силовой» вход платы нужное моторчегам напряжение в 6 V. Но тогда нужно думать, где брать 5V, необходимые для питания L293 и сонара, которому тоже нужно 5V. И всего получается, что робот должен тащить на себе:

  • 6 пальчиковых аккумов общим напряжением 7.2V, трансформируемых в 5 V для питания L293, сонара и мигающего светодиода (кудаж без него)
  • 5 пальчиковых аккумов общим напряжением 6V, для питания моторчегов
  • повербанк для питания Raspberry

Итого: примерно дохрена

Вывод – пока, в целях эксперимента, буду делать так, все равно основная задача стоит не в полной автономности, а в программировании. Потом надо будет переходить на LiPo. Но это позже. На текущий месяц семейный бюджет по строке «всякая херня» уже исчерпан. J

З.Ы. Кстати, о всякой херне — заказал у кетайцев Raspberry Cam. Через месяц приедет, будем думать над «настоящими» глазами, тем более, что понял примерную схему дальномера из связки «лазер» + HD камера, но об этом позже.

Для полного счастия не хватает энкодеров (скоро будут) и понимания, на чем все это дело собирать – вопрос с основой для шасси остается открытым.

Обрастаем мясом, а точнее — аксонами и нейронами, и даже дрыгаем ногой

На фото — все что сейчас  собой представляет пока еще  безымянный робот:

Raspberry PI мотор редуктор подключение  L293DNE

Пока все в виде запчастей )

На заднем плане — нетбук, через монитор и клаву которого я работаю  с Raspberry Pi. RPi подрублен к сети через Wi-Fi.  Чуть ближе — повербанк, питающий Распберри. Перед ним — сама Малина. Справа — уже знакомая композиция, питающая микросхему L293DNE и — тадаам! — мотор-редуктор.

Вообще, начинал  собирать схему я в уверенности, что у меня L293D, поэтому долго не мог понять, почему простая конструкция отказывалась правильно работать — как я уже писал вчера, моторчег должен был включаться, если на управляющий пин подавался 1, а он сволочь, работал только будучи подключенным к «земле». Читать далее