Мазмұны:

Хэллоуин мерекесі: 4 қадам (суреттермен)
Хэллоуин мерекесі: 4 қадам (суреттермен)

Бейне: Хэллоуин мерекесі: 4 қадам (суреттермен)

Бейне: Хэллоуин мерекесі: 4 қадам (суреттермен)
Бейне: Екі құрбының соңғы əңгімесі😱/ААА Сурет салу 2024, Қараша
Anonim
Хэллоуин мерекесі
Хэллоуин мерекесі

Соңғы Хэллоуинде мен маусымға арналған жоба жасауға шешім қабылдадым. Мен Prusa i3 және Cheerlights жобасында басып шығарған елестің 3D моделін қолдана отырып, түсі кездейсоқ өзгеретін Хэллоуин әшекейін жасадым.

Cheerlight жобасы-бұл барлық ашық құрылғыларды синхрондайтын ашық бастапқы жоба. Twitter арқылы #cheerlight хэштегін қолдана отырып, біз Cheerlights жобасының түстер палитрасынан түсті таңдадық. Cheerlights жобасына қосылған барлық құрылғылар түсі api арқылы оқиды және түсін өзгертеді. Твит арқылы жобаға қосылған планетаның барлық құрылғыларының түстерін өзгертуге болады.

1 -қадам: материалдар мен құралдар

Материалдар

  • ESP-01
  • Awg 22 кабелі
  • WS2812 жарықдиодты сақина
  • Батарея ұстағыш
  • Батарея
  • Әйелдер розеткасының түйреуіштері
  • Protoboard
  • Дәнекер

Құралдар

  • 3D принтері
  • Пісіру темірі

3D моделі

Сүйкімді мені елестетші

2 -қадам: құрастыру

Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея

Алдымен байланыстарға қолдау жасау қажет болды. Бұл ESP-01 протекторлы тақтасы мен аналық розеткалар мен дәнекерлеу көмегімен жасалған. Әйел розеткалары ESP-01-ді басқа жобада пайдалану үшін оңай алып тастауға немесе істен шыққан жағдайда оны ауыстыруға мүмкіндік береді. Дәнекерлеу компоненттерді түзету және қосылатын жолдар жасау үшін пайдаланылды. Протобула алдын ала бұрғыланған және әр тесіктің айналасында қосылыстары бар. Жолдарды құру үшін компоненттерді түзету және әр түрлі тесіктерді біріктіру қажет.

Содан кейін батарея ұстағыш дәнекерленген. Сонымен қатар, компоненттерді орналастыратын база басып шығарылды. Бұл төртбұрышты негізден тұрады, әр түрлі компоненттерді орналастыруға жеткілікті орын, жетекші сақинаның ашылуы және басылған елес үшін жеткілікті орын.

Негіз дайын болғаннан кейін, жетекші сақина орнатылып, қалған компоненттердің тірегіне қосылды. Тіреу мен батарея ұстағыш термиялық желіммен негізге бекітілген.

3 -қадам: код

Код ESP-01-ді сымсыз желіге қосады, содан кейін жарқын жобаға қосылады және ағымдағы түсті тексереді. Содан кейін ол өзінің түсін көңілді жобаның түсіне өзгертеді.

Код жұмыс істеуі үшін үш кітапхана қажет:

  • 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, // «ескі орын», 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 ()); piksel.begin (); ThingSpeak.begin (wclient); } void loop () {String color = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor (түс); //Serial.println(color); кешіктіру (5000); } void setColor (String color) {for (int iColor = 0; iColor <= 12; iColor ++) {if (color == colorName [iColor]) {for (int i = 0; i <PixelNum; i ++) {

pixel.setPixelColor (i, пиксель Түсі (colorRGB [iColor] [0], colorRGB [iColor] [1], colorRGB [iColor] [2]))); // Орташа ашық жасыл түс.

пиксель.шоу (); // Бұл жаңартылған пиксель түсін аппараттық құралға жібереді. } қайтару; }}}

4 -қадам: Қорытынды қадамдар

Қорытынды қадамдар
Қорытынды қадамдар
Қорытынды қадамдар
Қорытынды қадамдар
Қорытынды қадамдар
Қорытынды қадамдар
Қорытынды қадамдар
Қорытынды қадамдар

Елес Prusa i3 -те жарықтың өтуіне мүмкіндік беретін мөлдір PLA көмегімен басып шығарылды.

Ақырында батарея орнатылып, елес қойылды.

«#Cheerlight red» твитін жіберіңіз, түсі қызылға ауысады.

Ұсынылған: