Სარჩევი:
- მარაგები
- ნაბიჯი 1: მოდი გავაკეთოთ
- ნაბიჯი 2: მასალის მომზადება
- ნაბიჯი 3: აკრილის მოჭრა
- ნაბიჯი 4: შექმენით მხარეები 3D პრინტერებით
- ნაბიჯი 5: გადაღება
- ნაბიჯი 6: მიამაგრეთ LED ზოლები + შედუღების LED ზოლები (NeoPixel) მავთულხლართებით
- ნაბიჯი 7: შედუღების ტაქტის გადამრთველი მავთულხლართებით
- ნაბიჯი 8: შეკრება -ჩასვით ჭანჭიკი გვერდზე = ①
- ნაბიჯი 9: მიამაგრეთ Ⓛⓣ Ⓒ = Ⓛⓣ
- ნაბიჯი 10: შეკრება -გამოიყენეთ Ⓦ და Ⓝ ① და ② = b კომბინაციისთვის
- ნაბიჯი 11: შეკრება -მიამაგრეთ Ⓐⓔ და ③ აკრილის ბმის გამოყენებით =
- ნაბიჯი 12: მიამაგრეთ Ⓢ = Ⓢ
- ნაბიჯი 13: შეკრება -შეუთავსეთ ④ და ⑤ Ⓦ და ⑤ გამოყენებით Ⓦ და Ⓝ =
- ნაბიჯი 14: დაასრულეთ ნაჭრის შეკრება
- ნაბიჯი 15: პროექტის სამუშაო გარეგნობა
- ნაბიჯი 16: NeoPixel, კონექტორის გაყვანილობა
- ნაბიჯი 17: NeoPixel და Arduino გაყვანილობა
- ნაბიჯი 18: არდუინოს დაპროგრამება
- ნაბიჯი 19:
- ნაბიჯი 20: ნიმუშები
ვიდეო: Light Me Up !: 20 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
პროექტის გუნდის წევრები
(ჰიუონ შინი, ეუნჯონგ კო, იუნსუნგ იი)
რა მოხდება, თუ შეგეძლოთ შეეხოთ და შეიმუშაოთ შუქი? რას იგრძნობდით, თუკი გექნებოდათ სინათლის ულამაზესი ნიმუში, რომელიც თქვენ შექმენით საინტერესო ანიმაციით? Light me up იქნება საინტერესო ჩანახატი, რომელიც ეხება და ამუშავებს შუქს და ქმნის საინტერესო ნიმუშებს! ამ პროექტს აქვს რამდენიმე სამკუთხედი, რომელიც ქმნის ექვსკუთხა ფორმა. ასე რომ თქვენ შეგიძლიათ შექმნათ სტერეოსკოპიული შაბლონები იმის მიხედვით, თუ როგორ შეიმუშავებთ შუქს! უბრალოდ დააწკაპუნეთ თითოეულ ნაჭერზე და სხვადასხვა ფერები ფასდება, ხოლო როდესაც თქვენთვის სასურველი ფერი გამოვა, უბრალოდ დაარტყით ხელი, რომელზედაც დაჭერით და ის გააგრძელებს ლამაზად ბრწყინავს თქვენთვის სასურველი ფერით! პროექტი იყენებდა დაახლოებით 312 სამკუთხედს, მაგრამ მას შეეძლო შექმნა ლამაზი შუქი, რომელიც კარგად მუშაობს 6 სამკუთხედთან. ნება მომეცით გაჩვენოთ, თუ როგორ უნდა გააკეთოთ ის ექვსი სამკუთხედით. მიჰყევით ნაბიჯებს და გექნებათ თქვენი მშვენიერი ნამუშევარი!
მარაგები
აპარატურა: Arduino (მე გამოვიყენე arduino მეგა 2560), აკრილი (გამჭვირვალე, თეთრი), LED ზოლები (NeoPixel), დიფუზორის ფილმი, ღილაკი, 4 პინიანი კონექტორი, მავთული, მიკროსქემის დაფა, კვების ბლოკი
ინსტრუმენტები: ლაზერული მართვის საჭრელი მანქანა, 3D პრინტერი
ნაბიჯი 1: მოდი გავაკეთოთ
მოდით გავაკეთოთ ეს საყვარელი ექვსკუთხა ნაჭერი ჩემთან ერთად!
Light Me Up დამზადებულია 312 სამკუთხედის გამოყენებით, მაგრამ 6 სამკუთხედსაც კი შეუძლია შექმნას მშვენიერი შუქი. თუ გსურთ მისი უფრო ფართომასშტაბიანი მასშტაბის გაკეთება, შეგიძლიათ გააკეთოთ ის ქვემოთ მითითებულ ფაილზე მითითებით.
ნაბიჯი 2: მასალის მომზადება
ნაბიჯი 3: აკრილის მოჭრა
გამოიყენეთ ლაზერული საჭრელი თითოეული ნაწილის წინა და უკანა ნაწილის დასაჭრელად. აკრილის ფერი უკანა მხარეს შეიძლება იყოს ის, რაც გსურთ, მაგრამ დარწმუნდით, რომ გამოიყენეთ გამჭვირვალე აკრილი, რადგან წინა მხარე დაბინდულია! თუ თქვენ იყენებთ აკრილის ფერს გამჭვირვალე გარდა, თქვენ კარგად ვერ დაინახავთ შუქს.
ნაბიჯი 4: შექმენით მხარეები 3D პრინტერებით
ახლა დროა გავაკეთოთ თითოეული ნაწილის მხარეები. მოდით გავაკეთოთ ის! 3D მოდელირების ფაილები გვერდზე მიმაგრებულია ქვემოთ. ჩვენ გამოვიყენეთ PLA მხარეების გასაკეთებლად PLA უფრო ძლიერი და ნაკლები შეკუმშვაა ვიდრე ABS, ამიტომ ძაფები რეკომენდირებულია PLA– ს გამოსაყენებლად.
ნაბიჯი 5: გადაღება
ახლა მოდით განათავსოთ მსუბუქი დიფუზიის ფილმი აკრილის წინა მხარეს. თუ მას ფილმს დაადებთ, ის ვრცელდება და გაცილებით ლამაზად ბრწყინავს. პირველი, გაჭერით ფილმი სამკუთხედის ფორმაში. (უმჯობესია ფილმი გაჭრათ უფრო დიდი ვიდრე აკრილის მოჭრილი) ადვილია ფილმის დადება, როგორც დამცავი ფილმი თქვენს ტელეფონში. თუ გსურთ აქ მიაწოდოთ რჩევა, შეგიძლიათ გამოიყენოთ ბარათი, რომ დააჭიროთ მას ისე, რომ ის მოწესრიგებულად დაიჭიროს!
ნაბიჯი 6: მიამაგრეთ LED ზოლები + შედუღების LED ზოლები (NeoPixel) მავთულხლართებით
თუ თქვენ ასე კარგად ახერხებთ LED ზოლის შედუღებას, დროა განათავსოთ LED ზოლები უკანა მხარეს. პირველი, მიამაგრეთ წებოს იარაღი ან ორმხრივი ლენტი LED ზოლის უკანა მხარეს. და პირველი ამოიღეთ მავთულები soldering მავთულის ორივე მხრიდან ხვრელების მეშვეობით ორივე მხრიდან. დაბოლოს, მიამაგრეთ LED ზოლები უკანა აკრილზე და დასრულდა!
შედუღების დროა! მოამზადეთ LED ზოლები, 4 პინიანი კონექტორები (კონექტორი ან მავთულები) და რაც გჭირდებათ გასაყიდად. მე გამოვიყენე LED- ები სამ ერთეულში. თუ გსურთ, შეგიძლიათ გამოიყენოთ ერთი ან ორი LED, მაგრამ გირჩევთ გამოიყენოთ სამი. როდესაც ყველა მასალა მზად არის, შეაერთეთ მავთულები ორივე მონაცემთა ხაზში, 5 ვ ხაზებში და LED ზოლის მიწაში.
ნაბიჯი 7: შედუღების ტაქტის გადამრთველი მავთულხლართებით
ნაბიჯი 8: შეკრება -ჩასვით ჭანჭიკი გვერდზე = ①
ახლა ეს მართლაც ადვილი ნაწილია! მოათავსეთ ერთი ჭანჭიკი სამგანზომილებიანი ბეჭდვის თითოეულ მხარეს. მიზეზი, რის გამოც მოხდება ჭანჭიკის ღილაკის გამოყენება სტრუქტურული ჭანჭიკების და კაკლების გამოყენებით. როდესაც ნაჭერი დამთავრდება, მე მას ჩავდებ ჩემოდანში და დავამთავრებ თხილით.
ნაბიჯი 9: მიამაგრეთ Ⓛⓣ Ⓒ = Ⓛⓣ
ნაბიჯი 10: შეკრება -გამოიყენეთ Ⓦ და Ⓝ ① და ② = b კომბინაციისთვის
ნაბიჯი 11: შეკრება -მიამაგრეთ Ⓐⓔ და ③ აკრილის ბმის გამოყენებით =
თუ თქვენ დააყენებთ ჭანჭიკს გვერდზე, ჩვენ მას გვერდით და წინ დავდებთ. წინ არის აკრილის, ასე რომ თქვენ უნდა დააყენოს იგი გამოყოფილი აკრილის bond. თუ აკრილს მიამაგრებთ ჩვეულებრივ ობლიგაციაზე, ის დატოვებს კვალს.
ნაბიჯი 12: მიამაგრეთ Ⓢ = Ⓢ
ნაბიჯი 13: შეკრება -შეუთავსეთ ④ და ⑤ Ⓦ და ⑤ გამოყენებით Ⓦ და Ⓝ =
ნაბიჯი 14: დაასრულეთ ნაჭრის შეკრება
ნაბიჯი 15: პროექტის სამუშაო გარეგნობა
ნაბიჯი 16: NeoPixel, კონექტორის გაყვანილობა
ნაბიჯი 17: NeoPixel და Arduino გაყვანილობა
ნაბიჯი 18: არდუინოს დაპროგრამება
გარე არასტაბილური unsigned long timer0_millis;
#ჩართეთ
#განსაზღვრეთ MODEBTNNUM 3 int ani_mode = 0; ხელმოუწერელი გრძელი preM1, preM2, preM3;
void setup () {
Wire.begin (); for (int i = 0; i <MODEBTNNUM; i ++) {pinMode (i+2, INPUT_PULLUP); } //Serial.begin(9600); }
ბათილი მარყუჟი () {
for (int i = 0; i <MODEBTNNUM; i ++) {if (! digitalRead (i + 2)) ani_mode = i + 1; } for (int i = 0; i <6; i ++) {Wire.requestFrom (i+1, 1); while (Wire.available ()) {int x = Wire.read (); // Serial.println (x); თუ (x == 5) {ანი_მოდე = 0; // Serial.println ("x = 5"); }}} ///////////////////////////////////////////// /////// if (ani_mode == 0) {for (int i = 1; i 3000) {preM1 = current1; for (int i = 1; i 5000) {preM2 = current2; for (int i = 1; i 3000) {preM3 = current3; // ტაიმერი0_მილის = 0; // preM1 = 0; // preM2 = 0; // preM3 = 0; // Serial.println ("ტაიმერის გადატვირთვა"); for (int i = 1; i <7; i ++) {Wire.beginTransmission (i); Wire.write (ani_mode); //Serial.println("3000 "); Wire.endTransmission (i); }}}}
ნაბიჯი 19:
გარე არასტაბილური unsigned long timer0_millis;
#ჩართეთ
#მოიცავს #განსაზღვრა PIN 12 #განსაზღვრეთ NUMPIXELS 162 Adafruit_NeoPixel ზოლები = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); const int num = NUMPIXELS / 3; const int slaveNum = 1; int ფერები [num] [3]; int hue [num]; int sat [num]; int ნათელი [რიცხვი]; int pNumber = 0; int gValue [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}; const int btnPin [num] = {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 btn სახელმწიფო [რიცხვი]; ლოგიკური 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}; #მოიცავს #განსაზღვრა BTNNUM 1 int f_v = 1; ხელმოუწერელი გრძელი preMillis1; ხელმოუწერელი გრძელი პრემ. int ანი_მოდე = 0; int ani2_Counter = 0; int counter = 0; //////////////////////////////////////////// void setup () {Wire. დაწყება (slaveNum); Wire.onRequest (requestEvent); Wire.onReceive (ieveEvent); for (int i = 0; i <num; i ++) {pinMode (btnPin , INPUT_PULLUP); } //Serial.begin(9600); ზოლები. დაწყება (); } ////////////////////////////////////////////
ბათილი მარყუჟი () {
if (f_v == 1) {for (int i = 0; i <num; i ++) {ელფერი = 50; დაჯდა = 95; ნათელი = 100; } f_v = 0; } ////////////////////////////////////////////// 버튼 입력 체크: 멈춤 신호 t btnMode = ყალბი; for (int i = 0; i <num; i ++) {if (! digitalRead (btnPin ))) {btnMode = true; }} btnEvent (5); // Serial.println (ანი_მოდე); ///////////////////////////////////// გადართვა (ანი_მოდე) {შემთხვევა 0: ანი 0 (); შესვენება; შემთხვევა 1: ani1 (); ანი_მოდე = 0; ani2_Counter = 0; შესვენება; საქმე 2: ani2_Counter = 1; ანი_მოდე = 0; შესვენება; შემთხვევა 3: ani3 (); ანი_მოდე = 0; ani2_Counter = 0; შესვენება; ნაგულისხმევი: readyState (); შესვენება; } if (ani2_Counter == 1) {ani2 (); } setPixels (რიცხვი); }
///////////////////////////////////////////
void دریافتEvent (int howMany) {int x = Wire.read (); if (x == 5) {// Serial.println ("მიღებული 5"); ანი_მოდე = 0; } ანი_მოდე = x; // Serial.println (ანი_მოდე); } //////////////////////////////////////////// void requestEvent () {
თუ (btnMode == ჭეშმარიტი) {
Wire.write (5); // Serial.println ("5 보냄"); } else {Wire.write (0); }
}
void ani0 () {
// Serial.println ("0"); }
void ani1 () {
// Serial.println ("1"); if (pNumber == 0) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int a1 = {25, 26}; int b1 = {39, 52}; int c1 = {40, 53}; for (int a = 0; a <2; a ++) {hue [a1 [a] = 100; დაჯდა [a1 [a] = 95; ნათელი [a1 [a] = 100; } for (int b = 0; b <2; b ++) {hue [b1 = 200; დაჯდა [b1 = 95; ნათელი [b1 = 100; } for (int c = 0; c <2; c ++) {hue [c1 [c] = 300; დაჯდა [c1 [c] = 95; ნათელი [c1 [c] = 100; } // Serial.println ("0"); } else if (pNumber == 1) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int a2 = {21, 22, 34, 35, 37, 46, 47, 51}; // int b2 = {}; // int c2 = {}; int d2 = {36, 48, 49, 50}; for (int a = 0; a <8; a ++) {hue [a2 [a] = 26; დაჯდა [a2 [a] = 95; ნათელი [a2 [a] = 100; } for (int d = 0; d <4; d ++) {hue [d2 [d] = 63; დაჯდა [d2 [d] = 95; ნათელი [d2 [d] = 100; } // Serial.println ("1"); } else if (pNumber == 2) {// გიგანტური კუბის ნიმუში for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int a14 = {34, 35, 46, 47, 48, 49}; // ყვითელი 06 for (int a = 0; a <6; a ++) {hue [a14 [a] = 35; დაჯდა [a14 [a] = 95; ნათელი [a14 [a] = 100; }} else if (pNumber == 3) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int a3 = {34, 35, 46, 47, 48, 49}; // ყვითელი for (int a = 0; a <6; a ++) {hue [a3 [a] = 53; დაჯდა [a3 [a] = 95; ნათელი [a3 [a] = 100; }} else if (pNumber == 4) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int a4 = {34, 35}; // ყვითელი int b4 = {47}; // ლურჯი int c4 = {48}; // მეწამული
for (int a = 0; a <2; a ++) {hue [a4 [a] = 53; დაჯდა [a4 [a] = 95; ნათელი [a4 [a] = 100; }
for (int b = 0; b <1; b ++) {hue [b4 = 210; დაჯდა [b4 = 95; ნათელი [b4 = 100; } for (int c = 0; c <1; c ++) {hue [c4 [c] = 307; დაჯდა [c4 [c] = 95; ნათელი [c4 [c] = 100; }} სხვა თუ (pNumber == 5) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int a5 = {34, 35, 46, 47, 48, 49};
for (int a = 0; a <6; a ++) {hue [a5 [a] = 100; დაჯდა [a5 [a] = 95; ნათელი [a5 [a] = 100; }} else if (pNumber == 6) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int a6 = {34, 35, 46, 47, 48, 49}; // ყვითელი for (int a = 0; a <6; a ++) {hue [a6 [a] = 53; დაჯდა [a6 [a] = 95; ნათელი [a6 [a] = 100; }} else if (pNumber == 7) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int c7 = {34, 35, 46, 47, 48, 49}; // მეწამული for (int c = 0; c <6; c ++) {ელფერი [c7 [c] = 307; დაჯდა [c7 [c] = 95; ნათელი [c7 [c] = 100; }} else if (pNumber == 8) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int c8 = {34, 35, 46, 47, 48, 49}; // მეწამული for (int c = 0; c <6; c ++) {hue [c8 [c] = 307; დაჯდა [c8 [c] = 95; ნათელი [c8 [c] = 100; }} else if (pNumber == 9) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int c9 = {34, 35, 46, 47, 48, 49}; // მეწამული for (int c = 0; c <6; c ++) {hue [c9 [c] = 307; დაჯდა [c9 [c] = 95; ნათელი [c9 [c] = 100; }} else if (pNumber == 10) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int c10 = {34, 35, 46, 47, 48, 49}; // მეწამული for (int c = 0; c <6; c ++) {hue [c10 [c] = 307; დაჯდა [c10 [c] = 95; ნათელი [c10 [c] = 100; }} else if (pNumber == 11) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int c11 = {34, 35, 46, 47, 48, 49}; // მეწამული for (int c = 0; c <6; c ++) {hue [c11 [c] = 307; დაჯდა [c11 [c] = 95; ნათელი [c11 [c] = 100; }} სხვა თუ (pNumber == 12) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int c12 = {34, 35, 46, 47, 48, 49}; // მეწამული for (int c = 0; c <6; c ++) {hue [c12 [c] = 307; დაჯდა [c12 [c] = 95; ნათელი [c12 [c] = 100; }} else if (pNumber == 13) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int a13 = {34, 35}; // ყვითელი int b13 = {47}; // ლურჯი int c13 = {48}; // მეწამული for (int a = 0; a <2; a ++) {hue [a13 [a] = 53; დაჯდა [a13 [a] = 95; ნათელი [a13 [a] = 100; } for (int b = 0; b <1; b ++) {hue [b13 = 210; დაჯდა [b13 = 95; ნათელი [b13 = 100; } for (int c = 0; c <1; c ++) {hue [c13 [c] = 307; დაჯდა [c13 [c] = 95; ნათელი [c13 [c] = 100; }} pNumber = pNumber + 1;
თუ (pNumber == 14) {
pNumber = 0; }}
void ani2 () {
// Serial.println ("2"); ხელმოუწერელი გრძელი curM = millis ();
if (curM - preM> = 10) {
preM = curM; for (int i = 0; i <num; i ++) {if (hue = 360) {gValue = -1; } ელფერი = ელფერი + gValue ; } მრიცხველი ++; if (counter == 360) {// Serial.print ("counter:"); // Serial.println (მრიცხველი); // Serial.println (curM); მრიცხველი = 0; ani2_Counter = 0; }}}
void ani3 () {
// Serial.println ("3"); } //////////////////////////////////////////// void readyState () {/ / Serial.println ("მზად"); } /////////////////////////////////////////////////////////// void btnEvent (int b_interval) {ხელმოუწერელი გრძელი curMillis1 = millis ();
for (int i = 0; i <num; i ++) {btnState = digitalRead (btnPin ); }
if (curMillis1 - preMillis1> b_interval) {
preMillis1 = curMillis1; for (int i = 0; i = 360) {hueV = -1; } else if (ტონი <= 0) {hueV = 1; } შეფერილობა = შეფერილობა + ელფერი V ; ნათელი = 100; }}}} //////////////////////////////////////////// void setPixels (int k) {for (int i = 0; i <k; i ++) {H2R_HSBtoRGB (hue , sat , bright , colors ); int num1 = i * 3; strip.setPixelColor (num1, ფერები [0], ფერები [1], ფერები [2]); strip.setPixelColor (num1 + 1, ფერები [0], ფერები [1], ფერები [2]); strip.setPixelColor (num1 + 2, ფერები [0], ფერები [1], ფერები [2]); } strip.show (); }
ნაბიჯი 20: ნიმუშები
ამ პროექტს აქვს რამდენიმე სამკუთხედი, რომლებიც ქმნიან ექვსკუთხა ფორმას. ასე რომ თქვენ შეგიძლიათ შექმნათ სტერეოსკოპიული შაბლონები იმის მიხედვით, თუ როგორ შეიმუშავებთ შუქს! უბრალოდ დააწკაპუნეთ თითოეულ ნაჭერზე და სხვადასხვა ფერები ფასდება, ხოლო როდესაც თქვენთვის სასურველი ფერი გამოვა, უბრალოდ დაარტყით თქვენს მიერ დაჭერილ ხელს და ის განაგრძობს ლამაზად ბრწყინავს თქვენთვის სასურველი ფერით!
გირჩევთ:
LED LIGHT DIY ვებკამერისთვის (C920): 10 ნაბიჯი (სურათებით)
LED LIGHT DIY ვებკამერისთვის (C920): განათება აუცილებელია ვებ კამერისთვის. ეს პატარა LED ბეჭედი ეხმარება თქვენს სახის კამერას, რომ კარგად გაგიყვანოთ. თქვენ შეგიძლიათ გადაიღოთ ვიდეო ყოველგვარი შუქის გარეშე, მაგრამ ეს LED. მე გამოვიყენე 3D პრინტერი და WS2812b LED მოდული (თავსებადია ნეოპიქსელთან)
BookWorm Light-Up წიგნის შუქი და სანიშნე: 13 ნაბიჯი (სურათებით)
BookWorm Light-Up Book Light და Bookmark: გააკეთეთ ეს მხიარული წიგნის ჭიების სანიშნე, რომელიც ორმაგდება წიგნის შუქად! ჩვენ დავბეჭდავთ, გამოვჭრით, გავაფერადებთ და ვამშვენებთ და ისინი მას ღამის გასანათებლად იყენებენ, რათა სიბნელეში წაიკითხოთ. ის დამზადებულია მხოლოდ რამდენიმე მასალისგან და ქმნის პირველ ადგილს
Kid's Toy Light Light Switch Box + თამაშები რემიქსი: 19 ნაბიჯი (სურათებით)
საბავშვო სათამაშოების სინათლის გადამრთველი ყუთი + თამაშები რემიქსი: ეს არის რემიქსი, რომელიც უნდა გამეკეთებინა მას შემდეგ, რაც ვნახე ორი გასაოცარი ინსტრუქცია და ვერ შევწყვიტე ფიქრი ამ ორის გაერთიანებაზე! ეს ნაზავი ძირითადად აერთიანებს Light Switch Box– ის ინტერფეისს მარტივ თამაშებთან (Simon, Whack-a-Mole და სხვა …)
Ikea Light Hack (flexin Your Light): 5 ნაბიჯი
Ikea Light Hack (flexin Your Light): როდესაც მე გადავწყვიტე გავაუმჯობესო განათება ჩემს მაგიდასთან მივმართე Ikea- ს. მე მივიღე Ikea Jansjo (http://www.ikea.com/us/en/catalog/products/10128748) და Ikea Lack (http://www.ikea.com/us/en/catalog/products/60124272 ) და შეცდომით გადააგდეს ქვითარი
Led Light Cap / Safty Cap ან Light: 4 ნაბიჯი
Led Light Cap / Safty Cap ან Light: ეს არის ჩემი ერთ -ერთი შესვლა კონკურსში. მე მივიღე ეს იდეა მარყუჟისგან ინსტრუმენტების ყუთში, რომელსაც ეწოდება h2 ეს 22 დოლარად მე გავაკეთე საკუთარი ხელით რამდენიმე დოლარზე ნაკლები