This shows you the differences between two versions of the page.
pm:prj2021:amocanu:smart-shutter [2021/05/26 17:50] cosmina.mandru |
pm:prj2021:amocanu:smart-shutter [2021/06/03 08:48] (current) cosmina.mandru [Schema electrica] |
||
---|---|---|---|
Line 35: | Line 35: | ||
==== Schema electrica ==== | ==== Schema electrica ==== | ||
{{ :pm:prj2021:amocanu:cm_schemaelectrica.jpg?direct&600 | https://drive.google.com/file/d/1zFLQ-wzNwU6DHD05JnNo4TL-kLAKR5hK/view?usp=sharing}} | {{ :pm:prj2021:amocanu:cm_schemaelectrica.jpg?direct&600 | https://drive.google.com/file/d/1zFLQ-wzNwU6DHD05JnNo4TL-kLAKR5hK/view?usp=sharing}} | ||
+ | |||
+ | Declansarea shutterului se realizează similar cu aprinderea unui led. | ||
+ | Pinul digital Arduino 9 este utilizat pentru activarea shutterului prin optocuplator. | ||
+ | Pentru a izola complet circuitul de camera, am folosit un optoizolator PC817. Optoizolatoarele alimentează un LED în interiorul cipului. Lumina emisă comută apoi circuitul complet izolat, în cazul acesta camera printr-un fototranzistor. | ||
+ | Am conenctat o rezistenta intre optoizolator si iesire arduino pentru a evita supraincarcarea ledului intern. | ||
===== Software Design ===== | ===== Software Design ===== | ||
Pentru comunicarea cu telefonul prin bluetooth folosesc USART, pinii PD0 si PD1 pentru RX si TX. | Pentru comunicarea cu telefonul prin bluetooth folosesc USART, pinii PD0 si PD1 pentru RX si TX. | ||
- | Aplicatia pentru android am realizat-o folosind MIT App Inventor, pentru obtinerea aceluiasi rezultat din Android Studio, doar ca intr-un timp mai scurt. Aplicatia realizeaza conectarea cu un device din apropiere. Apoi, in functie de butonul selectat, trimite microcontrollerului comanda respectiva. | + | Aplicatia pentru android am realizat-o folosind MIT App Inventor, pentru obtinerea aceluiasi rezultat din Android Studio, doar ca intr-un timp mai scurt. Aplicatia realizeaza conectarea cu un device din apropiere. Apoi, in functie de butonul selectat, trimite microcontrollerului comanda respectiva predefinite. |
- | {{ :pm:prj2021:amocanu:cm_aplicatie.jpg?direct&600 | https://drive.google.com/file/d/171cEmeZs5yzFm4EvM8aeKNux2t_94py_/view?usp=sharing}} | + | {{ :pm:prj2021:amocanu:cm_aplicatie.jpg?direct&200 | https://drive.google.com/file/d/171cEmeZs5yzFm4EvM8aeKNux2t_94py_/view?usp=sharing}} |
+ | Functionalitati oferite: | ||
+ | * conectare bluetooth | ||
+ | * declansare shutterului imediat dupa apasarea butonului : "shutter" | ||
+ | * setare timer: Se poate seta numarul de cadre, delayul primei declansarii si delayul dintre cadre. "start delayMinutes/delaySeconds <int> frames <int> delayFramesSeconds/delayFramesMinutes <int> stop" | ||
+ | * posibilitatea de a alege unitatea de timp: secunda/minut | ||
+ | |||
+ | |||
+ | Pentru recepetarea mesajelor am folsit interfața seriala USART pe 9600. | ||
+ | |||
+ | Dupa receptionarea comenzii, se face decodificarea ei. Astfel daca se apasă pe butonul de "shutter" se va declanșa imediat shutterul camerei. Daca se primește comanda de timer, extrag parametrii de care am nevoie: delay de start, numarul de cadre si delay-ul dintre cadre. Urmează apoi declanșarea shutter-ului în conformitatea parametrilor primiți. | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
+ | |||
+ | <note> | ||
+ | Demo : [[https://youtu.be/0mrL9swKemM| Demo Smart Shutter]] | ||
+ | </note> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | |||
+ | {{ :pm:prj2021:amocanu:cm_rezultat1.jpg?direct&400 | hhttps://drive.google.com/file/d/1XP89MakrtE-TnUrTBA1enD22-UArEg-P/view?usp=sharing}} | ||
+ | |||
+ | |||
+ | {{ :pm:prj2021:amocanu:cm_rezultat2.jpg?direct&400 | https://drive.google.com/file/d/1ieIqyYaJG3iDtbPaeLjrPcaVGb6Zpf6a/view?usp=sharing}} | ||
+ | |||
+ | |||
+ | |||
+ | * A fost un proiect interesant \\ | ||
+ | * Mi-a placut faptul ca la final am un dispozitiv concret, pe care îl pot folosi \\ | ||
+ | * Am intampinat si probleme cu optocuplorul, initial cel pe care l-am utilizat nu era adecvat circuitului meu | ||
+ | |||
===== Download ===== | ===== Download ===== | ||
+ | - Cod Arduino: {{:pm:prj2021:amocanu:cm_smartshutter-arduino.zip | smartshutter-arduino.zip}} | ||
+ | - Aplicatie: {{:pm:prj2021:amocanu:cm-smartshutter-apk.zip | smartshutter-apk.zip}} | ||
+ | - Schema Eagle: {{:pm:prj2021:amocanu:cm-smartshutter-eagle-sch.zip | martshutter-eagle-sch.zip}} | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
https://ocw.cs.pub.ro/courses/pm/prj2021/amocanu/smart-shutter \\ | https://ocw.cs.pub.ro/courses/pm/prj2021/amocanu/smart-shutter \\ | ||
+ | https://www.cohesivecomputing.co.uk/hackatronics/android-arduino/intervalometer \\ | ||
Documentația PDF: https://ocw.cs.pub.ro/courses/pm/prj2021/amocanu/smart-shutter?do=export_pdf | Documentația PDF: https://ocw.cs.pub.ro/courses/pm/prj2021/amocanu/smart-shutter?do=export_pdf |