Daftar Isi:

Halloween Cheerlights: 4 Langkah (dengan Gambar)
Halloween Cheerlights: 4 Langkah (dengan Gambar)

Video: Halloween Cheerlights: 4 Langkah (dengan Gambar)

Video: Halloween Cheerlights: 4 Langkah (dengan Gambar)
Video: ESP32 Tutorial 47 - WS2812 CheerLights using MQTT over Internet | SunFounder's ESP32 IoT Learnig kit 2024, November
Anonim
Sorakan Halloween
Sorakan Halloween

Di halloween terakhir saya memutuskan untuk membuat proyek untuk musim ini. Menggunakan model 3D hantu yang saya cetak di Prusa i3 dan proyek Cheerlights saya membuat dekorasi Halloween yang berubah warna secara acak.

Proyek Cheerlight adalah proyek sumber terbuka yang menyinkronkan semua perangkat ringan yang menggunakannya. Melalui Twitter, menggunakan tagar #cheerlight, kami memilih warna dari palet warna proyek Cheerlights. Semua perangkat yang terhubung ke proyek Cheerlights membaca warna melalui api dan mengubah warnanya menjadi itu. Melalui tweet dimungkinkan untuk mengubah warna semua perangkat di planet ini yang terhubung ke proyek.

Langkah 1: Bahan dan Alat

Bahan:

  • ESP-01
  • Kabel Awg 22
  • Cincin led WS2812
  • Tempat baterai
  • Baterai
  • Pin Baris Soket Wanita
  • Protoboard
  • Pateri

Peralatan

  • Pencetak 3D
  • Besi solder

Model 3D

Peluk Aku Hantu Lucu

Langkah 2: Perakitan

perakitan
perakitan
perakitan
perakitan
perakitan
perakitan

Pertama, perlu untuk membuat dukungan untuk koneksi. Ini dibuat menggunakan protoboard, soket perempuan untuk ESP-01 dan solder. Soket perempuan memungkinkan untuk dengan mudah melepas ESP-01 untuk digunakan dalam proyek lain atau untuk menggantinya jika terjadi kegagalan. Solder digunakan untuk memperbaiki komponen dan membuat trek penghubung. Protoboard dilengkapi dengan pra-pengeboran dan dengan koneksi di sekitar setiap lubang. Anda hanya perlu memperbaiki komponen dan menggabungkan berbagai lubang untuk membuat trek.

Kemudian dudukan baterai disolder. Pada saat yang sama, alas yang akan menampung komponen dicetak. Ini terdiri dari dasar persegi, dengan ruang yang cukup untuk menampung berbagai komponen, pembukaan cincin yang dipimpin dan ruang yang cukup untuk hantu yang dicetak.

Setelah alas siap, cincin led dipasang dan dihubungkan ke penyangga komponen yang tersisa. Penopang dan dudukan baterai dipasang ke alas dengan lem termal.

Langkah 3: Kode

Kode akan menghubungkan ESP-01 ke jaringan nirkabel dan kemudian terhubung ke proyek lampu sorak dan memeriksa warna saat ini. Kemudian berubah warna menjadi warna proyek lampu sorak.

Agar kode berfungsi, diperlukan tiga pustaka:

  • ThingSpeak - untuk terhubung ke proyek Cheerlights
  • ESP8266WiFi - untuk menggunakan ESP-01
  • Adafruit_NeoPixel - untuk menggunakan cincin yang dipimpin

Kode (Anda dapat menemukannya di Akun GitHub saya)

#termasuk

#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; const char* kata sandi = "RatoRoeuRolha"; cheerLightsChannelNumber panjang yang tidak ditandatangani = 1417; int delayval = 500; String colorName = {"none", "red", "pink", "green", "blue", "cyan", "white", "warmwhite", "oldlace", "purple", "magenta", "Kuning Oranye"};

// Peta nilai RGB untuk setiap nama warna Cheerlight

int colorRGB[3] = { 0, 0, 0, // "tidak ada" 255, 0, 0, // "merah" 255, 192, 203, // "merah muda" 0, 255, 0, // "hijau" 0, 0, 255, // "biru" 0, 255, 255, // "cyan", 255, 255, 255, // "putih", 255, 223, 223, // "putih hangat", 255, 223, 223, // "lada tua", 128, 0, 128, // "ungu", 255, 0, 255, // "magenta", 255, 255, 0, // "kuning", 255, 165, 0}; // "jeruk"}; Adafruit_NeoPixel piksel = Adafruit_NeoPixel(PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); Klien WiFiKlien; void setup() { Serial.begin(9600); WiFi.begin(ssid, kata sandi); WiFi.mode(WIFI_STA); Serial.println("."); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.print("Liga dan "); Serial.println(ssid); Serial.print("Menerima IP: "); Serial.println(WiFi.localIP()); piksel.mulai(); ThingSpeak.begin(wclient); }void loop() { Warna string = ThingSpeak.readStringField(cheerLightsChannelNumber, 1); setWarna(warna); //Serial.println(warna); penundaan(5000); }void setColor(Warna string) { 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])); // Warna hijau cukup terang.

piksel.tampilkan(); // Ini mengirimkan warna piksel yang diperbarui ke perangkat keras. } kembali; } } }

Langkah 4: Langkah Terakhir

Langkah Terakhir
Langkah Terakhir
Langkah Terakhir
Langkah Terakhir
Langkah Terakhir
Langkah Terakhir
Langkah Terakhir
Langkah Terakhir

Hantu itu dicetak pada Prusa i3 menggunakan PLA transparan untuk memungkinkan lewatnya cahaya.

Akhirnya baterai dipasang dan hantu ditempatkan.

Kirim tweet dengan "#cheerlight red" ubah warnanya menjadi merah.

Direkomendasikan: