Jump to content

Search the Forum

Showing results for '#Library'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


FORUM & NEWS LIGHTING

  • Select Language
    • (EN) FORUM LIGHTING
    • (RU) ФОРУМ ОСВЕЩЕНИЕ
    • (DE) FORUM BELEUCHTUNG
    • (FR) FORUM ÉCLAIRAGE
    • (DK) FORUM BELYSNING
    • (ES) FORO ILUMINACIÓN
    • (FI) FOORUMI VALAISTUS
    • (IT) FORUM ILLUMINAZIONE
    • (PL) FORUM OŚWIETLENIE
    • (BR) FÓRUM ILUMINAÇÃO
    • (RO) FORUM ILUMINAT
    • (TR) FORUM AYDINLATMA
    • (NL) FORUM VERLICHTING
    • (NO) FORUM BELYSNING
    • (CZ) FÓRUM OSVĚTLENÍ
    • (AE) منتدى الإضاءة
    • (CN) 论坛照明

NEWS LIGHTING DESIGN IDEAS

  • Nevsky Interior Design Store
  • Auxmer High-end Project LED Strip
  • GLEDOPTO Official Store
  • athom global Store
  • Vision LED Light Co., Ltd
  • GIDEALED Official Store
  • Robert Lights ✌
  • Senyuan lighting Store
  • vecli Golden Decor Light Store
  • a Aisilan Official Store

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Found 7 results

  1. In the ever-evolving world of technology, gadgets and gizmos have become an essential part of our lives. From smartphones to smartwatches, we constantly seek innovative devices that combine functionality with style. Among these gadgets, the Divoom Ditoo from MyDivoom stands out as a unique and versatile device that caters to the desires of both tech enthusiasts and art aficionados. Let's dive into the features and characteristics of this quirky little gadget. The Divoom Ditoo: A Closer Look The Divoom Ditoo is a compact and retro-styled pixel art speaker that packs a punch with its wide range of features. One of its most striking features is its 16x16 pixel art display, reminiscent of the early days of video gaming. This display allows users to create and showcase pixel art designs, making it a perfect tool for unleashing your inner artist. Apart from being an artistic canvas, the Ditoo also functions as a high-quality Bluetooth speaker. Despite its small size, the sound quality is surprisingly impressive, delivering clear and crisp audio. Whether you want to enjoy your favorite tunes or use it as a speaker for hands-free calls, the Ditoo won't disappoint. Moreover, the Divoom Ditoo pro doubles up as a smart alarm clock and digital assistant. You can customize various clock faces and use it to set alarms, making sure you wake up to your favorite pixel art design or soothing sounds. Its built-in smart assistant also allows you to control other smart devices in your home, making it a nifty addition to your smart home ecosystem. Endless Entertainment with the Divoom Ditoo The entertainment possibilities with the Divoom Ditoo are virtually limitless. With a built-in library of pixel art designs and animations, you can relive the nostalgia of classic video games or explore contemporary artworks from a thriving online community. The customization options are vast, allowing you to create personalized pixel art designs that match your mood and style. Additionally, the Ditoo offers interactive games that take advantage of its pixel display. From classic arcade games to brain-teasing puzzles, this quirky gadget provides entertainment for all ages. It's a delightful way to unwind and escape the daily grind, bringing smiles and laughter to your leisure time. Conclusion The Divoom Ditoo from MyDivoom is a charming and versatile gadget that seamlessly blends art, technology, and entertainment. Its retro-inspired pixel art display, powerful Bluetooth speaker, and smart assistant features make it a must-have device for anyone seeking a touch of nostalgia and creativity in their lives.
  2. Сервопривод + программируемая светодиодная лента NeoPixel Проблема совместимости библиотек светодиодов NeoPixel и сервоприводов. Однопоточный протокол управления, используемый NeoPixels, требует очень устойчивого соединения со скоростью передачи данных до 800 килобит в секунду. В нем допускается не большой процент ошибок, но он очень мал. Каждый бит должен быть передан с точно контролируемой скоростью. Библиотека Adafruit NeoPixel обрабатывает все эти сигналы в фоновом режиме, тщательно рассчитывая время каждой команды машинного кода. Для каждого пикселя есть 24 команды: Между тем, Arduino, как правило, в небольшие отрезки времени обрабатывает прерывание, т.е. выполняет определенные события и ситуации, которые должны быть обработаны немедленно. Вы, как правило, не замечаете этого, но прерывания все же обрабатываются в фоновом режиме. В это время ваш основной машинный код останавливается, вызывается подпрограмма обслуживания прерывания, и после возобновляется выполнение вашего основного кода, с того места в котором он был прерван. Прерывания помогают работать функциям Arduino’s delay() и millis(), а также функции Serial.read(), и другим всевозможным вещам. Тут-то вся и проблема. Даже очень короткий и простой способ обработки прерывания будет нарушать работу деликатной синхронизации NeoPixel. Таким образом, библиотека NeoPixel временно отключает обработку всех прерываний при записи данных в полоску светодиодов, а затем вновь позволяет им работать, когда закончит запись. Такие совпадения редко являются проблемой. Вы, возможно заметили, что функции millis() и micros() простаивают в эскизах (sketches) NeoPixel (отсчет времени останавливается, когда происходит запись на полосу светодиодов), что, как правило, притормаживает сервопривод. Возникает вопрос, что сервоприводы также имеют очень специфические требования по времени их синхронизации, и библиотека Arduino сервопривода использует прерывания для достижения этой цели. Таким образом, каждый раз, библиотека NeoPixel выключается прерывания, даже на мгновение, сервоприводы будут простаивать, и соответственно их положение в итоге будет не предсказуемо. Как грустно! Одним из способов решения этой проблемы является использование других особенностей AVR микроконтроллеров на ядре Arduino для управления сервоприводами без использования прерываний, как мы объясним на следующей странице. Это сложная тема, но очень полезная вещь, чтобы узнать о таком тонком нюансе. Если дальнейшее объяснение технически сложное для вашего текущего уровня квалификации, или если вы хотите просто использовать нашу библиотеку, а это нормально, то можете пропустить технические аспекты. Есть аппаратные обходные пути, которые гораздо более гибкие. Наш 16-канальный 12-битный ШИМ Servo Driver (в двух секционных форматах) разгружает задачу серво управления при помощи чипа специального назначения. Так NeoPixels не может вмешиваться в работу сервопривода. Эти платы могут быть объединены "стек" для управления десятками (потенциально даже сотнями) сервоприводов! Для сложных проектов, которые, вероятно могут возникнуть. Общие сведения о AVR Peripherals В обычном компьютере, под словом «периферийные» устройства, мы обычно подразумеваем себе такие вещи как принтер, сканер, USB диски и прочее. В отношении микроконтроллера, это же слово имеет несколько иной смысл. Периферийным устройством микроконтроллера, является небольшой кремниевый чип, выделенный из микропроцессора CPU (часть микроконтроллера, которая на самом деле обрабатывает машинный код), на который возложены специфические задачи, выполняемые независимо от процессора. Некоторые из периферийных устройств микроконтроллера AVR в Arduino включают в себя аналого-цифровой порт (используемый функцией analogRead() ), последовательный порт UART (связь с компьютером, как и при использовании последовательного, обеспечивает связь с библиотекой и при передачу кода в чип), порт SPI (Serial Peripheral Interface иногда используется для SD карты и для сопряжения между прочими устройствами) и порт I2C (другой способ связи между чипами, поддерживаемый библиотекой Wire). Из интересующих нас в данный момент периферийных устройств, является Таймер / счетчик, который точно измеряет временные интервалы, которые могут быть использованы для широтно-импульсной модуляции (ШИМ, иногда используется для управления яркостью светодиодов или звука). ШИМ выход из таймера / счетчика периферийного устройства может быть использован для управления сервоприводами без участия прерываний процессора. NeoPixels и сервоприводы могут сосуществовать! Это не все цветочки, хотя ... есть некоторые серьезные ограничения ... мы рассмотрим их позже. Специальный материал. Непосредственное управление периферийными устройствами очень отличается от обычного программирования Arduino. По этой причине, большинство команд аккуратно запаковано в специальных библиотеках (или же в самой библиотеке ядра Arduino, которая сама обрабатывает большинство часто используемых функций, таких как digitalWrite() или analogRead() ). Разработка кода на этом уровне, человек начинает со спецификации к микроконтроллеру ... массивного документа, в котором подробно расписан каждый последний бит и измеримый атрибут чипа. Эти данные опубликованы (и, как правило, их можно свободно загрузить с интернет сайта производителей чипов). Эти технические описания являются уникальными для каждого конкретного чипа и его разновидностей. Например: «ATmega 328P Datasheet» (Arduino Uno, Adafruit Pro Trinket, etc.). 34.3 MB. http://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf «ATmega 32U4 Datasheet» (Arduino Leonardo & Micro, Adafruit FLORA, etc.). 7.5 MB. http://www.atmel.com/Images/Atmel-7766-8-bit-AVR-ATmega16U4-32U4_Datasheet.pdf «ATmega 2560 Datasheet» (Arduino Mega). 8.4 MB. http://www.atmel.com/Images/Atmel-2549-8-bit-AVR-Microcontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf «ATtiny85 Datasheet» (Adafruit Trinket & Gemma). 3.8 MB. http://www.atmel.com/Images/Atmel-2586-AVR-8-bit-Microcontroller-ATtiny25-ATtiny45-ATtiny85_Datasheet.pdf Да, это действительно 650 страниц технической информации. К счастью, вы не должны читать все это. Но с этим надо ознакомиться! Периферийное управления включает в себя доступ к регистрам специальных функций чипа, нескольким десятков адресов памяти, которые могут быть прочитаны, письменные или модифицированные, или как переменные. Но каждый байт ... часто отдельные биты внутри каждого байта ... сложные аспекты управления конкретных периферийных устройств. Как и переменные, регистры специального назначения называются по имени ... это все было определены в файле заголовка, который автоматически включен в программный код. Например, чип ATmega328P в Arduino Uno и Adafruit Pro Trinket имеет три таймера/счетчика единиц (таймер/счетчик 0, 1 и 2 - каждый имеет свой собственный раздел в файле заголовке). Использование частоты 16 МГц процессора (часы), как временную базу, каждый может отсчитывать интервалы где-то между 1 и 256 временного такта, но таймер/счетчик 1 представляет особый интерес, потому что это 16-разрядный счетчик ... он может считать в любом диапазоне от 1 до 65536 такта, обеспечивая много дополнительных возможностей для этой задачи. Подраздел "Register Desription" описания деталей, дает техническое описание каждого из регистров специального назначения, связанных с таймером/счетчиком. На рисунке выше показано описание специальной функции с именем регистра TCCR1A и отдельных битов контроля. Всем этим контрольным битам тоже присвоены имена, каждому из которых соответствует одно битное число от 0 до 7, их надо помнить, при написании кода, либо использовать макрос _BV (бит) или (1 << бит) при определении битов регистра; несколько битов может быть добавлено (+) или соединены через логическое ИЛИ OR(|) вместе. Обычно должны быть настроены несколько регистров, чтобы получить полезные функции. Вот несколько строк из нашей библиотеки сервопривода (которую можно будет скачать далее), показывающие, как это выглядит: TCCR1A = _BV(WGM11); // Mode 14 (fast PWM) TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS11); // 1:8 prescale ICR1 = F_CPU / 8 / 50; // ~50 Hz (~20 ms) Едва ли похоже на код Arduino, не так ли? Если вы когда-либо создавали программный код, вы наверное использовали "Buh?". Скорее всего, это прямой доступ к регистрам специального назначения. Вы должны будете прочитать соответствующие разделы спецификации, чтобы полностью понять, что происходит и почему, но в основном: первые две строки - это установка специальной функции регистров TCCR1A и TCCR1B, чтобы настроить режим генерации сигнала таймера/счетчика 1 (в "fast PWM " (быстрая ШИМ) в данном случае), и установить делитель – на "тик" время - вперед счетчика каждые 8 тактов процессора, вместо каждого цикла. Следующая строка (ICR1) устанавливает верхний лимит счетчика/таймера (после которого он перезапускается с нуля) и, таким образом, общее время ШИМ. Немного математики, здесь присутствуют такие переменные: частота процессора в Гц (F_CPU)и частота импульса сервопривода (50 Гц). Чтобы определить это значение ... на Arduino частота процессора 16МГц, то вычисление выглядело бы следующим образом 16,000,000 ÷ 8 ÷ 50 = 40000 тиков на один цикл ШИМ. В других частях кода, есть строки, подобные этим: TCCR1A ^= _BV(COM1A1); OCR1A = pos; Первая строка переключает (^ является XOR оператор в C) бит COM1A1 в специальной функции регистра TCCR1A. Это разрешает или запрещает PWM (ШИМ) выход на выводе OC1A (который отмечен в другом месте в спецификации ... на Uno, это контакт 9). Вторая строка устанавливает выход сравнения регистра на том же контакте – рабочий цикл ШИМ – его значение хранится в переменной «pos». Сложная вещь, не так ли? Рассмотрите все это поэтапно. Помните, что это всего лишь создание и очистка бита. Очень, очень, очень конкретного бита. Не вините себя, если что-то не заработает в первый раз, или второй, или 23 ... от нескольких проектов я просто вынужден был отказаться, потому что я никогда не мог сделать их наугад. Периферийные устройства AVR одни из самых трудных вещей Arduino. Более сложное программирование может быть только на языке ассемблера. Именно поэтому существуют библиотеки Arduino, которые избавляют нас от сложностей аппаратного программирования. Периферийные устройства это огромная тема, гораздо больше, чем мы затронули здесь (помните, это 650 страниц технического описания), но я хотел, обеспечить высокий уровень объяснения и понимания очень низкоуровневой технической специфики. Заключение Окупаемости всей этой тяжелой работы? В случае применения этой библиотеки, NeoPixels и сервоприводы отлично работают вместе. В более широком смысле, гораздо более отлаженно. Байт в байт, цикл для цикла, там просто нет лучшего, чем стратегия оптимизации использования встроенных периферийных устройств микроконтроллера. После настройки и запуска, ноль командных циклов тратятся на выполнение задачи. Параллельно запускается другой код, в то время как периферийные устройства делают свою работу - это явный вид многозадачности. Достоинства и недостатки. Производительность это не главное. Это часто сильно увеличивает стоимость, но не добавляет гибкости, давайте рассмотрим: • Периферийные устройства и регистры специальных функций являются уникальными для каждого производителя и модели микроконтроллера. Чтобы использовать их, нужно ограничить себя очень специфическим кругом оборудования. Код, который выполняет волшебные функции на Arduino Uno, не будет работать на Arduino Due ... можно даже не компилировать ... они основаны на совершенно разных архитектурах. Наша библиотека работает на наиболее распространенных 8-разрядных микроконтроллерах AVR. • Периферийные устройства чрезвычайно ограниченный ресурс, гораздо больше, чем даже ОЗУ или пространство кода. Существует ровно один 16-разрядный таймер/счетчик на Arduino Uno. Это может легко привести к конфликтам библиотеки ... например, библиотека WaveHC (которая играет WAV файлы с SD карты) также опирается на таймер/счетчик 1. В этом случае будет конфликт с NeoPixels. • ШИМ выход из блока таймера/счетчика ограничен очень специфическим набором контактов. На Arduino Uno, вы не можете контролировать более двух сервоприводов одновременно, и они должны быть на контактах 10 или 11. На Leonardo и Micro, не более четырех сервоприводов на контактах 5, 9, 10 или 11. • Микроконтроллеры Trinket и Gemma не имеют даже 16-разрядный таймер. Есть только 8-разрядный таймер, при его использовании, у сервопривода возможно только лишь 8 различных положений, и соответственно плавное движение становится невозможным. Ранние версии "официальной" библиотеки Arduino для сервопривода работали именно так, как мы описываем здесь ... используя ШИМ выход из таймера/счетчика 1. Это уже позже перешли на технику прерывания в основе, с выгодной поддержкой многих сервоприводов на любых контактах. Там не было очевидных недостатков, NeoPixels не было даже вообще в природе, пока они не появились совсем недавно! Описание библиотеки The TiCoServo Library Если вы просто хотите, загрузить и использовать библиотеку, это полностью нормально. Пожалуйста, ознакомьтесь, что бы быть в курсе следующих ограничений: • Эта библиотека работает только на некоторых Arduino-совместимых платах. Все наиболее распространенное оборудование с 8-битной архитектурой AVR микроконтроллеров должно хорошо работать (Arduino Uno, Duemilanove, Leonardo, Mega, Pro Trinket, Teensy 2 и прочие.). "Обрезанные" платы, использующие другие микроконтроллеры (Arduino Due, Teensy 3, и т.д.) могут тоже работать. • На микроконтроллерах Trinket и Gemma возможно всего восемь сервопозиций, не будет плавности хода (на Pro Trinket должно быть все нормально). • Сервоприводы работают только на очень ограниченном количестве контактов, ниже приведена распиновка для различных микроконтроллеров: Микроконтроллер- Контакты для сервопривода Arduino Uno, Duemilanove, Diecimila, Adafruit Pro Trinket, Boarduino, Menta (anything w/ATmega328P or ATmega168) - 9, 10 Arduino Leonardo, Micro - 5, 9, 10, 11 Adafruit FLORA - D9, D10 PJRC Teensy 2.0 (not Teensy+ or 3.X) - 4, 9, 14, 15 Arduino Mega - 2, 3, 5, 6, 7, 8, 11, 12, 13, 44, 45, 46 Adafruit Trinket - 1, 4 Adafruit Gemma - D1 Скачать библиотеку Adafruit TiCoServo Library для Arduino можно по ссылке: https://github.com/adafruit/Adafruit_TiCoServo/archive/master.zip Скачать библиотеку Adafruit NeoPixel для Arduino можно по ссылке: https://github.com/adafruit/Adafruit_NeoPixel/archive/master.zip Установка этих библиотек становится точкой преткновения для новичков, пособие по установке этих библиотек доступна по ссылке: https://learn.adafruit.com/adafruit-all-about-arduino-libraries-install-use После установки библиотеки, перезагрузите Arduino IDE. Есть два простых примера, которые согласуют сервоприводы и NeoPixels. Один будет работать на Adafruit Gemma или Trinket, другой на Arduino Uno или большинства других неспециализированных плат (Leonardo, и т.д.). Вам, возможно, потребуется изменить некоторые номера контактов PIN (PIN # NeoPixel, и т.д.) в программном коде. Библиотека моделируется после официальной библиотеки Arduino для сервопривода ... все функции и аргументы идентичны, и вы можете просто обратиться к сайту Arduino для справки. Для назначения номеров контактов нужно внести незначительные изменения в программный код, большинство программных кодов для сервоприводов Arduino совместимы и сложностей, возникнуть не должно. Итак, покажем какие строки возможно придется изменить: Вместо: #include <Servo.h> Пишем: #include <Adafruit_TiCoServo.h> Изменение декларации сервопривода, в место: Servo myservo; // create servo object to control a servo Пишем: Adafruit_TiCoServo myservo; // create servo object to control a servo С функциями attach(), write() и прочими, работать аналогично стандартной библиотеке сервоприводов, если конечно вы не будете использовать Trinket или Gemma. Особые дополнения для Trinket и Gemma Так как они основаны на уменьшенном микроконтроллере ATtiny85, то эти платы работают немного по-другому. Во-первых, необходима одна дополнительная линия #include в верхней части кода: #include <avr/power.h> Затем добавьте следующую строку в функции setup(). Важно, что она стояла пред вызовом функции servo.attach ()!. #if (F_CPU == 16000000L) clock_prescale_set(clock_div_1); #endif В отличие от «большого» кода, который работает с градусами или микросекундами, "крошечная" версия может указать только серво позиции в значениях "тик", где каждый тик равен примерно 128 микросекунд. Учитывая, что большинство сервоприводов номинально синхронизируются импульсом между 1000 и 2000 микросекунд, то это означает значение от 8 до 15 тиков, и являются разумным диапазоном. Каждый сервопривод немного отличается, хотя ... некоторые из них более или менее совместимы по диапазону, так что вы можете быть уверенны в настройках этих значений. Это может показаться большим достижением. Многие проекты требуют только два сервопривода (например, ворота, флаг или клапан переключения между открытым и закрытым положениями). Источник: https://learn.adafruit.com/neopixels-and-servos?view=all
  3. 150 Media Stream Situated in the lobby of 150 North Riverside, Chicago’s exclusive new commercial tower, a stunning video canvas of more than 3,000 square feet serves as a dynamic digital sculpture for tenants and visitors alike. Dubbed 150 Media Stream, the permanent installation features commissioned works by both established and budding artists from across the globe. To avoid excessive repetition of contributed artworks, Leviathan has designed an intelligent content library that will continually transform over time and empower 150 Media Stream’s curators with maximum visual flexibility. Using generative algorithms to heighten originality and relevance, the system is programmed to address seasonal, monthly, weekly, daily and even real-time considerations. These tools, combined with a robustly-built scheduling system and rotating imagery from other commissioned artists, ensures views of the installation remain visually enticing throughout every moment of the day. Such an innovative enhancement gratifies current tower inhabitants, attracts desirable new tenants, and even shares art with the public. 150 Media Stream is a multi-faceted achievement in art, architecture and technology that celebrates the transformational power of art as collective experience and explores the interplay of art, space and viewership in both public and private contexts. During regularly scheduled “artists’ moments,” residents and visitors come together to experience media art displayed at a grand scale, as 89 LED blades stretching 150 feet long and rising 22 feet high ignite into light, color, and movement. Developed in partnership with Chicago’s premier arts, culture and higher learning institutions and private supporters, the 150 Media Stream is an international platform for both rising and established Chicago, US and global media artists. The installation also features competitively selected collaborative works by exceptional art educators and students through its groundbreaking media arts program, ensuring a truly representative cross-section of Chicago’s diverse arts community. Located at 150 North Riverside Plaza in Chicago, the 150 Media Stream is the only structure of its kind dedicated to showcasing Chicago artists, culture and history alongside renowned and emerging artists from around the world. Source: 150mediastream
  4. St Antony‘s College, Oxford Architect: Zaha Hadid Architects Lighting design: Pavlina Akritas @ Arup Lighting Product: VarioLED™ Flex ZEUS2, VarioLED™ Flex VENUS White TV IP67 Customer: St Antony‘s College, Oxford Location: Oxford, UK Photos: Luke Hayes, www.lukehayes.com Design: Zaha Hadid Project Architect: Alex Bilton St Antony’s College is a world-renowned center for research and teaching in global and regional issues. On Tuesday 26 May 2015, the new building created by Zaha Hadid was unveiled and named the Investcorp Building. The £ 11 million steel and glass building was commissioned by the college to provide much-needed space for its Middle East Centre. The new building doubles the space available for the Middle East Centre’s expanding library and archive, providing almost 1,200 square meters of additional floor space and a new 118-seat lecture theatre. The inventive lighting solutions for the Ivestcorp Building were planned by Arup and recognised at the 2015 Lux Awards, where Arup won ‘Education and Healthcare Lighting Project of the Year’. For the illumination in the lecture theater, halls, staircases and exterior use, linear lighting solutions of LED Linear™ were used. The luminaires used were an attractive option with their high quality of light and an optimum luminance for general lighting. In the outdoor area the VarioLED™ Flex VENUS could score points with protection class IP67 and therefore high durability. For additional information, please visit www.led-linear.com
  5. Цветомузыка - барабаны со светодиодной подсветкой Зажгите свои барабаны от звука ударов. Это руководство поможет вам обновить ваши барабаны, чтобы получить надежную динамическую светодиодную подсветку. Этот проект использует микрофон в качестве датчика и контроллер Gemma, чтобы заставить светодиоды NeoPixels работать в такт барабанов. Стоимость этого проекта значительно ниже, чем других проектов. Он очень компактен, и может работать от небольших аккумуляторов! Мы сделали сборку для малого барабана, среднего, и большого ударного. Каждый барабан не зависит друг от друга, но если звук от соседнего барабана достаточно громкий, то соседние барабаны тоже могут на него реагировать, что смотрится весьма не плохо. Наш проект обойдется в треть цены других предлагаемых наборов для ударных барабанов на рынке! Есть другие пособия, которые используют элемент «Piezo» и несколько дополнительных компонентов (конденсаторы, резисторы, таймеры, и т.д.), но наше пособие позволяет намного легче достичь успеха при довольно низкой стоимости компонентов, микроконтроллеров, датчиков и светодиодов. Перед выполнением проекта, настоятельно рекомендуем вам, ознакомится с инструкциями по работе со следующими компонентами: NeoPixel: http://learn.adafruit.com/adafruit-neopixel-uberguide Adafruit Gemma: http://learn.adafruit.com/introducing-gemma Для выполнения проекта вам понадобятся: Барабанная установка Микроконтроллер Gemma Мини микрофон Мини переключатель Литиево-полимерный аккумулятор Светодиодная лента NeoPixel Необходимый инструмент для пайки и сборки 3D – принтер (если имеется) На схеме ниже представлен общий принцип соединения элементов: Цифровой вход светодиодной ленты NeoPixel подключается к контакту «D0» на контроллере Gemma. Отрицательный полюс питания светодиодной ленты подключается к контакту «GND», положительный подключается к контакту «Vout» (только не к 3vo). Микрофон подключается к контактам A1/D2 на контроллере Gemma – это аналоговый вход контроллера. Питание на микрофон подается с контакта «3vo» с контроллера. Контроллер Gemma выполняет функцию регулятора напряжения, преобразуя напряжение батареи в постоянные 3.3V для питания микрофона, в то время как светодиоды питаются от 5V. Соответственно контакт «GND» является общим для обоих напряжений. Перед полной пайкой вашей схемы, рекомендуем собрать проверочную схему по принципу быстрой сборки: После сборки вашей схемы, нужно произвести программирование. Контроллер Gemma программируется через USB при помощи программы Arduino IDE. Вы можете изменять и настраивать код, чтобы программа соответствовала вашей схеме. Для начала, мы можем легко изменить количество выходов и количество светодиодов. В нашей установке, каждый барабан используется 60 светодиодов NeoPixels. Ознакомиться с руководством по работе с программой Arduino IDE можно по ссылке: http://learn.adafruit.com/introducing-gemma/setting-up-with-arduino-ide О том, как изменить цвета в зависимости от частоты звука, можно узнать из этого описания: http://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library Оригинальный программный код Процесс сборки всей барабанной установки В нашем проекте мы использовали 3D – принтер для изготовления акрилового корпуса, в котором мы расположили микрофон и собственно сам контроллер Gemma. Так как он у нас был в наличии, то для нас это проблем не составило. Если же вам проблематично получить доступ к нему, то вы можете придумать что-нибудь свое подходящее для размещения этих компонентов. На всякий случай файл с 3D-моделью корпуса: LED_Drum_Case_for_Gemma.zip Суть сборки заключается в том, что изготовленный корпус, вместе с установленным микрофоном, контроллером Gemma, выключателем и батареей устанавливаются на специальном кронштейне в районе вентиляционных отверстий снаружи барабана. Внутрь барабана помещаются только светодиодные ленты NeoPixel. Поэтапная сборка установки хорошо показана на фотографиях ниже: На этом процесс сборки заканчивается. Литиевые батареи легко можно снять для подзарядки. Нашей батареи хватает примерно, на час, но вы можете использовать и более мощные. Источник: adafruit
  6. LEDs ★☆★

    Best Light Installations • LED Lighting Installations

    Audiovisual installation ‘After the Storm’ The rumbling sounds of approaching thunder introduce Storm. This immersive audiovisual installation recreates the thrill and excitement of watching a storm as it moves from dark and foreboding to booming explosions of light as the gale approaches. Commissioned for Newcastle Gateshead Initiative's Enchanted Parks 2016, Storm is Output Arts' most ambitious audiovisual installation to date: constructed from 108 separate triangular panels with a total of 4320 LEDs, 335 metres of cabling and a dozen computers. The event saw 30,000 visitors across six nights. Storm uses a recording of a thunderstorm from the British Library Sound Archive, contributed by wildlife sound recordist Simon Elliot; Output Arts are grateful for his kind assistance. Source: lednews.lighting
  7. Светодиодные пиксельные пои для рисования светом Невероятный спектакль огней из совершенно безопасных материалов, можно представить благодаря светодиодным пиксельным огням. Следует отметить, что на первый взгляд простое изделие на самом деле выполнить достаточно сложно. Потому, прежде чем начать, ознакомьтесь с полным списком работ и необходимых материалов, взвесьте свои силы и возможности, а уже после приступайте к творческому процессу. В руках великолепных исполнительниц led шоу, очень легко вращаются обычные наборы цветных огней. Проблема заключается в сложности пайки и необходимости соблюдать максимальную точность в размерах. Эти прирученные фейерверки не боятся ни солнца ни дождя. Хотя схема не является сложной, она должна вмещаться в очень небольшое пространство, потому, будут нужны острые инструменты хорошо заточенные и очищенные, проволоки, различный клей и в наибольшей мере - терпение и настойчивость. Вот схема, согласно которой следует проводить работу по соединению деталей. Схема состоит из двух 16-пиксельных DotStar полос, микроконтроллеров, LiPoly батареи и одной кнопки включения. Зарядка и программирование производятся через порт USB. То есть, после окончания успешной работы, вы сможете создавать различные рисунки одним предметом. Пошаговое описание процесса можно найти в источнике: https://learn.adafruit.com/genesis-poi-dotstar-led-persistence-of-vision-poi/overview Пиксельные пои своими руками Создайте свои собственные программируемые светодиодные пои, при вращении которых вы озарите ночную тьму и получите замечательные фотографии на вашем фотоаппарате. Идея основывается на съемке с увеличенным временем экспозиции и программном коде Adafruit Genesis Poi. Эти двойные светодиодные жезлы переводят эту идею на новый уровень, за счет использования инфракрасного пульта дистанционного управления, который позволяет менять изображение, не останавливая вращения жезлов, а также за счет увеличенного количества светодиодов - изображения получаются более яркие и четкие. А аккумулятор емкостью 2200мА/ч позволяет светодиодам светиться ярче самой яркой звезды на небе! Для одного светодиодного маркера, вам понадобится следующее: Контроллер Pro Trinket 5V Плата зарядного устройства LiPoly Переключатель включения / выключения Светодиодная лента DotStar 144шт / 1м Инфракрасный датчик Круглая литий-ионная аккумуляторная батарея 2200мА/ч Пульт дистанционного управления «Mini Remote Control» Провода, деревянные бруски, и прочие сопутствующие материалы Прозрачная труба из поликарбоната диаметром 1” с торцевыми наконечниками Внимание, используйте прозрачные трубы только из поликарбоната, акриловые трубы будут ломаться. Внутренний диаметр ваших труб должен быть не меньше 7/8”. Программный код для контроллера Arduino Pro Trinket Программное обеспечение для контроллера Pro Trinket устанавливается при помощи программы Arduino IDE версии 1.6.4. Сама программа Arduino IDE доступна по ссылке: http://www.arduino.cc/en/Main/Software Руководство по установке программы Arduino IDE доступно по ссылке: https://learn.adafruit.com/adafruit-arduino-ide-setup/arduino-1-dot-6-x-ide Обзор по программированию контроллера Pro Trinket доступно по ссылке: https://learn.adafruit.com/introducing-pro-trinket/overview Библиотеки для этого проекта можно скачать по ссылке: https://github.com/adafruit/Kinetic_POV/archive/master.zip Этот проект также требует установки библиотеки для светодиодов Adafruit DotStar: https://github.com/adafruit/Adafruit_DotStar/archive/master.zip В этом руководстве мы не будем подробно вдаваться в подробности программирования контроллера. Более подробную информацию по этому вопросу вы сможете найти в оригинальной инструкции и дополнительных источниках по контроллерам Arduino. Схема соединений Это схематическое изображение компонентов, что бы ясно показать вам все соединения, а не их фактическое размещение. Последнее будет подробно показано далее. Контроллер Pro Trinket, плата зарядного устройства и ИК-датчик располагаются на одном конце жезла, а выключатель на другом. Батарея располагается посередине жезла, так как это самая тяжелая часть. Размещение её на одном конце создаст большой дисбаланс при вращении, и вам будет тяжело с ним управляться. Макет и расположение Заранее распланируйте расположение всех элементов в трубке. Это вам сильно поможет при окончательной сборке. Переключатель включения / выключения находится на одном конце маркера, батарея находится посередине (для баланса) и контроллер Pro Trinket с платой зарядного устройства находятся на противоположном конце от переключателя. Отметьте центр на вашей поликарбонатовой трубке. Совместите центр батареи с вашей отметкой. Сдвиньте относительно друг друга ваши деревянные бруски, так чтобы в сдвинутом состоянии они заполнили всю длину трубки. Оставьте достаточно места на обоих концах для установки компонентов. Полезно при этом делать пометки на концах, т.е. для каких элементов предназначается каждый конец. Вставьте ваш предварительный макет в трубку и убедитесь, что вы все правильно размерили, т.е. с одного конца вы хорошо достаете до выключателя, а с другой стороны вам удобно подключать кабель к USB порту контроллера. Подключение светодиодов Я использую провод 26 AWG для подключения питания, провод с силиконовым покрытием 30 AWG для линий передачи данных. Эти провода очень гибкие, термостойкие, легки в использовании, и их очень трудно разорвать. Это делает проводку в этом проекте намного легче, чем использование традиционных проводов. Я выбрал для себя следующую цветовую маркировку: Питание +5V – красный Земля GND – черный Линия синхронизации данных – желтый Линия данных – зеленый Возьмите вашу светодиодную полосу длиной 1 метр, содержащую 144 светодиода. При помощи ножа аккуратно удалите силиконовую защиту на входе и выходе светодиодной полосы. На входе полосы аккуратно отрежьте только провода питания (красный и черный), т.е. у вас останется только два провода данных (желтый и зеленый). Открытые контакты заизолируйте при помощи горячего клея. На выходе полосы сделайте наоборот, обрежьте два провода линии данных и оставьте только провода питания. Направление входа и выхода, на полосе указывается стрелками. Со стороны входа полосы отсчитайте 36 светодиодов (пикселей). При помощи маникюрных ножниц сделайте разрез между пикселями, так как показано на рисунке ниже. Оставьте две боковые площадки (питание) на выходе одной полосы и две внутренние (данные) на входе другой. Повторите эту операцию для остальных трех полос. На последней, 4 полосе, на выходе этого можно не делать, т.к. у нас там уже припаяны провода для питания светодиодов. Если ваша светодиодная лента имеет паяные соединения между светодиодами, то такой причудливый разрез можно не делать, просто распаяйте требуемые участки ленты. Отрежьте 3 комплекта желтого и зеленого провода длиной 2-3 дюйма. Припаяйте их к входным контактам линии синхронизации (желтый) и линии данных (зеленый) на каждой отрезанном куске полосы. На четвертом куске эти провода уже есть. Отрежьте 3 комплекта черного и красного провода длиной 2-3 дюйма. Припаяйте их к выходным контактам, (+) – красный и (-) – черный на каждый отрезанный кусок. На четвертом куске они также остались. Затем рекомендуется проверить работу светодиодов и ваших соединений. Подключите ваши светодиодные ленты при помощи зажимов «крокодилов», к любому подходящему контроллеру с установленными библиотеками «DotStars standtest». После проверки закрепите все ваши паяные соединения при помощи горячего клея. Положите светодиодные ленты вдоль деревянных брусков, убедившись, что они лежат на равном расстоянии от аккумулятора. Помните, что ваши бруски имеют разную длину. Сделайте запас от края, 1-2 дюйма, что бы отходящие провода в дальнейшем не закрывали светодиоды. Используйте тонкий слой клея (горячий клей прекрасно подходит), чтобы закрепить светодиодные полоски на брусках. Нанесите на оба конца вашего аккумулятора горячий клей, и, вставив его между двумя вашими брусками, склейте ваши бруски и аккумулятор в одну длинную палку – будущий жезл. Обратите внимание на правильность расположения светодиодов. Затем также при помощи клея приклейте на один конец ваш выключатель, заранее припаяв к нему провода. Длина проводов должна быть значительной, так чтобы доставала до другого конца маркера. Со стороны выключателя, попарно соедините линию данных и линию синхронизации от двух полос светодиодов (одного конца), и соответственно расцветке добавьте к скруткам по одному длинному проводу. Затем пропаяйте скрутки паяльником. Длины дополнительных проводов должно с запасом хватать до другого конца маркера. Проведите аналогичные действия с проводами для питания светодиодов, только дополнительные провода у вас будут намного короче. Обратите внимание, что общая точка встречи этих проводов от двух концов немного смещена относительно центра аккумулятора в сторону с выключателем. Их пока никуда подключать не надо, это будет сделано позже. Только пока скрутите два провода вместе от двух скрученных пар. Протяните провода данных от конца с выключателем к другому концу по торцевой свободной стороне бруска. Соедините светодиодные полосы аналогично и дополнительно припаяйте по одному дополнительному проводу соответствующей расцветки. Они будут подключены к контроллеру Pro Trinket. На этом наш основной светодиодный узел собран, отставьте его пока в сторону. Подключение контроллера Pro Trinket и платы зарядного устройства Переверните ваше зарядное устройство LiPoly и посмотрите на заднюю сторону. Там вы увидите две серебристые площадки (Jumper), которые нужно спаять вместе (на фото они уже спаяны). Этим вы намного ускорите скорость заряда аккумуляторной батареи. Возьмите один провод от выключателя и припаяйте его к входному контакту на лицевой стороне платы зарядного устройства LiPoly. Припаяйте короткий кусочек желтого провода к контакту +5V и короткий кусочек черного провода к контакту “G”. Установите плату зарядного устройства LiPoly на плату контроллера Pro Trinket. Убедитесь, что она не блокирует выводы №1 и №13, а также в отсутствии короткого замыкания между платами. Затем при помощи клея надежно скрепите их. Подключите желтый провод с контакта «+5V» на плате зарядного устройства на контакт «BUS» на плате контроллера Pro Trinket. Подключите черный провод с контакта «G» на плате зарядного устройства на отрицательный контакт «VBAT» на плате контроллера Pro Trinket Скрутите вместе длинный (2 фута) и короткий (3 дюйма) отрезки красного провода, и припаяйте к контакту «5V» на плате Pro Trinket. Скрутите вместе длинный (2 фута) и короткий (3 дюйма) отрезки черного провода, и припаяйте к контакту «G» на плате Pro Trinket. Длинные провода пойдут на светодиоды и выключатель питания, короткие на ИК - датчик. Припаяйте 3-ий короткий (3 дюйма) зеленый кусочек провода к контакту №3 на плате Pro Trinket. К этим трем коротким проводам позже припаяем ИК - датчик. Возьмите длинный черный провод, и запустите его до середины жезла по свободному торцу. Найдите скрученную пару черных проводов от светодиодов, и соедините их вместе. С красным чуть-чуть сложнее. Принцип тот же, но вы должны встроить еще один провод, идущий от выключателя. Запустите длинный красный провод вниз к батарее, найдите свободный провод, идущий от выключателя, и скрутите их вместе. Затем эту пару скрутите вместе с красной парой, идущей от светодиодов. Для изоляции можно использовать термоусадочную трубку. Припаяйте зеленый провод (линия данных) к контакту №11, а желтый (синхронизация) к контакту №13 на контроллере Pro Trinket. Подключение инфракрасного датчика Зачистите короткие провода, ранее припаянные на контроллер Pro Trinket на 1/2 дюйма (да, так много!). Наденьте на них термоусадочную трубку. Оберните провода вокруг соответствующих выводов ИК – датчика и надежно их припаяйте. Надвиньте термоусадочную трубку на оголенные контакты датчика и нагрейте ее до полной усадки. Если смотреть на датчик выпуклостью к вам, то зеленый к левой ноге (контакт 3), черный посередине (земля) и красный к правой ноге (+5V). Если конечно ранее, вы правильно припаяли провода. Проверьте, этот датчик очень легко сгорает! Затем аккуратно приклейте датчик на брусок. Обратите внимание, на то, как он расположен, не закрывает ли его боковая крышка. Подключение аккумулятора Подключение аккумулятора очень простое дело. Зачистите провода от аккумулятора и по одному подключите к общей цепи. Не подсоединяйте оба провода одновременно, это мера предосторожности на тот случай, если в цепи есть короткое замыкание. Затем включите питание при помощи кнопки включения и попробуйте пультом произвести какие-нибудь изменения, для проверки общей работоспособности. После того, как вы удостоверились в том, что все работает, аккуратно закрепите все провода с торцевой стороны бруска. Обратите внимание, чтобы они не закрывали светодиоды. Закончите изготовление вашего жезла, засунув всю конструкцию в поликарбонатовую трубку. Засовывать лучше всего начинать со стороны контроллера Pro Trinket. Использование дистанционного пульта Примечание: Кнопка STOP/MODE выключает все светодиоды, но это не отключает контроллер Pro Trinket полностью, и аккумулятор все равно будет разряжаться. Для полного выключения всегда используйте выключатель питания на конце маркера. Для зарядки аккумулятора, просто подключите кабель USB к контроллеру Pro Trinket. Загрузка изображений LED маркер может отображать 16-ти цветные изображений в формате GIF размером 36 пикселей по высоте и максимум до 255 пикселей по ширине, также возможно отображение Bitmap изображений. Загрузка изображений происходит из командной строки, но для этого требуются установленные библиотеки Imaging Library Python (PIL). Этой проблемы лишены контроллеры Raspberry Pi в которых они уже встроены, но они требуют для работы ОС Linux. Более подробно о загрузке и настройке изображений, вы можете узнать из оригинальной инструкции по ссылке: https://learn.adafruit.com/pov-dotstar-double-staff?view=all
×
×
  • Create New...