Სარჩევი:

აიდაჰოს სმარტ რუკა LED მონაცემებით + ხელოვნება: 8 ნაბიჯი (სურათებით)
აიდაჰოს სმარტ რუკა LED მონაცემებით + ხელოვნება: 8 ნაბიჯი (სურათებით)

ვიდეო: აიდაჰოს სმარტ რუკა LED მონაცემებით + ხელოვნება: 8 ნაბიჯი (სურათებით)

ვიდეო: აიდაჰოს სმარტ რუკა LED მონაცემებით + ხელოვნება: 8 ნაბიჯი (სურათებით)
ვიდეო: 25 საშინელი TikTok ვიდეო [2023 წლის საუკეთესო] 2024, სექტემბერი
Anonim
Image
Image

ავტორი: jwolin

სმარტ მსოფლიო რუკა მონაცემთა ეკრანებით და DMX პროგრამირებადი განათებით
სმარტ მსოფლიო რუკა მონაცემთა ეკრანებით და DMX პროგრამირებადი განათებით
წვერიანი ირის - გაიყავი და დაიპყრო
წვერიანი ირის - გაიყავი და დაიპყრო
წვერიანი ირის - გაიყავი და დაიპყრო
წვერიანი ირის - გაიყავი და დაიპყრო
ვებთან დაკავშირებული SMART LED ანიმაციური საათი ვებ დაფუძნებული მართვის პანელით, დროის სერვერის სინქრონიზებული
ვებთან დაკავშირებული SMART LED ანიმაციური საათი ვებ დაფუძნებული მართვის პანელით, დროის სერვერის სინქრონიზებული
ვებთან დაკავშირებული SMART LED ანიმაციური საათი ვებ დაფუძნებული მართვის პანელით, დროის სერვერის სინქრონიზებული
ვებთან დაკავშირებული SMART LED ანიმაციური საათი ვებ დაფუძნებული მართვის პანელით, დროის სერვერის სინქრონიზებული

მე ყოველთვის მინდოდა გეოგრაფიული მონაცემების მხატვრულად და დინამიურად გამოსახვის საშუალება რუქის "დახატვით" შუქით. მე ვცხოვრობ აიდაჰოში და მიყვარს ჩემი შტატი, ასე რომ ვიფიქრე, რომ ეს შესანიშნავი ადგილი იქნებოდა დასაწყებად! გარდა იმისა, რომ არის ხელოვნების ნიმუში მაგარი განათების ეფექტებით, ის ასევე იძლევა სასარგებლო ინფორმაციას. მაგალითად, თქვენ შეგიძლიათ აჩვენოთ "სითბოს რუკა" მოსახლეობის სიმჭიდროვის, ნალექების დონის, სიმაღლის მაქსიმუმის/მინიმუმის, უდაბნოს ფართობის ჰექტარის რაოდენობის და ა.შ. აიდაჰოს ამ რუქის გაკეთების შემდეგ, მე ვარ მოტივირებული, რომ მსგავსი რამ გავაკეთო გლობალური მასშტაბით!

ამ ინსტრუქციისთვის დაგჭირდებათ შემდეგი:

  • (2) 2'x4 'ფურცელი 1/4MDF
  • (1) 10 'ცალი 1 "x8" ფიჭვის დაფა
  • (1) ფურცელი სინათლის გამავრცელებელი აკრილის
  • 2 სტრიქონი (50) ws2812B prewired indexible LED
  • 5 ვოლტიანი კვების წყარო
  • ლაქა, საღებავი, წებო
  • Arduino Micro ან ექვივალენტი

საჭირო ინსტრუმენტები

  • CNC მანქანა
  • გასაყიდი რკინა
  • დამჭერები
  • ქვიშის ქაღალდი

ნაბიჯი 1: მიამაგრეთ ხე

წებოვანა ხეზე
წებოვანა ხეზე
წებოვანა ხეზე
წებოვანა ხეზე
წებოვანა ხეზე
წებოვანა ხეზე
წებოვანა ხეზე
წებოვანა ხეზე

როდესაც ხის ფირფიტებს ვაწებებ, ყოველთვის ბისკვიტს ვუერთებ მათ. ეს ხელს უშლის გაყოფის შემცირებას ხის შეშრობისას. ეს განსაკუთრებით მნიშვნელოვანია ამ პროექტზე, რადგან ნაჭრების ერთმანეთთან დამაკავშირებელი ზედაპირის ფართობი შემცირდება CNC ჯიბის ოპერაციების გამო. მას შემდეგ, რაც წებოს კარგი მძივი მიიღება ორივე მხრიდან, ისევე როგორც ბისკვიტის ღრუს ორივე ნახევარში, დაიჭირეთ და დატოვეთ 24 საათი.

დამჭერების დაშლის შემდეგ გამოიყენეთ პალმის საფქვავი (ან თუ მამაცი ქამარი ხართ) და ქვიშა სახსრების გლუვი. ყოველთვის გექნებათ წებოს გამოწურვა სახსრებიდან და გინდათ დაფა ქვიშათ ქვემოთ, რომ იყოს მაქსიმალურად ბრტყელი და ნაკლოვანებების გარეშე.

ახლა, როდესაც ჩვენ გვაქვს სამი პანელი, რომელიც დაგვჭირდება, გადავიდეთ CNC მუშაობაზე!

ნაბიჯი 2: CNC სამი პანელი (სასაზღვრო პანელი, ფიჭვის ბირთვი და LED პანელი)

CNC სამი პანელი (სასაზღვრო პანელი, ფიჭვის ბირთვი და LED პანელი)
CNC სამი პანელი (სასაზღვრო პანელი, ფიჭვის ბირთვი და LED პანელი)
CNC სამი პანელი (სასაზღვრო პანელი, ფიჭვის ბირთვი და LED პანელი)
CNC სამი პანელი (სასაზღვრო პანელი, ფიჭვის ბირთვი და LED პანელი)
CNC სამი პანელი (სასაზღვრო პანელი, ფიჭვის ბირთვი და LED პანელი)
CNC სამი პანელი (სასაზღვრო პანელი, ფიჭვის ბირთვი და LED პანელი)
CNC სამი პანელი (სასაზღვრო პანელი, ფიჭვის ბირთვი და LED პანელი)
CNC სამი პანელი (სასაზღვრო პანელი, ფიჭვის ბირთვი და LED პანელი)

არსებობს სამი პანელი, რომელიც ქმნის პროექტს. თქვენ შეგიძლიათ ნახოთ მოდელები პროგრამულ უზრუნველყოფაში, რომელსაც მე ვიყენებ. რუქის მონაცემები შეძენილია ჰონორარის გარეშე maptorian რუქის პაკეტებიდან. საოცარი დეტალები და ღირებულება აქ! CAD ფაილები თანდართულია შემდეგ ეტაპზე, თუ გსურთ DXF CAD– სთვის ან ვექტორული ფაილებისთვის.

LED ძირითადი პანელი ძირითადად არის დამუშავებული 1/4 "MDF ფურცელი, რომელიც ინარჩუნებს LED- ებს მჭიდრო ხახუნის მორგებით. თქვენ შეამჩნევთ ამ პანელზე დიდ" ჯიბეს "LED- ის ირგვლივ. ეს არის იმის საშუალება, რომ სინათლე სწრაფად გავრცელდეს შესაძლებელია ისე, რომ თავიდან იქნას აცილებული აკრილის ცხელი წერტილები.

ბირთვი არის ფიჭვის პანელი, რომელიც ჩვენ დავამყარეთ წინა ეტაპზე და წარმოადგენს პროექტის ფონს. იმისათვის, რომ სინათლემ მიაღწიოს აკრილის პანელებს, ჩვენ დავამუშავეთ თითოეული ქვეყანა.

დაბოლოს, ზედა პანელი დამუშავებულია მხოლოდ ქვეყნებისა და სახელმწიფო საზღვრის კონტურებით. თითოეულ ქვეყანას აქვს პატარა თარო, რომელიც მიიღებს 1/8 დიუმიანი სინათლის გამავრცელებელ აკრილს.

აკრილის შესახებ რომ ვთქვათ, დროა ამის შემდგომი დამუშავება.

ნაბიჯი 3: დაამუშავეთ ქვეყნები აკრილის ფურცლიდან

Image
Image
დაამუშავეთ ქვეყნები აკრილის ფურცლიდან
დაამუშავეთ ქვეყნები აკრილის ფურცლიდან
დაამუშავეთ ქვეყნები აკრილის ფურცლიდან
დაამუშავეთ ქვეყნები აკრილის ფურცლიდან

აკრილისგან ქვეყნების დამუშავებას მცირე ცდა და შეცდომა დასჭირდა. აკრილის დნობა შესაძლებელია ნელ -ნელა დამუშავებისათვის, ამიტომ კარგი შედეგის მისაღწევად აუცილებელია სათანადო კვება. კიდევ ერთი რჩევაა გამოიყენოთ რაც შეიძლება დიდი ინსტრუმენტი კარგი შეწოვით ჩიპების მოსაშორებლად. მცირე იარაღები, როგორც წესი, არ ასუფთავებენ ჩიპებს ასე მარტივად და ქმნიან სითბოს, რაც იწვევს არასასურველ დნობას.

მე მოვახერხე საჭირო რეზოლუციის მიღება 1/8 ორ ფლეიტაზე სპირალური ბიტით 18, 500rpm და 200 pm სიჩქარით. კარგი ნაკადის და სიჩქარის გამომთვლელი აქ სასარგებლოა! მე გირჩევთ ერთს cnccookbook.com. ერთი ფლეიტის ბიტი კიდევ უფრო კარგად იმუშავებდა, მაგრამ მე ხელთ არ მქონდა. CAM- ის მუშაობაში ამ ნაჭრების მცირე ზომის ჩანართების შენარჩუნება მნიშვნელოვანია იმისათვის, რომ მზა ნაჭრები არ დაშორდეს და არ გამოჩნდეს ოთახში!

ჯადოსნური კომპენსაცია ქვეყნების სწორი ზომის შესაქმნელად, აღმოჩნდა.075 ჩამორჩენა ცენტრალური ხაზიდან cad ნახატზე. ამან ხელი შეუწყო 1/8 საზღვრის 1/2 პლუს დამატებით ცოტა ხანს, რომ პანელი დაეშვა. მცირე ზომის ქვიშა იყო საჭირო ცალკეულ ნაწილებზე, რათა ისინი ადგილზე დაეშვა. ისევ, ხახუნის რამოდენიმე მორგებულმა ნაწილებმა გააკეთეს ეს სწრაფი და მარტივი სამუშაო.

ყველა ქვეყნის აკრილის ერთ ნაჭერზე მოთავსება იყო ადვილი მუშაობა ჩემს ვექტიკულ პროგრამულ უზრუნველყოფასთან, რომელსაც აქვს ბუდეების ფუნქცია ფურცლების გამოყენების მაქსიმალურად გაზრდისთვის.

მხოლოდ გასართობად დავიწყე რამდენიმე ნაწილის მორგება. იწყებს მოსვლას. მაგარია!

მინდა ფაილები ქვეყნების დამუშავებისთვის. რა თქმა უნდა! Იხილეთ დანართი.

ნაბიჯი 4: საღებავი და ლაქა

საღებავი და ლაქა
საღებავი და ლაქა
საღებავი და ლაქა
საღებავი და ლაქა
საღებავი და ლაქა
საღებავი და ლაქა

სანამ ჩვენ შევიკრიბებით ყველა ჩვენს ნაჭერს, ჩვენ ჯერ უნდა შეღებოთ და შეღებოთ. მე გამოვიყენე ლაქების კომბინაცია ხის პანელისთვის, სპრეი საღებავი სასაზღვრო ფენისთვის და ამრეკლავი თეთრი LED ფენისთვის. სწრაფი მუშაობა და ჩვენ შეკრებაზე ვართ. Გართობა!

ნაბიჯი 5: დააწებეთ პანელები

წებოვანი პანელები
წებოვანი პანელები
წებოვანი პანელები
წებოვანი პანელები
წებოვანი პანელები
წებოვანი პანელები

ახლა დროა წებოთ ქვედა პანელი ფიჭვის ბირთვის ბოლოში და შემდეგ MDF სახელმწიფო საზღვრის პანელი ფიჭვის ბირთვამდე. მე უბრალოდ გამოვიყენე რიგი დამჭერები ამის გასაკეთებლად.

ნაბიჯი 6: შეაერთეთ LED- ები ხახუნის მორგებით და შეაერთეთ Arduino

შეაერთეთ LED- ები ხახუნის მორგებით და შეაერთეთ Arduino
შეაერთეთ LED- ები ხახუნის მორგებით და შეაერთეთ Arduino
შეაერთეთ LED- ები ხახუნის მორგებით და შეაერთეთ Arduino
შეაერთეთ LED- ები ხახუნის მორგებით და შეაერთეთ Arduino
შეაერთეთ LED- ები ხახუნის მორგებით და შეაერთეთ Arduino
შეაერთეთ LED- ები ხახუნის მორგებით და შეაერთეთ Arduino

ეს კოშმარული სამუშაო იყო ძალიან მარტივი აქ ხახუნის მორგებული ტოლერანტობით. კალმის უკანა ბოლო მათ გამოსაყენებლად გამოვიყენე. პრაქტიკულად შემოიჭრა და არ გამოვა მნიშვნელოვანი ძალის გარეშე. პროექტის ამ ნაწილისთვის რაიმე სახის წებო არ იყო გამოყენებული. ეს ხდის შეკრებას, WAY ადვილი! მე გავაკეთე ბევრი პროექტი, სადაც საათობით მიწევდა გაყვანილობის ჩხუბი და ამას ფაქტიურად 10 წუთი დასჭირდა. ეს არის უადვილესი გზა. მე შევეცადე მავთულხლართები შეექმნა ზიგზაგის წესრიგში იმ ჯგუფების შესანარჩუნებლად, რომ თითოეული ქვეყანა თანმიმდევრული ყოფილიყო სტრიქონის გასწვრივ.

არდუინოსთან დაკავშირება მარტივი იყო პატარა პურის დაფის გამოყენებით და მავთულის შეერთებით. ელექტროენერგიის მიწოდება იყო ebay შესყიდვა. 5v და 8amps არის overkill ამ პროექტის მაგრამ იძლევა ბევრი ოვერჰედის. ამ ნივთების გაყვანილობა მარტივია. +5v VCC პინზე, მიწასთან გასწორება მიწასთან და შემდეგ ჩართეთ ძაფები იმავე 5 ვ წყაროსთან. ერთადერთი დარჩენილი პინი არის მონაცემთა პინი, რომელიც აძლიერებს სტრიქონს! ჩემს შემთხვევაში, მე D7 გამოვიყენე მონაცემებისთვის. ახლა გადადით პროგრამირებაზე!

ნაბიჯი 7: არდუინოს კოდირება

არდუინოს კოდირება
არდუინოს კოდირება
არდუინოს კოდირება
არდუინოს კოდირება

LED- ები იკვებება arduino– ით, რაც ქმნის ტორტის კოდირებას. ზოგიერთი საწყისი წესი ნასესხები იყო (ანუ მოპარული) github– ის შესანიშნავი ws2813fx ბიბლიოთეკიდან. ამ რუტინის შეცვლა ადვილი იყო იმის გასაკეთებლად, რაც მე მჭირდებოდა. რთული იქნება კოდის სრული მოცულობის სრულად ახსნა, მაგრამ აქ არის რამოდენიმე მაჩვენებელი!

აქ მოცემულია სადემონსტრაციო რუტინები:

განსაზღვრავს FX_MODE_STATIC 0 # განსაზღვრავს FX_MODE_BLINK 1 განსაზღვრავს FX_MODE_BREATH 2 განსაზღვრავს FX_MODE_COLOR_WIPE 3 განსაზღვრავს FX_MODE_COLOR_WIPE_INV 4 განსაზღვრავს FX_MODE_COLOR_WIPE_REV 5 განსაზღვრავს FX_MODE_COLOR_WIPE_REV_INV 6 განსაზღვრავს FX_MODE_COLOR_WIPE_RANDOM 7 განსაზღვრავს FX_MODE_RANDOM_COLOR 8 განსაზღვრავს FX_MODE_SINGLE_DYNAMIC 9 განსაზღვრავს FX_MODE_MULTI_DYNAMIC 10 განსაზღვრავს FX_MODE_RAINBOW 11 განსაზღვრავს FX_MODE_RAINBOW_CYCLE 12 განსაზღვრავს FX_MODE_SCAN 13 განსაზღვრავს FX_MODE_DUAL_SCAN 14 განსაზღვრავს FX_MODE_FADE 15 განსაზღვრავს FX_MODE_THEATER_CHASE 16 განსაზღვრავს FX_MODE_THEATER_CHASE_RAINBOW 17 განსაზღვრავს FX_MODE_RUNNING_LIGHTS 18 განსაზღვრავს FX_MODE_TWINKLE 19 განსაზღვრავს FX_MODE_TWINKLE_RANDOM 20 განსაზღვრავს FX_MODE_TWINKLE_FADE 21 განსაზღვრავს FX_MODE_TWINKLE_FADE_RANDOM 22 განსაზღვრავს FX_MODE_SPARKLE 23 განსაზღვრავს FX_MODE_FLASH_SPARKLE 24 #განსაზღვრეთ FX_MODE_HYPER_SPARKLE 25 #განსაზღვრეთ FX_MODE_STROBE 26 #განსაზღვრეთ FX_MODE_STROBE_RAINBOW 27 #განსაზღვრეთ FX_MODE_MULTI_STROBE 28 #განსაზღვრეთ FX_MODE_BOD_EXE_FINE_BOW_BOW_BOW_BOW_BINDOW_BOW_BOW_BOW_BINDOW_BOW_BOW_BOW_BINDOWN_FIN #30 ne FX_MODE_CHASE_RANDOM 32 განსაზღვრავს FX_MODE_CHASE_RAINBOW 33 განსაზღვრავს FX_MODE_CHASE_FLASH 34 განსაზღვრავს FX_MODE_CHASE_FLASH_RANDOM 35 განსაზღვრავს FX_MODE_CHASE_RAINBOW_WHITE 36 განსაზღვრავს FX_MODE_CHASE_BLACKOUT 37 განსაზღვრავს FX_MODE_CHASE_BLACKOUT_RAINBOW 38 განსაზღვრავს FX_MODE_COLOR_SWEEP_RANDOM 39 განსაზღვრავს FX_MODE_RUNNING_COLOR 40 განსაზღვრავს FX_MODE_RUNNING_RED_BLUE 41 განსაზღვრავს FX_MODE_RUNNING_RANDOM 42 განსაზღვრავს FX_MODE_LARSON_SCANNER 43 განსაზღვრავს FX_MODE_COMET 44 განსაზღვრავს FX_MODE_FIREWORKS 45 განსაზღვრავს FX_MODE_FIREWORKS_RANDOM 46 განსაზღვრავს FX_MODE_MERRY_CHRISTMAS 47 განსაზღვრავს FX_MODE_FIRE_FLICKER 48 განსაზღვრავს FX_MODE_FIRE_FLICKER_SOFT 49 განსაზღვრავს FX_MODE_FIRE_FLICKER_INTENSE 50 განსაზღვრავს FX_MODE_CIRCUS_COMBUSTUS 51 განსაზღვრავს FX_MODE_HALLOWEEN 52 განსაზღვრავს FX_MODE_BICOLOR_CHASE 53 განსაზღვრავს FX_MODE_TRICOLOR_CHASE 54 განსაზღვრავს FX_MODE_ICU 55

და გადახედეთ ერთ -ერთ ნიმუშულ რუტინას.

uint16_t WS2812FX:: რეჟიმი_სუნთქვა (ბათილი) {// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // ნაბიჯი uint16_t breath_delay_steps = {7, 9, 13, 15, 16, 17, 18, 930, 19, 18, 15, 13, 9, 7, 4, 5, 10}; // ჯადოსნური რიცხვები LED სუნთქვისთვის uint8_t breath_brightness_steps = {150, 125, 100, 75, 50, 25, 16, 15, 16, 25, 50, 75, 100, 125, 150, 220, 255}; // კიდევ უფრო ჯადოსნური რიცხვები!

თუ (SEGMENT_RUNTIME.counter_mode_call == 0) {

SEGMENT_RUNTIME.aux_param = სუნთქვის_ სიკაშკაშის_ ნაბიჯები [0] + 1; // ჩვენ ვიყენებთ aux_param სიკაშკაშის შესანახად}

uint8_t სუნთქვის_ სიკაშკაშე = SEGMENT_RUNTIME.aux_param;

თუ (SEGMENT_RUNTIME.counter_mode_step <8) {breath_brightness--; } სხვა {სუნთქვის სიკაშკაშე ++; }

// განახლება ინდექსი მიმდინარე დაგვიანებით როდესაც სამიზნე სიკაშკაშე მიღწეულია, დაიწყეთ თავიდან ბოლო ნაბიჯის შემდეგ

თუ (breath_brightness == breath_brightness_steps [SEGMENT_RUNTIME.counter_mode_step]) {SEGMENT_RUNTIME.counter_mode_step = (SEGMENT_RUNTIME.counter_mode_step + 1) % (sizeof (breath_brightness_stepint)) }

int lum = რუკა (სუნთქვის სიკაშკაშე, 0, 255, 0, _ სიკაშკაშე); // შეინახეთ სიკაშკაშე მომხმარებლის სინათლის ქვემოთ

uint8_t w = (SEGMENT.colors [0] >> 24 & 0xFF) * lum / _brightness; // შეცვალეთ RGBW ფერები სიკაშკაშის ინფო uint8_t r = (SEGMENT.colors [0] >> 16 & 0xFF) * lum / _brightness; uint8_t g = (SEGMENT.colors [0] >> 8 & 0xFF) * lum / _brightness; uint8_t b = (SEGMENT.colors [0] & 0xFF) * lum / _brightness; for (uint16_t i = SEGMENT.start; i <= SEGMENT.stop; i ++) {Adafruit_NeoPixel:: setPixelColor (i, r, g, b, w); }

SEGMENT_RUNTIME.aux_param = სუნთქვის სიკაშკაშე;

სუნთქვის_ გადადება_ ნაბიჯების დაბრუნება [SEGMENT_RUNTIME.counter_mode_step]; }

სრული წყაროს ჩამოტვირთვა შესაძლებელია ws2812fx github საცავიდან.

ნაბიჯი 8: ისიამოვნეთ მხატვრული სინათლის ჩვენებით

მე ძალიან კმაყოფილი ვარ შედეგით! ეს ნამდვილად სიამოვნებაა ყურება და მე აღფრთოვანებული ვარ, რომ გავაგრძელებ თამაშს მონაცემთა სხვადასხვა ჩვენების კონფიგურაციით! მოგერიდებათ დაუსვათ კითხვები ან დამიკავშირდეთ ნებისმიერი გამოტოვებული ინფორმაციისთვის.

LED კონკურსი 2017
LED კონკურსი 2017
LED კონკურსი 2017
LED კონკურსი 2017

მეორე პრიზი LED კონკურსში 2017

არდუინოს კონკურსი 2017
არდუინოს კონკურსი 2017
არდუინოს კონკურსი 2017
არდუინოს კონკურსი 2017

მეორე ადგილი არდუინოს კონკურსში 2017

გირჩევთ: