Sadržaj:

Photonics Challenger: Transparentni 3D volumetrijski POV (PHABLABS): 8 koraka (sa slikama)
Photonics Challenger: Transparentni 3D volumetrijski POV (PHABLABS): 8 koraka (sa slikama)

Video: Photonics Challenger: Transparentni 3D volumetrijski POV (PHABLABS): 8 koraka (sa slikama)

Video: Photonics Challenger: Transparentni 3D volumetrijski POV (PHABLABS): 8 koraka (sa slikama)
Video: Photonics Challenger projects_general 2024, Srpanj
Anonim
Image
Image
Photonics Challenger: Transparentni 3D volumetrijski POV (PHABLABS)
Photonics Challenger: Transparentni 3D volumetrijski POV (PHABLABS)
Photonics Challenger: Transparentni 3D volumetrijski POV (PHABLABS)
Photonics Challenger: Transparentni 3D volumetrijski POV (PHABLABS)

Prije nekoliko tjedana primio sam last minute poziv za sudjelovanje na PhabLabs hackathonu u Science Centru Delft u Nizozemskoj. Za entuzijastičnog hobista poput mene, koji inače može potrošiti samo ograničeno vrijeme na petljanje, ovo sam vidio kao odličnu priliku da zakažem neko posvećeno vrijeme kako bih jednu od svojih mnogih ideja, u okviru Hackathona: Photonics, pretvorio u stvarni projekt. A s odličnim sadržajima u Makerspaceu u Znanstvenom centru Delft jednostavno je bilo nemoguće odbiti ovaj poziv.

Jedna od ideja koju sam već neko vrijeme imao u vezi s fotonikom bila je da želim učiniti nešto s Persistence of Vision (POV). Na internetu je već dostupno mnoštvo primjera kako izgraditi osnovni POV zaslon pomoću nekih osnovnih komponenti: mikrokontroler, stari ventilator/tvrdi disk/motor i jedan niz LED dioda spojenih okomito na os rotirajućeg uređaja. Uz relativno jednostavno postavljanje već možete stvoriti impresivnu dvodimenzionalnu sliku, npr.:

Druga varijacija POV zaslona povezuje niz LED dioda paralelnih s osi rotirajućeg uređaja. To će rezultirati trodimenzionalnim cilindričnim POV zaslonom, npr.:

Umjesto povezivanja niza LED dioda paralelno s osi rotirajućeg uređaja, također možete lučno vezati niz LED dioda. To će rezultirati sfernim (globus) POV zaslonom, npr.: https://www.instructables.com/id/POV-Globe-24bit-… Sljedeća razina je izgradnja nekoliko slojeva LED žica za stvaranje volumetrijskog 3D prikaza. Evo nekoliko primjera takvih volumetrijskih 3D POV zaslona koje sam upotrijebio kao inspiraciju za ovaj određeni projekt:

  • https://www.instructables.com/id/PropHelix-3D-POV-…
  • https://github.com/mbjd/3DPOV
  • https://hackaday.io/project/159306-volumetric-pov-…
  • https://hackaday.com/2014/04/21/volumen-the-most-a…

Budući da su tvorci gornjih primjera pružili vrlo korisne informacije, imalo je smisla ponovno miksati dijelove svojih projekata. No, budući da bi Hackathon trebao biti izazovan, odlučio sam i napraviti drugu vrstu volumetrijskog 3D POV zaslona. Neki od njih su koristili rotore i puno vrućeg ljepila kako bi spriječili da komponente lete okolo. Drugi su za svoj projekt izradili prilagođene PCB -ove. Nakon što sam pregledao neke od drugih 3D POV projekata, vidio sam prostora za neke „inovacije“ili sam sebi predstavio neke izazove:

  • Bez prethodnog iskustva u stvaranju prilagođenih PCB -a i zbog vremenskog ograničenja Hackathona odlučujem se slijediti temeljniji pristup prototipu. No, umjesto stvaranja stvarnih rotora, zanimalo me je kako bi izgledao takav volumetrijski 3D POV zaslon kada se koristi cilindar izgrađen od slojeva akrilne plastike.
  • Ne upotrebljavajte ili inače koristite vruće ljepilo kako biste uređaj učinili manje opasnim

Korak 1: Korišteni materijal i alati

Korišteni materijal i alati
Korišteni materijal i alati

Za kontroler motora

  • Arduino Pro Micro 5V/16Mhz
  • Mali Breadboard
  • 3144 Senzor prekidača Hall efekta
  • Magnet promjera: 1 cm, visina: 3 mm
  • Prekidač - MTS -102
  • 10K potenciometar
  • Dupont žice za kratkospojnike
  • 16 x M5 matice
  • Modul LCD zaslona s plavim pozadinskim osvjetljenjem (HD44780 16 × 2 znaka)
  • 10K otpornik - povucite otpornik za Hall -ov senzor
  • 220Ohm otpornik - za kontrolu kontrasta LCD zaslona
  • Promjer šipke s navojem: 5 mm
  • Šperploča, debljina: 3 mm

Za bazu platformi

  • Komad starog drveta (250 x 180 x 18 mm)
  • Mean Well - 12V 4.2A - Prekidačko napajanje LRS -50-12
  • Kabel za napajanje 220V
  • DC -DC bežični pretvarač - 5V 2A (odašiljač)
  • Turnigy D2836/8 1100KV motor bez četkica
  • Turnigy plišani regulator brzine 30amp W/BEC
  • Priključci priključnih blokova
  • 12 x M6 matica za pričvršćivanje platforme pomoću navojnih šipki promjera 6 mm.
  • 3 x M2 vijka (duljine 18 mm) za pričvršćivanje vijčanog adaptera na motor bez četkica
  • 4 x M3 matice i vijci za pričvršćivanje motora bez četkica na komad starog drveta
  • Promjer šipke s navojem: 6 mm (4 x duljina 70 mm)
  • Promjer šipke s navojem: 4 mm (1 x duljina 80 mm)
  • Šperploča, debljina: 3 mm

Za rotirajuće kućište

  • DC -DC bežični pretvarač - 5V 2A (prijemnik)
  • 3D ispisani adapter s vijcima (PLA nit, bijela)
  • Tinejdžerski 3.6
  • IC 74AHCT125 Četverogodišnji pretvarač logičke razine/mjenjač (3V do 5V)
  • 10K otpornik - povucite otpornik za Hall -ov senzor
  • 1000uF 16V kondenzator
  • Promjer šipke s navojem 4 mm
  • Magnet promjera: 1 cm, visina: 3 mm
  • Šperploča, debljina: 3 mm
  • Šperploča, debljina: 2 mm
  • Akrilni lim, debljina: 2 mm
  • Prečnik čelične šipke: 2 mm
  • Matice i vijci
  • 0,5 metara led trake APA102C 144 LED / metar

Korišteni alati

  • Merlin laserski rezač M1300 - Lasersko rezanje šperploče i akrilnog lima
  • Ultimaker 2+ za 3D ispis adaptera s vijcima
  • Stanica za lemljenje i lemljenje
  • Stolna bušilica
  • Odvijači
  • Kliješta
  • Čekić
  • Čeljust
  • Pila za metal
  • Ključevi
  • Termoskupljajuće cijevi

Korišteni softver

  • Fusion 360
  • Ultimaker Cura
  • Arduino IDE i Teensyduino (sadrže Teensy Loader)

Korak 2: Upravljačka jedinica motora za reguliranje brzine vrtnje

Upravljačka jedinica motora za regulaciju brzine vrtnje
Upravljačka jedinica motora za regulaciju brzine vrtnje
Upravljačka jedinica motora za regulaciju brzine vrtnje
Upravljačka jedinica motora za regulaciju brzine vrtnje
Upravljačka jedinica motora za regulaciju brzine vrtnje
Upravljačka jedinica motora za regulaciju brzine vrtnje

Jedinica za upravljanje motorom šalje signal Turnigy elektroničkom regulatoru brzine (ESC) koji će kontrolirati broj okretaja koje osigurava motor bez četkica.

Osim toga, želio sam prikazati i stvarne rotacije POV cilindra u minuti. Zato sam odlučio uključiti senzor Hall efekta i LCD zaslon 16x2 u jedinicu upravljačkog sklopa motora.

U priloženoj zip datoteci (MotorControl_Board.zip) pronaći ćete tri dxf datoteke koje će vam omogućiti da laserski izrežete jednu osnovnu ploču i dvije gornje ploče za jedinicu upravljačkog sklopa motora. Molimo koristite šperploču debljine 3 mm. Dvije gornje ploče mogu se postaviti jedna na drugu što će vam omogućiti da uvrnete 16x2 LCD zaslon.

Dvije rupe na gornjoj ploči namijenjene su jednom prekidaču za uključivanje/isključivanje i jednom potenciometru za kontrolu brzine motora bez četkica (još nisam sam spojio prekidač za uključivanje/isključivanje). Za izradu jedinice upravljačkog sklopa motora potrebno je isjeći navojnu šipku promjera 5 mm na 4 komada željene visine. Pomoću 8 matica M5 prvo možete pričvrstiti bazu. Zatim sam malu ploču za pričvršćivanje pričvrstio na osnovnu ploču pomoću dvostrane ljepljive naljepnice koja je isporučena s pločicom. Priložena shema prikazuje kako trebate spojiti komponente tako da mogu raditi s izvornim kodom (MotorControl.ino) priključenim na ovaj korak. Koristio sam 10K pull up otpornik za Hall senzor. Otpornik od 220 Ohma radio je dovoljno dobro da tekst bude vidljiv na LCD ekranu.

Molimo vas da izolirate pinove osjetnika Hall efekta pomoću toplinski skupljajućih cijevi, kao što je prikazano na slikama. Ispravno funkcioniranje Hall -ovog senzora oslanjat će se na magnet koji će se staviti u rotirajuće kućište u koraku 3.

Nakon dovršetka ožičenja možete pričvrstiti 2 gornje ploče pomoću LCD zaslona, prekidača i potenciometra pomoću ponovno 8 matica M5 kao što je prikazano na slikama.

U zavisnosti od modela vašeg motora koji koristite, možda ćete morati prilagoditi sljedeći redak koda u datoteci MotorControl.ino:

gas = karta (prosječnaPotValue, 0, 1020, 710, 900);

Ova linija koda (redak 176) preslikava položaj 10K potenciometra u signal za ESC. ESC prihvaća vrijednost između 700 i 2000. A kako se motor koji sam koristio za ovaj projekt počeo okretati oko 823, ograničio sam broj okretaja motora ograničivši maksimalnu vrijednost na 900.

Korak 3: Izgradnja platforme za bežični prijenos energije

Izgradnja platforme za bežičnu prijenosnu snagu
Izgradnja platforme za bežičnu prijenosnu snagu
Izgradnja platforme za bežičnu prijenosnu snagu
Izgradnja platforme za bežičnu prijenosnu snagu
Izgradnja platforme za bežičnu prijenosnu snagu
Izgradnja platforme za bežičnu prijenosnu snagu
Izgradnja platforme za bežičnu prijenosnu snagu
Izgradnja platforme za bežičnu prijenosnu snagu

Danas postoje dva načina napajanja uređaja koji se trebaju rotirati: klizni prstenovi ili bežični prijenos energije putem indukcijskih zavojnica. Kako su visokokvalitetni klizni prstenovi koji mogu podržati visoke okretaje obično vrlo skupi i skloniji trošenju, odlučio sam se za bežičnu opciju pomoću 5V bežičnog DC-DC pretvarača. Prema specifikacijama, trebalo bi omogućiti prijenos do 2 ampera pomoću takvog pretvarača.

Bežični DC-DC pretvarač sastoji se od dvije komponente, odašiljača i prijemnika. Imajte na umu da je PCB spojen na prijenosnu indukcijsku zavojnicu manji od onog koji prima.

Sama platforma izrađena je od komada starog drveta (250 x 180 x 18 mm).

Na platformu sam uvrnuo napajanje Mean Well 12V. Izlaz od 12 V spojen je na ESC (pogledajte sheme u koraku 1) i na PCB prijenosnog dijela bežičnog DC-DC pretvarača.

U priloženom Platform_Files.zip pronaći ćete dxf datoteke za lasersko izrezivanje platforme od šperploče debljine 3 mm:

  • Platform_001.dxf i Platform_002.dxf: Morate ih postaviti jedno na drugo. To će stvoriti udubljeno područje za prijenosnu indukcijsku zavojnicu.
  • Magnet_Holder.dxf: Laserski izrežite ovaj dizajn tri puta. Jedan od tri puta uključi krug. U druga dva laserska reza: uklonite krug iz izrezivanja. Nakon rezanja, zalijepite tri komada zajedno kako biste stvorili držač za magnet (promjera 10 mm, debljine: 3 mm). Koristio sam super ljepilo za lijepljenje magneta u držač magneta. Pripazite da lijepu stranu magneta zalijepite na držač jer će Hall -ov senzor raditi samo s jednom stranom magneta.
  • Platform_Sensor_Cover.dxf: Ovaj će vam komad pomoći da zadržite Hall -ov senzor pričvršćen na upravljačku jedinicu motora na mjestu kao što je prikazano na prvoj slici.
  • Platform_Drill_Template.dxf: Koristio sam ovaj komad kao predložak za bušenje rupa u komadu starog drveta. Četiri veće rupe od 6 mm služe za potporne navojne šipke promjera 6 mm za podupiranje platforme. Četiri manje rupe služe za pričvršćivanje motora bez četkica na komad starog drveta. Najveća rupa u sredini bila je potrebna za os koja je virila iz motora bez četkica. Budući da vijke za motor i navojne šipke za platformu morate pričvrstiti na dno platforme, potrebno je te rupe povećati za nekoliko mm dubine kako bi se matice mogle uklopiti.

Nažalost, vratilo motora bez četkica stršilo je s 'pogrešne' strane za ovaj projekt. No uspio sam preokrenuti vratilo uz pomoć sljedeće upute koju sam pronašao na Youtubeu:

Nakon što su motor i potporne šipke učvršćene, platforma se može konstruirati pomoću laserski izrezanih dijelova platforme. Sama platforma može se učvrstiti pomoću 8 matica M6. Nosač magneta može se zalijepiti za platformu na rubu kao što je prikazano na prvoj slici.

Priložena datoteka "Bolt-On Adapter.stl" može se ispisati pomoću 3D pisača. Ovaj adapter je potreban za pričvršćivanje navojne šipke promjera 4 mm na motor bez četkica pomoću 3 x M2 vijka duljine 18 mm.

Korak 4: Rotirajuće kućište

Rotirajuće kućište
Rotirajuće kućište
Rotirajuće kućište
Rotirajuće kućište
Rotirajuće kućište
Rotirajuće kućište

Priloženi Base_Case_Files.zip sadrži dxf datoteke za lasersko izrezivanje 6 slojeva kako bi se konstruiralo kućište za komponente koje upravljaju APA102C LED trakom.

Slojevi 1-3 dizajna kućišta namijenjeni su za lijepljenje. No, provjerite je li magnet (promjer 10 mm, visina: 3 mm) umetnut u kružni izrez u 2. sloju prije lijepljenja tri sloja. Također se pobrinite da magnet bude zalijepljen ispravnim polom na dno jer će senzor Hall efekta postavljen na platformu izgrađenu u koraku 3 reagirati samo na jednu stranu magneta.

Dizajn kućišta sadrži odjeljke za komponente navedene u priloženim shemama ožičenja. IC 74AHCT125 je potreban za pretvaranje 3,3 V signala iz Teensyja u 5 V signal potreban za APA102 LED traku. Slojevi 4 i 5 se također mogu zalijepiti. Gornji sloj 6 može se naslagati na ostale slojeve. Svi će slojevi ostati u ispravnom položaju uz pomoć 3 čelične šipke promjera 2 mm. Postoje tri male rupe za čelične šipke od 2 mm koje okružuju veću rupu za rotirajuću šipku s navojem od 4 mm pričvršćenu na motor bez četkica. Nakon što su sve komponente lemljene prema shemi, kompletno kućište može se staviti na adapter na vijak otisnut u koraku 3. Molimo provjerite jesu li sve otvorene žice pravilno izolirane pomoću termoskupljajućih cijevi. Imajte na umu da ispravno funkcioniranje Hall -ovog senzora u ovim koracima ovisi o magnetu smještenom u držaču magneta opisanom u koraku 3.

Priloženi dokaz konceptnog koda 3D_POV_POC.ino posvijetlit će neke LED diode crvenom bojom. Skica rezultira prikazom kvadrata kad se cilindar počne okretati. No, prije nego što počne rotiranje, LED diode potrebne za simuliranje kvadrata uključene su prema zadanim postavkama. Ovo je korisno za provjeru ispravnog rada LED dioda u sljedećem koraku.

Korak 5: Rotirajući cilindar s LED trakama

Rotirajući cilindar sa LED trakama
Rotirajući cilindar sa LED trakama
Rotirajući cilindar sa LED trakama
Rotirajući cilindar sa LED trakama
Rotirajući cilindar sa LED trakama
Rotirajući cilindar sa LED trakama
Okretni cilindar sa LED trakama
Okretni cilindar sa LED trakama

Priloženi Rotor_Cylinder_Files.zip sadrži dxf datoteke za rezanje akrilnog lima debljine 2 mm. Dobivenih 14 diskova potrebno je za izradu prozirnog cilindra za ovaj POV projekt. Diskovi moraju biti složeni jedan na drugi. Dizajn cilindričnih diskova omogućuje spajanje 12 LED traka zajedno kao jedna duga LED traka. Počevši od jednog diska, malu LED traku koja sadrži 6 LED dioda potrebno je pričvrstiti na disk pomoću ljepljivih naljepnica na LED traci. Najprije lemite žice na LED traku prije nego pričvrstite LED trake na disk pomoću ljepljivih naljepnica. Inače riskirate da će pištolj za lemljenje otopiti akrilni disk.

Nakon što se disk #13 naslaga na prozirni cilindar, čelična šipka od 2 mm koja se koristi za držanje svih slojeva u ispravnim položajima sada se također može izrezati na pravu duljinu, poravnatu s vrhom diska #13 cilindra. Disk #14 se tada može koristiti za držanje čeličnih šipki od 2 mm na mjestu uz pomoć dvije matice M4.

Budući da je vrijeme potrebno za izgradnju cijelog uređaja, još nisam uspio programirati stabilnije vizualno zanimljive 3D zaslone unutar vremenskog okvira hackathona. To je ujedno i razlog zašto je priloženi kôd za upravljanje LED diodama još uvijek vrlo bazičan za dokazivanje koncepta, prikazujući zasad samo crveni kvadrat 3 dimenzionalno.

Korak 6: Naučene lekcije

Tinejdžerski 3.6

  • Naručio sam Teensy 3.5 za ovaj projekt, ali mi je dobavljač greškom poslao Teensy 3.6. Budući da sam bio željan završiti projekt u vremenskom okviru hackathona, odlučio sam krenuti naprijed s Teensy 3.6. Razlog zašto sam htio koristiti Teensy 3.5 bio je zbog priključaka, oni su tolerantni na 5V. To nije slučaj s Teensy 3.6. To je i razlog zašto sam morao postaviti dvosmjerni logički pretvarač u postav. S Teensyjem 3.5 to ne bi bilo potrebno.
  • Problem s pojačanjem napajanja: Prilikom uključivanja uređaja dolazi do povećanja napajanja putem bežičnog modula za punjenje dc-dc za napajanje uređaja Teensy 3.6. Nažalost, ubrzanje je presporo da bi se Teensy 3.6 ispravno pokrenuo. Kao zaobilazno rješenje trenutno moram uključiti Teensy 3.6 putem mikro USB veze, a zatim priključiti napajanje od 12 V koje napaja bežični dc-dc odašiljač. Nakon što bežični dc-dc prijemnik također napaja Teensy, mogu isključiti USB kabel. Ljudi su podijelili svoj hack s MIC803 zbog problema s sporim povećanjem napajanja ovdje:

Modul LCD ekrana

Pogrešno ponašanje na vanjskom napajanju. Zaslon radi ispravno kada se napaja putem USB -a. No, kad uključim LCD zaslon putem matične ploče pomoću 5 V koje isporučuje BEC ili neovisno napajanje, tekst se počinje kodirati nakon nekoliko sekundi nakon što se tekst trebao promijeniti. Moram još istražiti što uzrokuje ovaj problem

Mehanički

Kako bih testirao svoju jedinicu upravljačkog sklopa motora za mjerenje stvarnih okretaja, pustio sam motor da se okreće s vijkom na adapteru, vijkom i kućištem pričvršćenim na motor. Tijekom jednog od početnih probnih vožnji vijci koji povezuju držač motora s motorom odvrću se zbog vibracija. Srećom, na vrijeme sam primijetio ovaj problem pa je izbjegnuta potencijalna katastrofa. Riješio sam ovaj problem tako što sam malo čvršće pričvrstio vijke za motor, a također sam upotrijebio nekoliko kapi Loctitea da još više pričvrstim vijke

Softver

Kada izvozite skice Fusion 360 kao dxf datoteke za laserski rezač, potporne linije izvoze se kao obične linije

Korak 7: Moguća poboljšanja

Što bih učinio drugačije na temelju iskustva stečenog ovim projektom:

  • Upotreba LED trake koja sadrži najmanje 7 LED dioda umjesto 6 LED dioda po sloju za neke ljepše tekstualne vizualizacije
  • Kupite drugi motor bez četkica na kojem osovina već strši s ispravne (donje) strane motora. (npr: https://hobbyking.com/de_de/ntm-prop-drive-28-36-1000kv-400w.html) Time ćete uštedjeti probleme s rezanjem vratila ili guranjem vratila na ispravnu stranu kao ja morao učiniti sada.
  • Potrošite više vremena na balansiranje uređaja kako biste smanjili vibracije, bilo mehaničke ili modelirajte ih u Fusion 360.

Također sam razmišljao o nekim potencijalnim poboljšanjima, na koja bih mogao pogledati ako vrijeme dopusti:

  • Stvarno se koristi funkcija SD kartice na Teensyju za stvaranje dužih animacija
  • Povećajte gustoću snimanja pomoću manjih LED dioda (APA102 (C) 2020). Kad sam započeo ovaj projekt prije nekoliko tjedana, LED trake koje sadrže te male LED diode (2x2 mm) nisu bile dostupne na tržištu. Moguće ih je kupiti kao zasebne SMD komponente, ali razmotrio bih ovu opciju samo ako ste voljni lemiti te komponente na prilagođenom PCB -u.
  • Bežično prenesite 3D slike na uređaj (Wifi ili Bluetooth). To bi također trebalo omogućiti programiranje uređaja za vizualizaciju zvuka/glazbe.
  • Pretvorite Blender animacije u format datoteke koji se može koristiti s uređajem
  • Stavite sve LED trake na osnovnu ploču i fokusirajte svjetlo na slojeve akrila. Na svakom drugom sloju mogu se ugravirati mala područja koja reflektiraju svjetlost kada se izostave s LED dioda. Svjetlost treba biti usmjerena na urezana područja. To bi trebalo biti moguće stvaranjem tunela koji vodi svjetlost ili upotrebom leća na LED diodama za fokusiranje svjetla.
  • Poboljšanje stabilnosti 3D Volumetrijskog zaslona i regulacija brzine vrtnje odvajanjem rotirajuće baze od motora bez četkica pomoću zupčanika i razvodnog remena.

Korak 8: Isključite se

Posebno se zahvaljujem sljedećim osobama:

  • Moja fantastična supruga i kćeri, na podršci i razumijevanju.
  • Teun Verkerk, što me pozvala na Hackathon
  • Nabi Kambiz, Nuriddin Kadouri i Aidan Wyber, na podršci, pomoći i usmjeravanju u cijelom Hackatonu
  • Luuk Meints, umjetnik i sudionik ovog Hackatona koji je bio tako ljubazan da mi da osobni 1 -satni uvodni tečaj brzine za Fusion 360 koji mi je omogućio da modeliram sve dijelove koji su mi bili potrebni za ovaj projekt.

Preporučeni: