sonyps4.ru

Язык программирования для raspberry pi 3. Программы для Raspberry Pi

Политика DJI в плане анонсирования новинок настолько закрыта и напоминает Apple, что даже официальные дистрибьюторы до начала самой презентации не знают всех подробностей. Первые похожие на правду слухи и фотографии предстоящей новинки DJI Phantom 4 начали появляться примерно 2 недели назад. Слухов на самом деле было много и они были очень разными, некоторые из них воплотились в жизнь в виде новой версии полюбившегося нам «Фантика», а некоторые нет.

Чтобы внести ясность и описать все главные изменения в Phantom 4 мы подготовили для редакции gg эту статью. Предугадывая вопросы о появлении новой модели хотим отметить, что начало отгрузок DJI Phantom 4 планируется с 1 апреля. Розничная цена для Европы и Украины - 1599 евро.

А сейчас давайте перейдем к перечислению особенностей уже заочно полюбившегося нам Phantom 4.

Корпус квадрокоптера

Улучшенная аэродинамика и стабильность. Гладкий, обтекаемый и отполированный корпус обеспечивает плавное скольжение Phantom 4 по воздуху.

Новое крепление пропеллеров

Если у Phantom 3 были закручивающиеся пропеллеры, то у нового квадрокоптера крепление выполнено по технологии PUSH-AND-RELEASE. Чтобы безопасно закрепить или снять пропеллер нужно легко надавить на него и повернуть. Такое крепление выдерживает гораздо большие обороты.

Интегрированный подвес

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

Увеличенное время и расстояние полета

Новая двигательная система, обтекаемый дизайн корпуса и батарея увеличенной емкости увеличивают время полета до 28 минут. При этом вы наслаждаетесь полным контролем и просмотром HD-видео с камеры в реальном времени на расстоянии 5 км. (В спокойных условиях и с постоянной скоростью. Максимальное расстояние получается в местах свободных от помех. Дальность полета изменяется в зависимости от местности).

Уклонение от препятствий

4 новых датчика: 2 направленных вперед, 2 направленных вниз и технология обработки изображения с камеры позволяют Phantom 4 на лету уклоняться от препятствий на своем пути и избегать столкновений.

Улучшенные полеты в помещении

Система визуального позиционирования DJI была усовершенствована, увеличив эффективную высоту распознавания до 10 метров. Это улучшает безопасность при полетах в закрытом помещении.

Fly with Tap

Просто дважды тапните по экрану смартфона или планшета, чтобы полететь в выбранном направлении или в сторону интересующего вас объекта

Визуальное слежение

Функция ActiveTrack позволяет автоматически следить за выбранным объектом, для этого не нужны браслеты или маяки. Выделите нужный объект на экране, Phantom 4 создаст его 3D модель и будет лететь за ним избегая при этом все препятствия.

Спортивный режим

Новый спортивный режим обеспечивает более отзывчивое управление и увеличивает скорость полета до 20 м/с.

Производительность камеры

Видеокамера снимает 4K с частотой 30 кадров в секунду или Full HD 1080p с частой 120 fps. Благодаря этому стал возможен режим слоумо!

Профессиональная постобработка

Фотографы получили возможность снимать 12 Мп фотографии в формате Adobe DNG RAW.

Интеллектуальное позиционирование

Phantom 4 подключается к GPS и ГЛОНАСС. Он быстрее конектится со спутниками и предельно точно позиционирует себя в воздухе.

Рюкзак

Новый рюкзак, разработанный специально для Phantom 4, защищает его при транспортировке и вмещает зарядное устройство, запасную батарею и даже ноутбук 15”.

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

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

1. Chromium

Начнем с браузера, который можно очень просто установить на Raspberry Pi. Благодаря Chromium, вы получаете поддержку PepperFlash и HTML 5 на своем устройстве. Это позволяет играть в флеш игры, смотреть ролики, стримы и даже самому стримить в интернет.

Поскольку Google Chrome основан на Chromium, то большинство расширений Google Chrome совместимы с Rapsberry Pi, но его аппаратные ресурсы немного ограничивают использование тяжелых программ. Версия Chromium для Pi имеет предустановленное расширение uBlock Origin, которое защитит вас от рекламы.

В отличие от других программ в списке, Chromium уже предустановлен на Raspberry Pi. Вы можете только обновить его до последней версии с помощью команд:

sudo apt update
$ sudo apt upgrade

После завершения обновления, вам нужно перезапустить устройство.

2. Менеджер пакетов Synaptic

Установка пакетов на Raspberry Pi выполняется достаточно просто через командную строку, к тому же, в системе Raspbian есть специальная утилита для установки и удаления программ. Но иногда может понадобиться что-то более сложное.

Пакетный менеджер Synaptic очень популярен среди пользователей Ubuntu и Debian, он группирует все пакеты по категориях, в зависимости от их назаначения. Кроме того, вы можете посмотреть какие приложения уже установлены, для каких есть новые версии. Для операций с пакетами нужно их отметить, а затем нажать кнопку "Apply" . К тому же Synaptic автоматически разрешает все зависимости. Для установки программы наберите:

sudo apt-get install synaptic

А для запуска:

3. Плеер VLC

Если вернуться в 2013 год, когда было выпущено первое устройство, то все попытки воспроизведения видео в 480p давали очень печальный результат. Первая версия устройства не позволяла правильно использовать системные ресурсы для воспроизведения видео.

В наши дни Raspberry Pi 3 совсем другой. Видео и аудио могут воспроизводиться без проблем, например, с помощью медиаплеера VLC. Этот плеер может открыть практически все форматы, а также имеет такие дополнительные возможности, как запись видео с рабочего стола, загрузку видео в YouTube и конвертацию форматов. С помощью VLC вы можете превратить свой микрокомпьютер в медиа центр. Вы можете установить программу через стандартную утилиту установки приложений.

4. USB Over IP

Эта утилита позволяет получить доступ к удаленным USB устройствам через интернет или предоставлять другим компьютерам доступ к подключенным USB устройствам. Она может быть установлена на Raspberry Pi так же как и на Windows или Linux.

Очень удобно иметь доступ к флешке, подключенной к другому компьютеру, например, вы можете смотреть фото с картридера, подключенного к компьютеру. Но утилита должна быть на двух устройствах.

sudo modprobe usbip-core
$ sudo modprobe usbip-host sudo usbip -D

Затем вы можете посмотреть список устройств:

Утилита ищет запущенные usbip в локальной сети, к которым можно подключиться. Для подключения используйте:

sudo usbip --debug bind -b

Я уже писал про доступ к USB по сети в другой статье, смотрите там подробнее, про usbip во второй части статьи.

5. DOSBox

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

С помощью программы DOSBox вы можете играть в большинство игр, написанных для DOS начиная с 1980 по 1990 год. Установить программу можно командой:

sudo apt install dosbox

6. Arduino IDE

Если вы планируете использовать ваш Raspberry Pi вместе с Arduino, то вам обязательно понадобиться Arduino IDE. С помощью этой среды вам будет намного проще писать код для Arduino и загружать его на нужное устройство по USB. Вы можете установить среду через стандартную программу установки приложений.

7. Guake

Если вы новичок в Linux то для вас использование терминала может показаться очень сложным. Удобство использования во многом еще зависит эмулятора терминала, который вы используете. Терминал по умолчанию сложный в освоении.

Но вы можете использовать эмулятор терминала Guake, он проще и выглядит красивее. Установить его можно тоже через стандартную утилиту установки программ, как и другие приложения raspberry pi 3. Окно Guake прозрачно, потому вы будете видеть все, что делается на рабочем столе, кроме того, у программы множество настроек.

8. Deluge

Deluge - это торрент клиент, он предназначен для использования peer-to-peer сети для загрузки файлов и распространения их между пользователями. Но это еще не значит, что торрент незаконен, например, множество дистрибутивов Linux можно скачать через торрент.

Зачем может понадобиться торрент на Raspberry? Ну например, вы можете создать репозиторий со своими файлами. Установить программу можно командой:

sudo apt install deluged deluge-console python-mako deluge-web

9. DropBox Uploader

Официального клиента DropBox для Raspberry Pi нет, вы можете получить доступ к облаку через браузер Chromium, а для загрузки файлов использовать этот скрипт. Установить скрипт можно с помощью команды:

git clone https://github.com/andreafabrizi/Dropbox-Uploader.git

Затем выполните такие команды для установки и настройки скрипта:

cd Dropbox-Uploader
$ sudo chmod +x dropbox_uploader.sh
$ sudo ./dropbox_uploader.sh

По запросу программы вам нужно будет ввести токен доступа от приложения на DropBox. Затем для отправки файла достаточно выполнить:

sudo ./dropbox_uploader.sh upload /home/pi/screenplay.odt /docs/screenplay.odt

10. SD Card Copier

Чего не хватает в нашем списке лучшие программы для Raspberry Pi 3, так это утилиты для копирования SD карт. С помощью нее вы сможете создать резервную копию вашей системы Raspberry Pi. Утилита уже предустановлена и вы можете найти ее в главном меню.

Для копирования вам нужно подключить внешнюю флешку к Raspberry, затем открыть программу и выбрать этот носитель. После того как вы нажмете "Start" , все данные с него будут стерты.

Выводы

В этой статье мы рассмотрели лучшие программы raspberry pi 3, которые вы можете использовать на своих устройствах. А какие программы используете вы? Для чего применяете ваши микрокомпьютеры? Напишите в комментариях!

Raspberry Pi – мощная платформа для обработки информации, полученных от разнообразных устройств. Этот микрокомпьютер может стать основой для создания систем умного дома и устройств распознавания образов. Наиболее удобной и популярной средой программирования для Raspbian является Питон. В это статье мы узнаем, как настроить Python на Raspberry Pi и как установить библиотеку RPI.GPIO для работы с GPIO портами.

Установка и настройка Python на Raspbian

Python – один из самых известных и используемых языков программирования. Изначально язык Python должен был выступать в роли основного языка программирования для Raspberry Pi. В микрокомпьютере Raspberry Pi он используется для работы с датчиками через GPIO при помощи специальной библиотеки. Пакет Python уже установлен в операционной системе Raspbian в двух версиях – 2 и 3. Каждый элемент в системе Raspbian перед именем имеют приставку «python-».

Установка и инсталляция пакетов выполняются с помощью утилиты apt либо pip.

Установить пакет утилитой apt можно при помощи команд:

sudo apt-get update

sudo apt-get install python3-picamera

Это один из лучших методов установки программного обеспечения. Благодаря такой установке программы можно легко обновить до последней версии – для этого используются команды sudo apt-get update и sudo apt-get upgrade.

Удалить ненужные элементы можно, запустив команду sudo apt-get remove python3-rpi.gpio.

Полное удаление можно произвести, добавив к команде окончание –purge:

sudo apt-get remove python3-rpi.gpio –purge.

Установка пакетов через PIP. Этот инструмент нужно тогда, когда невозможно найти нужный пакет или его последнюю версию. В это случае установка проводится через PyPI – каталог пакетов Python. Установка так же не вызывает трудностей, как и в предыдущем случае. Сначала нужно установить пакет через apt:

sudo apt-get install python3-pip (на примере третьей версии)

Команда pip-3.2 устанавливает нужные документы и файлы для python. Например, установить любую библиотеку можно следующим образом:

pip-3.2 install library

Удалить – с помощью команды

pip-3.2 uninstall.

Сам язык программирования Python характеризуется простым синтексом и высокой функциональностью, поддерживает автоматическое управление памятью, многопоточность вычислений, обработку исключений. Для этого языка существует большое количество библиотек для самых разнообразных сфер применения. Существуют расширения для создания игр – Pygame, для работы с мультимедиа, обработки графики, различных вычислений.

Установка библиотеки RPi.GPIO

Библиотека RPi.GPIO написана специально для управления портами GPIO на языке python. Эти порты позволяют собирать данных с датчиков, управлять двигателями, ключами, реле и прочими устройствами с помощью программы.

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

Архив будет загружен в папку загрузки по адресу /home/pi/Downloads. Нужно зайти в нее, найти скачанный архив, нажать правую кнопку мыши и выбрать во всплывающем меню Extract Here.

Эта команда разархивирует библиотеку в папку, в которую помещен архив. Рядом с ним будет добавлена новая папка с названием RPi.GPIO-0.6.3.

Следующим шагом нужно установить python-dev. Запускается терминал и в него вводится команда

sudo apt-get install python-dev

Будет задан вопрос «Do you want to continue? », нужно нажать «Yes» и Enter.

В окне высветится отчет, который сообщает об успешно проведенной установке.

Чтобы установить библиотеку RPi.GPIO, нужно не закрывая перейти в папку, которая была распакована до этого.

cd /home/pi/Downloads/RPi.GPIO-0.6.3

Затем нужно запустить команду:

python setup.py build

На экране появится отчет о выполнении.

После этого нужно запустить установку библиотеки с помощью команды

sudo python setup.py install

После успешной установки на экране появится новый отчет.

Библиотека установлена, можно начинать работать.

Помимо вышеописанной библиотеки RPi.GPIO существуют и другие. Для доступа к GPIO контактам используется также библиотека WiringPi. Эта библиотека написана на языке C, используется в средах C, C++ и RTB (BASIC) и других. Она создавалась схожей с библиотекой Wiring на Ардуино.

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

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


Действительно, можно сказать, что вновь наступил золотой век компьютерной техники. В связи с этим ниже будут представлены 25 проектов, которые можно сделать с Raspberry Pi.




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


2. Сделай свой собственный корпус для Pi




Хотите сделать собственный корпус? В хранится чертеж корпуса, который можно распечатать. Этот шаблон можно вырезать и склеить.

3. Смотрим видео с Raspberry Pi




Теперь, когда ваш Pi находится в красивом корпусе, самое время подключить его к телевизору и смотреть медиа-контент с помощью ОС OpenELEC. Изучив инструкцию , вы сможете настроить всё в кратчайшие сроки.


4. Мини веб-браузер




Поскольку ваш Raspberry Pi подключен к телевизору, то почему бы не посерфить в сети на большом экране? Для этих целей вам нужно что-нибудь получше Midori, поэтому попробуйте Chromium. Просто зайдите в терминал, наберите sudo apt- get install chromium-browser и нажмите Enter.


5. ZX Spectrum Pi




ZX Spectrum получил вторую жизнь внутри Raspberry Pi. Для эмуляции этой 8-битной прелести напечатайте в терминале sudo apt-get install fuse-emulator-common и нажмите Enter. Введите «y» для подстверждения скачивания и установки.


После того, как Fuse будет установлен, и вы вернетесь к командной строке, напишите sudo apt-get install spectrum-roms fuse-emulator-utils и нажмите Enter. И затем, снова вернувшись к командной строке, напечатайте sudo amixer cset numid=3 2 и щелкнитеEnter.





Если Spectrum пробудил ваш аппетит к олдскулу, то оцените проект RetroPie. С помощью него вы можете эмулировать сокровища таких старых консолей, как SNES, Mega Drive и других подобных. Установка выполняется не слишком быстро, но результат того стоит. Следуйте этим инструкциям , и у вас все получится. можно бесплатно скачать классические игры.






8. Windows 3.0 на Pi




Раз уж мы начали говорить о ретро, то можно попробовать запустить DOS 6.22 и Windows 3.0 с помощью QEMU. Для начала посетите Kirsle и извлеките образ VirtualBox (VDI), затем, воспользовавшись VirtualBox, конвертируйте VDI в IMG, напечатав vboxmanage clonehd "image.vdi" "image.img" --format RAW (вместо image введите название вашего образа).


Далее инсталлируйте QEMU, прописав sudo apt-get install qemu . Затем конвертируйте исходный образ в образ QEMU qcow, напечатав qemu- img convert -f raw image.img -O qcow2 image.qcow . Наконец запустите образ, введя qemu image.qcow . Все это, конечно, далеко от совершенства и имеет тенденцию к подвисанию, но все же забавная штука!


9. Робототехника



Роботы — это прикольно, за исключением, наверно, тех, которые пытаются убить всех человеков. Существует множество проектов, связанных с робототехникой. В электронном журнале MagPi (со стр. 9) приводится описание, как сделать роборуку, приводимую в движение с помощью Raspberry Pi.


10. Еще про роботов



Поскольку мы затронули тему про роботов, то есть еще один замечательный проект , предполагающий совместное использование платформы Big Track и Raspberry Pi.


11. Обучение программированию


Raspberry Pi являет собой прекрасную основу для программирования с большим выбором языков программирования. Почитайте о некоторых из них на eLinux wiki .





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





Хотя вы с помощью эмулятора можете играть в игры, предназначенные для Spectrum, программирование на языке BASIC через эмулятор не представляет собой то же самое. В таком случае воспользуйтесь SpecBAS , являющегося ремейком Sinclair BASIC.





Raspberry Pi мал да удал! Он представляет собой превосходный хакерский инструмент. Попробуйте запустить на нем проверочную систему обхода безопасности .


15. Firefox OS на Pi





16. RISC OS для Pi




Если вы тоскуете по прошлому, тогда попробуйте запустить RISC OS на своемRaspberry Pi. Файлы и полная инструкция находятся .


17. Клавиатура из алюминиевых банок




Клавиатура из пивных банок? Есть и такая! Команда Robofun подключила плату Arduinoвместе 40 алюминиевыми банками к Raspberry Pi. Посмотреть на это можно .


18. Сервер BitTorrent




Если вы частый гость различных торрент-сайтов, так почему бы не создать специальную торрент-машину? Просто подключите ее к своему роутеру и оставьте ее делать свое дело. Документацию, скрипты и файлы можно найти на snapdragon:IT blog .


19. Облачный сервер




Хотите организовать свой облачный сервер? Благодаря OwnCloud вы сможете это сделать. Следуйте инструкциям и настройте скрипт с petRockBlog . И в кратчайшие сроки вы станете облачным провайдером.


20. Беспилотник на Raspberry Pi




Это блестящая концепция — БПЛА на Raspberry Pi. Только подумайте о возможностях! Данное творение Maggie представляет собой, возможно, первый квадрокоптер на основеRaspberry Pi.


21. Погодная станция




Позволит создать прекрасный школьный проект — погодную станцию на Raspberry Pi. Используя погодную станцию с USB компании Maplin этот миникомпьютер может регистрировать всю необходимую информацию.


22. 10-дюймовый сенсорный экран




Используя 10-дюймовый сенсорный экран и преобразователь HDMI-LVDS, вы можете сделать тачскрин с Raspberry Pi. Полный набор может быть куплен на Chalkboard Electronics и затем собран, как в ролике ниже.



23. Домашняя автоматика








Любители игры Minecraft, ликуйте! Она доступна и на Raspberry Pi .





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


Перевод сайт





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

Самая мощная на сегодня модель Raspberry Pi 3 Model B имеет разъём HDMI для подключения монитора, 4 USB-порта для подключения USB устройств, Ethernet-порт для подключения к сети, встроенный Wi-Fi и Bluetooth, 4 ядерный 64-битный процессор ARM 1.2 ГГц, 1 ГБ оперативной памяти. В отличие от обычных компьютеров на маленькой плате Raspberry есть 40 контактов (пинов) GPIO, который могут использоваться как на вход, так и на выход с применением различных протоколов взаимодействия с внешними устройствами, что и позволяет подсоединять к плате различные датчики и исполнительные приборы.

1. Внешний вид, основные элементы, корпус.

Итак, в наших руках Raspberry Pi 3 Model B.

Верхняя сторона выглядит так:

Нижняя сторона:

На нижней стороне установлены слот для SD-карты и оперативная память. SD-карта служит постоянным запоминающим устройством и содержит файлы операционной системы, программ и файлы пользователя.

Для удобства обращения с платой предлагается множество различных корпусов, а вот детали одного из них, они соединяются между собой без винтов:

Но сначала на процессор и графический чип стоит установить радиаторы, поскольку эти микросхемы прилично греются при активной работе платы:

Вот теперь можно собрать корпус и пометить туда плату микрокомпьютера:




Корпус имеет открывающуюся крышку для удобного подключения камеры, дисплея и контактов GPIO.

2. Подготовка к включению и первый запуск.

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

  • микро SD-карта с установленной операционной системой (OC) Raspbian, рекомендуемой для этого устройства (оптимальная емкость карты - 8 Гб, класс скорости - 10);
  • монитор с HDMI входом;
  • сетевой блок питания с выходным напряжением 5 В и током не менее 2 А, с выходным разъемом micro-USB;
  • USB-мышь и USB-клавитура.

Образ операционной системы Raspbian, созданной на основе Linux Debian 8 Jessi, можно скачать в разделе Downloads сайта raspberrypi.org. Для начала можно воспользоваться образом RASPBIAN JESSIE LITE, как наиболее простым в изучении. Записать образ на SD-карту удобно из-под Windows с помощью программы Win32DiskImager. Способ установки и сама программа описаны на сайте Raspberry по адресу.

Вы также можете воспользоваться файлами, размещенными на нашем сайте в карточке Raspberry Pi 3 или напрямую скачать с Яндекс диска:

  • образ операционной системы;
  • программа Win32DiskImager.

Дальнейшее описание базируется именно на этом образе.

Мышь и клавиатура, подключенные к Raspberry без проблем распознаются системой. Можно также использовать беспроводную мышь и клавиатуру, например Bluetooth, но их надо настроить после запуска Raspberry, а для этого нужна хотя бы USB-мышь. У нас в хозяйстве не нашлось USB-клавиатуры, поэтому для первого запуска мы подключили USB-мышь, а также монитор и питание:

Кстати, на плате нет выключателя питания, она запускается сразу при подключении разъема, и начинается загрузка операционной системы. После загрузки на экране появляется рабочий стол с вполне привычными (но оригинальными) обоями и иконками:

На начальном экране имеются легко распознаваемые иконки Меню, интернет-браузера, менеджера Bluetooth, регулятора громкости, настройки сети и некоторые другие. Из них, пожалуй, самая нужная при настройке и работе - это черный экранчик в правой верхнем углу: терминал. С помощью терминала вводятся команды операционной системы. Поскольку далеко не все программы для Linux имеют графический интерфейс, их можно запустить и работать в них только посредством командной строки. Именно эту возможность и предоставляет терминал. Также все системные операции Linux, например установка и удаление программ осуществляются преимущественно через терминал. В OC используется программа LXTerminal, которая и запускается при щелчке правой кнопкой мыши по иконке. Следует заметить, что многие команды требуют ввода в начале строки приставку sudo (gksudo при запуске программ с графическим интерфейсом), что позволяет выполнить команду от лица администратора компьютера, то есть с наивысшими правами (sudo - Super User Do). Только администратор может устанавливать и удалять программы, а также менять параметры OC и ее конфигурацию.

После первой загрузки системы имеет смысл сразу подключиться к интернету, чтобы обновить файлы ОС до актуальной версии. В правом верхнем углу рабочего стола есть иконка с узнаваемым изображением двух терминалов. При подключении кабеля к разъему Ethernet на плате Raspberry происходит автоматическое подключение к локальной сети. Если щелкнуть мышью по этой иконке, появляется список беспроводных сетей, из которых можно выбрать свою и подключиться к ней, введя соответствующий ключ. При этом вместо терминалов на иконке появится стандартное изображение подключение к беспроводной сети. Именно такая ситуация показана на рисунке выше.

Надо сказать, что по сравнению с ранними версиями Linux многие задачи сейчас автоматизированы. Например, если ранее было необходимо из командной строки монтировать том при подключении обычной флешки, то сейчас флешка распознается при подключении в один из четырех разъемов USB на плате вполне самостоятельно и ей сразу можно пользоваться.

Теперь можно подключить, например, беспроводные мышь и клавиатуру по Bluetooth:

Это делается щелчком на иконке с логотипом Голубого Зуба рядом с индикатором подключение к сети в правом верхнем углу экрана. Далее надо нажать Add Device и выбрать ваши устройства из списка найденных беспроводных устройств.

Следует отметить, что при всем удобстве использовании Bluetooth устройств ввода с Raspberry - они не занимают разъемов USB - эти устройства в нашем случае периодически теряли связь с платой. Поэтому для стабильной работы, все же следует использовать USB-мышь и клавиатуру, а так же, в качестве альтернативного варианта, занимающего только один USB-разъем, комплект мыши и клавиатуры с одним приемопередатчиком по радиоканалу.

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

3. Знакомство с GPIO, программированием на Python и запуск светофора

Контакты GPIO, безусловно, являются очень интересной частью Raspberry, значительно расширяющей возможности микрокомпьютера для применения в электронных автоматизированных системах. С помощью этих контактов можно как считывать данные с огромного множества предлагаемых сегодня датчиков: температуры, давления, движения, наклона, ориентации, открытия и т.п., так и посылать команды на исполнительные устройства: реле, двигатели, актуаторы, серво-машины и многие другие.

Вот схема 40-контактного разъема GPIO:

Как видно, кроме обычных цифровых пинов вход/выход, принимающих или выдающих значения логических 0 и 1, имеются контакты, работающие по распространенным интерфейсам I 2 C, SPI и UART. Также есть возможность генерации ШИМ и прерываний от изменения уровней на входах.

Используем GPIO для моделирования работы светофора по нажатию кнопки, как это делается на редко используемых пешеходных переходах, где обычно горит зеленый свет для транспорта, а пешеход может кнопкой запустить программу включения красного света для транспорта. Алгоритм этой программы такой: при нажатии кнопки начинает мигать зеленый свет, затем на короткое время зажигается желтый, затем красный; красный свет горит некоторое время, затем короткое время горят красный и желтый, и, наконец, снова зеленый; далее система ждет очередного нажатия кнопки.

Для программирования этого алгоритма воспользуемся встроенной в образ ОС Raspbian интегрированной среды разработки (IDE) на языке Python (Пайтон). Язык Python имеет большое число достоинств, о которых можно почитать в сети, что делает его весьма хорошим инструментом как для начинающих программистов, так и для профессионалов. Это интепретирущий язык, его команды выполняются последовательно, одна за другой. В IDE Python команды можно выполнять, просто вводя их с клавиатуры и нажимая клавишу Enter в конце строки.

Среда разработки программ на языке Python запускается с рабочего стола последовательным выбором Menu - Programming - Python 3 . Далее, в открывшемся окне Python Shell следует нажать File - New File . В открывшемся окне редактора нужно набрать или скопировать следущий текст программы, обращая особое внимания на отступы в тексте, так как для программ на Python они имеют принципиальное значение:

#!/usr/bin/python

import RPi.GPIO as GPIO
from time import sleep

RED_PIN = 36

YELLOW_PIN = 32
GREEN_PIN = 29
BUTTON_PIN = 40

print ("RPi.GPIO init start")
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
print ("RPi.GPIO init end")

print ("GPIO setup")

GPIO.setup(RED_PIN, GPIO.OUT)

GPIO.setup(YELLOW_PIN, GPIO.OUT)
GPIO.setup(GREEN_PIN, GPIO.OUT)
GPIO.setup(BUTTON_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP)

GPIO.output(RED_PIN, 0)
GPIO.output(YELLOW_PIN, 0)
GPIO.output(GREEN_PIN, 1)

while True:

if inp==0:
for x in range(0, 5):
GPIO.output(GREEN_PIN, 1)
sleep(0.5)
GPIO.output(GREEN_PIN, 0)
sleep(0.5)
GPIO.output(YELLOW_PIN, 1)
sleep(2)
GPIO.output(YELLOW_PIN, 0)
GPIO.output(RED_PIN, 1)
sleep(5)
GPIO.output(YELLOW_PIN, 1)
sleep(1)
GPIO.output(RED_PIN, 0)
GPIO.output(YELLOW_PIN, 0)
GPIO.output(GREEN_PIN, 1)

Первая строка указывает, где в ОС находится интерпретатор Python.

Функция, начинающаяся с print , просто выводит свой аргумент на экран.

Строки, начинающиеся с GPIO.setup , задают режим выхода (OUT ) или входа (IN ) соответствующих пинов, а аргумент pull_up_down=GPIO.PUD_UP включает подтягивающий резистор на входе 40, к которому подключена кнопка. Поскольку программа на Python не имеет стандартного «вечного цикла», как, например в Ардуино, где загруженная в микроконтроллер программа выполняется бесконечно, пока подано питание, оператор while True: осуществляет этот цикл. Нам ведь надо возвращать наш светофор в исходное состояние всякий раз по завершению цикла его работы.

Оператор присвоения inp = GPIO.input(BUTTON_PIN) записывает в переменную inp значение на входе 40. Если кнопка не нажата - это 0, если нажата - 1. Если inp равно 0, то начинается цикл работы светофора:

  • с помощью цикла for 5 раз мигает зеленый светодиод;
  • на 2 секунды зажигается желтый (пауза задается оператором sleep);
  • желтый гаснет, зажигается красный на 5 секунд и т д.

После окончания цикла работы светофора все начинается снова.

Теперь необходимо собрать электрическую схему с помощью проводов с разъемами без пайки:



Короткие ножки светодиодов (это минус) подключаем к земле - контакты 6, 14, 20; длинные (плюс) через резисторы 240 Ом - к контактам 29 (зеленый), 32 (желтый), 36 (красный).

Кнопку подключаем к контактам 39 и 40.

Теперь в редакторе с нашей программой выбираем Run - Run Modul или нажимаем F5, и программа начинает выполняться, ожидая нажатия кнопки.

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

Для этого необходимо включить нашу программу в автозагрузку операционной системы.

Тут нам понадобится терминал, без него обойтись.

Сначала сохраним нашу программу в виде файла svetofor-rpi.py3 в корневом каталоге пользователя /home/pi .

Теперь запустим терминал и после приглашения pi@raspberrypi:~ $ наберем следующую строку: gksudo leafpad /etc/xdg/autostart/Svetofor.desktop .

Тем самым мы вызовем текстовый редактор leafpad и создадим файл Svetofor.desktop в папке автозапуска.

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


Version=1.0
Encoding=UTF-8
Name=Svetofor
Comment=
Exec=sudo python /home/pi/svetofor-rpi.py3
Terminal=false
Type=Application

и сохраняем файл.

Основное в этом файле - строка, начинающаяся с Exec , которая запускает интерпретатор Python на выполнение программы svetofor-rpi.py3 .

Можно проверить, зайдя в папку /etc/xdg/autostart с помощью файлового менеджера, чья иконка в виде двух ящичков расположена в левом углу экрана, появился ли в этой папке файл Svetofor.

Теперь, если выключить питание, отключить монитор, мышь и клавиатуру, и снова включить питание, наш светофор начнет работать в автономном режиме!

Видео работы светофора:



Загрузка...