пятница, 26 октября 2012 г.

Проектирование электрических схем и плат онлайн

Попался на глаза интересный сервис Circuits.io, где можно быстро (или не очень) набросать схему своего будущего девайса, скачать ее в файле для Gerber или просмотреть в PCB.


Редактирование довольно интуитивно, много уже готовых компонентов. Если же их не хватает, то всегда можно добавить свой =)

Вообщем, лучше один раз посмотреть самому, чем перечитывать чужие впечатления =)

Парочка видео:

среда, 24 октября 2012 г.

Подключаем IR-sensor к Arduino

IR-sensor очень интересная штука. Можно понаделывать разных выключателей, переключателей или датчиков для робота...
Инструкция по подключению на примере IR Infrared Sensor Switch Module (найти можно например на dx.com, SKU 121517) вот такого:
Датчики под неопределенным названием KeyesIR, на обратной стороне такое же неопределенное HOYA =)

Подключить не сложно, контакты на нем подписаны.

  • "GND" соответственно к GND Arduino
  • "+" к 5V Arduino
  • "OUT" ко 2 (для примера) пину.
Пример скетча для arduino:
// постоянные:
const int  sensorPin = 2;    // пин, куда подключен OUT датчика
const int ledPin = 13;       // пин со светодиодом
// переменные:
unsigned long currentTime;
unsigned long loopTime;
void setup() {
  pinMode(sensorPin, INPUT);   // инициализируем пин датчика
  pinMode(ledPin, OUTPUT);     // инициализируем пин светодиода
  currentTime = millis();
  loopTime = currentTime;
}

void loop() {
  currentTime = millis();   if(currentTime >= (loopTime+1000)) {   // задержка перед повторным
    if(digitalRead(sensorPin) == LOW){         // срабатыванием 1сек
      digitalWrite(ledPin, !digitalRead(ledPin));     // инвертируем значение пина
      loopTime = currentTime;                              // светодиода
    }
  }  

}
Задержка нужна в случае если нужно сделать выключатель лампы, как в моем примере, чтобы если над ним махнули рукой, он не срабатывал на все пальцы по очереди, а только на взмах =))

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

Пара фото с бредборда, отладка =)


воскресенье, 21 октября 2012 г.

USB-Boot в Phoenix Award BIOS

Сегодня память сыграла со мной злую шутку. Никак не мог загрузиться с флешки =) Вроде бы и очередность настроил, и Other devices разрешено.. а в меню загрузки флешки нет.. Раздел с юсб есть, а ее нет.. чуть не взорвал моск.
Поэтому, "я просто оставлю это здесь". Хотя бы для себя.

1. Попадаем в меню загрузки. F2, F10, F11 или ESC.


2. Выбираем Hard Disk. "Очевиднее" некуда =)) .


3. И уже вот тут-то выбираем нужный для загрузки девайс.


За картинки спасибо pendrivelinux.com

Chrome в Ubuntu GNOME Remix 12.10

Юзерфрендли в Linux пока, к сожалению, прихрамывает =) При установке Chrome из .deb пакета в Gnome 3 результат немного удивляет:

GDBus.Error:org.gtk.GDBus.UnmappedGError.Quark._pk_5ftransaction_5ferror.Code4: SimulateInstallFiles not supported by backend
GDBus.Error:org.gtk.GDBus.UnmappedGError.Quark._pk_5ftransaction_5ferror.Code4: SimulateInstallFiles not supported by backend
 Ну как же так, вроде элементарная установка... Тем не менее, чтобы нормально установить, нужно немного пошаманить в любимом терминале:
Делай раз:
sudo apt-get install libgconf2-4 libnss3-1d
Делай два:
sudo dpkg -i google-chrome-stable_current.deb *
*само собой пакет должен быть уже скачан, если нет - то сначала скачать под свою архитектуру 

А вот теперь уже можно спокойно выдохнуть и запускать любимый браузер =)


Magic Finger: устройство, превращающее любую поверхность в сенсорный интерфейс

Для любителей touch-интерфейсов Autodesk Research разрабатывает забавное устройство, надевающееся на палец и превращающее любую поверхность в сенсорный интерфейс.
Может реагировать на перемещения, нажатия и(!) распознавать текстуры с помощью RGB-камеры (до 32 разных с точностью 98,9%. Благодаря этому можно забиндить некоторые действия просто на картинки или разные части рабочей области.


Ссылка на страницу разработки.