Turinys:
- 1 žingsnis: medžiagos ir įrankiai
- 2 žingsnis: Surinkimas
- 3 žingsnis: kodas
- 4 žingsnis: paskutiniai žingsniai
Video: Helovino linksmybės: 4 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:49
Praėjusį Heloviną nusprendžiau sukurti sezono projektą. Naudodamas 3D modelį vaiduoklį, kurį atspausdinau „Prusa i3“ir „Cheerlights“projekte, sukūriau Helovino dekoraciją, kuri atsitiktinai keičia spalvą.
„Cheerlight“projektas yra atvirojo kodo projektas, sinchronizuojantis visus jį naudojančius šviesos įrenginius. Per „Twitter“, naudodami #cheerlight hashtag, mes pasirinkome spalvą iš projekto „Cheerlights“spalvų paletės. Visi įrenginiai, prijungti prie projekto „Cheerlights“, nuskaito spalvą per api ir pakeičia savo spalvą. Per tviterį galima pakeisti visų prie projekto prijungtų planetos įrenginių spalvas.
1 žingsnis: medžiagos ir įrankiai
Medžiagos
- ESP-01
- Awg 22 kabelis
- LED žiedas WS2812
- Akumuliatoriaus laikiklis
- Baterija
- Moteriški lizdų eilių kaiščiai
- Protoboard
- Lituoklis
Įrankiai
- 3D spausdintuvas
- Lituoklis
3D modelis
Mielas apkabink mane vaiduoklis
2 žingsnis: Surinkimas
Pirmiausia reikėjo sukurti jungčių palaikymą. Tai buvo sukurta naudojant protoboardą, moteriškus lizdus ESP-01 ir lydmetalį. Moteriški lizdai leidžia lengvai išimti ESP-01, kad būtų galima naudoti kitame projekte, arba pakeisti jį gedimo atveju. Lituoklis buvo naudojamas komponentams pritvirtinti ir jungiamiesiems takeliams sukurti. Protoboard yra iš anksto išgręžtas ir su jungtimis aplink kiekvieną skylę. Norint sukurti takelius, reikia tik pritvirtinti komponentus ir sujungti įvairias skyles.
Tada akumuliatoriaus laikiklis buvo lituojamas. Tuo pačiu metu buvo išspausdinta bazė, kurioje bus komponentai. Jį sudaro kvadratinis pagrindas, kuriame yra pakankamai vietos įvairiems komponentams sudėti, žiedinė anga ir pakankamai vietos atspausdintam vaiduokliui.
Kai pagrindas buvo paruoštas, LED žiedas buvo sumontuotas ir prijungtas prie likusių komponentų atramos. Atrama ir akumuliatoriaus laikiklis buvo pritvirtinti prie pagrindo terminiais klijais.
3 žingsnis: kodas
Kodas prijungs ESP-01 prie belaidžio tinklo, tada prisijungs prie „cheerlight“projekto ir patikrins esamą spalvą. Tada ji keičia savo spalvą į „cheerlight“projekto spalvą.
Kad kodas veiktų, reikia trijų bibliotekų:
- „ThingSpeak“- prisijungti prie „Cheerlights“projekto
- ESP8266WiFi - naudoti ESP -01
- Adafruit_NeoPixel - naudoti LED žiedą
Kodas (jį rasite mano „GitHub“paskyroje)
#įtraukti
#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; const char* password = "RatoRoeuRolha"; unsigned long cheerLightsChannelNumber = 1417; int delayval = 500; String colorName = {"none", "red", "pink", "green", "blue", "cyan", "white", "warmwhite", "oldlace", "purple", "rausvai raudona", "geltona", "oranžinė"};
// Kiekvieno „Cheerlight“spalvų pavadinimo RGB reikšmių žemėlapis
int colorRGB [3] = {0, 0, 0, // "nėra" 255, 0, 0, // "raudona" 255, 192, 203, // "rožinė" 0, 255, 0, // "žalia" 0, 0, 255, // "mėlyna" 0, 255, 255, // "žydra", 255, 255, 255, // "balta", 255, 223, 223, // "šiltas baltas", 255, 223, 223, // "oldlace", 128, 0, 128, // "violetinė", 255, 0, 255, // "rausvai raudona", 255, 255, 0, // "geltona", 255, 165, 0}; // "oranžinė"}; Adafruit_NeoPixel pixels = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); „WiFiClient wclient“; void setup () {Serial.begin (9600); WiFi.begin (ssid, slaptažodis); „WiFi.mode“(WIFI_STA); Serial.println ("."); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serijinis atspaudas ("."); } Serial.println (""); Serial.print („Ligado a“); Serial.println (ssid); Serial.print („Endereço IP:“); Serial.println (WiFi.localIP ()); pixels.begin (); „ThingSpeak.begin“(„wclient“); } void loop () {String color = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor (spalva); // Serija.println (spalva); vėlavimas (5000); } void setColor (String color) {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])); // Vidutiniškai ryškiai žalia spalva.
pixels.show (); // Tai siunčia atnaujintą pikselių spalvą aparatinei įrangai. } grįžti; }}}
4 žingsnis: paskutiniai žingsniai
Vaiduoklis buvo atspausdintas „Prusa i3“naudojant skaidrią PLA, kad būtų galima praleisti šviesą.
Galiausiai buvo įdėta baterija ir įdėtas vaiduoklis.
Siųskite tviterį su „#cheerlight red“, perjunkite spalvą į raudoną.
Rekomenduojamas:
Socialinio atsiribojimo Helovino saldainių robotas: 7 žingsniai (su nuotraukomis)
Socialiai atsiribojantys Helovino saldainių robotai: Jei ieškote naujo įdomaus būdo bendrauti su šių metų Helovino gudrybėmis ir esate pasirengęs iššūkiui, kurį atneša šis projektas, tada pradėkite ir kurkite savo! Šis socialiai atsiribojantis robotas „pamatys“, kai pavyks apgauti
Mokymasis perkelti naudojant „NVIDIA JetBot“- linksmybės su srauto kūgiais: 6 žingsniai
Perkelkite mokymąsi naudodami „NVIDIA JetBot“-linksminkitės su eismo kūgiais: išmokykite savo robotą rasti kelią eismo kūgių labirinte, naudodamiesi fotoaparatu ir moderniausiu gilaus mokymosi modeliu
„Arduino“Kalėdų linksmybės!: 5 žingsniai (su nuotraukomis)
„Arduino“Kalėdų linksmybės!: Paskelbkite sezoną, kad „Arduino“klijuotumėte šventinėse vietose, ir kas gali būti geriau už Kalėdų eglutę! Šiame projekte mes gaminsime Kalėdų eglutę, kuri gali padainuoti krūvą įvairių Kalėdų dainų ir užsidegti kartu su muzika
SMTP linksmybės: 3 žingsniai
SMTP linksmybės: ši instrukcija yra apie įsilaužimą ir tiesiog bendravimą su SMTP serveriais apskritai. Aš jums parodysiu, kaip naudoti „nslookup“, kad sužinotumėte, koks yra jūsų el. Pašto SMTP serveris, kaip į jį telnetuoti ir kaip siųsti laiškus iš serverio sau ar
„Omni_use“USB dangtelis ir linksmybės naudojant „Plasti Dip“: 3 žingsniai
„Omni_use“USB dangtelis ir linksmybės naudojant „Plasti Dip“: tai pirmas pamokomas dalykas, nors svetainėje tykoju daugiau nei du mėnesius. ketinu tai padaryti pirmą kartą iš serijos (kol kas 3) apie plastiškumo naudojimą ne pagal paskirtį. reikalingos medžiagos. - galima plauti (11 USD)