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

 

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

Автор: 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-битных чисел, конвертировать числа в разные формы, проверять четность, возводить число в квадрат и еще несколько полезных мелочей.



MiniPirate – управляем Arduino с помощью командной строки

Автор: Mike(admin) от 1-06-2014, 08:25

Скетч MiniPirate будучи загруженным в Arduino позволяет осуществлять быстрое прототипирование проектов без необходимости компиляции. Чтение аналоговых величин, управление портами, манипуляции с регистрами I2C – всё это занимает считанные секунды, а не минуты. По сути, получаем этакую мини операционную систему для Arduino.


MiniPirate

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

Строительный 3D принтер, собранный в гараже

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

Для того, чтобы собрать строительный 3D принтер, печатающий бетоном, не нужно быть частью большой университетской программы или корпорацией. Это доказал энтузиаст Андрей Руденко, построив в своем гараже такое устройство, способное печатать части домов.


Строительный 3D принтер

За основу принтера был взят популярный проект RepRap, а управляется он с помощью Pronterface. Сейчас Андрей ищет сотрудничество с архитекторами, дизайнерами, строителями и любыми заинтересованными в его проекте лицами. На видео под катом можно посмотреть, как работает его 3D принтер.

Простой таймер на Arduino

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

Этот проект представляет собой простой таймер с малым количеством компонентов, позволяющий отсчитывать 60 секунд.


Простой таймер на Arduino

Устройство может быть запитано как от батарейки 9 В, так и от подходящего сетевого адаптера для Arduino. Работа схемы очень проста!

Источник бесперебойного питания на основе суперконденсаторов для Raspberry Pi

Автор: Mike(admin) от 25-05-2014, 10:45

Что вы делаете, когда используете Raspberry Pi в проекте, где нужно замыкать и размыкать сеть 220 В? Вы запитываете миникомпьютер отдельно или применяете источник питания для этих целей?


Источник бесперебойного питания на основе суперконденсаторов для Raspberry Pi

Во втором случае можно произвести улучшение, добавив к пятивольтовому источнику пару суперконденсаторов (ионисторов) емкостью 50 Ф, чтобы он функционировал дольше. Такие конденсаторы могут заряжаться и разряжаться полностью около 100000 раз, а также быстро заряжаться – после двух минут в них будет достаточно заряда для правильного завершения работы Raspberry Pi.

Генератор аддитивного белого гауссовского шума

Автор: Mike(admin) от 22-05-2014, 11:20

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


гауссовский шум

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