This shows you the differences between two versions of the page.
pm:prj2023:fstancu:levitator [2023/05/28 21:49] ioana.chiper [Rezultate Obţinute] |
pm:prj2023:fstancu:levitator [2023/05/30 20:48] (current) ioana.chiper [Download] |
||
---|---|---|---|
Line 81: | Line 81: | ||
for (int i = 0; i < 5; i++) { | for (int i = 0; i < 5; i++) { | ||
while ((now - last_time) < 200) // Delay 200ms | while ((now - last_time) < 200) // Delay 200ms | ||
- | now = millis(); | + | now = millis(); |
last_time=now; // Prepare for next loop | last_time=now; // Prepare for next loop | ||
// logic here... | // logic here... | ||
Line 97: | Line 97: | ||
* In final am decis sa raman la alimentarea la 20V pentru ca permite sustinerea mai multor obiecte si chiar a unor bile de polistiren intregi (desi se dezechilibreaza usor) | * In final am decis sa raman la alimentarea la 20V pentru ca permite sustinerea mai multor obiecte si chiar a unor bile de polistiren intregi (desi se dezechilibreaza usor) | ||
* Efectul de respingere in cazul in care obiectul pozitionat in campul de unde nu este intr-un nod este destul de amuzant, seamana cu efectul unui arc. | * Efectul de respingere in cazul in care obiectul pozitionat in campul de unde nu este intr-un nod este destul de amuzant, seamana cu efectul unui arc. | ||
- | * Destul de interesant faptul ca prin rotirea suportului la orizontala obiectele raman in levitatie (dar sunt extrem de sensibile, mult mai mult decat in cazul vertical). Acest lucru inseamna ca totusi sistemul le poate mentione, in schimb daca se incearca introducerea obiectelor in campul pozitionat orizontal sansa de reusita este aproape nula. (singura metoda a fost introducerea polistirenului in pozitia verticala si apoi rotirea suportului) | + | * Destul de interesant faptul ca prin rotirea suportului la orizontala obiectele raman in levitatie (dar sunt extrem de sensibile, mult mai mult decat in cazul vertical). Acest lucru inseamna ca totusi sistemul le poate mentine, in schimb daca se incearca introducerea obiectelor in campul pozitionat orizontal sansa de reusita este aproape nula. (singura metoda a fost introducerea polistirenului in pozitia verticala si apoi rotirea suportului) |
* Introducerea transmitatoarelor intr-o structura tubulara (deschisa pe o parte) pentru asigurarea pozitiei perfect paralele dintre transmitatoare parea o idee promitatoare, insa in realitate acest lucru a dus la deformarea campului. (Nu am reusit sa imi dau seama cum, deoarece in continuare merge, desi nu la fel de bine) | * Introducerea transmitatoarelor intr-o structura tubulara (deschisa pe o parte) pentru asigurarea pozitiei perfect paralele dintre transmitatoare parea o idee promitatoare, insa in realitate acest lucru a dus la deformarea campului. (Nu am reusit sa imi dau seama cum, deoarece in continuare merge, desi nu la fel de bine) | ||
* Dupa multe incercari nereusite cu diferite setup-uri (distante, tensiuni) am concluzionat ca montajul meu nu este capabil de levitat lichide, desi acest lucru este posibil. Motivul gasit a fost limitarea echipamentului utilizat. | * Dupa multe incercari nereusite cu diferite setup-uri (distante, tensiuni) am concluzionat ca montajul meu nu este capabil de levitat lichide, desi acest lucru este posibil. Motivul gasit a fost limitarea echipamentului utilizat. | ||
Line 104: | Line 104: | ||
Tot legat de acest aspect doresc sa mentionez o posibila problema mai greu de depistat pentru care am pierdut foarte mult timp. Alimentarea pentru led-uri a fost o baterie externa de 9V, intrucat specificatiile mentionau ca un led consuma ~50mA. Observatia realizata pe baza unei experiente neplacute este ca atunci cand bateria incepe sa se descarce sub un anume nivel ledurile se comporta ciudat. Intuitia mi-ar fi spus ca la descarcarea bateriei ar lumina mai putin intens. In realitate ledurile se aprindeau random doar cateva din cele care ar fi tb sa se aprinda. In contextul in care aveam un buton de control al culorilor comenzile erau luate din cand in cand, iar transmiterea lor era tot ciudata, se putea intampla ca unele leduri sa vada modificarea si altele nu. | Tot legat de acest aspect doresc sa mentionez o posibila problema mai greu de depistat pentru care am pierdut foarte mult timp. Alimentarea pentru led-uri a fost o baterie externa de 9V, intrucat specificatiile mentionau ca un led consuma ~50mA. Observatia realizata pe baza unei experiente neplacute este ca atunci cand bateria incepe sa se descarce sub un anume nivel ledurile se comporta ciudat. Intuitia mi-ar fi spus ca la descarcarea bateriei ar lumina mai putin intens. In realitate ledurile se aprindeau random doar cateva din cele care ar fi tb sa se aprinda. In contextul in care aveam un buton de control al culorilor comenzile erau luate din cand in cand, iar transmiterea lor era tot ciudata, se putea intampla ca unele leduri sa vada modificarea si altele nu. | ||
+ | |||
+ | ===== Design ===== | ||
+ | In ce a constat: | ||
+ | * Gasirea unor cutii si piese | ||
+ | * Lipituri (de toate felurile: cu fludor, cu lipici, cu scotch...) | ||
+ | * Aranjarea firelor astfel incat sa nu fie foarte incurcate | ||
+ | * Mini elemente de design: folosirea unor bile de sticla pentru a acoperi led-urile etc | ||
+ | |||
+ | PROBLEME INTAMPINATE: | ||
+ | * E prea scurt firul | ||
+ | * Solutie: Cat am avut am prelungit firele cu altele mama-tata,, apoi a trebuit sa le lipesc cu alte fire de cupru pe care le-am mai gasit si sa le pun capete | ||
+ | * Nu se aprind led-urile | ||
+ | * Cauze intampinate: a sarit unul din cabluri, s-a dezlipit o lipitura, am uitat sa alimentez arduino | ||
+ | * A sarit firul din Arduino (dupa asamblarea finala) | ||
+ | * Painful, l-am pus la loc cu o penseta si tot cu o penseta si banda dublu-adeziva am luat decizia de a lipi lateralul firelor de cel al mufelor mama de pe arduino | ||
+ | * A sarit lipitura cu tot cu contactul de la led TT_TT | ||
+ | * cea mai mare problema intampinata | ||
+ | * cauze: cand am indoit cablurile ca se le bag in cutie, fiind rigide, au pus tensiune pe contacte si s-au rupt, nu doar lipitura ci si contactul | ||
+ | * solutie: Unul dintre led-uri a fost abandonat, iar la altul am reusit sa lipesc pe spate contactul | ||
+ | * Cea mai frustranta operatiune din cadrul proiectului | ||
+ | * Nu prinde fludorul | ||
+ | * Solutie: Insistat, folosit fire de cupru | ||
+ | * Butoanele nu stau lipite | ||
+ | * Incercat mai multe lipituri, in final solutia a fost folosirea glue gun | ||
+ | * Nu pot sa apas butonul dupa ce l-am lipit | ||
+ | * Plasticul era mai gros decat butonul in sine | ||
+ | * Solutia este utilizarea unui betisor :) | ||
+ | |||
+ | |||
+ | **Gallery:** (click photo for enlarging)\\ | ||
+ | |||
+ | {{:pm:prj2023:fstancu:whatsapp_image_2023-05-30_at_07.28.22.jpeg?100 |}} | ||
+ | {{:pm:prj2023:fstancu:whatsapp_image_2023-05-30_at_07.28.22_1_.jpeg?100 |}} | ||
+ | {{:pm:prj2023:fstancu:whatsapp_image_2023-05-30_at_07.28.22_2_.jpeg?100 |}} | ||
+ | {{:pm:prj2023:fstancu:whatsapp_image_2023-05-30_at_07.28.22_4_.jpeg?100 |}} | ||
+ | {{:pm:prj2023:fstancu:whatsapp_image_2023-05-30_at_07.28.23.jpeg?100 |}} | ||
+ | {{:pm:prj2023:fstancu:whatsapp_image_2023-05-30_at_07.28.23_1_.jpeg?100 |}} | ||
+ | {{:pm:prj2023:fstancu:whatsapp_image_2023-05-30_at_07.28.23_2_.jpeg?100 |}} | ||
+ | {{:pm:prj2023:fstancu:whatsapp_image_2023-05-30_at_07.28.23_3_.jpeg?100 |}} | ||
+ | {{:pm:prj2023:fstancu:whatsapp_image_2023-05-30_at_07.28.23_4_.jpeg?100 |}} | ||
+ | {{:pm:prj2023:fstancu:whatsapp_image_2023-05-30_at_07.28.23_5_.jpeg?100 |}} | ||
+ | {{:pm:prj2023:fstancu:whatsapp_image_2023-05-30_at_07.28.24.jpeg?100 |}} | ||
+ | {{:pm:prj2023:fstancu:whatsapp_image_2023-05-30_at_07.28.24_1_.jpeg?100 |}} | ||
+ | |||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | |||
+ | In primul rand mentionez ca au fost aduse cateva modificari design-ului hardware din diferite motive: | ||
+ | |||
+ | 1. Am renuntat la butonul pentru controlul levitatorului (nu influenteaza complexitatea fiind similar cu celelalte butoane) | ||
+ | |||
+ | 2. Butonul pentru led-uri nu le stinge, ci este utilizat pentru schimbarea culorilor (Mi s-a parut o utilizare mai buna si interesanta) | ||
+ | |||
+ | 3. In conceptul initial pentru forma finala elementele levitatorului trebuiau sa fie in aceiasi cutie cu led-urile. In urma testelor si observatiilor facute relativ la functionalitatea acestora am decis sa las modulul levitatorului pe stativul de proba si exterior celorlalte componente pentru o experienta mai buna de utilizare la demo. | ||
+ | |||
+ | **Overall:** | ||
+ | |||
+ | A fost un proiect destul de interesant, insa perioada de desfasurare a fost foarte aglomerata si timpul de implementare relativ restrans, pierzand cateva nopti de somn. | ||
+ | |||
+ | Ma bucur ca a mers din prima dupa introducerea in cutie. Desi testasem elementele inainte de asamblarea finala aveam emotii vizavi de functionare, mai ales ca anumite componente ar fi fost greu de mutat/schimbat dupa asamblare. | ||
+ | |||
+ | **Final look:** \\ | ||
+ | L-am denumit AiHao, inseamna hobby, motivele au fost ca imi place sonoritatea, cum arata caracterele si lipsa de o inspiratie mai buna la momentul finalizarii (ora 1 am inainte de PM fair).\\ | ||
+ | |||
+ | {{ :pm:prj2023:fstancu:whatsapp_image_2023-05-30_at_20.35.31_1_.jpeg?200 |}} | ||
+ | {{ :pm:prj2023:fstancu:whatsapp_image_2023-05-30_at_20.35.31.jpeg?200 |}} | ||
===== Download ===== | ===== Download ===== | ||
+ | Arhiva ce contine codul sursa:\\ | ||
+ | {{:pm:prj2023:fstancu:chiper_ic_335cb_pm.zip|}} \\ | ||
+ | |||
+ | |||
+ | |||
+ | Mai jos este o arhiva cu cateva filmulete cu levitatorul si functionarea finala a componentelor. | ||
+ | DISCLAIMER: Se aude un sunet relativ neplacut pe fundal, este din cauza ca microfonul de la telefon prinde din ultrasunetele de la levitator. | ||
+ | {{:pm:prj2023:fstancu:filmulete.zip|}} | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
Line 115: | Line 187: | ||
''15/05/2023:'' Testare emițătoare - realizare montaj de probă pentru levitator - it worked (^▽^) \\ | ''15/05/2023:'' Testare emițătoare - realizare montaj de probă pentru levitator - it worked (^▽^) \\ | ||
''21/05/2023:'' Finalizare etapa 2 - hardware (schema + teste) \\ | ''21/05/2023:'' Finalizare etapa 2 - hardware (schema + teste) \\ | ||
+ | ''26/05/2023:'' Implementat controlul led-urile \\ | ||
+ | ''27/05/2023:'' Implementat functionalitatea de ceas + work with lcd \\ | ||
+ | ''28/05/2023:'' Completat pagina de wiki cu etapa de soft + rezultate/concluzii \\ | ||
+ | ''29/05/2023:'' Finalizat implementarea fizica \\ | ||
+ | ''30/05/2023:'' Final update for the wiki \\ | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
Line 121: | Line 198: | ||
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | + | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> \\ |
+ | https://www.youtube.com/watch?v=WZpdGN6YTdY \\ | ||
+ | https://www.heise.de/ratgeber/Einfacher-Ultraschall-Levitationsapparat-4022505.html \\ | ||
+ | https://www.youtube.com/watch?v=FUviBs3flvo&t=393s \\ | ||
+ | https://www.youtube.com/watch?v=-E7zlQEk5MA \\ | ||
+ | https://randomnerdtutorials.com/guide-for-ws2812b-addressable-rgb-led-strip-with-arduino/ \\ | ||
+ | https://www.alldatasheet.com/datasheet-pdf/pdf/22440/STMICROELECTRONICS/L298N.html \\ | ||