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

 

Игра на Raspberry Pi, работающая без операционной системы

Автор: Mike(admin) от 24-06-2014, 16:51

Миникомпьютер Raspberry Pi в большинстве случаев используют в качестве домашнего медиа-центра или сервера. Но в Имперском колледже Лондона пошли дальше. Там для Raspberry Pi создали клон ретро-игры Star Fox, назвав свое детище PiFox.


pifox

Самое интересное то, что игра написана под «голое железо», то есть не требует операционной системы. Видео геймплея под катом.

Вычисление CRC-16

Автор: Mike(admin) от 22-06-2014, 16:05

Представленный код позволяет реализовать основанный на полиномиальной арифметике алгоритм расчёта контрольной суммы CRC16.


CRC-16

Для выполнения функции алгоритма нужно сначала присвоить константе POLYNOM одно из перечисленных до этого значений CRC16.

Выключатель сетевого напряжения с датчиком движения

Автор: Mike(admin) от 20-06-2014, 07:15

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


Выключатель сетевого напряжения с датчиком движения

Для таких целей энтузиаст под ником brmarcum предлагает создать довольно простой прибор на основе микросхемы-таймера 555, реле и инфракрасного датчика движения.

Превращаем Raspberry Pi в FM-передатчик

Автор: Mike(admin) от 17-06-2014, 04:53

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


Превращаем Raspberry Pi в FM-передатчик

Суть метода заключается в том, что программа с помощью ШИМ будет генерировать сигнал на вывод GPIO4. Без дополнительного, провода-антенны, который должен быть соединен с этим выводом, Raspberry Pi будет транслировать этот сигнал только на расстояние около 10 см.

Схема простого датчика присутствия

Автор: Mike(admin) от 15-06-2014, 06:13

Устройство, собранное по представленной схеме, реагирует на присутствие любого проводящего объекта, включая человека.


датчик приближения

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

Простой метод определения направления вращения вала инкрементального энкодера

Автор: Mike(admin) от 12-06-2014, 07:21

Определить направление вращения двухбитного инкрементального энкодера можно довольно простым способом. При этом не нужно организовывать ветвления из структур if-then, которые оценивают оба бита при каждом переходе.


инкрементальный энкодер

Здесь применяется операция исключающего ИЛИ над младшим битом новой выборки и старшим битом старой выборки.

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

Автор: Mike(admin) от 10-06-2014, 07:55

Хотите автоматизировать работу вентилятора? С помощью Arduino и датчика температуры LM35 это возможно!


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


Избавьтесь от Google Glass в своей сети

Автор: Mike(admin) от 8-06-2014, 07:11

Очки дополненной реальности Google Glass, не смотря на относительно высокую стоимость, набирают популярность. Впрочем, это нравится далеко не каждому. Люди, не желающие лишний раз попадать в объективы каких-либо видеокамер, далеко не в восторге от такой новинки. Энтузиаст по имени Julian, которого можно причислить к этой категории людей, разработал специальный скрипт glasshole, позволяющий выявить присутствие Google Glass в сети и «выпнуть» эти очки из нее.


Google Glass

Принцип работы скрипта прост и заключается в том, что каждый производитель сетевых интерфейсных устройств присваивает своей продукции собственный MAC-префикс. Это часть МАС-адреса, которая является уникальной для данного производителя. Программа с помощью утилиты arp-scan формирует список всех MAC-адресов устройств сети, которые потом сравнивает с MAC-адресом, характерным для Google Glass. При совпадении выдается предупреждающий звуковой сигнал, и затем запускается утилита aireplay-ng в режиме де-аутентификации. Это позволит отправить spoof-пакеты клиенту (очкам Google Glass), что заставит его отключиться от сети.

Простой контроллер серводвигателя на одной микросхеме

Автор: Mike(admin) от 5-06-2014, 02:43

Представленная схема является простым проектом контроллера серводвигателя. В данном случае используется КМОП-микросхема NE 7555 в автоколебательном режиме для генерации импульсов с целью управления сервоприводом. Схема может быть модифицирована, чтобы получить импульсы достаточной длины.


сервопривод

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

Библиотека арифметических операций для PIC16

Автор: Mike(admin) от 3-06-2014, 15:33

Микроконтроллеры серии PIC16 компании Microchip могут выполнять простые арифметические операции с 8-разрядными операндами, поскольку их ядро само 8-разрядное. Но в некоторых проектах требуется больше вычислительных возможностей, поэтому в таких случаях будет полезна специальная библиотека арифметических операций.


MiniPirate

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