Satura rādītājs:
- Piegādes
- 1. solis: veiksim to
- 2. solis: materiāla sagatavošana
- 3. solis: akrila griešana
- 4. darbība. Izveidojiet malas ar 3D printeriem
- 5. darbība: filmēšana
- 6. solis: pievienojiet LED sloksni + lodēšanas LED sloksni (NeoPixel) ar vadiem
- 7. solis: lodēšanas taktiskais slēdzis ar vadiem
- 8. solis: montāža -ievietojiet skrūvi sānos = ①
- 9. solis: pievienojiet Ⓛⓣ pie Ⓒ = ②
- 10. solis: montāža -izmantojiet Ⓦ un Ⓝ, lai apvienotu ① un ② = ③
- 11. darbība: montāža -pievienojiet Ⓐⓔ un ③ izmantojot akrila saiti = ④
- 12. solis: pievienojiet Ⓢ pie Ⓓ = ⑤
- 13. darbība: montāža -apvienojiet ④ un ⑤, izmantojot Ⓦ un Ⓝ = ⑥
- 14. darbība. Pabeigt detaļu montāžu
- 15. solis: projekta darba izskats
- 16. solis: NeoPixel, savienotāja vadi
- 17. solis: NeoPixel un Arduino elektroinstalācija
- 18. solis: ieprogrammējiet Arduino
- 19. darbība:
- 20. solis: modeļi
Video: Iededzini mani!: 20 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
projekta komandas locekļi
(Hyewon Shin, Eunjeong Ko, Junsung Yi)
Ko darīt, ja jūs varētu pieskarties un noformēt gaismu? Kāda būtu sajūta, ja tev būtu skaists gaismas raksts, kuru pats esi izstrādājis ar interesantu animāciju? Iededzini mani būs interesanta skiču grāmata, kas pieskaras un noformē pašu gaismu un veido interesantus modeļus! Šajā projektā ir vairāki trīsstūri, kas veido sešstūra forma. Tātad jūs varat izveidot stereoskopiskus modeļus atbilstoši tam, kā veidojat gaismu! Vienkārši nospiediet katru gabalu, un dažādas krāsas tiks gradētas, un, kad vēlamā krāsa iznāks, vienkārši nospiediet nospiesto roku, un tā turpinās skaisti spīdēt ar vēlamo krāsu! Projektā tika izmantoti aptuveni 312 trīsstūri, taču tas varētu radīt jauka gaisma, kas labi darbojas ar 6 trīsstūriem. Tagad ļaujiet man parādīt, kā to izveidot ar sešiem trīsstūriem. Izpildiet norādītās darbības, un jums būs savs brīnišķīgais darbs!
Piegādes
Aparatūra: Arduino (es izmantoju arduino mega 2560), akrils (dzidrs, balts), LED sloksne (NeoPixel), difuzora plēve, poga, 4 kontaktu savienotājs, vads, shēmas plate, barošanas avots
Instrumenti: griešanas mašīna ar lāzeru, 3D printeris
1. solis: veiksim to
Padarīsim šo jauko sešstūra gabalu kopā ar mani!
Light Me Up tiek veidots, izmantojot 312 trīsstūrus, bet pat 6 trijstūri var radīt brīnišķīgu gaismu. Ja vēlaties to izveidot plašākā mērogā, varat to izdarīt, atsaucoties uz zemāk pievienoto failu.
2. solis: materiāla sagatavošana
3. solis: akrila griešana
Izmantojiet lāzera griezēju, lai sagrieztu katras daļas priekšpusi un aizmuguri. Akrila krāsa aizmugurē var būt jebkura, ko vēlaties, taču noteikti izmantojiet caurspīdīgu akrilu, jo priekšpusei jābūt aptumšotai! Ja jūs izmantojat citu krāsu akrilu, nevis caurspīdīgu, jūs labi neredzēsit gaismu.
4. darbība. Izveidojiet malas ar 3D printeriem
Tagad ir pienācis laiks izgatavot katra gabala malas. Tiksim galā! 3D modelēšanas faili sānos ir pievienoti zemāk. Mēs izmantojām PLA, lai izgatavotu malas PLA ir spēcīgāka un mazāk saraujas nekā ABS, tāpēc PLA ieteicams izmantot pavedienus.
5. darbība: filmēšana
Tagad uzliksim gaismas difūzijas plēvi uz akrila priekšpusē. Ja uzliekat plēvi, tā izplešas un spīd daudz skaistāk. Vispirms nogrieziet plēvi līdz trīsstūra formai. (Labāk sagrieziet plēvi lielāku par griezto akrilu) Ir vienkārši uzlikt uz tālruņa plēvi, piemēram, aizsargplēvi. Ja vēlaties šeit dot dzeramnaudu, varat to izmantot, lai to iespiestu, lai to varētu kārtīgi pielīmēt!
6. solis: pievienojiet LED sloksni + lodēšanas LED sloksni (NeoPixel) ar vadiem
Ja jums ir tik labi izdevies lodēt LED sloksni, ir pienācis laiks LED sloksni novietot aizmugurē. Vispirms LED sloksnes aizmugurē piestipriniet līmes pistoli vai divpusēju lenti. Un vispirms noņemiet vadus no abām lodēšanas stieples pusēm caur caurumiem abās pusēs. Visbeidzot, piestipriniet LED sloksni pie aizmugurējā akrila, un tas ir beidzies!
Ir lodēšanas laiks! sagatavojiet LED sloksnes, 4 kontaktu savienotājus (savienotāju vai vadus) un to, kas nepieciešams lodēšanai. Es izmantoju gaismas diodes trīs vienībās. Ja vēlaties, varat izmantot vienu vai divas gaismas diodes, bet es iesaku izmantot trīs. Kad visi materiāli ir gatavi, lodējiet vadus abās datu līnijās, 5 V līnijās un LED sloksnes zemējuma līnijās.
7. solis: lodēšanas taktiskais slēdzis ar vadiem
8. solis: montāža -ievietojiet skrūvi sānos = ①
Tagad tā ir patiešām vienkārša daļa! Novietojiet vienu skrūvi katrā no trim 3D drukātajām pusēm. Iemesls, kāpēc, izmantojot skrūves pogu, piemēram, izmantojot konstrukcijas skrūves un uzgriežņus, varēs to izdarīt. Kad gabals ir pabeigts, es ievietošu gabalu korpusā un pabeigšu to ar uzgriezni.
9. solis: pievienojiet Ⓛⓣ pie Ⓒ = ②
10. solis: montāža -izmantojiet Ⓦ un Ⓝ, lai apvienotu ① un ② = ③
11. darbība: montāža -pievienojiet Ⓐⓔ un ③ izmantojot akrila saiti = ④
Ja jūs uzliksiet skrūvi sānos, mēs to uzliksim sānos un priekšā. Priekšpuse ir akrils, tāpēc jums tas jāuzliek ar īpašu akrila saiti. Ja jūs pievienojat akrilu parastajai saitei, tas atstās zīmi.
12. solis: pievienojiet Ⓢ pie Ⓓ = ⑤
13. darbība: montāža -apvienojiet ④ un ⑤, izmantojot Ⓦ un Ⓝ = ⑥
14. darbība. Pabeigt detaļu montāžu
15. solis: projekta darba izskats
16. solis: NeoPixel, savienotāja vadi
17. solis: NeoPixel un Arduino elektroinstalācija
18. solis: ieprogrammējiet Arduino
ārējs gaistošs neparakstīts ilgs taimeris0_millis;
#iekļaut
#define MODEBTNNUM 3 int ani_mode = 0; neparakstīts garš preM1, preM2, preM3;
void setup () {
Wire.begin (); par (int i = 0; i <MODEBTNNUM; i ++) {pinMode (i+2, INPUT_PULLUP); } //Serial.begin(9600); }
void loop () {
par (int i = 0; i <MODEBTNNUM; i ++) {if (! digitalRead (i + 2)) ani_mode = i + 1; } par (int i = 0; i <6; i ++) {Wire.requestFrom (i+1, 1); while (Wire.available ()) {int x = Wire.read (); // Serial.println (x); ja (x == 5) {ani_mode = 0; // Sērijas.println ("x = 5"); }}} /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////// if (ani_mode == 0) {for (int i = 1; i 3000) {preM1 = current1; par (int i = 1; i 5000) {preM2 = strāva2; par (int i = 1; i 3000) {preM3 = strāva3; // taimeris0_millis = 0; // preM1 = 0; // preM2 = 0; // preM3 = 0; // Serial.println ("taimera atiestatīšana"); par (int i = 1; i <7; i ++) {Wire.beginTransmission (i); Wire.write (ani_mode); //Serial.println("3000 "); Wire.endTransmission (i); }}}}
19. darbība:
ārējs gaistošs neparakstīts ilgs taimeris0_millis;
#iekļaut
#include #define PIN 12 #define NUMPIXELS 162 Adafruit_NeoPixel strip = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); const int skaits = NUMPIXELS / 3; const int slaveNum = 1; int krāsas [num] [3]; int hue [numurs]; int sat [numurs]; int spilgti [num]; int pSkaitlis = 0; int gVērtība [numurs] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; const int btnPin [numurs] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16, 17, 18, 19, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 54, 55, 56, 57, 58, 59}; int btnState [numurs]; Būla btnMode; int hueV [num] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; #iekļaut #define BTNNUM 1 int f_v = 1; neparakstīts garš preMillis1; neparakstīts garš preM; int ani_mode = 0; int ani2_Counter = 0; int skaitītājs = 0; ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// sākt (slaveNum); Wire.onRequest (requestEvent); Wire.onRecept (ReceiveEvent); par (int i = 0; i <num; i ++) {pinMode (btnPin , INPUT_PULLUP); } //Serial.begin(9600); strip.begin (); } ////////////////////////////////////////////////////////////
void loop () {
ja (f_v == 1) {par (int i = 0; i <num; i ++) {nokrāsa = 50; sēdēja = 95; gaišs = 100; } f_v = 0; } ////////////////////////////////////- nepatiesa; par (int i = 0; i <num; i ++) {ja (! digitalRead (btnPin ))) {btnMode = true; }} btnEvent (5); // Serial.println (ani_mode); ////////////////////////// pārtraukums; 1. gadījums: ani1 (); ani_mode = 0; ani2_Counter = 0; pārtraukums; 2. gadījums: ani2_Counter = 1; ani_mode = 0; pārtraukums; 3. gadījums: ani3 (); ani_mode = 0; ani2_Counter = 0; pārtraukums; noklusējums: readyState (); pārtraukums; } ja (ani2_Counter == 1) {ani2 (); } setPixels (skaits); }
///////////////////////////////////////////
void ReceiveEvent (int howMany) {int x = Wire.read (); if (x == 5) {// Serial.println ("saņēma 5"); ani_mode = 0; } ani_mode = x; // Serial.println (ani_mode); } /////////////////////////////////////-
ja (btnMode == true) {
Wire.write (5); // Serial.println ("5 보냄"); } cits {Wire.write (0); }
}
anulēts ani0 () {
// Serial.println ("0"); }
anulēts ani1 () {
// Serial.println ("1"); ja (pSkaitlis == 0) {par (int i = 0; i <numurs; i ++) {gaišs = 0; gVērtība = 1; } int a1 = {25, 26}; int b1 = {39, 52}; int c1 = {40, 53}; par (int a = 0; a <2; a ++) {nokrāsa [a1 [a] = 100; sēdēja [a1 [a] = 95; gaišs [a1 [a] = 100; } par (int b = 0; b <2; b ++) {nokrāsa [b1 = 200; sēdēja [b1 = 95; gaišs [b1 = 100; } par (int c = 0; c <2; c ++) {nokrāsa [c1 [c] = 300; sēdēja [c1 [c] = 95; gaišs [c1 [c] = 100; } // Serial.println ("0"); } cits, ja (pSkaitlis == 1) {par (int i = 0; i <numurs; i ++) {bright = 0; gVērtība = 1; } int a2 = {21, 22, 34, 35, 37, 46, 47, 51}; // int b2 = {}; // int c2 = {}; int d2 = {36, 48, 49, 50}; par (int a = 0; a <8; a ++) {nokrāsa [a2 [a] = 26; sēdēja [a2 [a] = 95; gaišs [a2 [a] = 100; } par (int d = 0; d <4; d ++) {nokrāsa [d2 [d] = 63; sēdēja [d2 [d] = 95; gaišs [d2 [d] = 100; } // Serial.println ("1"); } cits if (pSkaitlis == 2) {// milzu kuba raksts (int i = 0; i <num; i ++) {bright = 0; gVērtība = 1; } int a14 = {34, 35, 46, 47, 48, 49}; // dzeltens 06 par (int a = 0; a <6; a ++) {nokrāsa [a14 [a] = 35; sēdēja [a14 [a] = 95; gaišs [a14 [a] = 100; }} cits, ja (pSkaitlis == 3) {par (int i = 0; i <numurs; i ++) {bright = 0; gVērtība = 1; } int a3 = {34, 35, 46, 47, 48, 49}; // dzeltens (int a = 0; a <6; a ++) {nokrāsa [a3 [a] = 53; sēdēja [a3 [a] = 95; gaišs [a3 [a] = 100; }} cits, ja (pSkaitlis == 4) {par (int i = 0; i <numurs; i ++) {bright = 0; gVērtība = 1; } int a4 = {34, 35}; // dzeltens int b4 = {47}; // zils int c4 = {48}; // violets
par (int a = 0; a <2; a ++) {nokrāsa [a4 [a] = 53; sēdēja [a4 [a] = 95; gaišs [a4 [a] = 100; }
par (int b = 0; b <1; b ++) {nokrāsa [b4 = 210; sēdēja [b4 = 95; gaišs [b4 = 100; } par (int c = 0; c <1; c ++) {nokrāsa [c4 [c] = 307; sēdēja [c4 [c] = 95; gaišs [c4 [c] = 100; }} cits, ja (pSkaitlis == 5) {par (int i = 0; i <numurs; i ++) {bright = 0; gVērtība = 1; } int a5 = {34, 35, 46, 47, 48, 49};
par (int a = 0; a <6; a ++) {nokrāsa [a5 [a] = 100; sēdēja [a5 [a] = 95; gaišs [a5 [a] = 100; }} cits, ja (pSkaitlis == 6) {par (int i = 0; i <numurs; i ++) {bright = 0; gVērtība = 1; } int a6 = {34, 35, 46, 47, 48, 49}; // dzeltens (int a = 0; a <6; a ++) {nokrāsa [a6 [a] = 53; sēdēja [a6 [a] = 95; gaišs [a6 [a] = 100; }} cits, ja (pSkaitlis == 7) {par (int i = 0; i <numurs; i ++) {bright = 0; gVērtība = 1; } int c7 = {34, 35, 46, 47, 48, 49}; // purpursarkans (int c = 0; c <6; c ++) {nokrāsa [c7 [c] = 307; sēdēja [c7 [c] = 95; gaišs [c7 [c] = 100; }} cits, ja (pSkaitlis == 8) {par (int i = 0; i <numurs; i ++) {bright = 0; gVērtība = 1; } int c8 = {34, 35, 46, 47, 48, 49}; // violeta par (int c = 0; c <6; c ++) {nokrāsa [c8 [c] = 307; sēdēja [c8 [c] = 95; gaišs [c8 [c] = 100; }} cits, ja (pSkaitlis == 9) {par (int i = 0; i <numurs; i ++) {bright = 0; gVērtība = 1; } int c9 = {34, 35, 46, 47, 48, 49}; // violeta par (int c = 0; c <6; c ++) {nokrāsa [c9 [c] = 307; sēdēja [c9 [c] = 95; gaišs [c9 [c] = 100; }} cits, ja (pSkaitlis == 10) {par (int i = 0; i <numurs; i ++) {bright = 0; gVērtība = 1; } int c10 = {34, 35, 46, 47, 48, 49}; // violeta par (int c = 0; c <6; c ++) {nokrāsa [c10 [c] = 307; sēdēja [c10 [c] = 95; gaišs [c10 [c] = 100; }} cits, ja (pSkaitlis == 11) {par (int i = 0; i <numurs; i ++) {bright = 0; gVērtība = 1; } int c11 = {34, 35, 46, 47, 48, 49}; // violeta par (int c = 0; c <6; c ++) {nokrāsa [c11 [c] = 307; sēdēja [c11 [c] = 95; gaišs [c11 [c] = 100; }} cits, ja (pSkaitlis == 12) {par (int i = 0; i <numurs; i ++) {bright = 0; gVērtība = 1; } int c12 = {34, 35, 46, 47, 48, 49}; // violeta par (int c = 0; c <6; c ++) {nokrāsa [c12 [c] = 307; sēdēja [c12 [c] = 95; gaišs [c12 [c] = 100; }} cits, ja (pSkaitlis == 13) {par (int i = 0; i <numurs; i ++) {bright = 0; gVērtība = 1; } int a13 = {34, 35}; // dzeltens int b13 = {47}; // zils int c13 = {48}; // violeta par (int a = 0; a <2; a ++) {nokrāsa [a13 [a] = 53; sēdēja [a13 [a] = 95; gaišs [a13 [a] = 100; } par (int b = 0; b <1; b ++) {nokrāsa [b13 = 210; sēdēja [b13 = 95; gaišs [b13 = 100; } par (int c = 0; c <1; c ++) {nokrāsa [c13 [c] = 307; sēdēja [c13 [c] = 95; gaišs [c13 [c] = 100; }} pSkaitlis = pSkaitlis + 1;
ja (pSkaitlis == 14) {
pSkaitlis = 0; }}
anulēts ani2 () {
// Serial.println ("2"); neparakstīts garš curM = milis ();
ja (curM - preM> = 10) {
preM = curM; par (int i = 0; i <num; i ++) {ja (nokrāsa = 360) {gVērtība = -1; } nokrāsa = nokrāsa + gVērtība ; } skaitītājs ++; if (counter == 360) {// Serial.print ("skaitītājs:"); // Serial.println (skaitītājs); // Serial.println (curM); skaitītājs = 0; ani2_Counter = 0; }}}
anulēts ani3 () {
// Serial.println ("3"); } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// / Serial.println ("gatavs"); } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// vai {neparakstīts garš curMillis1 = milis ();
par (int i = 0; i <num; i ++) {btnState = digitalRead (btnPin ); }
if (curMillis1 - preMillis1> b_interval) {
preMillis1 = curMillis1; par (int i = 0; i = 360) {hueV = -1; } cits if (nokrāsa <= 0) {hueV = 1; } nokrāsa = nokrāsa + nokrāsaV ; gaišs = 100; }}}} ////////////////////////////////////////////////////////////////////////////// vai nav setPixels (int k) {par (int i = 0; i <k; i ++) {H2R_HSBtoRGB (nokrāsa , sat , spilgta , krāsas ); int num1 = i * 3; strip.setPixelColor (num1, krāsas [0], krāsas [1], krāsas [2]); strip.setPixelColor (skaits1 + 1, krāsas [0], krāsas [1], krāsas [2]); strip.setPixelColor (skaits1 + 2, krāsas [0], krāsas [1], krāsas [2]); } strip.show (); }
20. solis: modeļi
Šim projektam ir vairāki trīsstūri, kas veido sešstūra formu. Tātad jūs varat izveidot stereoskopiskus modeļus atbilstoši tam, kā veidojat gaismu! Vienkārši nospiediet katru gabalu, un dažādas krāsas tiks gradētas, un, kad iznāks vēlamā krāsa, vienkārši nospiediet nospiesto roku, un tā turpinās skaisti spīdēt ar vēlamo krāsu!
Ieteicams:
Mani lāzera griezuma staru lielgabalu salikšanas norādījumi: 10 soļi
Mani lāzera griezuma staru lielgabalu salikšanas norādījumi: atvainojos par kavēšanos, šeit ir manas sen gaidītās instrukcijas par lāzera rādītāja staru pistoles salikšanu, jūs varat iegādāties vektoru zīmēšanas plānus, lai tos izveidotu … CNC Lāzera griezējs! Https: //cults3d.com/en/3d-model/gadget/ray-gunŠādi
Apgaismo mani! reāllaika pārrobežu platformas LED sloksnes vadība: 5 soļi (ar attēliem)
Apgaismo mani! reāllaika pārrobežu platformas LED sloksnes vadība: LightMeUp! ir sistēma, kuru es izgudroju, lai reāllaikā kontrolētu RGB LED sloksni, vienlaikus saglabājot zemas izmaksas un augstu veiktspēju. Serveris ir rakstīts Node.js un tāpēc ir savstarpēji platformējams. Manā piemērā es izmantoju Raspberry Pi 3B ilgstošai lietošanai
Saspied mani: 4 soļi
Saspiediet mani: Pēc iepriekšējās instrukcijas izmantošanas, lai iestatītu savu prototipu, sāciet savākt materiālus valkāšanai. Es kā valkājamu izvēlējos izmantot aizpogājamu jaku, jo tas ļāva man slēpt daudz shēmas/elektroinstalācijas un iekļauties tonī, kādā es gāju
Kāds mani mīl atrašanās vietas pulkstenis: 6 soļi (ar attēliem)
Kāds mīl mani atrašanās vietas pulkstenis: ar mīļajiem ārzemēs vai ārpus valsts nekas nesaka, ka es par tevi domāju labāk nekā vienmēr zinot, cik viņiem ir laiks! Mani pensionētie vīratēvi gatavojās kalpot baznīcas misijā Berlīnē, Vācijā, un mana sieva nāca klajā ar
Mani desmit visnoderīgākie maizes dēļa padomi un triki: 9 soļi (ar attēliem)
Mani desmit visnoderīgākie maizes dēļa padomi un triki: uz zemes ir 6 collas sniega, un jūs atrodaties mājā. Jūs uz mirkli esat zaudējis motivāciju strādāt ar metālapstrādes lāzeru ar GPS palīdzību. Jūsu iecienītākajā vietnē nav bijis jaunu projektu, kas būtu iepriecinājuši jūsu int