Как создать приложение для raspberry pi 3. Установка и настройка Python и библиотек на Raspberry Pi. Знакомство с GPIO, программированием на Python и запуск светофора

На iOS - iPhone, iPod touch 24.02.2019
На iOS - iPhone, iPod touch

Phantom 4 Pro воплотил в себе 30 минут полетного времени, максимальную скорость полета 72 км/ч, съемку увеличенным 1-дюймовым объективом фото 20 мП и видео 4К со скоростью 60 к/с, обнаружение препятствий в пяти направлениях в радиусе 30 м, передачу данных с помощью новой технологии Lightbridge HD на расстоянии до 7 км на одной из двух доступных частот, множество новых и усовершенствованных режимов полета.

Лучшая камера DJI Phantom

Компания DJI не перестает удивлять поклонников воздушной съемки техническим прогрессом, и вновь поражает наше воображение новой камерой, оснащенной 1-дюймовой матрицей, механическим затвором и светоустойчивым объективом! Невероятный битрейт в 100 мб/с позволит снять замедленное видео потрясающей яркости и четкости.

Полеты на любой вкус

Никогда еще DJI не предлагала такое количество всевозможных режимов полета: обновленные ActiveTrack и TapFly, совершенно новые Draw и Gesture и многие другие. Phantom 4 Pro найдет отклик в душе любого автора фото или видео, ведь он подстроится точно под ваши нужды!

Автономность

Летая с Phantom 4 Pro вы поймете, что такое автономный полет - сложная продуманная система обнаружения препятствий в 5-и направлениях и их обхода в 4-х направлениях не позволит вам столкнуться с объектами во время полета, точная спутниковая навигация в комплексе с набором сенсоров обеспечит точное зависание, следование маршруту и безопасный возврат домой, дублированные IMU и компасы гарантируют бесперебойную работу и стопроцентную безопасность.

Полеты еще дальше

Управляйте коптером на расстоянии до 7 км с помощью новейшей технологии Lightbridge HD, получайте все необходимые данные, работайте с приложением DJI GO, которое предоставит вам широчайшие возможности для творчества!

Непревзойденные фото



Новый Phantom 4 Pro оснащен большим 1-дюймовой CMOS матрицей, впервые в истории DJI использующим как механический затвор (со скоростью 1/2000 с), исключающий малейшие искажения, так и электронный (со скоростью 1/8000 с), а также апертуру F2,8, которые вместе обеспечивают съемку невероятно ярких и детализированных изображений с разрешением в 20 мП. В режиме Burst вы легко поймаете идеальный кадр, снимая по 14 кадров в секунду, а выбрав нужное изображение, сможете моментально его опубликовать или подвергнуть сложной пост-обработке.

Качественное видео

Phantom 4 Pro предлагает поклонникам серии съемку видео в качестве 4К (4096 × 2160) с высочайшим битрейтом в 100 мб/с, а также с увеличенными компрессией и динамическим диапазоном. Широкоугольная камера 84° снимет блестящие видео в качестве 4К со скоростью 60 к/с (с кодеком Н.264) или 30 к/с (с кодеком Н.265), а также FullHD со скоростью 120 к/с.

Интеллектуальный аккумулятор

Качество отснятого материала безусловно также зависит от времени, потраченного на эту сложную работу. Чем дольше квадрокоптер может держаться в воздухе, тем выше шанс поймать идеальный момент. Phantom 4 Pro имеет литий-полимерный интеллектуальный аккумулятор 4S с увеличенной по сравнению с Phantom 4 емкостью 5870 мА/ч, который дарит пилотам до 30 минут полета. Умная батарея никогда не допустит перегрева или переохлаждения, непрерывно передает информацию о своем состоянии, подсчитывая, сколько времени осталось на возврат к точке взлета, а в экстренной ситуации незамедлительно отправит предупреждение пилоту.

Уверенный обход препятствий

Никогда еще воздушная съемка не была более безопасной, ведь Phantom 4 Pro контролирует все пространство вокруг себя в 5-и направлениях: спереди, сзади и снизу расположены двойные визуальные сенсоры, а по бокам - инфракрасные сенсоры - вся система непрерывно измеряет расстояние до ближайших объектов и подсчитывает относительную скорость движения, обеспечивая безошибочный обход любых препятствий как на низкой, так и на высокой скорости до 50 км/ч!

Автономный полет



Автономный полет - это мощная и сложная система Phantom 4 Pro, приводящая квадрокоптер к абсолютному автоматизму и включающая в себя комплекс сенсоров (передние, задние, нижние и инфракрасные), двойную систему навигации (GPS и GLONASS), ультразвуковые дальномеры, направленные вниз, дублированные IMU и компасы, а также группы специально разработанных мощных ядер. Эта система обеспечивает бесперебойную и надежную работу коптера, включая точнейшую навигацию в пространстве на основе составленной 3D-карты, безопасный возврат домой и точное зависание даже в сложной среде.

Двойной контроль

Контроль полета - важнейший элемент безопасности, который обеспечивается в квадрокоптере Phantom 4 Pro компасом и IMU. Компания DJI ввела резервные блоки данных модулей, обеспечив этим двойной контроль полетных характеристик. Фантом непрерывно сравнивает данные с основных и резервных блоков и при возникновении каких-либо расхождений, просто игнорирует неверный показатель, сохраняя абсолютную стабильность и надежность полета.

Lightbridge HD

Не остался без внимания DJI и такой важнейший элемент съемки, как передача данных на расстоянии. Новейшая технология Lightbridge HD передает фото и видео на расстоянии до 7 км! Минимальный уровень помех обеспечивается возможностью выбирать частоту передачи: 2,4 ГГц или 5,8 ГГц - это связано с тем, что в условиях города активно используется стандартная частота 2,4 ГГц, что зачастую приводило к задержке изображения. Выбор осуществляется автоматически в сторону той частоты, на которой меньше помех, а это неизбежно приводит к качественному улучшению съемочного процесса.

Пульт дистанционного управления

Phantom 4 Pro подарит вам незабываемые впечатления как от полученных кадров, так и от управления коптером, благодаря эргономичному и стильному пульту дистанционного управления, который комфортно садится в руки. Он имеет удобно расположенные функциональные кнопки, встроенные HDMI-порт, Micro-SD слот, микрофон, громкоговоритель и Wi-Fi соединение - в общем, все то, что делает управление коптером и отснятым материалом простым и эффективным.

DJI GO

Приложение DJI GO обновляется вместе с продуктами DJI, чтобы все интеллектуальные свойства и настройки были доступны пользователю. Вы получаете полную информацию о состоянии коптера, доступ к огромному количеству параметров, включая тонкие настройки объектива, фото и видео режимов, вы можете выбирать любой из множества режимов полета, подстраивая устройство полностью под себя и делая его отражением вашей индивидуальности. Вы можете установить DJI GO на свое мобильное устройство или подсоединить к монитору DJI CrystalSky для более простого и удобного управления.

Position

Phantom 4 Pro многогранен и может использоваться в самых разных ситуациях, благодаря применению разнообразных режимов полета. В режиме Position вы можете использовать уже знакомые, но решительно обновленные и расширенные функции TapFly (полет по касанию), ActiveTrack (следование за объектом), а также совершенно новые Draw (рисование маршрута) и Gesture (управление жестами) с включенными обходом препятствий и интеллектуальным позиционированием.

Sport и Tripod

Режим Sport даст возможность любителям экстремальной скоростной съемки добавить драйва, благодаря увеличенной проворности и разгону квадрокоптера до 72 км/ч. Обход препятствий здесь отключается и режим подходит для очень опытных пилотов, но это с лихвой компенсируется получением захватывающих дух кадров.
В то же время режим Tripod является противоположной стороной Sport, ограничивая скорость до 7 км/ч, включая в работу весь комплекс сенсоров для максимальной безопасности, что особенно актуально для новичков и съемке в помещении.

Atti и возврат домой

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

Управляемые с земли беспилотные летательные аппараты, также называемые дронами, изначально появились как разновидность военных роботов. Чаще всего на них возлагались разнообразные разведывательные миссии, например, фото и видеосъемка позиций потенциального противника. И стоили подобные «летуны» немало.

По мере развития технологий стоимость дронов начала снижаться и уже в начале XXI века их все чаще стали применять в гражданских целях, от журналистики и служб спасения до сельского хозяйства и строительства. Впрочем, многие применения дронов, как профессиональных, так и любительских, остались плотно связанными с обеспечиваемыми ими возможностями фото и видео съемки. Не является исключением и герой нашей статьи , который создатели называют его «самым потрясающим дроном» из когда-либо ими созданных.

Революционные материалы и переработанная аэродинамика

По утверждению производителя, при разработке Phantom 4 много внимания было уделено кардинальной переработке показателей аэродинамики аппарата. Коптер получил каркас из магниевого сплава, а его центр тяжести был смещен ближе к плоскости пропеллеров. Внесенные улучшения позитивно сказались на маневренности аппарата и позволили исключить появление пропеллеров в поле зрения основной камеры. Также можно отметить открытые корпуса двигателей, что улучшает их охлаждение во время полета. Относительно Phantom предыдущего поколения (Phantom III), вес Phantom 4 увеличился на 100 грамм, однако он получил более емкий аккумулятор и двигатели увеличенной мощности.

Скорость и время в воздухе

Максимальная скорость полета Phantom 4 составляет 72 км/ч (20 метров в секунду). Заявленное время непрерывного пребывания в воздухе может достигать 28 минут, что обеспечивается аккумулятором емкостью 5350 мАч. Естественно, речь идет не о спортивном режиме с максимальной скоростью и резкими маневрами, а о спокойном полете с постоянной скоростью.

Кроме того производитель отмечает, что поддержка комплексного управления питанием и сбалансированные возможности зарядки позволяют легко подготовить дрон к полету, обеспечивая аккумулятору максимальную мощность. Аналогично Phantom III производится контроль температуры аккумулятора, что исключает повреждение батареи коптера во время заряда. Естественно, что система следит за состоянием аккумулятора и во время полета с целью исключить падение дрона из-за нехватки энергии. Все же устройства класса Phantom 4 заметно тяжелее летающих игрушек предназначенных для запуска внутри помещений и падение с высоты для аппарата весом 1380 грамм может закончиться печально.

Управление и Lightbridge

Для управления Phantom используется пульт с подключенным к нему планшетным компьютером. Количество аппаратных кнопок на пульте производитель свел к необходимому минимуму. Впрочем, поднять Phantom 4 в воздух можно и без подключения планшета к пульту, однако, летать и снимать придется «вслепую». В современных условиях не самый логичный подход. Тем более что за счет поддержки технологии Lightbridge, если расстояние между Phantom 4 и пультом управления не превышает 5 км (в условиях прямой видимости), трансляция изображения с камеры дрона будет вестись в формате 720p. При этом производитель заявляет о минимальной задержке и хорошей устойчивости к помехам.

Также отметим наличие специального режима для новичков, благодаря которому начинающие пилоты смогут освоить управление коптером. В режиме «новичок» максимальная высота и дальность полета Phantom 4 ограничена 30 метрами от точки взлета. Также в этом режиме отключена функция управления углом наклона камеры. При выключении режима «новичок» ограничение устанавливается на значении 120 или 500 метров. Впрочем, пользователь сможет задать и собственное максимальное значение.

Основная камера

Коснулись улучшения и основной камеры Phantom 4, которую производитель называет высокопроизводительной и профессиональной. Если перевести эти слова в характеристики, то речь идет о возможности съемки 4К-видео с частотой 30 кадров в секунду и умении записывать SlowMo-видео в разрешении FullHD (1080p) при частоте 120 кадров в секунду. Оператору доступны 10 цветовых профилей позволяющих придать видео желаемый вид: от усиливающего цвета и контрастность режима Vivid до Cine-D и D-Log, используемых при профессиональной пост-обработке видео.

Не забыл производитель и о фотовозможностях. Камера Phantom 4 может похвастаться 12 Мп снимками с поддержкой Adobe DNG RAW и профилем линз построенным в Adobe Lightroom и Photoshop. Диапазон выдержи составляет от 8 до 1/8000 c, а ISO в режиме съемки видео может достигать 3200 (в режиме фото от 100 до 1600). Относительно камеры Phantom предыдущего поколения, асферическая линза Phantom 4 с полем зрения 94° уменьшает искажения на 36% и хроматические аберрации на 56%. Также можно отметить улучшенную систему стабилизации, находящуюся в постоянном взаимодействие с модулем управления полетом, что позволяет камере заранее приготовится к маневрам квадрокоптера.

Киллер-фичи

Эра VISION

Ключевым новшеством дрона Phantom предыдущего поколения (Phantom III) стал датчик оптического контроля положения, представляющий собой сочетание камеры и ультразвукового сенсора. Благодаря этому Phantom III научился летать на низких высотах (до 3 метров), в местах с плохим приемом GPS и лучше удерживать положение в воздухе. В Phantom 4 эта система получила дальнейшее развитие, а количество вспомогательных камер увеличилось до четырех (две камеры расположены в днище дрона, две – во фронтальной части).

Получаемая с камер и ультразвукого сенсора информация позволяет системе управления коптером формировать трехмерную модель окружения и дает возможность автоматически облетать препятствия (функция Obstacle Sensing Systems). Причем речь идет не только о столбах, зданиях и других неподвижных объектах, но и людях. Дальнейшие действия зависят от ситуации – если система управления смогла построить траекторию безопасного облета, то Phantom 4 продолжит движение, если нет – зависнет на безопасном от препятствия расстоянии в ожидании команды пилота.

TapFly, ActiveTrack и Vision Positioning

TapFly представляет собой улучшенный режим полета по точкам, в котором курс, высота и скорость поддерживаются автоматически. Для полета достаточно указать направление или объект, за которым дрон должен следовать (режим ActiveTrack). Причем благодаря встроенным камерам и функции Vision Positioning нужный объект достаточно указать визуально. Напомню, в дронах предыдущих поколений для реализации режима следования использовались размещаемые на объекте специальные метки-передатчики.

Можно отметить и поддержку Phantom 4 «интеллектуальных режимов полета». Например, для съемки быстро движущихся объектов служит спортивный режим, в котором дрон летает на максимальной скорости и активно маневрирует. В тоже время при съемке статичных объектов активируется режим, в котором Phantom 4 поддерживает максимально стабильную скорость и высоту полета, что положительным образом сказывается на качестве съемки. Особенно, если целью является получение видео «киношного» качества.

Характеристики Phantom 4

Вес (с аккумулятором) 1,38 кг
Максимальная скорость полета 20 м/с (72 км/ч)
Максимальная скорость подъема 6 м/с
Максимальная скорость спуска 4 м/с
Диапазон рабочих температур 0…40°C
Навигация GPS/ГЛОНАСС
Максимальная дальность сигнала
пульта управления
5 / 3,5 км (FCC / CE), зависит
от местности
Камера 12 Мп, 1/2.3″, поле зрения
объектива 94°, апертура f/2.8
Емкость аккумулятора 5350 мАч

Цена и время начала продаж

Прием предварительных заказов на Phantom 4 уже стартовал, цена – 1399 долларов. Заказать квадрокоптер можно на официальном сайте . Начало поставок – 15 марта текущего года. Тогда же новинка появится в сети фирменных магазинов Apple.

Share

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

Урок ориентирован на начинающих пользователей и представлен в текстовом и видео-форматах.

Видео четвертого урока:

Для урока нам понадобится:

  • плата Raspberry Pi;
  • кабель питания;
  • USB-клавиатура;
  • USB-мышь;
  • монитор или телевизор с HDMI/RCA/DVI интерфейсом;
  • кабель, один конец которого RCA или HDMI, а другой соответствует вашему монитору;
  • SD-карта с уже установленной ОС Raspbian ();
  • светодиод;
  • кнопка;
  • резистор на 220 Ом
  • 3 провода «мама-папа»
  • 2 провода «папа-папа».

Программирование Raspberry Pi GPIO на языке Python

Для сегодняшнего урока мы выбрали язык программирования Python.

Python — современный объектно-ориентированный язык. Он наиболее часто используется для программирования GPIO на Raspberry Pi. Python входит в состав операционной системы Raspbian.

Сборка модели

Для работы нам потребуется собрать следующую схему:

Схема подключения светодиода и кнопки к Raspberry Pi

Обратите внимание, что порты GPIO на Raspberry Pi не подписаны, полезно иметь распечатанную распиновку.

Распиновка Raspberry Pi. Схема с ledgerlabs.us

Собранная модель со светодиодом и кнопкой

Управление светодиодом на Raspberry Pi из консоли

Заходим в LXTerminal и набираем:

После этого вместо имени пользователя в начале строки должно отобразиться >>> .

Вводим следующие строки:

Import RPi.GPIO as GPIO #импорт библиотеки
GPIO.setmode(GPIO.BOARD) #"включение" GPIO
GPIO.setup(7, GPIO.OUT) #объявление 7-го пина как выход

Затем для включения светодиода можно использовать команду
GPIO.output(7, 1)

А для выключения
GPIO(output(7, 0)

После работы с GPIO желательно выполнить команду
GPIO.cleanup()

Программа для мигания светодиодом на Raspberry Pi

Для автономной работы светодиода нам потребуется написать и запустить программу. Для этого откроем предустановленную программу IDLE 3 и в меню File нажмем New. В открывшемся окне мы можем писать программу.

Напишем:
import RPi.GPIO as GPIO #импорт библиотеки для работы с GPIO
import time #импорт библиотеки для ожидания
GPIO.setmode(GPIO.BOARD) #"запуск" GPIO


____GPIO.output(7, 1) #включение светодиода

____GPIO.output(7, 0) #выключение светодиода
____time.sleep(1) #ожидание 1 секунды

Сохраним программу в папке /home/pi.

Теперь мы можем запустить программу из LXTerminal с помощью команды
sudo python programname.py

Управление светодиодом с помощью кнопки

Поуправляем светодиодом с помощью внешней кнопки: когда кнопка зажата — светодиод горит, когда отжата — не горит.

Для этого подключим кнопку к порту 5.

Для управления нам потребуется следующая программа:

Import RPi.GPIO as GPIO #импорт библиотеки GPIO
GPIO.setmode(GPIO.BOARD) #"включение GPIO"
GPIO.setup(7, GPIO.OUT) #объявление порта 7 как выход
GPIO.setup(3, GPIO.IN) #объявление порта 3 как вход
while True: #бесконечный цикл
____if GPIO.input(3) == False: #если кнопка зажата
________GPIO.output(7, 1) #включаем светодиод
____else: #иначе
________GPIO.output(7, 0) #выключаем

Управление светодиодом с клавиатуры

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

Import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(7, GPIO.OUT)
while True:
____str = input("Enter - включение, другое - выход ");
____if str != "":
________break
____else:
________GPIO.output(7, 1)
____str = input("Enter - выключение, другое - выход ");
____if str != "":
________break
____else:
________GPIO.output(7, 0)
GPIO.cleanup()

На этом четвертый урок по Raspberry Pi для начинающих закончен, продолжение следует!

Raspberry PI - это устройство имеющее достаточную производительность для того чтобы на его основе могли быть построены роботы способные распознавать образы, выполнять работу людей и прочие подобные устройства для автоматизации и выполнения сложных вычислительных действий. Т.к. тактовая частота процессора Raspberry PI 3 м.б. 1.2 ГГц а его разрядность 32 бита то Raspberry PI 3 значительно превосходит обычное Arduino у которого тактовая частота как правило 16 МГц а разрядность микроконтроллера 8 бит, Arduino безусловно занимает своё место в выполнении операций не требующих большой производительности но когда её уже не хватает Raspberry PI "приходит на помощь" и перекрывает такой большой диапазон возможных применений что можно быть абсолютно уверенным в целесообразности приобретения данного одноплатного компьютера Raspberry PI 3 (можно заказать по ссылке) . Т.к. Raspberry PI - это компьютер то для того чтобы его использовать нужно на него установить операционную систему (хотя существуют обходные пути но всё же лучше и проще установить операционную систему (ос далее)). Существует много ос которые можно установить на Raspberry Pi но одной из самых популярных (для использования с Raspberry Pi), наиболее подходящих для начинающих является ос Raspbian. Для того чтобы установить ос на Raspberry Pi понадобиться micro sd карта с расширителем для того чтобы её можно было вставить в обычный компьютер и записать на неё ос. Sd карта должна иметь не менее 4Гб памяти при установке полной версии Raspbian и не менее 8Гб для установки минимальных версий Raspbian. Минимальные версии могут не иметь (и скорее всего не имеют) графического интерфейса и много всего остального что может считаться лишним и занимает место. Для избежания проблем с отсутствием необходимых файлов, можно поставить полную версию. Можно использовать SD карту 10го класса и с 32Гб памяти (проверено работает (как см. видео ниже)). После приобретения карты памяти её надо вставить в компьютер в соответствующий разъём, после этого посмотреть с какой буквой появился диск в разделе "мой компьютер" и запомнить, потом надо скачать ос с официального сайта https://www.raspberrypi.org/downloads/raspbian/ нажав кнопку "Download ZIP" под "RASPBIAN JESSIE" для скачивания полной версии или под "RASPBIAN JESSIE LITE" для скачивания облегчённой но, для начинающих, лучше выбрать "RASPBIAN JESSIE" т.е. полную версию. После скачивания архива "RASPBIAN JESSIE" его нужно разархивировать, потом скачать программу (или от сюда https://yadi.sk/d/SGGe1lMNs69YQ), установить её, открыть, далее нужно в правом верхнем углу указать букву диска (запомненную ранее), найти разархивированный образ ос

И нажать кнопку "write".

После чего выведется окно с предупреждением и в этом окне надо нажать кнопку "Yes",

После того как запись закончиться и появится окно сообщающее об успешной записи (Write Successful) нужно нажать кнопку "Ok" в этом окне.

Потом закрыть программу, вытащить SD карту безопасным способом и вставить в Raspberry Pi.

Далее можно подключить к Raspberry Pi usb клавиатуру (или ps2 через переходник), usb мышь и монитор или телевизор через hdmi кабель или можно подключить ethernet кабель (но это для опытных пользователей поэтому далее рассмотрим первый вариант). После этого надо подключить питание через micro usb например от зарядного устройства от смартфона. После подключения питания начнётся установка операционной системы. Как правило в новых (на момент написания данной статьи) версиях ос уже настроена возможность связи с Raspberry Pi по SSH и поэтому для того чтобы настроить связь с Raspberry Pi 3 по wifi достаточно настроить только wifi, Для этого в правом верхнем углу экрана есть значёк на который нужно нажать и выбрать wifi,

После чего вписать пароль от данного wifi в появившееся текстовое поле,

После этих действий wifi на Raspberry Pi 3 будет настроен и дальше можно будет не используя провода программировать Raspberry Pi 3 удалённо по wifi. После настройки Raspberry Pi 3 можно выключить вписав в командной строке (в программе LXTerminal которую можно открыть двойным кликом по иконке программы) команду sudo halt или нажав соответствующие кнопки выключения в графическом режиме, после окончательного выключения можно отключить питание и при следующей подаче питания Raspberry Pi 3 включиться с wifi. Теперь чтобы программировать Raspberry Pi 3 по wifi нужно выяснить какой у него ip адрес. Для того чтобы это сделать надо подать питание на Raspberry Pi 3, дождаться окончания загрузки ос, зайти в веб интерфейс маршрутизатора (вписав в строке браузера 192.168.1.1 или то что надо для входа в веб интерфейс, ввести логин и пароль), найти вкладку DHCP Leases или что то подобное, найти там строку с raspberry и ip адрес Raspberry Pi 3.

Далее нужно открыть программу PuTTY (если её нет то перед этим скачать (или ) и установить) поставить порт 22, соединение по SSH, вписать в поле "Host Name (or IP Adress)" ip адрес Raspberry Pi 3,

После чего нажать кнопку "Open" внизу окна, далее появиться чёрное окно с предложением ввести логин. По умолчанию логин "pi" - его надо ввести и нажать enter. Далее надо ввести пароль, по умолчанию "raspberry". При вводе пароля он не отображается - это нормально. После того как пароль введён невидимыми буквами нужно нажать enter и если всё было сделано правильно то мы получим доступ к Raspberry Pi 3 если нет то нужно повторить действия. После того как получен доступ к Raspberry Pi 3 можно его программировать, для начала нужно войти в папку "pi" для этого надо вписать команду

И нажать enter (после cd обязательно пробел).
Теперь можно открыть текстовый редактор nano. Nano - это специальный текстовый редактор который есть на большинстве ос на подобии Linux и в котором можно написать программу для Raspberry Pi. Для открытия этого редактора и одновременно с этим создания файла с названием "first" и расширением "py" нужно вписать команду

И нажать enter. Откроется редактор nano и можно заметь что его интерфейс немного отличается но в основном - это то же чёрное поле в которое надо вписывать команды. Т.к. мы хотим управлять портами ввода вывода общего (GPIO) то прежде чем запустить программу по управлению этими портами, нужно подключить к ним какое нибудь устройство чтобы можно было видеть что управление получилось. Надо также отметить что пины настроенные как выходы у Raspberry Pi могут выдавать очень небольшой ток (предполагаю что до 25мА) и учитывая что Raspberry Pi это всё таки не самое дешёвое устройство то настоятельно рекомендуется позаботиться от том чтобы нагрузка на выводы не была слишком большой. Маломощные индикаторные светодиоды, как правило, могут использоваться с Raspberry Pi т.к. им для того чтобы светиться достаточно небольшого тока. Для первого раза можно сделать приспособление с разъёмом, двумя встречно параллельно включёнными светодиодами и резистором с сопротивлением 220Ом включённым последовательно со светодиодами. Т.к. сопротивление резистора 220Ом, ток обязательно проходит через этот резистор и нет параллельных путей его прохода, напряжение на выводах 3.3В то ток не будет больше чем 3.3/220=0.015А=15мА. Подключить это можно к свободным GPIO например к 5 и 13 как на схеме

(распиновка взята с https://en.wikipedia.org/wiki/Raspberry_Pi), выглядеть это может примерно так:

После того как всё аккуратно и правильно подключено и есть уверенность в том что ничего не сгорит можно скопировать в редактор NANO первую простенькую программу на языке Python

Import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(13, GPIO.OUT)
GPIO.setup(5, GPIO.OUT)
GPIO.output(13, True)
GPIO.output(5, False)
time.sleep(1)
GPIO.output(13, False)
GPIO.output(5, True)
time.sleep(1)
GPIO.output(13, True)
GPIO.output(5, False)
time.sleep(1)
GPIO.output(13, False)
GPIO.output(5, True)
time.sleep(1)
GPIO.output(13, True)
GPIO.output(5, False)
time.sleep(1)
GPIO.output(13, False)
GPIO.output(5, True)
time.sleep(1)
GPIO.cleanup()

Потом нажать

После выхода из редактора NANO можно ввести команду

Sudo python first.py

После чего светодиоды помигают некоторое количество раз. Т.е. получилось управлять портами ввода вывода общего назначения по wifi! Теперь давайте рассмотрим программу и выясним как это получилось.
Строка:

Import RPi.GPIO as GPIO

Это подключение библиотеки "GPIO" для управления выводами.
Строка:

Это подключение библиотеки "time" для задержек.
Далее идёт установка режима GPIO:

GPIO.setmode(GPIO.BCM)

Конфигурация выводов 5 и 13 как выходы:

GPIO.setup(13, GPIO.OUT)
GPIO.setup(5, GPIO.OUT)

Установка логической единицы на выводе 13, установка логического нуля на выводе 5:

GPIO.output(13, True)
GPIO.output(5, False)

Задержка

Установка логического нуля на выводе 13, установка логической единицы на выводе 5:

GPIO.output(13, False)
GPIO.output(5, True)

Переводит все выводы в исходное состояние и программа завершается. Т.о. можно управлять любыми свободными пинами по wifi и если сделать питание 5В от аккумулятора то уже можно сделать какого нибудь автономного робота или устройство не привязанное проводами к чему либо стационарному. Язык программирования Python (питон) отличается от си подобных языков, например вместо точки с запятой, для завершения команды, в питоне используется перевод строки, вместо фигурных скобок используется отступ от левого края который делается клавишей Tab. В общем Python это очень интересный язык на котором получается легко читаемый простой код. После того как работа (или игра) с Raspberry PI 3 закончена можно его выключить командой

И после полного выключения убрать питание. При подаче питания Raspberry PI 3 включается и с ним снова можно работать (или играть). Заказать Raspberry pi 3 можно по ссылке http://ali.pub/91xb2 . О том как делается настройка Raspberry PI 3 и управление его пинами можно посмотреть на видео:

После успешного мигания светодиодами можно приступить к полномасштабному изучению данного компьютера и созданию проектов используя возможностями Raspberry PI 3 которые ограничены лишь вашим воображением!



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

Наверх