Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Создайте своего робота для видеостриминга, управляемого через Интернет, с помощью Arduino и Raspberry Pi

<Инструктаж и код готовы. Наслаждаться! Оставьте комментарий с вашим отзывом!>

Я @RedPhantom (он же LiquidCrystalDisplay / Itay), 14-летний студент из Израиля, который учится в средней школе высших наук и математики им. Макса Шейна. Я делаю этот проект, чтобы все могли учиться и делиться!

Вы, наверное, подумали:хм… Я компьютерщик… И мои дети хотят, чтобы я сделал с ними проект…
Он хотел построить робота. Она хотела нарядить его как маленького щенка. Хороший проект на выходных!

Raspberry Pi идеально подходит для любого использования:сегодня мы продемонстрируем возможности этого микрокомпьютера по созданию робота. Этот робот может:

Чтобы увидеть, что вам нужно для этого красивого светового проекта, просто прочтите следующий шаг (предупреждения), а затем шаг «Требуются:компоненты».

Вот репо на GitHub:GITHUB REPO BY ME

Вот сайт проекта:САЙТ ПРОЕКТА МНОЙ

Шаг 1. Предупреждение:будьте осторожны, пытаясь выполнить это дома

ВНИМАНИЕ:АВТОР ДАННОГО РУКОВОДСТВА ПРИНИМАЕТ ВАС ДОСТАТОЧНЫЕ ЗНАНИЯ ОБ ЭЛЕКТРИЧЕСТВЕ И ОСНОВНЫХ ФУНКЦИЯХ ЭЛЕКТРИЧЕСКОГО ОБОРУДОВАНИЯ. ЕСЛИ ВЫ НЕ ОСТОРОЖНЫ И НЕ СЛЕДУЕТЕ ИНСТРУКЦИЯМ ДАННОГО РУКОВОДСТВА, ВЫ МОЖЕТЕ:ПОВРЕДИТЬ ЭЛЕКТРОННОЕ ОБОРУДОВАНИЕ, ПОЖЕГАТЬ СЕБЯ ИЛИ ВЫЗВАТЬ ПОЖАР. Пожалуйста, будьте осторожны и руководствуйтесь здравым смыслом. Если у вас нет знаний, необходимых для этого руководства (пайка, основы электроники), обратитесь к специалисту, у которого есть знания. Спасибо. И:

АВТОР ДАННОЙ ИНСТРУКЦИИ СНИМАЕТ С СЕБЯ ЛЮБУЮ ОТВЕТСТВЕННОСТЬ ЗА УЩЕРБ, ПРИЧИНЕННЫЙ ИЛИ ПОТЕРЮ ИМУЩЕСТВА ИЛИ ФИЗИЧЕСКИЙ УЩЕРБ. ИСПОЛЬЗУЙТЕ ОБЩИЙ СМЫСЛ.

И:

Это запись в конкурсе Raspberry Pi. Буду более чем благодарен, если вы проголосуете за меня в правом углу. Спасибо! Наслаждайтесь.

ЛИЦЕНЗИРОВАНИЕ

Программа, входящая в состав данного Руководства, находится под лицензией GPL v3.
Лицензия GPL дает вам:

Шаг 2:Требуются:компоненты

Все, что вам нужно для этого легкого проекта выходного дня, это:

Шаг 3. Материалы для чтения

Рекомендуется перейти:

И посетите:

Репозиторий GitHub и сайт этого проекта доступны на первой странице!

Напишите нам форк на GitHub!

Шаг 4. Управление мощностью

Во-первых, нам нужно взглянуть на энергопотребление нашего компонента. Обычно все они работают от 5В.

Raspberry Pi 2 B (подойдет любая модель):~ 500 мА
Модуль камеры:~ 250 мА
Arduino (Uno):~ 150 мА
Ультразвуковой датчик расстояния:~ 50 мА

Сумма:950 мА. Моя батарея способна выдавать до 1 А, так что все в порядке. Если ваша установка требует более 10% мощности батареи, рассмотрите возможность подключения двух параллельно или покупки батареи с большей силой тока.

Важное примечание относительно H-моста:если вашим двигателям требуется более 6 В, подключите питание H-моста к выводу 12 In DC, а не к входу 5V. В этом случае вход 5 В действует как выход 5 В. См. Свое техническое описание и / или инструкции.

Шаг 5. Подключения

Прежде чем нагревать паяльник, нужно разобраться, что к чему подключать. Я сделал эту простую диаграмму (MS Paint никогда меня не подводит), которая описывает, где в этом роботе расположены части занавеса (кстати, моя младшая сестра называет его FartBot из-за забавных шумов, которые производят шины. Мама убедила меня изменить имя на SmartBot )

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

Шаг 6. Адрес для Pi

Arduino разговаривает с Pi согласно плану. И Pi общается с компьютером, так как же все это работает?

Давайте посмотрим на нашу CIS (последовательность инициации соединения):

  1. Запускается Raspberry Pi.
  2. Запуск Arduino
  3. Raspberry Pi запускает TCP-клиент. Он выдает свой IP-адрес через светодиод.
  4. Raspberry Pi запускает службу последовательной связи и подключается к Arduino.

Поэтому мы наладили своего рода общение:

Компьютер <-> Raspberry Pi <-> Arduino

Я использовал Visual Basic .NET (сообщество Microsoft Visual Studio 2013), чтобы написать программу, которая взаимодействует с Raspberry Pi и Python для написания протокола Arduino / Raspberry Pi.

Все, что вам нужно сделать, чтобы узнать свой IP-адрес Pi, - это подключить его к экрану HDMI, войти в оболочку и ввести команду:

имя хоста -I

Обязательно используйте заглавную «I» (букву «Глаз»), чтобы команда работала.

Шаг 7. План

Теперь, когда у нас есть IP-адрес Pi, мы подключимся к нему по SSH (получим доступ к файлам, SSH - это Secure Shell) и напишем файл, содержащий IP-адрес сервера. Пи при запуске сделает то же самое и запишет порт, который он слушает. Здесь я приведу только несколько примеров из кода, но его можно загрузить с этого шага и из созданной мной ветки github. Подробности позже.

Работает это так:

  1. Запускается RPi.
  2. RPi запускает программу Tcp на своем локальном IP-адресе и назначенном порту.
  3. RPI начинает потоковую передачу видео
  4. RPI отключается.

Шаг 8. Переход на физический уровень

Теперь мы готовы начать физически строить все это. Если вы не прочитали шаг 1 (текст предупреждения и лицензирование), сделайте это, прежде чем продолжить. Я не несу ответственности за причиненный ущерб. И в случае сомнений, этого робота нельзя использовать в военных целях, если это не зомби-апокалипсис. И даже тогда руководствуйтесь здравым смыслом.

Предлагаем вам прочитать инструкции и прослушать их в Списке для чтения.

Загрузите схему подключения из шага «Подключения».

МОТОРЫ

Моторы, которые вы купили, вероятно, выглядят так, и ничего страшного, если это не так:если у них только два провода (в большинстве случаев черный и красный), все должно работать. Посмотрите их техническое описание в Интернете, чтобы узнать их рабочее напряжение и ток. Не стесняйтесь задавать вопросы в разделе комментариев. Я всегда их читаю.

H-BRIDGE

Я никогда раньше не работал с Н-мостом. Я немного погуглил и нашел хорошее руководство, объясняющее принципы HB. Вы также можете посмотреть туда (см. Этап «Список для чтения») и зацепить свой тоже. Я не буду много объяснять. Вы можете прочитать там и узнать все, что вам нужно об этой схеме.

Светодиод

Эта маленькая лампочка может работать от логического напряжения только потому, что она почти не требует тока, а напряжение составляет 3–5 В, 4–18 мА. Необязательно.

ARDUINO

Arduino будет получать сигналы и команды через последовательное соединение от Raspberry Pi. Мы используем Arduino для управления нашими двигателями, потому что Raspberry Pi не может выводить аналоговые значения через GPIO.

Подробнее:Создайте своего робота для потоковой передачи видео, управляемого через Интернет, с помощью Arduino и Raspberry Pi


Производственный процесс

  1. Создайте пожарный извещатель за считанные минуты с помощью Samsung SAMIIO, Arduino UNO и Raspberry Pi
  2. Создайте свой первый IOT с помощью Raspberry Pi, датчика DHT11 и Thingspeak.
  3. Аэропоника с Raspberry Pi и датчиком влажности
  4. XMOS startKIT:создание XMOS и Raspberry Pi Robot XMP-1
  5. Создание роботов с Raspberry Pi и Python
  6. Робот Raspberry Pi, управляемый через Bluetooth
  7. Робот, управляемый жестами, использующий Raspberry Pi
  8. Робот Raspberry Pi с веб-управлением и видео
  9. Робот, управляемый Wi-Fi и использующий Raspberry Pi
  10. Интернет-радио Pi-Arduino