Spisu treści:

Halloweenowe lampki: 4 kroki (ze zdjęciami)
Halloweenowe lampki: 4 kroki (ze zdjęciami)

Wideo: Halloweenowe lampki: 4 kroki (ze zdjęciami)

Wideo: Halloweenowe lampki: 4 kroki (ze zdjęciami)
Wideo: 5-minute crafts be like; 2024, Lipiec
Anonim
Halloweenowe lampki
Halloweenowe lampki

W ostatni Halloween postanowiłem stworzyć projekt na sezon. Używając modelu 3D ducha, który wydrukowałem na Prusa i3 oraz projektu Cheerlights stworzyłem dekorację Halloween, która losowo zmienia kolor.

Projekt Cheerlight to projekt typu open source, który synchronizuje wszystkie urządzenia oświetleniowe, które go używają. Za pośrednictwem Twittera, używając hashtagu #cheerlight, wybraliśmy kolor z palety kolorów projektu Cheerlights. Wszystkie urządzenia podłączone do projektu Cheerlights odczytują kolor przez API i zmieniają na ten kolor. Poprzez tweeta możliwa jest zmiana kolorów wszystkich urządzeń planety podłączonych do projektu.

Krok 1: Materiały i narzędzia

Materiały

  • ESP-01
  • Kabel AWG 22
  • Pierścień led WS2812
  • Uchwyt baterii
  • Bateria
  • Żeńskie kołki gniazdowe
  • Płyta prototypowa
  • Lutować

Narzędzia

  • drukarka 3d
  • Lutownica

Model 3D

Śliczny duchu przytul mnie

Krok 2: Montaż

montaż
montaż
montaż
montaż
montaż
montaż

Najpierw trzeba było stworzyć wsparcie dla połączeń. Zostało to stworzone przy użyciu płyty prototypowej, gniazd żeńskich dla ESP-01 i lutu. Gniazda żeńskie pozwalają łatwo wyjąć ESP-01 do wykorzystania w innym projekcie lub wymienić go w przypadku awarii. Lut służył do mocowania elementów i tworzenia ścieżek łączących. Płyta prototypowa jest wstępnie nawiercona i ma połączenia wokół każdego otworu. Wystarczy tylko naprawić komponenty i połączyć różne otwory, aby utworzyć tory.

Następnie przylutowano uchwyt baterii. W tym samym czasie została wydrukowana podstawa, na której zostaną umieszczone komponenty. Składa się z kwadratowej podstawy, z wystarczającą ilością miejsca, aby pomieścić różne komponenty, otworu z pierścieniem led i wystarczająco dużo miejsca na wydrukowanego ducha.

Po przygotowaniu bazy zainstalowano pierścień ledowy i połączono go ze wspornikiem pozostałych elementów. Podstawa i uchwyt baterii zostały przymocowane do podstawy za pomocą kleju termicznego.

Krok 3: Kod

Kod połączy ESP-01 z siecią bezprzewodową, a następnie połączy się z projektem cheerlight i sprawdzi aktualny kolor. Następnie zmienia swój kolor na kolor projektu cheerlight.

Aby kod działał, wymagane są trzy biblioteki:

  • ThingSpeak - aby połączyć się z projektem Cheerlights
  • ESP8266WiFi - do korzystania z ESP-01
  • Adafruit_NeoPixel - do wykorzystania pierścienia led

Kod (znajdziesz go na moim koncie GitHub)

#włączać

#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; const char* hasło = "RatoRoeuRolha"; unsigned long cheerLightsChannelNumber = 1417; int opóźnienie = 500; String colorName = {"none", "red", "pink", "green", "blue", "cyan", "white", "warmwhite", "oldlace", "purple", "magenta", "żółty pomarańczowy"};

// Mapa wartości RGB dla każdej nazwy kolorów Cheerlight

int colorRGB[3] = { 0, 0, 0, // „brak” 255, 0, 0, // „czerwony” 255, 192, 203, // „różowy” 0, 255, 0, // "zielony" 0, 0, 255, // "niebieski" 0, 255, 255, // "cyjan", 255, 255, 255, // "biały", 255, 223, 223, // "ciepłybiały", 255, 223, 223, // "stary koronkowy", 128, 0, 128, // "fioletowy", 255, 0, 255, // "magenta", 255, 255, 0, // "żółty", 255, 165, 0}; // "Pomarańczowy"}; Adafruit_NeoPixel piksele = Adafruit_NeoPixel(PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiKlient wkliencie; void setup() { Serial.begin(9600); WiFi.begin(SSid, hasło); tryb WiFi (WIFI_STA); Serial.println("."); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.print("Ligado"); Serial.println(ssid); Serial.print("Adres IP Endereço: "); Serial.println(WiFi.localIP()); piksele.początek(); RzeczMów.początek(wklient); }void loop() { String color = ThingSpeak.readStringField(cheerLightsChannelNumber, 1); ustawKolor(kolor); //Serial.println(kolor); opóźnienie(5000); }void setColor(String color) { for(int iColor = 0; iColor <= 12; iColor++) { if(color == colorName[iColor]) { for(int i=0;i < PixelNum;i++){

pikseli.setPixelColor(i, piksele. Color(colorRGB[iColor][0], colorRGB[iColor][1], colorRGB[iColor][2])); // Umiarkowanie jasny zielony kolor.

piksele.pokaż(); // Wysyła zaktualizowany kolor piksela do sprzętu. } powrót; } } }

Krok 4: Ostatnie kroki

Ostatnie kroki
Ostatnie kroki
Ostatnie kroki
Ostatnie kroki
Ostatnie kroki
Ostatnie kroki
Ostatnie kroki
Ostatnie kroki

Duch został wydrukowany na Prusa i3 przy użyciu przezroczystego PLA, aby umożliwić przejście światła.

W końcu zainstalowano baterię i umieszczono ducha.

Wyślij tweeta z „#cheerlight red” zmień kolor na czerwony.

Zalecana: