Агуулгын хүснэгт:

Halloween баяр хөөр: 4 алхам (зурагтай)
Halloween баяр хөөр: 4 алхам (зурагтай)

Видео: Halloween баяр хөөр: 4 алхам (зурагтай)

Видео: Halloween баяр хөөр: 4 алхам (зурагтай)
Видео: BreadBarbershop1 | Цайны Мастер | Mongolian Dubbing 2024, Долдугаар сарын
Anonim
Halloween баяр хөөр
Halloween баяр хөөр

Өнгөрсөн Halloween -д би улирлын төсөл зохиохоор шийдсэн. Prusa i3 болон Cheerlights төсөл дээр хэвлүүлсэн хий үзэгдлийн 3D загварыг ашиглан өнгө нь санамсаргүй байдлаар өөрчлөгддөг Halloween чимэглэлийг хийв.

Cheerlight төсөл бол үүнийг ашигладаг бүх гэрлийн төхөөрөмжийг синхрончлох нээлттэй эхийн төсөл юм. Твиттерээр дамжуулан #cheerlight hashtag ашиглан Cheerlights төслийн өнгөний палитраас өнгийг сонгосон. Cheerlights төсөлд холбогдсон бүх төхөөрөмжүүд өнгийг api -ээр уншиж, өнгийг нь өөрчилдөг. Жиргээгээр дамжуулан төсөлд холбогдсон гаригийн бүх төхөөрөмжийн өнгийг өөрчлөх боломжтой.

Алхам 1: Материал ба багаж хэрэгсэл

Материал

  • ESP-01
  • Awg 22 кабель
  • WS2812 LED цагираг
  • Батерей эзэмшигч
  • Батерей
  • Эмэгтэй залгуурын эгнээ тээглүүр
  • Protoboard
  • Гагнуур

Багаж хэрэгсэл

  • 3D хэвлэгч
  • Гагнуурын төмөр

3D загвар

Хөөрхөн намайг тэврээрэй Сүнс

Алхам 2: угсрах

Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган

Эхлээд холболтын дэмжлэгийг бий болгох шаардлагатай байв. Үүнийг ESP-01 протокол хавтан, эмэгтэй углуур, гагнуурын тусламжтайгаар бүтээсэн. Эмэгтэй залгуурууд нь ESP-01-ийг өөр төсөлд ашиглахын тулд амархан устгах эсвэл бүтэлгүйтсэн тохиолдолд солих боломжийг олгодог. Гагнуурыг эд ангиудыг засах, холбох зам үүсгэхэд ашигласан. Протобордыг урьдчилан өрөмдөж, нүх бүрийн эргэн тойронд холболттой ирдэг. Замыг бий болгохын тулд зөвхөн бүрэлдэхүүн хэсгүүдийг засч янз бүрийн нүхийг нэгтгэх шаардлагатай.

Дараа нь батерейны эзэмшигчийг гагнав. Үүний зэрэгцээ эд ангиудыг байрлуулах суурийг хэвлэв. Энэ нь янз бүрийн эд ангиудыг байрлуулахад хангалттай зайтай, удирдсан бөгжний нээлхий, хэвлэсэн хий үзэгдэлд хангалттай зайтай дөрвөлжин сууринаас бүрдэнэ.

Суурь бэлэн болсны дараа удирдсан цагиргийг суурилуулж, үлдсэн бүрэлдэхүүн хэсгүүдийн дэмжлэгтэй холбосон. Дэмжлэг ба зай эзэмшигчийг сууринд дулааны цавуугаар бэхлэв.

Алхам 3: Код

Код нь ESP-01-ийг утасгүй сүлжээнд холбож, дараа нь cheerlight төсөлд холбогдож одоогийн өнгийг шалгана. Дараа нь тэр өнгийг cheerlight төслийн өнгө болгон өөрчилдөг.

Код ажиллахын тулд гурван номын сан шаардлагатай:

  • ThingSpeak - Cheerlights төсөлтэй холбогдох
  • ESP8266WiFi - ESP -01 ашиглах
  • Adafruit_NeoPixel - удирдсан бөгжийг ашиглах

Код (та үүнийг миний GitHub данснаас олж болно)

#оруулах

#include #include #dexine PixelPin 2 #dexine PixelNum 12 const char* ssid = "dev"; const char* password = "RatoRoeuRolha"; гарын үсэг зураагүй урт cheerLightsChannelNumber = 1417; int delayval = 500; String colorName = {"байхгүй", "улаан", "ягаан", "ногоон", "цэнхэр", "хөх", "цагаан", "дулаахан цагаан", "хуучин газар", "нил ягаан", "ягаан", "шар", "улбар шар"};

// Cheerlight өнгөний нэр тус бүрийн RGB утгуудын газрын зураг

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 горим (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 ()); пиксел.begin (); ThingSpeak.begin (wclient); } void loop () {String color = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor (өнгө); //Serial.println(өнгө); саатал (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, piksel. Color (colorRGB [iColor] [0], colorRGB [iColor] [1], colorRGB [iColor] [2])); // Дунд зэргийн тод ногоон өнгөтэй.

пиксел.шоу (); // Энэ нь шинэчлэгдсэн пикселийн өнгийг техник хангамж руу илгээдэг. } буцах; }}}

Алхам 4: Эцсийн алхамууд

Эцсийн алхамууд
Эцсийн алхамууд
Эцсийн алхамууд
Эцсийн алхамууд
Эцсийн алхамууд
Эцсийн алхамууд
Эцсийн алхамууд
Эцсийн алхамууд

Сүнсийг гэрэл нэвтрүүлэхийн тулд ил тод PLA ашиглан Prusa i3 дээр хэвлэв.

Эцэст нь зайг суурилуулж, сүнсийг байрлуулав.

"#Cheerlight red" гэсэн жиргээ илгээж, өнгийг улаан болгоно уу.

Зөвлөмж болгож буй: