Вы находитесь на странице: 1из 20

Создайте этот карманный игровой шедевр

с помощью совершенно нового Raspberry Pi Zero W

Ретро
блаженство
Азартные игры
И это спрятано
в этом месяце
крупный строительный проект
raspberrypi.org/magpi
Выпуск 55 Март 2017
Официальный журнал Raspberry Pi
В
ТОЛЬКО
ЕЖЕМЕСЯЧНЫЙ ЖУРНАЛ, НАПИСАННЫЙ СООБЩЕСТВОМ
PI И ДЛЯ НЕГО
03
9 772051 998001
Выпуск 55

Март 2017

£5.99

>
КРОШЕЧНЫЙ СМАРТФОН НА БАЗЕ PI
>
ОБНОВИТЕ СВОЙ ТЕЛЕВИЗОР С ПОМОЩЬЮ PI HTPC
>
3D МОДЕЛИРОВАНИЕ НА RASPBERRY PI
>
КОДИ 17 ПРОВЕРЕН И ОЦЕНЕН
НОВОЕ
RASPBERRY PI ZERO
ВЫШЕЛ ПРЯМО
СЕЙЧАС!
СДЕЛАЙТЕ ПОПЫТКУ
РОБОТ ALEXA
Воспользуйтесь голосовым управлением
с помощью Amazon Alexa

СОЗДАЙТЕ РЕЗЕРВНУЮ КОПИЮ ВАШЕГО


RASPBERRY PI
Держи нашу ле а е

ПОСТРОЙТЕ ЦИФРОВУЮ
ПОДУШКА-КУКУШКА
Посмеяться над
физическими вычислениями

ПРОДВИНУТЫЙ
УПРАВЛЕНИЕ GPIO
Улучшайте свои проекты

Также внутри:
ПИ НОЛЬ
ТЕПЕРЬ ИМЕЕТ

БЕСПРОВОДНАЯ
СВЯЗЬ!
raspberrypi.org/magpi
4
Март 2017 года

ПОСТРОЙТЕ РЕТРО
портативный

Содерж
ание
s
Выпуск 55 Март 2017
raspberrypi.org/magpi
ОСОБЕННОСТЬ ОБЛОЖКИ
Руководства

14
6
В НОВОСТЯХ
>
PI 101 – СОЗДАНИЕ HTPC
38
Создайте идеальный медиацентр Kodi
>
PI 101 – СОЗДАЙТЕ РЕЗЕРВНУЮ КОПИЮ ВАШЕГО PI
40
Храните ваши важные файлы в безопасности

>
РОБОТ С ГОЛОСОВЫМ УПРАВЛЕНИЕМ
42
Создайте Pi-робота на базе Alexa

>
ВВЕДЕНИЕ В C 9 – ВВОД ДАННЫХ ПОЛЬЗОВАТЕЛЕМ
46
Получите пользовательский ввод и внедрите его в свой код на языке Си

>
СОЗДАВАЙТЕ 3D-МОДЕЛИ НА СВОЕМ PI
48
Создайте кальмара в Glise на Raspberry Pi
>
ЗВУКОВОЕ ОФОРМЛЕНИЕ SONIC PI
52
Создавайте новые звуки, удаляя элементы синтезатора

>
УСОВЕРШЕНСТВОВАННЫЙ GPIO ZERO
54
Используйте исходные тексты/значения, чтобы сделать ваш код более эффективным
>
СДЕЛАЙ ПОДУШКУ ВУПИ
56
Создайте электронную пердящую машину

>
УДАЛЕННЫЙ МОНИТОРИНГ ПРОЦЕССОВ
60
Создайте панель мониторинга процессов с оповещениями по электронной почте
В новой школьной программе используется создание цифровых

УЧЕБНАЯ ПРОГРАММА ИП
10
13
подделка
случаи
Не попадайтесь
на эти фальшивые дела Ип
Google хочет знать,
нужны ли пользователям Pi инструменты искусственного интеллекта

GOOGLE
опрос
Репетиторство
l
raspberrypi.org/magpi
48
Март 2017 года

Прохождение

МОДЕЛЬ
КАЛЬМАРА
с
БЛЕСК
Как начать работу с 3D-моделированием и превратить ваш Raspberry Pi
в персональную графическую рабочую станцию
за последние несколько лет 3D-приложения
отставали от многих достижений
в вычислительном и видеооборудовании,
обращение к целым новым разделам компьютерной графики.
Когда-то известные как приложения для 3D-моделирования, эти
пакеты теперь лучше всего описываются как полностью
оснащенные комплекты для моделирования, со все более высокими
требованиями к оборудованию и более крутыми кривыми обучения. Мы хотим
сделать шаг назад и сосредоточиться на чистом 3D-моделировании с использованием
Glise, нового бесплатного модельера с минимальными
требованиями к оборудованию и безболезненным интерфейсом. Построенный с
нуля, он превращает Raspberry Pi в настоящий
инструмент моделирования. Так что давайте начнем и посмотрим, на что способен ваш Raspberry
Pi!
D
>
Raspbian
>
Блеск
magpi.cc/2kqaIiq
>
Экспериментальные
драйверы GL
magpi.cc/2knRTvS
>
Трехкнопочная мышь

Вы будете
Необходимость
GERMANO CESARI
Генеральный директор и ведущий разработчик
Glise в twistednormal ltd. Пишет
код, чтобы зарабатывать на жизнь, курит ребрышки
в свое удовольствие.
twistednormal.com

Настройка и установка
Сначала вы должны активировать
драйверы e perimental penGL – узнайте, как это сделать, на веб-сайте Raspberry Pi
здесь: magpi.cc/2knRTvS. Возможно, вы также захотите
увеличить объем памяти графического процессора до 128 МБ.
Скачайте Glise для Raspberry Pi с
twistednormal.com, щелкните правой кнопкой мыши на загруженном
установщике и выберите Установить пакет.
Избегайте любых L
E Используйте привязку клавиш (они
оба используют Alt+перетаскивание мыши). Вы можете либо отредактировать
~/.config/openbox/lxde-pi-rc.xml и прокомментируйте
все это
<имя контекста="Рамка"><имя контекста="Рамка">
раздел, или
просто нажмите клавишу Windows для помазания при использовании
клавиши Alt для перемещения камеры в глянце.
Выдавливайте грани и скошенные
кромки, добавляйте щупальца
и щупальца
режим e ne o и выберите
позу с помощью мягкого выбора
и
режим советника
Мы создадим грубый эскиз,
добавим ns e es и en ac es
, а затем изменим их по мере необходимости

Репетиторство
l
raspberrypi.org/magpi
49
Март 2017 года

СМОДЕЛИРУЙТЕ КАЛЬМАРА С ПОМОЩЬЮ GLISE


щипать
РЕЖИМ
Нажмите Ctrl+Shift
и LMB/
MMB-перетащите
, чтобы перевести/
масштабировать
выбранный
компонент
без
его выбора
р и у инг
he han le

Что мы собираемся делать


3D-моделирование-это итеративный процесс,в ходе которого вы нажимаете,
вытягиваете и настраиваете вершины, ребра и грани. Но как
вы превращаете простых геометрических примитивов в инопланетного
паука, мидию или панду, играющую на банджо
Как любой хороший художник, вы начнете с набросков
основных пропорций модели с использованием очень грубой
сетки, которая имеет всего несколько компонентов и позволяет
быстро вносить большие изменения. По
мере прохождения сеанса моделирования вы будете работать над все
большей детализацией, добавляя новые, более мелкие компоненты,
либо локально,либо путем разделения всей модели.
Мы собираемся нарисовать кальмаров, поскольку их относительно
легко моделировать, но при этом достаточно полно, чтобы охватить
несколько фундаментальных концепций.

Основы моделирования
Вместо того, чтобы идти вперед с бесконечным список действий
для выполнения, как и ‘здесь’, ‘открыть, что и
как, давайте рассмотрим основные понятия
и процедуры, необходимые для рисования кальмар голова,
которая, на удивление достаточно, вы будете иметь возможность модели
самостоятельно после того, как вы освоили азы. Возможно, вам
захочется ознакомиться с электронной документацией по адресу
magpi.cc/2knLzo2 и вам определенно следует во время
практики получить более подробную информацию о
темах, обсуждаемых здесь.
Главное окно Glise может содержать несколько
независимых видовых экранов, в каждом из которых находится
менеджер сцен, консоль Python или холст для моделирования
визуализатор окружающего прикуса также доступен в
Linu и Windows . поскольку мы не собираемся заниматься
управлением сценами или программированием на Python,
мы сосредоточимся на канве моделирования, где, как следует
из названия, и происходит все волшебство. Вы
можете легко определить холст модели по маленькому а
вещица в правом нижнем углу. По умолчанию Glise
будет использовать один полноэкранный холст для моделирования. Если вы
хотите изменить макет по умолчанию, проверьте онлайн
-документацию в разделе "Макеты", "Отчеты iew" и "Учетные записи".
Создание куба просто: используйте правую
кнопка мыши R
щелкните в любом месте модели
холст, чтобы открыть всплывающее меню и выбрать Создать
убе. если в сцене есть объект,
вы можете переместить камеру, нажав клавишу ALT
и перетащив левую кнопку мыши L
чтобы повернуть,
средняя кнопка мыши
для панорамирования, или R
чтобы увеличить масштаб. Всякий раз, когда нажата клавиша Alt, перетащите
мышь, чтобы переместить камеру. В любой момент, когда вы захотите
центрировать куб, просто нажмите "Темп", и он будет
помещен в рамку на текущем холсте. Потренируйтесь с этими
элементами управления: перемещение камеры и кадрирование должны
стать вашей второй натурой. Дополнительные элементы управления камерой см. в разделе "Навигация" в онлайн
-документации.
Все это прекрасно и прекрасно, но вы не продвинетесь
далеко, просто вращая камеру вокруг куба. о, мы
собираемся изменить лицо, что, да, является моделированием! Щелкните левой кнопкой
мыши на лице, чтобы выбрать его. Когда лицо пожелтеет,
-ручка a расположена прямо в ее центре (рис. 1-а).
Теперь вы можете Л
-перетащите любую из стрелок для перевода
выбор по направлению Рис. 1-b , или L
-
потяните за центр ручки, чтобы она свободно двигалась. Попробуй
! Перетаскивание стрелки средней кнопкой мыши
приведет к масштабированию выделения в определенном направлении.

Сосредоточьтесь на
холсте моделирования, именно там происходит все
волшебство
липкий
КЛЮЧИ
Запустите инструмент,
удерживая нажатой его

комбинацию клавиш, и
выйдите
из режима инструмента
, отпустив it.
No нужен
щелчок в юанях.
Рис. 1
Основы настройки лица:
а) выделение и обработка
б) перевод
в) масштабирование

Репетиторство
l
raspberrypi.org/magpi
50
Март 2017 года

Прохождение
MMB-перетащите центр рукоятки для получения равномерного
масштаба на каждом a (рис. 1-c). Щелкните левой кнопкой мыши на пустой
области, чтобы очистить выделение. Поиграйте с ручкой
и освоитесь с переводом и масштабированием,
измените тип компонентов, которые вы можете выбрать, и
нажмите A,,, G, чтобы переключиться на точки, ребра,
лица или mi ed, и помните , что простой trl Z
отменит любые нежелательные изменения. Ознакомьтесь с онлайн
-документацией в разделах "Предварительный выбор, выбор и мягкий
выбор" и "Обработка и настройка", чтобы узнать больше
о выборе и настройке.
Теперь последний, быстрый шаг: выберите грань куба и
нажмите . в настоящее время вы используете инструмент e trude
для выполнения преобразования граней. наведите курсор мыши влево
и вправо, чтобы сдвинуть вновь созданное лицо и использовать
одним щелчком правой кнопки мыши выберите режим ит-инструмента.
Опять же, trl Z-ваш друг, если вы все испортите.
о благодарности - теперь ты много чего знаешь!

Набросок головы
Итак, вы знаете, как создать примитив, повернуть
камеру, настроить компоненты и изобразить лица. хотите
верьте, хотите нет, но вы можете легко смоделировать нашу целевую форму на
рис. 2 самостоятельно. Вы можете пропустить это, если вам удалось
смоделировать что-то достаточно близкое. В противном случае, вот
как нужно действовать в пять простых шагов: создайте куб,
слегка поверните боковую грань наружу, уменьшите ее масштаб
и поверните внутрь. кейл, противоположное лицо поменьше.
не слишком круто моделировать
Мы знаем, о чем вы думаете: если это
голова кальмара, то что, черт возьми, мы ели, не
волнуйтесь; позвольте нам познакомить вас с удивительным миром
подразделения. Разделение-это процесс применения
определенного набора правил для создания более сложной сетки
из более простого объекта. Glise обрабатывает каждый объект так, как
будто он состоит из двух отдельных, но запутанных объектов:
базовой сетки и ее разделенной поверхности. Когда вы
моделируете базовую сетку, Glise автоматически заботится о
ее разделенной поверхности в режиме реального времени. Вы можете изменить
режим отображения холста моделирования, нажав
1 , чтобы увидеть только базовые сетки, 2, чтобы увидеть только разделенные
поверхности и работать непосредственно с ними по умолчанию, или
чтобы увидеть и то, и другое.
Теперь дважды нажмите PgUp, чтобы увеличить отображение
уровень соответствия поверхности нашего эскиза.
не кажется ли это странным, если иметь в виду
, что каждый уровень будет потреблять в четыре раза больше памяти и
видеопамяти), чем предыдущий, поэтому, в зависимости от
сложности вашей модели, вы, возможно, не захотите
идти дальше пары уровней. Используйте PgDn
, чтобы вернуться на предыдущий уровень. Смотрите "Введение в Glise" и
"Display" в онлайн-документации, чтобы узнать больше
о том, что мы только что рассмотрели.

Когда вы моделируете базовую сетку,


Glise автоматически заботится
о ее разделенной поверхности
Рис. 2

Ссылка на эскиз грубой головки:


a
ом хе на
ом хе ас
Рис. 3
дд н
ns
а) выбранная кромка
б) после скоса кромки
в) во время торцевой экструзии

Репетиторство
l
raspberrypi.org/magpi
51
Март 2017 года

Глаза, плавники и щупальца


Что ж, теперь мы закончили с нашим грубым наброском,
и пришло время перейти к следующему уровню. Мы хотим
добавить несколько деталей. К сожалению, наша базовая сетка
тот, который вы на самом деле моделируете, в основном все еще очень
близок к простому кубу. Мы не можем отделить плавники и
щупальца от грани куба, потому что нам нужны
компоненты для работы, а в середине
грани есть только, ну, лицо. Так что следуйте за нами, и
через минуту все станет ясно: нажмите F, чтобы
переключиться в режим выбора объекта,выберите наш объект
и нажмите hift Pg p, он же Уточнить’ . Это заменит
нашу базовую сетку на первый уровень
соответствия ее разделенной поверхности, которая сохранит свою форму.
Теперь в нашей модели гораздо больше компонентов, и мы
можем разместить наши плавники в нужном месте. жидкости ut wait
имеют симметричное тело. Давайте работать с одной стороны
, а Глис позаботится о другой! Нам просто
нужно правильно настроить симметрию на нашем кальмаре: нажмите S
, чтобы переключиться в режим выбора ребер, и выберите одно
из ребер, разделяющих левую сторону от правой.
Нажмите Alt
имметрия смещает края ПЗУ
, и все. если вы
получили сообщение об ошибке, убедитесь, что
выбранный вами край действительно находится в центре модели.
Есть также другие способы вычисления симметрии
– проверьте "Симметрию" в онлайн-документации
, чтобы узнать больше.
теперь, когда мы усовершенствовали нашу
модель и включили симметрию, выберите ребро, как
показано на рис.3-а, и нажмите B, чтобы использовать инструмент "Скос ребра".
Проведите мышью, как показано на рис. 3-б и щелкните правой кнопкой мыши, чтобы
перейти в режим ит-инструмента. затем выберите вновь созданную грань
и обработайте ее, как показано на рис.3-c. Мы сделаем что-то
подобное для щупалец, но мы будем работать с
вершинами, нажмите A, чтобы переключиться в режим выбора
вершин, выберите вершины, как показано на рис. 4-a, и нажмите
Ctrl+B, чтобы использовать инструмент скос на них. Щелкните правой кнопкой мыши, чтобы
перейти в режим ит-инструмента, когда вы приблизитесь к рис.4-б. Затем
все, что нам нужно сделать, это обработать вновь созданные грани
, как показано на рис.4-c. Создайте глаз с помощью инструмента скос
на одном позвонке и удалите полученную грань
с помощью Del.
оу, это всего лишь вопрос небольшой настройки и
работы над несколькими дополнительными упражнениями, и ваш конечный
результат будет очень похож на кальмара на нашей картинке.
это не обязательно должно быть точно таким же – это должно быть
то, что вы хотите, чтобы это было.

Что теперь?
Что ж, это довольно сложная тема, и этот краткий
учебник не должен был охватывать все. Существует
множество книг, онлайн-уроков и видео по
каждой отдельной теме, связанной с 3D-моделированием. Тем не менее,
инструменты, которые вы использовали на этих страницах, можно найти в любом
пакете 3D-программного обеспечения, и тот факт, что вы делаете это
на своем Raspberry Pi, просто потрясающий! Теперь рисуйте и будьте
изобретательны, но, прежде всего, получайте удовольствие!

МЕСТНЫЕ
стержень
Локальный поворот
заставляет
камеру
вращаться вокруг
центра
сцены,
игнорируя
выделение.
Нажмите L
о, огл

ИНСТРУМЕНТЫ И
ПРЕДВАРИТЕЛЬНЫЙ ВЫБОР
Большинство инструментов
также работают с
предварительным выбором.
Часто
нет необходимости в
выборе
для работы
с отдельными
компонентами.
Рис. 4
Добавление щупалец:
а) выбранные вершины
б) после скоса вершины
в) во время выдавливания грани