Как послать письмо по почте gmail. Письма в будущее. Как вставить изображение в письмо

Faq 22.02.2019
Faq

В июне 2013 года Королевская инженерная академия присудила престижную награду Серебряную медаль доктору Эбену Аптону, соучредителю Raspberry Pi Foundation.


Эта премия является признанием выдающегося вклада британской инженерной мысли в успешное продвижение товара на рынке. Нет лучшего примера поиска и создания нового рынка, чем история маленького одноплатного компьютера Raspberry Pi. Можно даже утверждать, что Raspberry Pi начал новую техническую революцию, и доказательства этому можно увидеть в его аксессуарах.


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




Созданная разработчиком альфа-версии Raspberry Pi Гертом ван Лоо (Gert Van Loo) плата Gertboard позволяет расширить количество линий ввода/вывода, как никакой иной продукт. Основной особенностью здесь является 28-выводной микроконтроллер Atmega (любой из списка следующих моделей ATmega 48A/PA, 88A/PA, 168A/PA или 328/P). Благодаря подключению Atmega расширяемость, присущая интегрированной среде разработки платы Arduino, теперь доступна и Raspberry Pi.




Судя по рисунку, эта плата действительно универсальная. Кроме того, контроллер двигателя ROHM BD6222HFP дает дополнительный порт с выходом 18 В и 2 А для управления приводами. На Gertboard также может быть установлен двухканальный 8-, 10- или 12-разрядный ЦАП и двухканальный 10-разрядный АЦП. Также шесть драйверов с открытым коллектором с выходным напряжением 50 В при 2 А, три кнопки и 12 буферов ввода/вывода делают эту плату расширения идеальным решением для тех, кто хочет сделать из Raspberry Pi больше чем просто компьютер.


Купить Gertboard можно за $49.99.





Разработанная Эндрю Робинсоном из Университета Манчестера, плата Piface Digital предоставляет быстрый способ для управления внешним аппаратным обеспечением с помощью линий ввода/вывода Raspberry Pi. Центральной частью Piface Digital являются две переключающие реле, которыми может управлять пользователь. Реле рассчитаны на напряжение 5 В и максимальный ток 10 А. Плата легко программируется с помощью Python, C и Scratch. Scratch также имеет эмулятор Piface, что позволяет графически отображать работу этой платы. Также Piface оснащена восемью цифровыми входами, восемью выходами с открытым коллектором, восемью светодиодами и четырьмя кнопками. Плата стоит $32.99.



Модуль камеры Raspberry Pi Camera Module подключается с помощью ленточного кабеля к встроенному порту CSI. Сама плата с камерой очень компактна, ее размеры 25 × 20 × 9 мм, а весит она всего 3 грамма. Эта плата может делать 5-мегапиксельные фотографии благодаря своему модулю с фиксированным фокусом Omnivision 5647. Камера поддерживает (разрешение [p] кадры в секунду) 1080p30, 720p60 и 480p60/90. Видео и изображения сохраняются на SD-карту Raspberry Pi (рекомендуемый объем 4 ГБ или больше). Шина CSI способна передавать потоковые данные с высокой скоростью прямо к процессору BCM2835 ARM 11. Raspberry Pi Camera Module стоит $25.


Пример использования: Pi Camera в Pi in Sky



Pi Camera недавно была использована в проекте Pi in the Sky, представляющем собой высотный аэростат, который поднял Pi на высоту почти 40 км.



Фотография, полученная с Pi in Sky




Одной из самых дешевых плат для Raspberry Pi является Slice of Pi. Этот комплект сначала должен быть собран, и в собранном виде плата предоставит ряд уникальных возможностей. Помимо последовательного расширителя портов ввода/вывода MCP23017, обеспечивающего 16 каналов, Slice of Pi имеет монтажную площадку для дополнительных компонентов. Ключевой особенностью Slice of Pi является разъем для модулей типа Xbee, который помимо самого Xbee поддерживает XRF, RN-XV и другие модули. Контакты на плате также упрощают доступ к портам ввода/вывода, напряжению 3.3 В, 5 В, земле и линиям TX/RX. Возможности беспроводной связи, несомненно, увеличили популярность этой платы, которая стоит всего $7.


Еще один вид Slice of Pi

5. Варианты LCD-дисплеев компании 4D Systems




4D Systems выпускает модули LCD-дисплеев для различных отладочных плат. Линейка для Raspberry Pi включает в себя модели с диагональю от 2.4"" до 4.3"". Лучшая модель в этой линейке,4.3-дюймовый TFT-экран uLCD-43-PT-PI поддерживает разрешение 480 × 272 пикселей. Ключевая особенность данного экрана — это резистивный сенсорный слой для ввода информации с помощью пальца или стилуса. Такой дисплей просто необходим тем, кому нужна портативность. Наиболее уникальным аспектом этой линейки экранов является адаптер 4D Serial Pi adapter. Он подключается к последовательному порту ввода/вывода Raspberry Pi и предоставляет 5 линий для подключения экрана, а также дублирует линии порта ввода/вывода для соединения с другой платой.



Цены на экраны компании 4D System варьируются от $65 до $145. 4D Serial Pi adapter стоит $9.


6. Самодельная сеть для мобильных телефонов на базе Raspberry Pi — Ettus USRP



В своем проекте PA Consulting Group использовала Raspberry Pi вместе с программно-определяемой радиосистемой Ettus Research Universal Software Radio Peripheral (USRP) B100 для создания мобильной базовой станции. В экранированный комнате инженеры установили программную точку доступа стандарта GSM под названием OpenBTS и открытую телефонную платформу FreeSwitch, группирующую голосовой или SMS трафик телефонов и передающую его в Интернет или другим телефонным сетям. С помощью самостоятельно написанного кода и различных программ это все было превращено в работающую сотовую сеть. PA Consulting Group использует этот и другие проекты, чтобы подтолкнуть клиентов на применение Raspberry Pi в своих собственных разработках. Стоит иметь в виду, что если эта базовая станция будет вещать за пределы одной комнаты, то могут последовать проблемы.


Ettus Research USRP B100 стоит $650.



Компания MYRIAD также выпустила антенну Myriad RF-1 для тех, кто хочет сэкономить на USRP B100. Myriad RF-1 продается по цене $299.


7. Сегментные RGB LCD-дисплеи 16 × 2 с клавиатурой компании Adafruit




Компания Adafruit Industries является одним из основных распространителей революции Raspberry Pi. Она сделала огромный вклад в развитие сообщества, представив всё от простых приложений до сложных плат расширения. Adafruit RGB 16× 2 LCD-дисплей является желанным дополнением к модельному ряду. Взаимодействуя с Raspberry Pi через порт ввода/вывода общего назначения, эта плата предоставляет две строки по 16 символов. Дисплей поставляется как с подсветкой экрана и темными буквами, так и с темным экраном и подсветкой букв. Кнопки на панели позволяют выполнять прокрутку и совершать выбор. Как и все продукты Adafruit это устройство поставляется с руководствами, помогающими пользователям установить его и создавать свои проекты.



Adafruit RGB Negative/Positive 16 × 2 LCD- дисплеи с клавиатурой стоят $24.95.





Компания Ciseco, которая также является производителем Slice of Pi, выпустила Pi LITE — светодиодную матрицу, непосредственно подключаемую к порту ввода/вывода общего назначения Raspberry Pi. Цель этого проекта, размещенного на Kickstarter, основывалась на том, что разработчики хотели преподнести пользователям Raspberry Pi возможность для быстрого старта и легкого освоения этого компьютера, поскольку многие говорили: «У меня есть Raspberry Pi, но я с ним еще ничего не сделал». С помощью этой светодиодной матрицы пользователь может выводить сообщения, прокручивать текст, отображать вертикальные или горизонтальные гистограммы, играть в игры типа тетриса и решать прочие задачи, требующие низкого разрешения. По сути Pi LITE является одноцветным дисплеем с низким разрешением 14× 9 пикселей (126 светодиодов). Непосредственным управлением светодиодами занимается микроконтроллер ATMega328p, данные берутся с Raspberry Pi через UART.


Цена наPi LITE составляет $29.80.


9. XloBorg — датчик движения и направления для Raspberry Pi



Плата XloBorg оснащает Raspberry Pi 3-освым акселерометром и 3-осевым магнитометром. Цифровой акселерометр Freescale Xtrinsic MMA8451Q позволяет определять положение и движение Raspberry Pi. Он дает возможность создать игровой контроллер на основе методики захвата движения. Его способность определять удары и вибрацию может быть полезна для реализации человеко-машинного интерфейса. Цифровой магнитометр Freescale Xtrinsic MAG3110 оснастит компьютер функциями компаса, такими как определение местоположения, навигация и определение скорости.


XloBorg можно приобрести за $13.


10. PicoBorg — управляй моторчиками с помощью Raspberry Pi



Создатели XloBorg выпустили также компактный контроллер двигателей постоянного тока PicoBorg. С помощью порта ввода/вывода общего назначения пользователь может управлять четырьмя драйверами нижнего плеча или четырьмя устройствами. Максимальное рабочее напряжение может составить 20 В, хотя рекомендуется 12 В, а максимальный ток 2 А, для длительной работы рекомендовано не более 1 А. Эта плата в основном нацелена на использование с двигателями постоянного тока, управляемые ШИМ-выводом Raspberry Pi.Компания-производитель PiBorg также предлагает с помощью платы XloBorg управлять вентилятором или соленоидом, или даже их комбинацией, а также управлять одним 6-проводным шаговым двигателем.


PicoBorg стоит $10.50.


11. LedBorg — плата со сверхъярким RGB-светодиодом



Компания PiBorg выпустила еще одно простое дополнение к Raspberry Pi — один RGB-светодиод. Он может светить 26 разными цветами в трех интенсивностях: выключен, 50% и 100%. Типичными областями применения такой платы будут освещение под настроение и индикация статуса.


КупитьLedBord можно за $7.40.


12. RadioBlocks — беспроводной модем стандарта IEEE 802.15.4



Используя только четыре линии ввода/вывода, выделенные под UART, RadioBlock компании Colorado Micro Devices дает пользователям возможность беспроводного доступа в соответствии со стандартом IEEE 802.15.4. Этот стандарт является основой для таких протоколов, как ZigBee, MiWi, WirelessHART и ISA100.11a. Он также может применяться с 6LoWPAN. На плате радиомодуль Atmel AT86RF231 IEEE 802.15.4 Radio совмещен с микроконтроллером NXP LPC1114. Изначально RadioBlock был создан для работы с любой встраиваемой платформой, вроде Arduino и BeagleBone. Но, вероятно, Raspberry Pi будет тем устройством, с которым этот модем будет применяться наиболее часто. Доступны две версии RadioBlock — с питанием основным напряжением и с автономным (батарейным) питанием.


Цена на данный модуль составляет $22.





BrickPi объединяет Raspberry Pi с системой LEGO Mindstorm. BrickPi позволяет подключать до трех NXT-моторов и до четырех датчиков из наборов LEGO. Как и обычные наборы LEGO Mindstorm Raspberry Pi также запитывается от батареи 9 В. Корпус BrickPi спроектирован таким образом, чтобы можно было присоединить элементы конструктора LEGO, благодаря этому Raspberry Pi становится частью настоящего творения. BrickPi представляет собой добавочную плату, обеспечивающую функциональность, присущую контроллерам LEGO NXT. Компания-производитель Dexter Industries имеет большое и бурно развивающееся сообщество поддержки программного обеспечения для BrickPi.


Плата BrickPi доступна в двух вариантах: сама плата и корпус за $65 или плата, корпус и апгрейд источника питания (более надежный DC-DC преобразователь) за $80.








14. Игры и приложения для Raspberry Pi






WyoLum Team представляет собой сообщество единомышленников среди инженеров и студентов. Эта команда выпустила AlaMode — Arduino-совместимую плату, которая подключается к порту ввода/вывода Raspberry Pi. Целью WyoLum Team является обеспечение пользователей Raspberry Pi доступом к бесчисленным библиотекам, устройствам и платам вселенной Arduino, а также к сообществу Arduino. AlaMode можно запитать от Raspberry Pi, батарейки или USB. Для регистрации данных или поддержки памяти приложения был добавлен дополнительный слот для SD-карт. AlaMode также имеет выводы для подключения GPS-приемника Fastrax UP501.


Купить AlaMode можно за $50.01.


Перевод сайт





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

В статье мы рассмотрим плату расширения GPIO Shield, которая добавит возможность подключения аналоговых датчиков и плат расширения Arduino к Raspberry Pi (Рисунок 1). Напряжение питания на плату GPIO Shield может поступать от Raspberry Pi (5 В) или от внешнего источника (12 В), но более подробно мы рассмотрим этот вопрос ниже. Плата подключается к Raspberry Pi посредством GPIO-совместимого разъема, а для подключения типовых контроллеров Arduino и плат расширения имеются соответствующие штыревые контакты. Другими словами, предлагаемое аппаратное решение является своего рода мостом между Raspberry Pi и Arduino.

Принципиальная схема

При разработке платы расширения преследовались следующие цели:

  • Повышение функциональности портов GPIO за счет добавления непосредственно на плату расширения 4-канального АЦП с дифференциальными или несимметричными входами, а с дополнительным модулем - 16 цифровых линий ввода/вывода и ЦАП;
  • Использование напряжения питания 5 В платы Raspberry Pi или внешнего источника 12 В для совместимости с платами расширения Arduino;
  • Преобразование логических уровней 3.3 В - 5 В цифровых линий ввода/вывода и интерфейсов передачи данных I 2 C/SPI;
  • Возможность использования аналоговых входов АЦП в дифференциальном и линейном режиме;
  • Обеспечение совместимости с Raspberry Pi посредством установки 26-контактного разъема GPIO;
  • Установка разъемов для прямого подключения Arduino и будущих плат, которые планируются к выпуску;
  • Возможность установки дополнительных разъемов для подключения внешних адаптеров USB-I 2 C, USB-SPI.

На Рисунке 2 изображена принципиальная схема GPIO Shield, реализующая перечисленные цели на практике.

Регулятор напряжения выполнен по классической схеме с использованием микросхемы стабилизатора . Перемычка EXT/INT предназначена для выбора способа питания платы расширения: внешний источник 12 В через регулятор 7805 или внутренний источник 5 В с контакта 2 разъема GPIO Raspberry Pi. Следует помнить, что используемая для питания внешней периферии схема регулятора напряжения на плате Raspberry Pi способна обеспечить выходной ток 500 мА для версии A и 300 мА для версии B. Поэтому для внешних модулей и датчиков с бóльшими токами потребления или для плат расширения с напряжением питания 12 В следует использовать внешний источник питания, и соответствующим образом установить перемычку EXT/INT.

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

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

Порты A микросхемы подключаются к интерфейсу Raspberry Pi (разъем GPIO которого обозначен на схеме как RPY), порты B подключаются к разъемам IOL и IOH портов ввода/вывода Arduino. На выводы VCCA и VCCB подаются опорные напряжения для преобразования уровней, подключенные к шинам 3.3 В и 5.0 В, соответственно. Высокий логический уровень на выводе OE разрешает работу микросхемы, поэтому он подтянут через резистор к напряжению VCCA. Низкий уровень на этом выводе переводит все выходы микросхемы в высокоимпедансное состояние. Соответствие выводов разъемов Arduino и Raspberry Pi представлено в Таблице

Что касается линий интерфейсов I 2 C, SPI и последовательного порта UART, для преобразования логических уровней мы выбрали решение на полевых N-канальных MOSFET , работающих в режиме обогащения с пороговым напряжением 1.3 В.

Схемы преобразования уровней идентичны для каждой сигнальной линии. В качестве примера рассмотрим линию SDA шины I 2 C. Затвор транзистора T7 подключен к шине питания 3.3 В, исток подключен к линии низкоуровневого сигнала (3.3 В), сток - к линии высокоуровневого сигнала (5.0 В).

Таблица 1. Соответствие выводов разъема
GPIO Raspberry Pi и разъема Arduino

Порты
Arduino

Разъем GPIO
Raspberry Pi rev.1

Разъем GPIO
Raspberry Pi rev.2

Теперь рассмотрим узел аналого-цифрового преобразования, для которого мы выбрали микросхему компании .

При разработке этого узла платы мы пошли на некоторый компромисс при распределении сигналов по выводам разъемов Arduino. Дело в том, что Arduino имеет 6 аналоговых входов, но два из них (A4, A5) используются совместно с интерфейсом I 2 C. При разработке проекта в среде Arduino IDE мы можем программно переопределять назначение выводов в соответствии с требованиями приложения. Для Raspberry Pi такой возможности нет, как нет и встроенного АЦП. В нашем случае мы выбрали внешнюю микросхему АЦП, которая подключается к микроконтроллеру по шине I 2 C через указанные выводы порта, оставляя свободными только 4 аналоговых входа. Но, в то же время, микросхема MCP3428 предоставляет 16-разрядную точность измерений линейных или дифференциальных сигналов.

Выводы микросхемы CH1+ … CH4+ подключаются к контактам A0 … A3, соответственно, разъема АЦП Arduino. Выводы CH1- … CH4- подключены к отдельному разъему, и с помощью перемычек J0 … J3 могут индивидуально замыкаться на «землю». Таким образом каждый вывод можно сконфигурировать на прием как линейных, так и дифференциальных сигналов. Сигналы SDA и SCL выведены на соответствующие контакты разъема Arduino, а также на разъем GPIO Raspberry Pi (выводы 5 и 3) через преобразователи уровней на транзисторах Q7 и Q8. Для установки адреса микросхемы на шине I 2 C используются входы ADR0 и ADR1. Указанному на схеме состоянию этих входов соответствует адрес 0x68 (см. техническое описание MCP3428).

Линии последовательного порта с выводов 8 и 10 разъема GPIO через преобразователи уровней подключаются к контактам TXD и RXD разъема Arduino.

  • Электроника для начинающих
  • У нас в хакспейсе есть много разных Raspberry Pi, с помощью которых мы учим детей программировать на python, делать роботов и разные полезные гаджеты. Разумеется, все то же самое делаем и на Arduino. За три года жизни душа в душу с этими крайне отличающимися платформами, у нас появилось несколько идей о том, как правильнее сделать учебного робота, учитывая плюсы и минусы каждой железки. Все эти мысли материализовались в новом устройство, о котором речь и пойдет далее.

    По сути, мы спроектировали Arduino-совместимый модуль расширения для RPi, который содержит драйвер двигателя и стабилизатор питания. Понятно, что этот модуль является самодостаточным контроллером для учебного робота, но именно сэндвич RPi+Arduino демонстрирует идеологически правильный подход к созданию роботов. Как эта штука выглядит, какими характеристиками обладает, и где её можно применить читаем далее.


    Немного истории

    Уже прошло 4 года с момента выпуска в серию Raspberry Pi Model B. В свое время, именно шумиха вокруг RPi отчасти сподвигла нас на создание нашего хакспейса. Ведь первое, что мы начали делать - учить детей робототехнике на RPi. Уже после первых уроков со старшеклассниками на базе Уральской компьютерной школы имени Н.Н.Красовского, мы задумались о своей мастерской-лаборатории, открытой для всех страждущих.

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

    Первый наш робот на базе RPi был создан именно как пособие для работы со школьниками. Это был двухколесный робот, на котором ребята отрабатывали работу с двигателями и разного рода датчиками, попутно готовясь к соревнованиям. В качестве шасси использовался мотор-редуктор фирмы tamiya. Драйвером двигателей служил drv8833 от TI. В варианте для робота LineFollower стояло два самодельных датчика отражения. На верхней палубе робота была установлена беспаечная макетная плата на 400 точек.

    Робот показал себя отлично, так что с течением времени платформа примеряла разный обвес. Кроме LineFollower-а, который мы кстати называем следопытом на наш лад, робот носил оптические датчики отражения, ультразвуковые дальномеры, рисовал фломастером на ватмане, наконец, управлялся через wifi, передавая изображение с веб-камеры.

    Со временем пришло понимание того, что мотор-редуктор был выбран не самый популярный, да еще и очень шумный. Корпус робота не вмещал всех хотелок, и не был совместим с распространенными конструкторами. А самое главное, появилась идея сделать модуль расширения для RPi, который бы избавил робота от лишних «рутинных» коммуникаций и устройств. Так начался проект колесного робота под кодовым названием MR-K-1, а вслед за ним и MR-K-2. С самого начала мы стали предусматривать посадочные отверстия под обе платформы, и ниже представлена модель робота с Arduino на борту.

    Это модификация для битвы, на которой школьники управляя роботом по bluetooth стремятся лопнуть воздушные шарики, закрепленные на вражеской машине. Раму увеличили, мотор-редуктор заменили на распространенный китайский двигатель желтого цвета (а иногда белого). Корпус адаптировали под конструктор multiplo, так что теперь он покрылся квадратными отверстиями. Всё это заняло несколько недель. А вот работа над модулем расширения немного затянулась. И проблема была не столько в сложности реализации, сколько в нехватки времени, усугубленной перфекционизмом:)

    Модуль расширения RPiDuino

    Главным разработчиком модуля стал Александр Васильев, ведущий крайне полезный блог alex-exe.ru . Ко времени старта проекта у него уже был огромный опыт в разработке драйверов двигателей, стабилизаторов питания, и многих других интересных для роботостроения устройств. Плату было решено назвать RPiDuino, ибо она должна была обеспечить симбиоз Raspberry Pi и Arduino.

    Итак, что мы решили разместить на плате.

    Модуль должен был взять на себя прямое управление драйвером двигателя, сервоприводами и датчиками. Все это предполагает наличие микроконтроллера. А поскольку мы делаем учебного робота и контроллер этот должен легко прошиваться нашими школьниками, то выбор пал на всем известную atmega328 с arduino-загрузчиком на борту. Наличие atmega делает модуль самодостаточным контроллером для управления небольшими учебными роботами.

    Раз на плате появилась атмега, понадобился и USB-UART мост, в качестве которого мы поставили CP2102. Еще одним признаком Arduino-совместимости стали привычные разъемы по бокам платы, позволяющие насаживать сверху модули расширения.

    Модуль должен управлять двигателям, поэтому появился соответствующий драйвер. Современные драйверы стали совершенно микроскопических размеров, так что их можно легко уместить на плате без особого ущерба соседним компонентам. Выбрали DRV8833 от Pololu, так как с ними уже был какой-никакой опыт. Драйвер двухканальный, с рабочим током канала - 1А.

    Наконец, на плате был просто необходим стабилизатор напряжения. Изначально предполагалось сделать раздельное питание для вычислительной части и для сервоприводов, но мы испытали небольшие проблемы с компоновкой. Так что остался только один стабилизатор LM2596, который питает RPi, микроконтроллер, логическую часть драйвера двигателей и датчики.

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

    RPiDuino вставляется а GPIO разъем Raspberry Pi, как и все подобные ему модули. Связь atmega328 и RPi осуществляется через UART.

    Остальные ноги GPIO выведены насквозь, так что их можно использовать на свое усмотрение.

    Таблица ключевых характеристик RPiDuino

    Питание
    Напряжение питания 7.5-24В (без драйвера двигателей)
    7.5-10.5В (с драйвером двигателей)
    Входной ток От 0,5 до 4А, зависти от нагрузки, напряжения питания, драйвера двигателей
    Стабилизатор напряжения
    Выходной напряжение
    Выходной ток: рабочий/максимальный/пиковый 1.5А/2А/3А
    Пульсации выходного напряжения 1%
    Разъём питания 5.5х2.1мм и клеммник
    Драйвер двигателя
    Напряжение питания 2,7-10,5В
    Ток на канал рабочий/пиковый 1А/2А
    Частота ШИМ 50кГц
    Габариты
    Размеры 85х56х22мм
    85х56х33мм (с разъёмом для RaspberryPi)
    Вес 49г

    Телеуправляемый робот на основе RPi+RPiDuino

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

    Сейчас на роботе стоит веб-камера с аппаратной поддержкой mjpg сжатия, соединенная с Raspberry по USB. Робот цепляется к WiFi посредством USB-роутера TL-WN722N. Двигатели стоят усиленные, с отношением 1:120. Колеса большие с мягкой резиной, чтобы цепляться за линолеум у нас в хакспейсе. Энкодеры на двигателях помогают нивелировать разброс в тяге двигателей. Питается все это от двух LiIon аккумулятором типоразмера 18650.

    Как все это работает

    На RPiDuino крутится программа, которая слушает из UART-а команды на движение и отправляет обратно кое-какую телеметрию. В своих проектах я использую библиотеку SerialFlow , написанную еще для моего первого квадрокоптера. Код программы для RPiDuino также можно найти на github.

    На стороне Raspberry Pi все устроено несколько сложнее. Во-первых, управление роботом осуществляется через web-интерфейс, так что пришлось поднять небольшой web-сервер на python. Экран управления имеет стрелки для задания направления движения, регулятор скорости, телеметрию, и окно для отображения потока с веб-камеры. Для трансляции видео я традиционно использую mjpg-streamer.

    Если захочется повторить нечто подобное на своем роботе, алгоритм установки будет следующим.
    1) Устанавливаем mjpg-streamer, и настраиваем передачу видеопотока в http.
    2) Устанавливаем пакет pyserial.
    3) Качаем и распаковываем архив с серверной частью управляющей программы.
    4) Заливаем на RPIDuino скетч управления.
    5) Настраиваем wifi на RPi.
    6) Настраиваем автозапуск управляющей программы на RPi.

    RPiDuino и ROS

    Еще одна причина, по которой нам стал нужен этот модуль расширения - это возможность показать нашим ученикам правильную концепцию роботов. Сейчас это звучит примерно так: «Смотрите, ребята, у робота есть главный компьютер, который управляет сложными вычислениями. Он может распознавать изображения, строить карту с помощью лидара и SLAM. Все это отнимает у него много ресурсов, так что он больше не может чутко управлять колесами наземного робота, и не дай бог, стабилизацией квадрокоптера в полете. Для этих операций на уровне спинного мозга имеется другой компьютер, специализирующийся на конкретных простых задачах и не отвлекающийся ни на что другое. Эти два вычислителя связаны шиной данных, по которой они общаются друг с другом и прочими модулями.»

    Тут-то и выплывает понятие ROS. В данном случае ядро системы крутится на RPi, а RPiDuino - есть узел ROS. Мы, кстати, уже сделали небольшой пакет для управления RPIDuino через ROS. Скоро опубликуем отдельную статью на эту тему.

    Бета версия модуля показала себя достойно. Сейчас небольшое количество плат можно добыть в нашем

    Raspberry-Pi становится действительно универсальным мини-компьютером.
    Предлагаем вашему вниманию доступный по цене и простой в обращении и установке модуль расширения X100, превращающий Ваш Raspberry в мощнейший инструмент, благодаря насыщенной коммуникативности данного модуля и наличия на борту часов реального времени.

    Вид X100 сверху: назначение разъёмов и выводов.


    Вид платы X100 снизу: место микро SD карточки и Rpi RESET.

    Описание интерфейсного модуля X100

    Плата расширения X100 предназначена для использования на Raspberry Pi (RPI), которая устанавливается в верхней части Raspberry Pi, имеет стабилизатор питания 5 вольт для RPI, от источника напряжения с широким входным диапазоном и несет на себе: выход VGA, RTC, три USB порта, слот SD карты, слот карты памяти, разъем RS232 DB9, и 8 портов для сервомашинок.


    Главное и неоспоримое достоинство это видео-вывод VGA и множество других возможностей Х-100.

    ОСНОВНЫЕ ХАРАКТЕРИСТИКИ платы расширения X100

    Непосредственно вставляемый сверху Raspberry Pi, используя модуль использует GPIO разъем, и не требует проводов, и пайки
    .Дублированный 26-контактный разъем R-Pi, позволяет чтобы устанавливать существующие платы расширения
    .Входное напряжение от 6 В до 23 В преобразуется в 5 В, 3 А через понижающий DC / DC преобразователь для питания Raspberry Pi

    VGA - HDMI конвертер для VGA с поддержкой до UXGA (1600 x 1200) и 1080p с 10-битным ЦАП
    .USB - автономный концентратор USB с 3 портами
    .Хранение - SD и микро SD разъемы для карт
    .RTC - На основе NXP PCF2127AT / PCF2129AT с вставленной батареей CR2032
    .Отладка - RS232 DB9 разъем (на чипе MAX3232), используется с нуль-модемным кабелем
    .I / O - Кнопка сброса для RPI , контакты для доступа S1 & S5 на вершине Raspberry Pi
    .Servo поддержка - 8-канальный чип драйвер (ULN2803)
    .Разное - DIP переключатель для подключения контактов RPI
    .Размеры - 85 х 56 мм (Точно как Raspberry Pi)
    . Этот Модуль подходит для Raspberry Pi Rev 2 модели B .

    ПИТАНИЕ

    X100 поставляется с встроенным стабилизатором +5 В через разъем GPIO с впаянным 2 A авто восстанавливающимся предохранителем. С широким диапазоном входного напряжения. Стабилизатор может получать питание от широкого спектра внешних источников, таких как батареи, 12 V адаптеры питания, солнечных источников батареи и т.д. Дополнительные +5 В выходы также доступны на серво портах.
    Рекомендуемые источники питания: 110 ~ 240 В входного переменного тока, 12 VDC 2 ~ 3 A выходного тока.
    Размер выходного отверстия (Блок: мм)

    HDMI TO VGA

    Описание доступно на http://elinux.org/RPi_Screens#RGB_analog.2FVGA
    Любой HDMI в VGA адаптер без внешнего блока питания может работать не большое время, но потом сожжет D1, поэтому не используйте преобразователи HDMI с питанием от порта HDMI! Проблема решается использованием преобразователей только с внешним питанием.
    X100 не использует питание от RPI HDMI порта и имеет множество функций.
    Характеристики:
    . Простота в использовании: Нет необходимости кабеля и установки
    . Конверсия: Она может конвертировать полный HDMI в VGA видео
    . Поддержка 165 MHz / 1,65 Гбит на канал (6.75 Gbps весь канал) для входа HDMI
    . Поддержка выхода Аналоговый видео до UXGA и 1080p с 10-битный ЦАП

    RS232 MASTER PORT

    Порт RS232 соединен с портом UART на Raspberry Pi с использованием интерфейса MAX3232. MAX3232 преобразует порт 3,3 В UART к RS232 напряжениям и позволяет устанавливать связь с RS232 совместимыми устройствами по последовательному кабелю DB9 или с использованием нуль-модемного кабеля, плата обеспечивает терминальный доступ с Linux на Raspberry Pi, используя приложение терминала. Порт RS232 может быть доступен через порт DB9.

    Терминальное приложение - конфигурация PuTTY (COMx, X = Серийный номер порта)

    ЧАСЫ РЕАЛЬНОГО ВРЕМЕНИ (RTC)

    Предназначены для использования в Raspbian. Это очень точные часы реального времени, которые соединяются через порт GPIO на Raspberry Pi. Они используют контакты GND, SDA и SCL.
    Они используют высокоточный чип / PCF2129AT и NXP PCF2127AT:
    . Очень точный хронометраж (обычно ± 3 ppm или <2 минуты отклонения в год)
    . Интегрированный кристалл, компенсирует температуру и возраст
    . Поставляемый аккумулятор будет держать время в течение очень долгого времени, если устройство не используется.
    . 512 байт статического ОЗУ, защищенные резервной батареи
    . Батарея в комплекте!

    ULN2803 8-канальный RC SERVO PORT

    Этот чип Драйвер содержит 8 выходов, которые могут обеспечивать 500 мА от выбираемого входного напряжения питания 5 В или постоянного входного тока и имеет на всех выходах диоды включенные внутри для управления катушками. Это позволяет вашим маленьким микроконтроллером или микрокомпьютером питать соленоиды, двигатели постоянного тока (в одном направлении) и униполярные шаговые двигатели.ULN2803 подключаются к входам GPIO через коммутатор DIP, с его выводов собирается два массива Wire-To-Board заголовке. Кроме того, эти порты могут быть использованы для питания +5 В или входного напряжения для другой внешней схемы, или встроенных устройств.
    Пожалуйста, обратите внимание, что этот драйвер с «открытым коллектором» - его можно использовать только для подключения нагрузки к земле и будет 1 Вольт (или более) падение напряжения через внутренние транзисторы.

    USB HUB И КАРТРИДЕР

    Полностью протестированы на совместимость с Raspberry Pi
    . Полностью совместим с USB-концентратор спецификации версии 2.0 и обратно совместим со спецификацией USB-концентратор 1.1
    . Поддержка трех автономным питанием входных порта
    . Очень низкое энергопотребление
    . USB класса устройств для Mass Storage, Bulk-транспортного V1.0
    . Поддержка SD спецификации до версии. 2.0 (SDHC)
    . Оборудование DMA драйвера интегрировано для повышения производительности
    Примечание: SD-карта и Micro-SD карта не могут производить чтение / запись одновременно.
    X100 также может быть подключен к USB-порту компьютера при помощи прилагаемого USB кабеля, чтобы записать образ ОС на карту SD.

    Инсталляцию модуля производите согласно этим картинкам:

    HDMI адаптер и USB адаптер поставляются в комплекте.



    Рекомендуем почитать

    Наверх