Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Всем привет и доброго времени суток!!!! Немного отступлю))) Недавно прошло красочное и давно нашумевшее событие в городе Санкт-Петербурге 7-го июня под названием Sensation!!! Шоу было интересным,




 

Всем привет и доброго времени суток!!!! Немного отступлю)))
Недавно прошло красочное и давно нашумевшее событие в городе Санкт-Петербурге 7-го июня под названием Sensation!!! Шоу было интересным, красочным и весьма привлекательным судя по количеству присутствующих людей в белом.
Фишкой шоу были специальные браслеты выдаваемые при входе каждому участнику (но некоторым не досталось, ну это уж не ко мне), которые светились одновременно и одинаковым цветом, что было очень эффектно и завораживающе!

Один из таких браслетиков достался и мне!!!
Браслеты эти не работали вне СКК, и при значительном удалении от сцены уже не проявляли себя. Очень захотелось запустить их, и не только мне, а ещё и многим тысячам кто был на той самой тусе))) Увидев название на крышке под батарейками «PixMob» начал искать информацию о таких браслетах в интернете. Но к моему сожалению практически ничего не нашёл(
В основном это были всякие буржуйские и западные сайты и форумы, реклама, и много не нужной и бесполезной инфы!
Но узнал, что эта фирма специализируется на таких вот самых браслетах и световых массовых шоу, они же и делали медали для Сочинской олимпиады, которые в свою очередь были украшением на открытии и закрытии зимних игр!
Узнал и про то, как работают данные браслеты:


 

Но таких прожекторов и такого оборудования у нас нету, зато есть огромное желание и прямые руки!)))
Вскрыв аккуратно браслет, обнаружил внутри интересную платку, на которой красуются три трёхцветных (RGB) светодиода, датчик ифрокрасного сигнала, мелочевок рассыпухи в виде конденсаторов, резисторов, диода и датчика вибрации (находиться под платой рядом с батарейками), и что самое интересное микроконтроллер AVR Atmel – Attiny 44A!

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



 

Использовал вот такого малыша в качестве программатора, заказанного с Aliexpress за пару долларов:


И программу для работы с микроконтроллерами и данным программатором:

Выбрав нужный микроконтроллер и нажав на чтение Flesh памяти контроллера я не смог прочитать прошивку, так как и предполагал, была включена защита от чтения прошивки, коммерческий продукт ведь! При чтении фьюзов вылезла ошибка такого рода «Невозможно чтение, включены фьюзы Lock» что и подтвердило мои предположения про защиту. Но зато не заблокирован сам чип под перепрошивку, этим мы и воспользуемся. Писать будем свою собственную, и через многими известную Arduino. Чем удобна Arduino то тем, что она не требует больших знаний микроконтроллеров и языков написания программ, но всё же кое что знать надо. Взял старенькую Arduino Duemilanove -

Подсоединил провода от браслета по интерфейсу ICSP как описано в скетче «Arduino ISP» в самой Arduino IDE соблюдая аккуратность и правильность подключение проводов. Открываем Aruino IDE заходим в «Файл» - «Примеры» - «ArduinoISP» - нажимаем и видим правильную нумерацию подключения программных выводов:

 

MOSI 13 – MISO 12 – SCK 13 – Reset 10

 

Нажимаем на кнопку «загрузить» и загружаем данный скетч в Arduino. После того как загрузился скетч нам надо добавить микроконтроллер Attiny44 в среду Arduino IDE, чтобы в ней работать с данным микроконтроллером. Первым делом необходимо скачать библиотеку arduino-tiny, содержащую в себе все необходимое. Далее заходим в настройки Arduino и смотрим расположение папки со скетчами.

Переходим в эту папку и создаем там новую с названием «hardware». А в ней еще одну, «tiny». Копируем содержимое скачанного ранее архива в эту папку. И последнее действие — переименовываем файл «ProspectiveBoards.txt» в «boards.txt». Теперь перезагружем среду разработки и идем в меню «Сервис → Плата».

Видим, что появилось несколько плат, выбираем ATtiny44@ 8 MHz (internal oscillator; BOD disabled) так как у нас осциллятор стоит на плате браслета на 8 MHz то выбираем эту плату, хотя internal – переводиться как внутренний, но на плате он стоит, так что выберем этот!

 

После таких танцев смотрим на распиновку Attiny44, и прозваниваем на браслете от каких выводов зажигаются светодиоды!
всего там три цвета Red-Green-Blue, что при переливании этих трёх цветов дают остальные цвета. Посередине стоит один светодиод, и по одному на каждый край, все они подключены параллельно к микроконтроллеру через токоограничивающие резисторы, так как МК выдаёт 5 вольт, а светодиоды рассчитаны на 3,3 вольта!
И так вот схема подключения:

Коричневым обозначены выводы, которые идут в Arduino IDE, и от стандартных обозначений на самом чипе значительно отличаются, это надо учесть при написании программ под данный чип!

У нас подсоединен браслет к Arduino, запущена среда и выбрана правильная плата, приступаем к написанию кода в IDE.
Ну тут кто во что горазд и кто что может, я сделал проще, забил в google такую фразу «Лампа настроения на Arduino», и он мне выдал множество кодов и вариантов скетчей. Не забываем про то, что у нас в среде ардуино нумерация ног чипа отличается от стандартного, вот такая вот среда чудная. И так у нас это номер пинов 2 – красный; 3 – зелёный; 4 – голубой…..
Прошивается браслет написанным кодом так: «Сервис – программатор – Arduino as ISP» так мы выбираем в качестве программатора плату Arduino, так как уже ведь ранее залили в неё скетч Arduino ISP.

Далее «Файл – Записать с помощью программатора», так мы записываем нашу программу в Attiny44 через Arduino плату!


Если всё правильно сделано и подключено, то при записывании прошивки в браслете будет моргать голубой светодиод, так как эта нога подключена к ICSP интерфейсу, и обозначается как MOSI.

 

А вот мой код, которым я прошил свой браслет:
«


const int led[] = {2,3,4};

const int delayTime = 50;

 

#define RG 0

#define GB 1

#define BR 2

 

void setColour(const int * led, const int * colour)

{

for(int i = 0; i < 3; i ++)

{

analogWrite(led[i],colour[i]);

}

}

 

void cycle(int which, const int * led)

{

int a;

int b;

switch(which)

{

case RG:

a = led[0];

b = led[1];

break;

case GB:

a = led[1];

b = led[2];

break;

default:

a = led[2];

b = led[0];

}

 

for(int i = 0; i <= 255; i ++)

{

analogWrite(b, i);

analogWrite(a, 255 - i);

delay(delayTime);

}

}

 

void setup()

{

for(int i = 0; i < 3; i++)

{

pinMode(led[i],OUTPUT);

}

}

 

void loop()

{

cycle(RG, led);

cycle(GB, led);

cycle(BR, led);

}

 

Просто копируем весь код и вставляем в Arduino IDE, прошиваем и радуемся!!!)))

 

Надеюсь что данный гайд кому то поможет, и прошу тоже мне помочь!
Кому не трудно скиньте по возможности вот на этот счёт:

4276 4200 1838 5533 «Карта Сбербанк» любую сумму для разработки альтернативных прошивок и методов программирования и развития многих проектов!!!
Всем Добра Бора, и много много счастье!!!)))))


Дата добавления: 2015-11-04; просмотров: 13 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
Прибытие в гостиницу: - самостоятельно; - индивидуальный трансфер: ж/д вокзал или аэропорт – гостиница. | MR. WHITE @ Sensation Innerspace Russia (11.06.2012)

mybiblioteka.su - 2015-2024 год. (0.013 сек.)