цифровая электроника
вычислительная техника
встраиваемые системы

 

Raspberry Pi: расширяем количество GPIO за счет интерфейса CSI

Автор: Mike(admin) от 25-07-2014, 07:00

Недавно был выпущен миникомпьютер Raspberry Pi Model B+, у которого больше линий ввода/вывода общего назначения, чем у предшественника. Но что же делать пользователям Raspberry Pi двухлетней давности, которым не хватает имеющихся семнадцати GPIO? Выход есть – их можно взять с других разъемов, например, с разъема интерфейса CSI для подключения камеры.


Raspberry Pi: расширяем количество GPIO за счет интерфейса CSI

Коннектор CSI имеет две линии шины I2C, которые идут непосредственно на камеру и в Linux’е управляются как GPIO0 и GPIO1. Разъем CSI обладает еще двумя линиями GPIO – GPIO5 и GPIO21.

Код для взаимодействия микроконтроллера и сканера отпечатков пальцев

Автор: Mike(admin) от 23-07-2014, 06:53

В некоторых приложениях, требующих повышенной безопасности, желательно иметь некоторый модуль для аутентификации пользователя. Таким модулем может служить сканер отпечатков пальцев, например, SM-630.


сканер отпечатков пальцев

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

Подключаем джойстик к Arduino

Автор: Mike(admin) от 20-07-2014, 08:51

Для управления каким-либо устройством на основе Arduino, перемещающимся в двухмерной системе координат, отлично подойдет джойстик.


джойстик Arduino

В этой статье описывается процедура считывания аналоговым портом платы Arduino UNO R3 сигналов с джойстика. Аналоговые данные впоследствии транслируются в положение джойстика.

Самодельное твердотельное реле

Автор: Mike(admin) от 17-07-2014, 07:03

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


S201S01

Но твердотельное реле можно сделать и самому по приведенной схеме, которая, по сути, является изолированным контроллером питания на основе симистора.

Pi MusicBox – музыкальный проигрыватель из Raspberry Pi

Автор: Mike(admin) от 15-07-2014, 08:45

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


MC21605A6W

Программа позволяет воспроизводить музыку с Spotify, SoundCloud, Google Music, Subsonic, Soma FM и т.д.; поддерживает различные форматы (MP3/OGG/FLAC/AAC), позволяет проигрывать музыку с помощью USB-звуковых карт и SD-карт. Также возможно использовать HDMI-порт в качестве цифрового аудиовыхода.

4-битный режим передачи данных для ЖК-дисплея

Автор: Mike(admin) от 13-07-2014, 08:17

Обычно передачу данных на символьные ЖК-дисплеи осуществляют по 8 линиям. Но в целях экономии количества выводов микроконтроллера такую передачу можно осуществить всего лишь по четырем линиям.


MC21605A6W

Нижеприведенный код на языке C позволяет осуществить четырехпроводное подключение микроконтроллера ATMEGA328P к символьному дисплею MC21605A6W (16x2). При этом следует учесть, что выводы DB0:3 и RW должны быть заземлены.

Flappy Bird на Google Glass

Автор: Mike(admin) от 11-07-2014, 13:09

Энтузиаст Рич Олсон (Rich Olson) объединил два тренда нашего времени – культовую игру Flappy Bird и очки дополненной реальности Google Glass.


Flappy Bird на Google Glass

Свое детище он назвал BlinkyBird. Управление в данном случае сводится к морганию глазами. Двойное моргание позволяет птице подлетать на некоторую высоту и тем самым избегать столкновения с препятствиями. Видео процесса игры и apk-файл приложения под катом.

Маркировка импортных транзисторов

Автор: Mike(admin) от 9-07-2014, 12:25

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


Транзистор BC548

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

Эмулятор процессора 6502 и Commodore 64 на Arduino

Автор: Mike(admin) от 7-07-2014, 07:05

8-разрядный процессор 6502 с CISC-архитектурой представляет собой довольно древнее, но культовое вычислительное устройство. Он был разработан в 1975 году и впоследствии использовался в таких компьютерах и приставках, как Atari, NES, Apple II, Агат, Commodore64.


Эмулятор процессора 6502 и Commodore 64 на Arduino

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

Связываем акселерометр ADXL345 и микроконтроллер

Автор: Mike(admin) от 5-07-2014, 15:55

Акселерометр ADXL345 представляет собой 3-осевой датчик ускорения с возможностью связи как по интерфейсу SPI, так и по I2C. Он довольно дешев и прост в эксплуатации, поэтому хорошо подходит для несложных приложений инерциальной навигации.


акселерометр ADXL345

Представленный код позволяет наладить взаимодействие между ADXL345 и микроконтроллером (в данном случае код для PIC16 и компилятора CCS PICC, но при желании можно переделать под любой МК) по шине I2C. С помощью него можно инициализировать, настраивать акселерометр, записывая в него данные по определенному адресу, и считывать данные с самого акселерометра.