Mundarija:

Xellouin bayrami: 4 qadam (rasmlar bilan)
Xellouin bayrami: 4 qadam (rasmlar bilan)

Video: Xellouin bayrami: 4 qadam (rasmlar bilan)

Video: Xellouin bayrami: 4 qadam (rasmlar bilan)
Video: Rasmdagi xatolikni toping 2024, Noyabr
Anonim
Halloween quvnoq chiroqlar
Halloween quvnoq chiroqlar

Oxirgi Xellouinda men mavsum uchun loyiha tuzishga qaror qildim. Men Prusa i3 va Cheerlights loyihasida chop etilgan arvohning 3D modelidan foydalanib, rangini tasodifiy o'zgartiradigan Halloween bezakini yaratdim.

Cheerlight loyihasi-bu ochiq manbali, uni ishlatadigan barcha yorug'lik moslamalarini sinxronlashtiradi. Twitter orqali #cheerlight xeshtegidan foydalanib, biz Cheerlights loyihasi ranglar palitrasidan rang tanladik. Cheerlights loyihasiga ulangan barcha qurilmalar api orqali rangni o'qiydi va rangini o'zgartiradi. Tvit orqali loyihaga ulangan sayyoramizning barcha qurilmalari ranglarini o'zgartirish mumkin.

1 -qadam: Materiallar va asboblar

Materiallar

  • ESP-01
  • Awg 22 kabeli
  • Led uzuk WS2812
  • Batareya ushlagichi
  • Batareya
  • Ayollar rozetkasi uchun pinlar
  • Protoboard
  • Lehim

Asboblar

  • 3D printer
  • Lehimlash temir

3D model

Sevimli quchoq meni ruh

2 -qadam: yig'ish

O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish

Birinchidan, ulanish uchun tayanch yaratish kerak edi. Bu protoboard, ESP-01 uchun ayol rozetkalari va lehim yordamida yaratilgan. Ayol rozetkalari ESP-01ni boshqa loyihada ishlatish uchun osongina olib tashlash yoki ishlamay qolganda uni almashtirish imkonini beradi. Lehim komponentlarni tuzatish va ulash yo'llarini yaratish uchun ishlatilgan. Protoboard oldindan ochilgan va har bir teshik atrofida ulangan holda keladi. Yo'llarni yaratish uchun faqat komponentlarni tuzatish va turli teshiklarni birlashtirish kerak.

Keyin batareya ushlagichi lehimlangan. Shu bilan birga, komponentlar joylashadigan baza chop etildi. Bu to'rtburchaklar taglikdan iborat bo'lib, har xil komponentlarni joylashtirish uchun etarli joy, halqaning ochilishi va bosilgan ruh uchun etarli joy.

Baza tayyor bo'lgandan so'ng, halqali halqa o'rnatildi va qolgan komponentlarning tayanchiga ulandi. Qo'llab -quvvatlash va batareya ushlagichi taglikka termal elim bilan mahkamlangan.

3 -qadam: kod

Kod ESP-01ni simsiz tarmoqqa ulaydi, so'ngra cheerlight loyihasiga ulanadi va joriy rangni tekshiradi. Keyin rangini cheerlight loyihasining rangiga o'zgartiradi.

Kod ishlashi uchun uchta kutubxona kerak:

  • ThingSpeak - Cheerlights loyihasiga ulanish uchun
  • ESP8266WiFi - ESP -01dan foydalanish uchun
  • Adafruit_NeoPixel - halqadan foydalanish

Kod (siz uni GitHub hisobimdan topishingiz mumkin)

#qo'shing

#include #include #dexine PixelPin 2 #dexine PixelNum 12 const char* ssid = "dev"; const char* password = "RatoRoeuRolha"; imzosiz uzoq cheerLightsChannelNumber = 1417; int kechikish vaqti = 500; String colorName = {"hech biri", "qizil", "pushti", "yashil", "ko'k", "ko'k", "oq", "issiq oq", "eski joy", "binafsha", "qizil", "sariq", "to'q sariq"};

// Cheerlight rang nomlarining har biri uchun RGB qiymatlari xaritasi

int colorRGB [3] = {0, 0, 0, // "hech kim" 255, 0, 0, // "qizil" 255, 192, 203, // "pushti" 0, 255, 0, // "yashil" 0, 0, 255, // "ko'k" 0, 255, 255, // "ko'k", 255, 255, 255, // "oq", 255, 223, 223, // "issiq oq", 255, 223, 223, // "eski joy", 128, 0, 128, // "binafsha", 255, 0, 255, // "qizil", 255, 255, 0, // "sariq", 255, 165, 0}; // "apelsin"}; Adafruit_NeoPixel piksellari = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); Wi -Fi mijozi; void setup () {Serial.begin (9600); WiFi.begin (ssid, parol); WiFi rejimi (WIFI_STA); Serial.println ("."); while (WiFi.status ()! = WL_CONNECTED) {kechiktirish (500); Serial.print ("."); } Serial.println (""); Serial.print ("Ligado a"); Serial.println (ssid); Serial.print ("Endereço IP:"); Serial.println (WiFi.localIP ()); piksel.begin (); ThingSpeak.begin (wclient); } void loop () {String color = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor (rang); //Serial.println (rang); kechikish (5000); } void setColor (String color) {for (int iColor = 0; iColor <= 12; iColor ++) {if (color == colorName [iColor]) {for (int i = 0; i <PixelNum; i ++) {

piksel.setPixelColor (i, piksellar. Color (colorRGB [iColor] [0], colorRGB [iColor] [1], colorRGB [iColor] [2]))); // O'rtacha och yashil rang.

piksel.show (); // Bu yangilangan piksel rangini uskunaga yuboradi. } qaytish; }}}

4 -qadam: Yakuniy qadamlar

Yakuniy qadamlar
Yakuniy qadamlar
Yakuniy qadamlar
Yakuniy qadamlar
Yakuniy qadamlar
Yakuniy qadamlar
Yakuniy qadamlar
Yakuniy qadamlar

Arvoh Prusa i3 -da yorug'lik o'tishi uchun shaffof PLA yordamida bosilgan.

Nihoyat, batareya o'rnatildi va arvoh joylashtirildi.

"#Cheerlight red" yozuvi bilan tvit yuborish rangni qizil rangga o'tkazadi.

Tavsiya: