Оглавление:

Хеллоуин Cheerlights: 4 шага (с изображениями)
Хеллоуин Cheerlights: 4 шага (с изображениями)

Видео: Хеллоуин Cheerlights: 4 шага (с изображениями)

Видео: Хеллоуин Cheerlights: 4 шага (с изображениями)
Видео: 20 EMBARASSING MOMENTS WITH CHEERLEADERS IN SPORTS! 2024, Ноябрь
Anonim
Хеллоуин
Хеллоуин

В последний хэллоуин я решил создать проект на сезон. Используя 3D-модель призрака, которую я напечатал на Prusa i3 и проект Cheerlights, я создал украшение Хэллоуина, которое меняет цвет случайным образом.

Проект Cheerlight - это проект с открытым исходным кодом, который синхронизирует все световые устройства, которые его используют. Через Twitter с помощью хэштега #cheerlight мы выбрали цвет из цветовой палитры проекта Cheerlights. Все устройства, подключенные к проекту Cheerlights, считывают цвет через api и меняют свой цвет на этот. Через твит можно изменить цвета всех устройств планеты, подключенных к проекту.

Шаг 1. Материалы и инструменты

Материалы

  • ESP-01
  • Кабель AWG 22
  • Светодиодное кольцо WS2812
  • Держатель батареи
  • Аккумулятор
  • Штифты с внутренней резьбой
  • Протоборд
  • Припой

Инструменты

  • 3д принтер
  • Паяльник

3D модель

Милый Призрак Обними меня

Шаг 2: Сборка

сборка
сборка
сборка
сборка
сборка
сборка

Сначала нужно было создать опору для подключений. Это было создано с использованием прототипной платы, гнездовых розеток для ESP-01 и припоя. Гнездовые гнезда позволяют легко снять ESP-01 для использования в другом проекте или заменить его в случае выхода из строя. Припой использовался для фиксации компонентов и создания соединительных дорожек. Проточная плата поставляется с предварительно просверленными отверстиями и соединениями вокруг каждого отверстия. Необходимо только закрепить компоненты и соединить различные отверстия для создания дорожек.

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

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

Шаг 3: Код

Код подключит ESP-01 к беспроводной сети, а затем подключится к проекту Cheerlight и проверит текущий цвет. Затем он меняет свой цвет на цвет проекта Cheerlight.

Для работы кода необходимы три библиотеки:

  • ThingSpeak - для подключения к проекту Cheerlights
  • ESP8266WiFi - для использования ESP-01
  • Adafruit_NeoPixel - использовать светодиодное кольцо

Код (вы можете найти его в моей учетной записи GitHub)

#включают

#include #include #define PixelPin 2 #define PixelNum 12 const char * ssid = "dev"; const char * password = "RatoRoeuRolha"; беззнаковое длинное cheerLightsChannelNumber = 1417; int delayval = 500; String colorName = {«нет», «красный», «розовый», «зеленый», «синий», «голубой», «белый», «теплый белый», «oldlace», «фиолетовый», «пурпурный», "желтый", "оранжевый"};

// Карта значений RGB для каждого из названий цветов Cheerlight

int colorRGB [3] = {0, 0, 0, // «нет» 255, 0, 0, // «красный» 255, 192, 203, // «розовый» 0, 255, 0, // «зеленый» 0, 0, 255, // «синий» 0, 255, 255, // «голубой», 255, 255, 255, // «белый», 255, 223, 223, // «теплый белый», 255, 223, 223, // «oldlace», 128, 0, 128, // «фиолетовый», 255, 0, 255, // «magenta», 255, 255, 0, // «желтый», 255, 165, 0}; // "апельсин"}; Adafruit_NeoPixel пикселей = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; void setup () {Serial.begin (9600); WiFi.begin (ssid, пароль); WiFi.mode (WIFI_STA); Serial.println ("."); в то время как (WiFi.status ()! = WL_CONNECTED) {задержка (500); Serial.print ("."); } Serial.println (""); Serial.print («Лигадо а»); Serial.println (ssid); Serial.print ("Endereço IP:"); Serial.println (WiFi.localIP ()); pixel.begin (); ThingSpeak.begin (wclient); } void loop () {String color = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor (цвет); //Serial.println(color); задержка (5000); } void setColor (String color) {for (int iColor = 0; iColor <= 12; iColor ++) {if (color == colorName [iColor]) {for (int i = 0; i <PixelNum; i ++) {

пикселей.setPixelColor (i, пикселей. Color (colorRGB [iColor] [0], colorRGB [iColor] [1], colorRGB [iColor] [2])); // Умеренно ярко-зеленый цвет.

pixel.show (); // Это отправляет обновленный цвет пикселя на оборудование. } возвращение; }}}

Шаг 4: Заключительные шаги

Заключительные шаги
Заключительные шаги
Заключительные шаги
Заключительные шаги
Заключительные шаги
Заключительные шаги
Заключительные шаги
Заключительные шаги

Призрак был напечатан на Prusa i3 с использованием прозрачного PLA, позволяющего пропускать свет.

Наконец, аккумулятор был установлен, и призрак помещен.

Отправьте твит с "#cheerlight red" переключите цвет на красный.

Рекомендуемые: