Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Название проигрываемого трека на корпусе |

17.02.2010, 16:27
|
|
Постоянный
Регистрация: 12.08.2009
Сообщений: 742
Провел на форуме: 1852824
Репутация:
475
|
|
Название проигрываемого трека на корпусе
Последний раз редактировалось MAQUEEN; 17.02.2010 в 21:37..
|
|
|
Самые простые пропеллерные часы)) |

14.03.2010, 01:50
|
|
Участник форума
Регистрация: 18.06.2009
Сообщений: 246
Провел на форуме: 847303
Репутация:
197
|
|
Самые простые пропеллерные часы))
Да простит меня 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..
|
|
|

30.03.2010, 23:55
|
|
Участник форума
Регистрация: 18.06.2009
Сообщений: 246
Провел на форуме: 847303
Репутация:
197
|
|
Фонтан времени
Ща бум учиться магии
Время тут знаете ли останавливать...
Не, ну там еще замедлять...
И в обратную отмотаем
Вот, наткнулся на интересную видюшку, тута:
КАК?!!
Очень просто. В темноте движущийся предмет- капает вода. Если произойдет вспышка света, мы увидим каплю воды в тот момент когда она падет, фактически движение будет незаметно.
Следующая вспышка застанет каплю чуть ниже.
Если вода будет капать непрерывно, и вспышки света по интервалу времени будут совпадать с интервалом между каплями, будет иллюзия что капля висит в воздухе, если интервалы вспышек правильно подобрать, также можно достичь эффектов замедления падения и даже возвращения.
Варианты
Целых два:
1) На 555 таймере (простая)
2) На PIC16LF628A (сложнее)
Вариант одЫн
Тут все просто. Изменяя сопротивление подстроечного резистора на 10к менем частоту импульсов.
Вариант два
Я попытался разобраться в этом ужасе но не смог))) Эта схема управляет компрессором, и определяет когда капля падает- с помощью двух контактов, вода подсолена:
Вот ТУТ прошивка.
Вот плата:
Сие чудо во собранном виде примерно такое:
Вода окрашена люминофором "Флуоресцин натрия". Светодиоды - "ультрафиолетовые", короче синенькие))
Выбираем вариант по душе и собираем. Как средства появятся приступлю к сборке.
Форумы:
и РАЗ и ДВА и ТРИ и РУС
Фсем и самого и да собрать))))
Последний раз редактировалось bymugen; 31.03.2010 в 13:29..
|
|
|

11.04.2010, 16:03
|
|
Moderator - Level 7
Регистрация: 27.09.2008
Сообщений: 469
Провел на форуме: 784549
Репутация:
309
|
|
Часы за выходные 
Даже наверное не просто простые, а супер простые. Данный проект на микроконтроллере можно назвать проектом выходного дня, так как на разработку и создание этих часов с нуля ушло 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
|
|
|

11.04.2010, 16:11
|
|
Moderator - Level 7
Регистрация: 27.09.2008
Сообщений: 469
Провел на форуме: 784549
Репутация:
309
|
|
SpokePOV-Светодиодное колесо велосипеда
Проект представляет собой электронную игрушку, которая превращает ваше велосипедное колесо в дисплей! Проект включает в себя бесплатное эскизное проектирование, с открытым исходным кодом (HEX), програмное обеспечение которое поможет вам создать ваше, индивидуальное, световое колесо!
Характеристики и особенности:
- Может быть использовано с любым велосипедным колесом (а может и не велосипедным)!
- 30 светодиодов на каждой стороне (22 для BMX) х 256 пикселей радиальные
- Запускается от 2-3шт АА батареек, хватает на 10 часов или более, предполагая, 3000mAh (все зависит от батареек)
- Светодиоды 5mm высокой яркости, красный / желтый / зеленый или синий цвет
- Автоматически отключается через 3 минуты
- Программа работает на Linux или Windows или Mac с параллельным портом или через последовательный порт
ВСЮ тему опубликовать здесь не смогу, так как не поместитсО.
Ну, кого заинтересовало полное описание от А до Я
|
|
|

27.04.2010, 19:01
|
|
Новичок
Регистрация: 09.03.2010
Сообщений: 2
Провел на форуме: 29650
Репутация:
0
|
|
А можно сделать что-то типа пропелерных часов, но только чтоб они не время, а текст показывали? Просто слово без изменений
|
|
|

27.04.2010, 19:09
|
|
Участник форума
Регистрация: 18.06.2009
Сообщений: 246
Провел на форуме: 847303
Репутация:
197
|
|
Конечно можно ТЫЦ
Можно и сюда закопипастить 
|
|
|
Всё что нарисуешь то и будет. |

27.04.2010, 19:15
|
|
Участник форума
Регистрация: 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 (Самые крутые))) |

28.04.2010, 13:46
|
|
Участник форума
Регистрация: 18.06.2009
Сообщений: 246
Провел на форуме: 847303
Репутация:
197
|
|
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..
|
|
|

01.05.2010, 04:49
|
|
Познающий
Регистрация: 24.02.2010
Сообщений: 56
Провел на форуме: 98309
Репутация:
0
|
|
|
|
|
|
 |
|
TEST QR: []
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|