Cuprins:
- Pasul 1:
- Pasul 2: Teorie
- Pasul 3: Obținerea componentelor
- Pasul 4: Montarea treptelor
- Pasul 5: Laser Blanking + Calibration Mirror
- Pasul 6: Adunarea finală
- Pasul 7: aplicația de control cu laser
- Pasul 8: Video
Video: Proiector laser Arduino + aplicație de control: 8 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
- XY - scanare laser bidimensională
- 2 motoare pas cu pas de 35 mm 0,9 ° - 400 trepte / turație
- Calibrarea automată a oglinzii
- Control serial de la distanță (prin Bluetooth)
- Mod auto
- Aplicație de control de la distanță cu GUI
- Sursa deschisa
Descarca:
github.com/stanleyondrus
stanleyprojects.com
Pasul 1:
Pasul 2: Teorie
Proiectoarele laser pot fi împărțite în două categorii principale. Fie folosesc o sticlă / folie de difracție pentru a proiecta un model, fie au un sistem care deplasează fasciculul laser în direcțiile axei XY. A doua opțiune arată, de obicei, mult mai bine, deoarece este posibilă programarea tiparului de proiectat. În timp ce în primul caz, fasciculul laser este difractat și proiectează o imagine statică, în cel de-al doilea, laserul constă încă dintr-un singur fascicul, care se mișcă foarte repede. Dacă această mișcare este suficient de rapidă, o percepem ca un model din cauza persistenței vederii (POV). Acest lucru se face de obicei având două oglinzi perpendiculare, fiecare capabilă să deplaseze fasciculul laser pe o singură axă. Combinându-le, este posibil să poziționați fasciculul laser la locația exactă.
Pentru aplicații profesionale, de obicei sunt utilizate scanere cu galvanometru. Unele dintre aceste scanere sunt capabile să facă 60kpps (punct kilo pe secundă). Asta înseamnă că pot poziționa fasciculul laser în 60000 de locații diferite în decurs de 1 secundă. Acest lucru creează o proiecție foarte netedă, fără efectul stroboscopic. Cu toate acestea, pot fi foarte scumpe. Am folosit motoarele pas cu pas, care este alternativa ieftină, nu atât de rapidă.
Laserul desenează modelul orbitând liniile mereu și cu viteză foarte mare. Uneori există mai multe părți ale modelului care nu sunt conectate între ele. În acest exemplu, fiecare literă este separată, cu toate acestea, atunci când laserul se deplasează de la o literă la alta, creează o linie nedorită. Acest lucru este rezolvat printr-o tehnologie numită blanking. Întreaga idee din spatele este că laserul este comutat atunci când se trece de la un model la altul. Acest lucru este realizat de o unitate de control de mare viteză, care trebuie sincronizată cu sistemul de scanare.
Pasul 3: Obținerea componentelor
În lista de mai jos puteți găsi componentele pe care le-am folosit și linkurile de unde le-am cumpărat.
- 1x Arduino Uno
- 1x Adafruit Motor Shield V2
- 1x modul laser
- 2 motoare pas cu pas 35 mm 0,9 ° - 400 trepte / tur - 5V - eBay
- 3x LED - AliExpress
- 1x modul serial Bluetooth HC-06 - AliExpress
- 1x Photodiode - AliExpress
- 1x tranzistor NPN BC547B - AliExpress
- Tundere 2x 2K - AliExpress
- 1x priză de montare pe panou DC - eBay
- 1x comutator de comutare - AliExpress
Și apoi câteva materiale și instrumente pe care le puteți găsi acasă. In speranta;)
- Oglindă (cea mai bună este o oglindă metalică precum HDD Platter)
- Foaie de aluminiu
- Snips
- Hot Glue (sau Pattex Repair Express)
- Fire
- Cleşte
- Burghiu (sau foarfece în cazul meu: D)
- Cutie (de ex. Cutie de joncțiune)
Pasul 4: Montarea treptelor
Foaia de aluminiu trebuia tăiată și îndoită în forma potrivită. Apoi au fost găurite găuri și au fost atașate trepte.
Pasul 5: Laser Blanking + Calibration Mirror
Motor Shield are o mică zonă de prototipare care a fost utilizată pentru două circuite mici.
Blanking laser
Vrem să ne controlăm laserul cu un Arduino. Cu toate acestea, trebuie să limităm curentul care curge în laser și, de asemenea, să-l conducem direct de la un pin digital de ieșire nu este o idee bună. Modulul meu laser avea deja o protecție curentă. Astfel am construit doar un circuit simplu în care tranzistorul pornește și oprește laserul. Curentul de bază poate fi reglat de tuns și controlează luminozitatea laserului.
Calibrarea oglinzii
Fotodioda a fost plasată în orificiul din axa centrală chiar deasupra pasului cu axa X. Pentru a obține măsurători exacte a fost necesar un circuit de rezistență pull-down. Când calibrăm, citim valori din fotodiodă și când valoarea depășește o anumită valoare (laserul strălucește direct în ea), treptele se opresc și se întorc în poziția de pornire.
pseudo cod pentru calibrare
// 1step = 0,9 ° / 400steps = 360 ° = laserOn complet rotire (); for (int a = 0; a <= 400; a ++) {for (int b = 0; b = photodiodeThreshold) {laserOff (); intoarce-te acasa(); } stepY (1, 1); } pasul X (1, 1); } laserOff (); nereușită ();
Pasul 6: Adunarea finală
Întregul circuit a fost introdus în cutia de joncțiune din plastic și strâns cu șuruburi. Întregul proiector este cu adevărat portabil, doar conectați sursa de alimentare, comutați comutatorul și avem spectacol cu laser.
Pasul 7: aplicația de control cu laser
Aplicația de control a fost realizată în C # și permite să comutați între modele, să reglați viteza și să vedeți acțiunile curente. Se poate descărca gratuit împreună cu codul Arduino (vezi Introducere).
Pasul 8: Video
Recomandat:
Un dovleac de Halloween IoT - LED-uri de control cu o aplicație Arduino MKR1000 și Blynk ???: 4 pași (cu imagini)
Un dovleac de Halloween IoT | LED-uri de control cu o aplicație Arduino MKR1000 și Blynk ???: Bună ziua tuturor, acum câteva săptămâni era Halloween și urmând tradiția am sculptat un dovleac frumos pentru balconul meu. Dar având dovleacul în aer liber, mi-am dat seama că era destul de enervant să trebuiască să ieși în fiecare seară pentru a aprinde lumânarea. Și eu
Construiți un tracker de mișcare portabil (BLE de la Arduino la o aplicație personalizată Android Studio): 4 pași
Construiți un dispozitiv de urmărire a mișcării portabil (BLE de la Arduino la o aplicație personalizată Android Studio): Bluetooth Low Energy (BLE) este o formă de comunicare Bluetooth de mică consum. Dispozitivele purtabile, cum ar fi articolele de îmbrăcăminte inteligente pe care le ajut să proiectez la Predictive Wear, trebuie să limiteze consumul de energie ori de câte ori este posibil pentru a prelungi durata de viață a bateriei și să utilizeze frecvent BLE
Aplicație simplă pentru supermarket folosind RFID RC-522 și Arduino Mega: 6 pași
Aplicație simplă pentru supermarket folosind RFID RC-522 și Arduino Mega: Este bine să vă revăd aici, pe un alt tutorial, aici vă voi ajuta să creați o aplicație simplă de supermarket folosind RFID RC-522 și Arduino cu Procesare pentru a crea GUI simplu.Notă: nu rulați monitorul serial Arduino în timp ce rulați
Mașină Arduino cu tracțiune integrală Bluetooth RC folosind un paravan auto UNO R3, HC-05 și L293D cu codare și aplicație Android: 8 pași
Mașină Arduino cu tracțiune integrată Bluetooth RC folosind motorul UNO R3, HC-05 și L293D cu codare și aplicația Android: Astăzi vă voi spune cum să faceți o mașină arduino cu tracțiune integrală bluetooth RC folosind HC 05, scutul motorului L293, Motor 4 DC, cu codare și aplicație pentru Android pentru controlul mașinii. Componentă utilizată: -1-Arduino UNO R32-Bluetooth HC-053-Motorshield L293
Proiect Arduino Color Sorter cu aplicație de control PC: 4 pași (cu imagini)
Arduino Color Sorter Project With Pc Control Application: În acest proiect, am ales senzorul de culoare TCS34725. Deoarece acest senzor efectuează o detecție mai precisă decât celelalte și nu este afectat de schimbarea luminii din mediu. Robotul de depanare a produsului este controlat de programul de interfață