
Peter Holmes
0
4377
111
Если вы считаете, что Arduino был крутым, просто подождите, пока вы не получите в руки Raspberry Pi - эти вещи потрясающие. Помимо того, что они являются полностью функциональным компьютером, они также имеют выбор Универсальный ввод / вывод штырьки. Так же, как Arduino, мы можем использовать их для создания проектов электроники - и на удивление легко начать.
Сегодня мы подключим реле и используем его для включения светодиода, но вы также можете легко включить лампу..
Это введение служит первой частью более крупного проекта по автоматизации дома. Кристиан уже заложил основы для начала работы с Pi, поэтому я не буду повторять начальные шаги загрузки ОС или подключения SD-карты - я предполагаю, что у вас есть рабочая система Raspian уже настроен.
Предупреждение: Хотя Raspberry Pi Можно использовать аналогично Arduino, требуется немного больше внимания. Штыри пи работают на 3.3В, пока Arduino использует 5v. Хотя Arduino можно сломать, сломать Pi гораздо проще, так как контакты напрямую подключены к встроенному чипу - посылка 5В вниз может обжарить его.
Поэтому будьте очень осторожны при попытке воспроизвести проекты Arduino на своем Pi - либо следуйте конкретному руководству по Pi, либо убедитесь, что хорошо разбираетесь в базовой электронике.
Требования:
- NPN-транзистор, такой как P2N2222A
- Резистор 1к
- Реле; Я использую 4-релейный модуль 5v, который имеет дополнительную встроенную схему защиты (поэтому нет необходимости в дополнительных диодах
- Светодиод и резистор 220 Ом для тестирования
- Проложить кабель
Разветвительный кабель (“Комплект сапожника”)
Контакты GPIO расположены сбоку от Pi, рядом с разъемом видеовыхода RCA.
Хотя вы могли бы технически подключить некоторые соединительные кабели с внутренним концом непосредственно к ним, они не помечены каким-либо полезным способом, и поэтому вы, скорее всего, что-то сломаете. Вместо этого получите отрывной кабель, такой как этот, от Adafruit или одного из многих более дешевых клонов на eBay. Возможно, вам придется припаять это, как это придет в форме комплекта.
Хотя на стороне платы есть выемка для обозначения правильного размещения кабеля, сторона Pi - нет. Убедитесь, что контакты 3v и 5v в дальнем углу Pi совмещены с соответствующими контактами на плате. Конечно, если вы купили чехол, в котором не виден заголовок GPIO, то вам нужно будет работать с голым пи или вырезать дыру.
Кроме того, вы можете получить полную доску, которая прикрепляется поверх вашего Pi, и обычно поставляется с набором полезных компонентов.
Основная цепь
Настройте схему, как описано ниже. Я пропустил релейную схему, так как это будет меняться. Использовать НЕТ (нормально закрытый) и COM клеммы вашего реле для вашего светодиода или другого устройства.
Используйте контакт 4 от Raspberry Pi. На моей панели обсуждения она помечена + GPCLK0; независимо от того, это четвертый вывод, считая от 3V3.
Тестирование командной строки
В следующих примерах я предполагаю, что вы вошли через SSH или иным образом как пользователь root. Если нет, вам нужно будет ввести некоторые команды с помощью sudo для повышения привилегий..
Во-первых, нам нужно установить WiringPi.
git clone git: //git.drogon.net/wiringPi cd wiringPi ./build
Предполагая, что все прошло хорошо, теперь мы должны иметь возможность напрямую управлять GPIO из командной строки следующим образом:
gpio -g mode 4 out gpio -g write 4 1
Первая команда похожа на функцию настройки Arduino, где мы говорим, что Pi использует вывод 4 в качестве выхода. Следующая команда записывает значение 1 на вывод, который должен запустить транзистор, активировать реле, замкнуть цепь для светодиода и включить его..
Потрясающие. Если это не так, вернитесь и проверьте свою проводку. Реле щелкает?
питон
Хотя Python не является единственным способом связи с выводами GPIO, он обычно считается самым простым и наиболее часто встречается в существующих проектах. В отличие от C, Python относительно легко подобрать (вот 5 сайтов для изучения Python 5 лучших сайтов для изучения программирования на Python 5 лучших сайтов для изучения программирования на Python Хотите изучить программирование на Python? Вот лучшие способы изучения Python онлайн, многие из которых полностью бесплатны.).
Начните с установки следующих расширений Python:
apt-get установить python-dev apt-get установить python-rpi.gpio
Теперь создайте новый файл с именем test.py. если вы используете командную строку, введите
нано test.py
Вставьте или введите следующее (также в эту вставку):
импортировать RPi.GPIO как GPIO время импорта GPIO.setmode (GPIO.BCM) GPIO.setup (4, GPIO.OUT) для x в диапазоне (0,10): time.sleep (5) GPIO.output (4,1) time.sleep (5) GPIO.output (4,0)
Это очень простой скрипт на Python, который включает светодиод (или все, что вы подключили к своему реле) на 5 секунд, а затем выключает на 5 секунд., 10 раз. Вы должны быть в состоянии понять большую часть кода. GPIO.setmode линия просто используется для обозначения схемы нумерации выводов, которую мы будем использовать.
Это оно! Чтобы запустить код, введите:
python test.py
На следующей неделе мы немного проработаем настройку и сделаем некоторые интересные вещи, такие как добавление голосового управления. Если вы собираетесь добавить высоковольтные электрические элементы в релейную цепь, вам нужно быть уверенным, что вы используете реле соответствующего номинала. на проводе, и убедитесь, что вложили все, чтобы оно было далеко от посторонних пальцев детей или мамы. Если серьезно, быть в безопасности.
Пожалуйста, оставляйте свои вопросы, комментарии, отзывы и хайкусы в поле ниже - но имейте в виду, я буду оценивать вас по использованию грамматики.