ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Безопасность и Уязвимости > Электроника и Фрикинг > Схемы и программы
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Название проигрываемого трека на корпусе
  #11  
Старый 17.02.2010, 16:27
Аватар для mercenare
mercenare
Постоянный
Регистрация: 12.08.2009
Сообщений: 742
Провел на форуме:
1852824

Репутация: 475


Отправить сообщение для mercenare с помощью ICQ
По умолчанию Название проигрываемого трека на корпусе

Вот, не плохая статья по моему мнению.
Название проигрываемого трека на корпусе
/ а опубликовать(здесь) нельзя ?

Последний раз редактировалось MAQUEEN; 17.02.2010 в 21:37..
 
Ответить с цитированием

Самые простые пропеллерные часы))
  #12  
Старый 14.03.2010, 01:50
Аватар для bymugen
bymugen
Участник форума
Регистрация: 18.06.2009
Сообщений: 246
Провел на форуме:
847303

Репутация: 197
Smile Самые простые пропеллерные часы))

Да простит меня MAQUEEN за баян.

Очень мне понравились "Часы - светодиодные, пропеллерные" из 5 поста. Решил собрать (уже собрал ФОТО)

Перерыл кучу инфы, от ТАКИХ (кстати нашел и схему и печатки и прошивку если нужно могу выложить) до ТАКИХ.
Вот на ЭТИХ остановился. Они самые простые))



Минимальное число деталей , немножко механики.
Я сделал на кулере от блока питания. Плюс питания идет через щетку на якорь, в верху дырка (в плате и кулере), минус скользит сбоку лопастей (сточил до железа и почистил наждачкой).



Светодиоды использовал от старых сименса и самсунга (маленькие СМД)

Микриков для установки часов не устанавливал.Опять дополнительный вес.Установку можно провести закарачивая нужные ножки контролера на землю.(смотрите схему).



Я чтоб не заморачиваться с проводами приделал 5 крен, т.е. при увеличении питания пропеллер крутится быстрее, а часы питаются через крен и не дохнут, диапазон питания PIC16F84A 2-6 вольт.

Печатная плата и расположение деталей:



СМД кандер на 220мФ я не нашел, поставил параллельно 22мФ и 47мФ + 100пикушек. Кандеры нужны чтоб поддерживать питание, скользящий контакт как никак, и фильтровать шум.

Прошивал ЭТИМ

Программа для PIC16F84A здесь: mclock8_hex.txt
Печатка для часиков: plokste laz.zip
Печатка для светодиодов: LED.lay

Последний раз редактировалось bymugen; 14.03.2010 в 02:54..
 
Ответить с цитированием

Фонтан времени
  #13  
Старый 30.03.2010, 23:55
Аватар для bymugen
bymugen
Участник форума
Регистрация: 18.06.2009
Сообщений: 246
Провел на форуме:
847303

Репутация: 197
Smile Фонтан времени

Ща бум учиться магии
Время тут знаете ли останавливать...
Не, ну там еще замедлять...
И в обратную отмотаем

Вот, наткнулся на интересную видюшку, тута:



КАК?!!

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



Следующая вспышка застанет каплю чуть ниже.



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

Варианты

Целых два:
1) На 555 таймере (простая)
2) На PIC16LF628A (сложнее)

Вариант одЫн




Тут все просто. Изменяя сопротивление подстроечного резистора на 10к менем частоту импульсов.



Вариант два




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



Вот ТУТ прошивка.
Вот плата:



Сие чудо во собранном виде примерно такое:



Вода окрашена люминофором "Флуоресцин натрия". Светодиоды - "ультрафиолетовые", короче синенькие))

Выбираем вариант по душе и собираем. Как средства появятся приступлю к сборке.

Форумы:
и РАЗ и ДВА и ТРИ и РУС

Фсем и самого и да собрать))))

Последний раз редактировалось bymugen; 31.03.2010 в 13:29..
 
Ответить с цитированием

  #14  
Старый 11.04.2010, 16:03
Аватар для MAQUEEN
MAQUEEN
Moderator - Level 7
Регистрация: 27.09.2008
Сообщений: 469
Провел на форуме:
784549

Репутация: 309
Отправить сообщение для MAQUEEN с помощью ICQ Отправить сообщение для MAQUEEN с помощью AIM Отправить сообщение для MAQUEEN с помощью Yahoo
По умолчанию

Часы за выходные

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

Нам понадобятся: Кварцевый резонатор на 16 МГц, микроконтроллер ATTINY2313, 2 кнопки, 2 конденсатора на 22 пф, конденсатор на 220 нф, линейный стабилизатор питания 7805, 4 транзистора КТ817Б, ну и четыре семисегментных светодиодных индикатора, у меня это SA15–11GWA (высота цифр 38 мм) и горстка резисторов. Приведенный список соответствует той конструкции, что на фотографиях. Вы можете использовать иные комплектующие (более крупные индикаторы, другой микроконтроллер и т.д.), и тогда придется пересчитать некоторые сопротивления. В общем простор для творчества большой. Отечественные транзисторы пришлось использовать, поскольку под рукой ничего другого не было, если бы была возможность выбирать, то я бы поставил полевые транзисторы.

Итак, имеющиеся компоненты:


Микроконтроллер обошелся в 41 руб, индикаторы по 52,8 руб за штуку. Всего получается 252,2 руб. Остальное было извлечено из запасов, но в любом случае бюджет бы не превысил бы 300 рублей.

Микроконтроллер тактируется кварцем с частотой 16 МГц. В качестве счетчика времени, внутри микроконтроллера запущен 16 битный таймер с предделителем 256 (т.е. частота отсчетов таймера 62500 Гц), настроенный на создание прерывания по достижении счетчиком значения 625. Таким образом, мы получаем прерывания ровно 100 раз в секунду. Значение времени хранится в глобальных переменных, и каждое прерывание мы увеличиваем значение миллисекунд на 1. Если количество миллисекунд достигает 100, то мы увеличиваем на 1 значение секунд, а значением миллисекунд сбрасываем. И так далее вплоть до десятков часов, которые сбрасываются по достижении 24 без увеличения следующего разряда. Часы предельно простые, поэтому не считают ни дату, ни перевод на зимнее/летнее время и т.д. Данные функции можно реализовать программно, без изменения аппаратной части, поэтому остаются для реализации желающим.

Разобравшись с таймером и прерываниями мы получаем значение текущего времени в глобальных переменных. Теперь займемся выводом этих значений. Так как количество портов микроконтроллера ограничено, то будем эксплуатировать инерционность зрения. Катоды всех 4 индикаторов соединены параллельно, а аноды коммутируются отдельно, что позволяет нам в любой момент времени вывести любую цифру на любой индикатор. Быстро переключая порт B, к которому подключены катоды и быстро переключая аноды мы можем создать видимость, что у нас работают все 4 цифры, хотя единовременно работает только одна. Иными словами, если текущее время 12:51, то мы выводим цифру 1 на первый индикатор, спустя малый промежуток времени (у меня 1 мс) выводим цифру 2 на второй индикатор, спустя 1 мс выводим 5 на 3 индикатор, спустя 1 мс выводим 1 на 4 индикатор и так далее по кругу.

Кнопки опрашиваются после каждого цикла отображения (примерно 40 раз в сек), обработка нажатия снабжена антидребезгом и «защелкой» в виде флага, что позволяет считать именно нажатия не отвлекаясь на удержание.
Программа:
Код:
/***************************************************** 
This program was produced by the 
CodeWizardAVR V1.25.7 beta 5 Professional 
Automatic Program Generator 
© Copyright 1998-2007 Pavel Haiduc, HP InfoTech s.r.l. 
http://www.hpinfotech.com 

Project : Simple AVR Clock 
Version : 
Date : 01.05.2008 
Author : Spiritus Sancti 
Company : licrym.org 
Comments: 

Chip type : ATtiny2313 
Clock frequency : 16,000000 MHz 
Memory model : Tiny 
External SRAM size : 0 
Data Stack size : 32 
*****************************************************/ 

#include <tiny2313.h> 
#include <delay.h> 
#define digit_display_time 1 

unsigned char milliseconds, seconds, ten_seconds, minutes, ten_minutes, hours, ten_hours; 
bit button_pressed1, button_pressed2; 

// Timer 1 output compare A interrupt service routine 
interrupt [TIM1_COMPA] void timer1_compa_isr(void) //Прерывание происходит 100 раз в сек, 
сохраняем в глобальные переменные текущее время 
{ milliseconds++; 
TCNT1H=0x00; 
TCNT1L=0x00; 

if (milliseconds >= 100 ) 
{ 
milliseconds = 0; 
seconds++; 
}; 

if (seconds >= 10) 
{ 
seconds = 0; 
ten_seconds++; 
}; 

if (ten_seconds >= 6) 
{ 
ten_seconds = 0; 
minutes++; 
}; 

if (minutes >= 10) 
{ 
minutes = 0; 
ten_minutes++; 
}; 

if (ten_minutes >= 6) 
{ 
ten_minutes = 0; 
hours++; 
}; 

if (hours >= 10) 
{ 
hours = 0; 
ten_hours++; 
}; 

if (ten_hours >= 2 && hours == 4) 
{ 
ten_hours = 0; 
hours=0; 
}; 

} 

void main(void) 
{ 
unsigned char digits[10] = {18, 159, 56, 28, 149, 84, 80, 31, 16, 20}; //массив для генерации 
цифр. Какой элемент массива будет отправлен в порт, такая цифра и загорится. 

// Crystal Oscillator division factor: 1 

CLKPR=0x80; 
CLKPR=0x00; 

// Input/Output Ports initialization 
// Port A initialization 
// Func2=In Func1=In Func0=In 
// State2=T State1=T State0=T 
PORTA=0x00; 
DDRA=0x00; 

// Port B initialization 
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out 
// State7=1 State6=1 State5=1 State4=1 State3=1 State2=1 State1=1 State0=1 
PORTB=0xFF; 
DDRB=0xFF; 

// Port D initialization 
// Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=In Func0=In 
// State6=0 State5=0 State4=0 State3=0 State2=0 State1=P State0=P 
PORTD=0x03; 
DDRD=0x7C; 

// Timer/Counter 0 initialization 
// Clock source: System Clock 
// Clock value: Timer 0 Stopped 
// Mode: Normal top=FFh 
// OC0A output: Disconnected 
// OC0B output: Disconnected 
TCCR0A=0x00; 
TCCR0B=0x00; 
TCNT0=0x00; 
OCR0A=0x00; 
OCR0B=0x00; 

// Timer/Counter 1 initialization 
// Clock source: System Clock 
// Clock value: 62,500 kHz 
// Mode: Normal top=FFFFh 
// OC1A output: Discon. 
// OC1B output: Discon. 
// Noise Canceler: Off 
// Input Capture on Falling Edge 
// Timer 1 Overflow Interrupt: Off 
// Input Capture Interrupt: Off 
// Compare A Match Interrupt: On 
// Compare B Match Interrupt: Off 
TCCR1A=0x00; 
TCCR1B=0x04; 
TCNT1H=0x00; 
TCNT1L=0x00; 
ICR1H=0x00; 
ICR1L=0x00; 
OCR1AH=0x02; 
OCR1AL=0x71; 
OCR1BH=0x00; 
OCR1BL=0x00; 

// External Interrupt(s) initialization 
// INT0: Off 
// INT1: Off 
// Interrupt on any change on pins PCINT0-7: Off 
GIMSK=0x00; 
MCUCR=0x00; 

// Timer(s)/Counter(s) Interrupt(s) initialization 
TIMSK=0x40; 

// Universal Serial Interface initialization 
// Mode: Disabled 
// Clock source: Register & Counter=no clk. 
// USI Counter Overflow Interrupt: Off 
USICR=0x00; 

// Analog Comparator initialization 
// Analog Comparator: Off 
// Analog Comparator Input Capture by Timer/Counter 1: Off 
ACSR=0x80; 

// Global enable interrupts 
#asm("sei") 

while (1) 
{ 
PORTD |=1<<5; //включаем первый индикатор 
PORTB = digits[ten_hours]; //выводим на него десятки часов 
delay_ms(digit_display_time); //ждем, время индикации одного разряда задается в заголовке программы 
PORTD &=~(1<<5); //выключаем первый индикатор и переходим дальше и так в цикле для каждого из 4 разрядов 
PORTD |=1<<4; 
PORTB = digits[hours]; 
if (milliseconds >= 50) PORTB &=~(1<<4); else PORTB|=1<<4; //моргание точки 
delay_ms(digit_display_time); 
PORTD &=~(1<<4); 
PORTD |=1<<3; 
PORTB = digits[ten_minutes]; 
delay_ms(digit_display_time); 
PORTD &=~(1<<3); 
PORTD |=1<<6; 
PORTB = digits[minutes]; 
delay_ms(digit_display_time); 
PORTD &=~(1<<6); 

//а вот теперь проверим кнопочки в стиле часов Электроника 13 

if ((PIND & 1<<0) == 0 && button_pressed1 == 0) //Если нажата кнопка 1 
{ 
delay_ms(1); 
hours++; 
button_pressed1 = 1; 
}; 

if ((PIND & 1<<0) == 1) button_pressed1=0; //Если отпущена то 
сбрасываем флаг 


if ((PIND & 1<<1) == 0 && button_pressed2 == 0) //Если нажата кнопка 2 
{ 
delay_ms(1); 
minutes++; 
button_pressed2 = 1; 
}; 

if (PIND & 1<<1) button_pressed2=0; 



}; 
}
скачатьпечатку от пользователя Leosis
Источник: http://licrym.org
 
Ответить с цитированием

  #15  
Старый 11.04.2010, 16:11
Аватар для MAQUEEN
MAQUEEN
Moderator - Level 7
Регистрация: 27.09.2008
Сообщений: 469
Провел на форуме:
784549

Репутация: 309
Отправить сообщение для MAQUEEN с помощью ICQ Отправить сообщение для MAQUEEN с помощью AIM Отправить сообщение для MAQUEEN с помощью Yahoo
По умолчанию

SpokePOV-Светодиодное колесо велосипеда
Проект представляет собой электронную игрушку, которая превращает ваше велосипедное колесо в дисплей! Проект включает в себя бесплатное эскизное проектирование, с открытым исходным кодом (HEX), програмное обеспечение которое поможет вам создать ваше, индивидуальное, световое колесо!

Характеристики и особенности:

- Может быть использовано с любым велосипедным колесом (а может и не велосипедным)!
- 30 светодиодов на каждой стороне (22 для BMX) х 256 пикселей радиальные
- Запускается от 2-3шт АА батареек, хватает на 10 часов или более, предполагая, 3000mAh (все зависит от батареек)
- Светодиоды 5mm высокой яркости, красный / желтый / зеленый или синий цвет
- Автоматически отключается через 3 минуты
- Программа работает на Linux или Windows или Mac с параллельным портом или через последовательный порт

ВСЮ тему опубликовать здесь не смогу, так как не поместитсО.
Ну, кого заинтересовало полное описание от А до Я

 
Ответить с цитированием

  #16  
Старый 27.04.2010, 19:01
Аватар для SVOLK
SVOLK
Новичок
Регистрация: 09.03.2010
Сообщений: 2
Провел на форуме:
29650

Репутация: 0
По умолчанию

А можно сделать что-то типа пропелерных часов, но только чтоб они не время, а текст показывали? Просто слово без изменений
 
Ответить с цитированием

  #17  
Старый 27.04.2010, 19:09
Аватар для bymugen
bymugen
Участник форума
Регистрация: 18.06.2009
Сообщений: 246
Провел на форуме:
847303

Репутация: 197
По умолчанию

Конечно можно ТЫЦ
Можно и сюда закопипастить
 
Ответить с цитированием

Всё что нарисуешь то и будет.
  #18  
Старый 27.04.2010, 19:15
Аватар для bymugen
bymugen
Участник форума
Регистрация: 18.06.2009
Сообщений: 246
Провел на форуме:
847303

Репутация: 197
По умолчанию Всё что нарисуешь то и будет.

К примеру:

Теперь берём каждый столбик и складывеем биты в байты, получается что-то типа: 0x64 0xE6 0x59 0x9A 0xDE 0x4C 0x00 (S)
И так далее до 360 байт=столбиков, как могли заметить каждая буква это 7 байт (это DOS шрифт 7x8) итого в окружность можно уместить около 51 символа.
Рисуй что хочешь, пиши в еепром, и воля!

1 байт = 8 бит
Вот смотри. Я запостил выше картинку со словом Spider. Внизу картинки можно наблюдать строчку типа 0123456789...
Эта строчка нумерует СТОЛБИКИ. Теперь разбиваем картинку на столбики, а в каждом столбике по 8 квадратиков. Тот квадратик, что закрашен чёрным = 1, что не закрашен =0.
Теперь пишем столбик сверху вниз:
0: 01100110
1: 11100110
и так далее.
Если откыть Калькулятор, выбрать Вид-Инженерный и в изменившимся виде калькулятора выбрать Bin и написать эту последовательность нолей и едениц, затем выбрать Hex. То получим чсло:
0: 0x66
1: 0xE6
и так далее. Вот эти циферки, а точнее их последовательность и кодирует изображение.

Более подробно смотрим ЗДЕСЯ

Последний раз редактировалось bymugen; 27.04.2010 в 19:31..
 
Ответить с цитированием

Zegar widmowy - Propeller Clock (Самые крутые)))
  #19  
Старый 28.04.2010, 13:46
Аватар для bymugen
bymugen
Участник форума
Регистрация: 18.06.2009
Сообщений: 246
Провел на форуме:
847303

Репутация: 197
Smile Zegar widmowy - Propeller Clock (Самые крутые)))

И так! Пропеллерные часы мы собрали, но самые простые. По просьбам трудящихся будем собирать "Самые крутые", по секретной польской технологии (спертой ОТСЮДА). Готовый девайс ТЫЦ



Схема


Две штуки. Драйвер мотора от винчестера и самих часов. Мотор я отдельно не стал запитывать, а тупо поменял местами фазы (так он по часовой крутиться стал) да присобачил кренку на 5 вольт (теперь питание нужно только 12).
Драйвер мотора:
Схема устройства:

Печатная плата


Печатка со схемой идет в формате Ddb (Altium Designer Winter 09) распечатать для ЛУТ метода я не смог, поэтому конвертанул в pcb (P-CAD 2006) печатал от туда, и в PDF. Выбираем что удобней (PDF)
и печатаем)) Как ее сделать смотрим ТУТ

Прошивка


Есть и исходники (*.c *.h) есть скомпилированная (*.hex). Как flash так и eeprom. Правда фалов много:
И что именно шить я пока не разобрался Так что советом можно помочь

Часы я почти собрал, осталось светики и LED-драйверы. Как сделаю выложу фото. Если есть вопросы пишем в ПМ.

Все необходимые файлы:
narod-1.36 МБ
depositfiles.com-1.36 МБ


Всем и самого bymugen^_^
Спешил фо EndLeSSDre@M

Последний раз редактировалось bymugen; 24.05.2010 в 16:04..
 
Ответить с цитированием

  #20  
Старый 01.05.2010, 04:49
Аватар для MrCepbIu
MrCepbIu
Познающий
Регистрация: 24.02.2010
Сообщений: 56
Провел на форуме:
98309

Репутация: 0
По умолчанию

Цитата:
Сообщение от mercenare  
Вот, не плохая статья по моему мнению.
Название проигрываемого трека на корпусе
/ а опубликовать(здесь) нельзя ?
вот есть намного интереснее) и под нормальную ОСь)))
http://lcdproc.omnipotent.net/screenshots.php3
 
Ответить с цитированием
Ответ




TEST QR: []
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ