Съдържание:

Весели светлини за Хелоуин: 4 стъпки (със снимки)
Весели светлини за Хелоуин: 4 стъпки (със снимки)

Видео: Весели светлини за Хелоуин: 4 стъпки (със снимки)

Видео: Весели светлини за Хелоуин: 4 стъпки (със снимки)
Видео: САМО В NEWS24sofia.eu TV! Пуснаха от ареста известните влогъри Анди и Дани 2024, Ноември
Anonim
Весели светлини на Хелоуин
Весели светлини на Хелоуин

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

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

Стъпка 1: Материали и инструменти

Материали

  • ESP-01
  • Awg 22 кабел
  • Led пръстен WS2812
  • Поставка за батерия
  • Батерия
  • Женски гнезда за гнездо
  • Protoboard
  • Припой

Инструменти

  • 3D принтер
  • Поялник

3D модел

Сладък прегърни ме призрак

Стъпка 2: Монтаж

Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж

Първо беше необходимо да се създаде поддръжка за връзките. Това е създадено с помощта на протоборд, женски гнезда за ESP-01 и спойка. Женските гнезда позволяват лесно да се премахне ESP-01 за използване в друг проект или да се замени в случай на повреда. Припоят е използван за фиксиране на компонентите и създаване на свързващи следи. Протобордът е предварително пробит и с връзки около всяка дупка. Необходимо е само да фиксирате компонентите и да съедините различните дупки, за да създадете следите.

След това държачът на батерията беше запоен. В същото време се отпечатва основата, в която ще бъдат разположени компонентите. Това се състои от квадратна основа, с достатъчно място за настаняване на различните компоненти, отвор за светодиоден пръстен и достатъчно място за отпечатания призрак.

След като основата беше готова, светодиодният пръстен беше инсталиран и свързан към опората на останалите компоненти. Опората и държачът на батерията бяха фиксирани към основата с термично лепило.

Стъпка 3: Код

Кодът ще свърже ESP-01 към безжичната мрежа и след това ще се свърже с проекта на 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; Низ colorName = {"няма", "червено", "розово", "зелено", "синьо", "циан", "бяло", "топлобяло", "олдлейс", "лилаво", "пурпурно", "жълто", "оранжево"};

// Карта на 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, // "пурпурно", 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 ("."); while (WiFi.status ()! = WL_CONNECTED) {забавяне (500); Serial.print ("."); } Serial.println (""); Serial.print ("Ligado a"); Serial.println (ssid); Serial.print ("Endereço IP:"); Serial.println (WiFi.localIP ()); pixels.begin (); ThingSpeak.begin (wclient); } void loop () {String color = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor (цвят); //Serial.println(цвят); забавяне (5000); } void setColor (Цвят на низ) {for (int iColor = 0; iColor <= 12; iColor ++) {if (color == colorName [iColor]) {for (int i = 0; i <PixelNum; i ++) {

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

pixels.show (); // Това изпраща актуализирания цвят на пиксела към хардуера. } връщане; }}}

Стъпка 4: Последни стъпки

Заключителни стъпки
Заключителни стъпки
Заключителни стъпки
Заключителни стъпки
Заключителни стъпки
Заключителни стъпки
Заключителни стъпки
Заключителни стъпки

Призракът е отпечатан на Prusa i3 с помощта на прозрачен PLA, за да позволи преминаването на светлина.

Накрая батерията беше инсталирана и призракът поставен.

Изпратете туит с "#cheerlight червено" превключете цвета на червено.

Препоръчано: