Создание роботов с Raspberry Pi и Python
Цель этого руководства - помочь вам начать программирование на Python для управления вашими роботами Arduino с помощью Raspberry PI. Мы рассмотрим основы, такие как установка, и несколько простых примеров управления вашим роботом из графического интерфейса Python из Raspberry PI.
Шаг 1. Список деталей
В этом уроке мы собираемся использовать следующие элементы:
1. Raspberry PI (с монитором, USB-концентратором, клавиатурой, мышью и WIFI-ключом)
http://www.zagrosrobotics.com/shop/item.aspx?itemid=895
2. Arduino UNO или совместимый (USB-кабель)
http://www.zagrosrobotics.com/shop/item.aspx?itemid=868
3. Wi-Fi роутер
Теперь, когда дело доходит до баз для роботов, доступно множество комплектов по размеру и сложности. В этом уроке я решил использовать эту установку с батареей 12 В, которая обеспечит нам длительное время работы и высокую нагрузочную способность. А также распределительный щит с регулируемыми выходами 12 В и 5 В, который упрощает подачу питания на нашего робота.
4. База роботов
http://www.zagrosrobotics.com/shop/item.aspx?itemid=523
5. Драйвер двигателя
http://www.zagrosrobotics.com/shop/item.aspx?itemid=782
6. Распределительный щит
http://www.zagrosrobotics.com/shop/item.aspx?itemid=765
7. Батарея 12 В, 7 А · ч
http://www.zagrosrobotics.com/shop/item.aspx?itemid=766
Шаг 2. Знакомство с Python
Python - это интерпретируемый, интерактивный, объектно-ориентированный язык программирования высокого уровня общего назначения, созданный Гвидо ван Россумом в конце восьмидесятых. Python позволяет пользователям писать код с ясным, читаемым синтаксисом с растущим числом вспомогательных библиотек для различных задач, который является открытым исходным кодом и имеет сообщество, основанное на его разработке. Вот несколько полезных ссылок, которые могут пригодиться в начале.
Шаг 3. Установка и настройка Python
Чтобы наши программы Python работали, нам нужно сначала убедиться, что Python установлен в нашей системе вместе с правильными зависимостями, и проверить версию, которую мы используем. Теперь, если вы используете образ «2013-02-09-wheezy-raspbian.img» или более позднюю версию на своем Raspberry Pi, Python должен быть предварительно установлен.
09.02.2013-wheezy-raspbian.img
Мы можем проверить нашу версию Python, используя терминал для проверки.
Скопируйте и вставьте LXterm
python –version
Для примеров, которые мы собираемся рассмотреть, рекомендуется использовать Python версии 2.6 или новее. Если Python не установлен в вашей системе, вы можете использовать apt-get, если ваш Raspberry Pi подключен к Интернету.
Скопируйте и вставьте LXterm
sudo apt-get install python2.6
Установите некоторые зависимости
sudo apt-get install python-serial
Скопируйте и вставьте в LXterm
sudo apt-get install python python-tk idle python-pmw python-imaging
Затем загрузите и поместите следующие файлы в свою папку pi.
scanports-arduino.py
term.py
Buttons.py
Теперь нам нужно сделать программы исполняемыми с помощью команды chmod
Скопировать и вставить в LXterm
sudo chmod + x /home/pi/scanports-arduino.py
sudo chmod + x /home/pi/term.py
sudo chmod + x /home/pi/Buttons.py
Теперь программы должны быть исполняемыми, и мы можем запускать их, дважды щелкнув по ним или через терминал. Последний шаг - загрузить и загрузить эскиз с помощью Arduino IDE.
Базовый эскиз Arduino Robot
Если вы не знакомы с Arduino и ее IDE, вы можете прочитать об этом здесь.
Arduino
И, наконец, обратитесь к схеме электропроводки выше для настройки силовых подключений к базе робота.
Подробнее:Создание роботов с Raspberry Pi и Python
Производственный процесс
- Измерение температуры с помощью однопроводного датчика DS18B20 и Raspberry Pi
- Мониторинг комнатной температуры с Raspberry Pi и Nagios
- Считать температуру с помощью DS18B20 | Raspberry Pi 2
- Измерение температуры с помощью RASPBERRY PI
- Датчик температуры Python и Raspberry Pi
- Мониторинг комнатной температуры с помощью Moteino’s и Raspberry Pi
- Мониторинг температуры с помощью Raspberry Pi
- Контроллер умного дома 433 МГц с Sensorflare и RaspberryPi
- Монитор температуры ThingSpeak с Raspberry Pi
- Считывание аналоговых датчиков с помощью Raspberry Pi и Zabbix Supervisor