Сообщество - Arduino & Pi

Arduino & Pi

1 493 поста 20 825 подписчиков

Популярные теги в сообществе:

747

999999 в 1 или вторая жизнь Raspberry Pi 3

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

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

И вот прошел почти год. Будучи закостенелым пользователем ПК я очень скептически относился к телевизору (наверное лет десять уже, как жил без него), но все же иногда хочется посмотреть киношку на большом экране, а не на ноутбуке жены, который к тому же занимал полезную площадь на диване и не мог похвастаться качественным звуком или матрицей. И мы приобрели бюджетный 49-дюймовый ТВ. Обычный китайский телик, с меню "привет из 2000-х", поэтому ни о каком смарт ТВ речи быть и не могло.


И тут многие из вас наверное подумали что я сейчас буду распинаться о том как я превратил телик с помощью Raspberry в смарт ТВ, но нет :) Для этих целей я заказал вот такую штуковину, большинство смарт ТВ по сравнению с ней будут отдыхать, но это уже совсем другая история (хотя если кому-то интересно, могу рассказать в отдельном посте).

А пока эта пиндюрина была еще в пути, почему бы не потыкать Raspberry с новым теликом? Я начал копаться в инете в поисках интересных дистрибутивов, и на ютубе обнаружил видосик с вот такой занятной штукой, под названием Recalbox:

Это шикарный эмулятор более 40 ретро-консолей для Raspberry. Благодаря нему и Raspberry можно запустить на телике любые игры детства, и речь не только о "денди-сегах", ведь там стоит ScummVM, а значит привет куче добротных адвенчур (Day of the Tentacle, Full Throttle, The Dig и т.д.), на которых мы выросли, и все это прямо на экране ТВ. Вообще я не любитель эмуляторов, ведь играя на компе, уже нет той ностальгии. Но в случае с Raspberry можно снова, как в старые добрые, сидеть перед теликом с джойстиком, и нигде для этого не нужно шуметь здоровому дорогому системнику, лишь маленькая коробочка спрятана за телевизором. Найдете?) (потроха сзади телика - от компьютера)

В общем, ощущения эмуляции при игре нет, все словно родное, но при этом с кучей бонусов и удобств. Инструкция по установке Recalbox и сам образ лежат здесь. Подытожу и так уже затянутый пост, и распишу плюсы и минусы, которые я выявил:

Плюсы:


• Цена. За те же 2500 рублей можно купить разве что пару китайских клонов-приставок, которые сгорят через неделю.


• Легкость подключения: всего два кабеля - питание MicroUSB которое можно подключить к самому телевизору, и HDMI кабель.


• Удобство работы с библиотекой игр. Можно легко добавлять/удалять игры, и для этого даже не нужно отсоединять Raspberry от ТВ или вынимать флешку, потому что папка с ромами доступна в сетевом окружении.


• Можно делать скриншоты игр, сохраняться, мотать время назад и т.д.


• Поддерживается большинство устройств ввода.


• В систему встроен мультимедиа центр KODI, благодаря которому можно не только играть, но и смотреть фото, видео, слушать музыку, смотреть интернет ТВ, и что важно, оно не тормозит, как на многих других системах, которые мне довелось использовать до этого.


Минусы:


• Нет эмулятора DOSBox, а игр для ScummVM не так много, добавлять их сложнее чем обычные ромы, и не все работают (куда ж без танцев с бубном).


• В DOS играх курсор глючит если играть стиком геймпада. С мышки и тачпада проблем нет.


• Пока не поддерживается Bluetooth

Поскольку я наконец-то нашел реально клевое применение моему Raspberry благодаря видосику на ютубе, я обязан его здесь оставить, и поблагодарить автора. В нем заодно можно подсмотреть некоторые полезные нюансы:

В общем, надеюсь, что кому-то это все было полезно или хотя-бы интересно) И да, я знаю, что есть еще и другие эмуляторы, которые в чем то лучше, и буду рад если вы поделитесь своим опытом в комментариях :)

Показать полностью 4 2
37

3 сезон WCB начинается

Всем привет!

В Новосибирске скоро начнется 3 сезон WCB. WCB - это соревнования, в которых участникам нужно за пару недель собрать робота и сделать управление со смартфона по Wi-Fi. В конце команды ждет жаркая битва роботов.

В новом сезоне заявилось 7 команд: 4 из НГУ, 1 из НГТУ, 1 из Гимназии №3, 1 из г. Кемерово.

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

Стартуем 4 сентября!

56

Пъезоизлучатель и Arduino

Пьезоизлучатель это по сути обычная пищалка. Его можно использовать для генерации различных звуков на разных частотах, а также в качестве звуковой напоминалки, сигнализации и прочего. Звук этот элемент издает благодаря механическим колебаниям под действием электрического поля, причем звуковые волны эти только на тех частотах, которые будут услышаны человеком (никакого ультразвука и прочего)

Данный модуль стоит очень дешево, имеет два вывода для подключение. Черный контакт подключают к заземлению ( то есть контакт gnd на плате) А другой подключают к цифровому пину на панели digital вот с волнистой черточкой рядом. Это означает, что данный контакт поддерживает функцию ШИМ ( то есть широтно-импульсной модуляции)

Сегодня я вам покажу два кода, для работы с этим модулем. Первый – это обычное издавание звука на частоте 980 герц, в качестве сигнализации или напоминалки. А второй код позволит нам менять частоту и тем самым можно экспериментировать со звуками и даже написать собственную музыку.


Итак давайте рассмотрим первый скетч.

Сначала мы задаем номер пина, к которому подключаем этот модуль. Например, номер 3. Далее в функции void setup мы прописываем сигнал с излучателя как выход. Это нужно в первую очередь для подачи питания на модуль. Далее следует вторая функция void loop Там с помощью команды analogwrite мы можем присвоить значение нашей пищалки, изменяя тем самым ее громкость звучания. Ввести число можно от 0 до 255. 0 соответствует выключенному состоянию пьезоизлучателя.


Изменять время вы можете с помощью функии delay , указывая в скобках значение в миллисекундах.


Теперь загрузим скетч в нашу плату и послушаем, что будет. Все работает и ровно через каждую секунду у нас повторяется один и тот же звуковой сигнал. Кстати функция analogwrite имеет по умолчанию частоту в 980 герц, которую нельзя изменить.


А вот уже менять частоту и генерировать самую настоящую музыку вы можете с помощью команды tone. С помощью нее можно настроить нашу пищалку на определенную частоту.


Все это будет во втором нашем скетче. Давайте рассмотрим его внимательнее.

Начало такой же как и в первом коде, то есть подключаем наш модуль к контакту номер 3, подаем на него питание и связываем с платой. А вот функция Void Loop получит уже некоторые изменения. В частности, analogwrite полностью заменяется функцией тон. Она принимает значения от 31 до максимальной для человеческого слуха. команда noTone() нужна чтобы выключить звук. Функция delay также разграничивает их по времени. Я установил, как 0,1 секунду


Ссылка на программный коды и все необходимое для повторения видеоурока:

https://yadi.sk/d/fr9Ebg_O3LkPvU


Спасибо за внимание!

Показать полностью 3
Отличная работа, все прочитано!