eatfoods.ru - кулинарные рецепты.

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

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

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


Как это работает?

SpokePOV это "палка 'светодиодов с магнитными (на эффекте Холла) датчик на внешнем конце. Когда магнит проходит датчик, микроконтроллер "зажигает". Подсчитав, сколько времени занимает сигнал, SpokePOV может сказать, как быстро вращается колесо и как быстро быстро должны мигать светодиоды. Поэтому, независимо от того, насколько быстро вы едете, изображение будет отображаться корректно!

SpokePOV был протестирован для работы ?а скорости 30 км/час (но, вероятно, может еще быстрее)

Не рекомендуется устанавливать SpokePOV на мотоцикл или авто т.к. высокие обороты оторвут закрепленную плату от колеса и … лежащий пешеход с куском текстолита мигающего в голове :)

Список деталей:

IC1 - Микроконтроллер ATtiny2313V-10PU (буква Р -означает тип корпуса DIP)

20-контактный разъем Socket под IC1

IC2 - 4 Кбайт EEPROM = 25LC320, CAT25320 или AT25320 (4K SPI EEPROM)

 8 Pin Socket под IC2

 IC3-IC10 - микросхема 74HC595

 X1 - Датчик Холла DN6852 или US5881

S1 - Водонепроницаемый переключатель (велик попадает и в лужи…) - SKQBAKA010 или SKQBALA010

J2 - разъем для программирования 30310-6002HB

Клипсы под батарейку АА

C1 - 0.1uF керамический конденсатор

C2 - 47uF к 100uF электролитический конденсатор

 

R1 - 1/4W 5% 10K резистор (цветовая маркировка = черный коричневый оранжевый)

 

RN1-RN8 - 10-контактный "автобус" из 9 резисторов

LED1-LED60 - Высокой яркости светодиоды 5mm

PCB - печатная плата

 

 

Последовательный порт SpokePOV, список запчастей:

J1 - разъем

X1   - DB-9 разъем мама

R1-R3   -  1/4W 5% 4.7k резисторы

D1-D3   -  5.1V стабилитрон

ну и печатная плата конечно

 

Схема: (для увеличения кликнете по ней)

Установка датчика и платы :

 

Скачать печатные платы в формате EagleCAD

Прошивки:

- V1.01 AVR-GCC прошивки и Intel.Hex файла скачать

- прошивка v1.01 светодиоды мигают, когда велосипед остановился скачать

 

Программа:


- Zip файл v1.2 для пользователей Windows (теперь с поддержкой Serial!) 
- DMG от v1.2 для пользователей MacOS X (для использования с USB / Serial Converter!) Если вы используете PL2303-чипсет адаптер USB-COM , MacOS X, скачать этот драйвер и установить его! 
- giveio.exe, программное обеспечение, которое позволяет Python  подключится  к параллельному порту (обязательно!), которая доступна для загрузки с pyParallel проекта на SourceForge. 
- Просто v1.0 Python , конфигурационный файл, и пример анимации  для Linux / FreeBSD / ETC

Управление программой или создание своего светового - колеса:

Не забудьте: Даже если вы хотите отобразить 1 изображение, SpokePOV всегда будет идти по всем банкам. Так что если у вас есть 4, необходимо загрузить тот же образ для всех четырех банков! 

Не забудьте взять … питание USB ! В противном случае ваши батарейки будут разряжены! 
Настройка

Для пользователей Windows: скачать файл и распакуйте его куда удобно. Если вы используете параллельный порт, загрузить и запустить  giveio (см. выше), чтобы связаться с программным обеспечением параллельного порта. 

Для MacOS X скачать DMG (см. выше). 

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

Сначала выберите USB, последовательный или параллельный порт (на Mac, Вы можете выбрать только USB или последовательный)

Далее, для последовательного или параллельного, выберите, какой порт использовать. 

Важное примечание: под MacOS X, используя USB / Serial Adapter, иногда есть несколько имен для одного порта (/ dev/cu.KeySerial1 и / dev/cu.USA19H1b1P1.1 например. Попробуйте оба! Я нашел они действуют по-разному и получить более высокую надежность с одним над другим!

Проверьте диспетчер устройств Windows, чтобы проверить, какие порты у вас доступны, если вы не уверены

Далее, выберите Communcation Задержка. Это очень важно, если вы используете USB / последовательный адаптер. Это очень медленное устройство , поэтому нам нужна более высокая задержки, для качественной работы. 

Для USB, задержка игнорируется, так что не принципиально её устанавливать. 

Для параллельного порта, а также "прямые" Serial  использовать задержки 1000 us. Увеличить его до 2000 us, если его время мало

Для USB / Serial адаптеры, начинается в 4000 us и увеличить его на 1000, пока Вы не получите устойчивые результаты.

Наконец, выберите, какой размер колес вы используете - BMX (22 светодиода) или MTB / Road (30 светодиодов)

Наконец, установите размеры. Измерьте свой диаметр. Более того, замерьте  как далеко от центра стоит SpokePOV, а затем умножить на два, чтобы получить диаметр. Это позволит определить, насколько большой пробел в середине колеса есть и будет давать вам самую точную информацию!

 

Конфигурации будут сохранены, и вы только должны сделать это один раз.


Проверка связи

Большая проблема для людей, выяснить, что не работает (если не работает) spokePOV  или программное обеспечение. Поэтому в настоящее время есть функция тестирование порта, которое поможет вам отладить систему связи, используя только мультиметр! 
 

Выберите функцию испытания порта в окне конфигурации

Убедитесь, что вы подключились к правильному номеру порта и правильная связь настроенна

Если все хорошо, вы должны получить это сообщение! 
Подключение

Включите SpokePOV, предпочтительно 'жесткий сброс' - отключить и включить питание SpokePOV. Подключите ключ в SpokePOV и нажмите на кнопку "Подключить для подключения к SpokePOV"

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

Основной контроль за SpokePOV находятся в панели ниже колеса.

Три кнопки используются для: (слева на право)

1) считать изображение с SpokePOV

2) записать изображения в SpokePOV

3)сравнить содержимое SpokePOV и программы. 

Есть также 3 управления наверху, эти настройки для всего SpokePOV. Вращение позволяет изменить то, что смещено от 0. Что это означает: если вы загрузите изображение, вы будете делать его с верха. Это означает, что начинается SpokePOV показы сверху, вращаясь по часовой стрелке. Тем не менее, вы, вероятно, положили магнит не в 12 часов (вверху), а в другом месте, в зависимости от того, положили магнит на вилку или спицу и т.д. Вот диаграмма, где находятся эти рамки частей.

Местонахождение
Соотношение
Fork
220
Chainstay
64
Seatstay
32

 

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

Изображения хранятся в 25Cxx EEPROM, для каждого изображения занимает 1Kbyte хранения. Поэтому 1K EEPROM (25C08) будет хранить одно изображение, 2K EEPROM (25C16) будут храниться два (25C32) будет хранить четыре.
Микроконтроллер автоматически переходит в EEPROM для считывания изображения.

 Таким образом, вы можете иметь несколько EEPROM с разными анимациями и менять их когда захотите.

Это также означает, что вы должны заполнить все банки,  чем-то, загрузите изображение в первый банк и ничего с тремя другими делать не будете, тогда  spokepov ничего не покажет за 3 из 4 анимационных цикла. 
Вы можете синхронизировать все spokepovs, быстро сбросить их перед началом работы.

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

Это очень медленный процесс,  его лучше импортировать Bitmap (. BMP-файл) из другой программы, а затем отредактировать его. 

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

Импортированного изображения появятся в фоновом режиме, красная линия, где светодиоды будут зажжены.

Затем можно переместить изображение вокруг (ручной инструмент), и изменить его размер (тяга на углу вкладки, удерживая сдвиг будет держать изображения пропорциональна)

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

Теперь, когда Вы сделали некоторые изменения, можно и сохранить изображение файла.

Теперь пришло время записать изображение в SpokePOV. Подключить ключ к вашему компьютеру параллельно / последовательный порт. Выполните 'жесткий сброс "на SpokePOV (выкл и вкл питания) и проверить все индикаторы загораются по порядку. Подключите кабель программирования в SpokePOV. Нажмите на кнопку сброса, чтобы убедиться в SpokePOV готова к загрузке.

Теперь щелкните на кнопке Создать, а также наблюдать за загрузкой!

Если все хорошо, окно будет показывать адрес инкремента и светодиоды на SpokePOV будут мигать, чтобы продемонстрировать прогресс. Есть 1024 адресов, она должна принять 30-60-е, чтобы написать полный образ. Если вы используете USB / последовательный преобразователь может быть гораздо больше … Вы можете манипулировать задержку Comm чтобы сделать его более  или меньше быстрее.

Вы также можете использовать чтения или проверить кнопками для проверки содержимого, или читать из банка изображений SpokePOV в панель.

Даже если вы только хотите отобразить 1 изображение, SpokePOV всегда будет идти по всем банкам. Так что если у вас есть 4, необходимо загрузить тот же образ для всех четырех банков!



Обсуждаем на форуме


Источник

Обновления

Сообщения ФорумаОтветов
3D Модели для Авто0
Бакометр 2335
Touch Start-Stop Engine.587
Кодграберр17
Исправляем AVR фьюзы при помощ …109
Бакометр - измеритель остатка…4
IR конструктор на PIC12F62977
Универсальное зарядное устройство103
бaкoмeтр1974
Двунаправленный автомобильный…2
Программатор GENIUS G8401
Светодиодный тахометр34
Индикаторы ГРИ ИН1 - ИН141
Multiprog1
Управляющая программа LED CUB959
Универсальное зарядное устройство9
Изготовлю печатные платы29
Простой автоматический выключа…25