This shows you the differences between two versions of the page.
pm:prj2023:adarmaz:acces-vocal-interfon [2023/05/29 12:20] stefan.iordache1805 [Hardware Design] |
pm:prj2023:adarmaz:acces-vocal-interfon [2023/05/29 23:12] (current) stefan.iordache1805 [Rezultate Obţinute] |
||
---|---|---|---|
Line 5: | Line 5: | ||
Consider ca modulul este util pentru facilitarea accesului persoanelor care frecventeaza un anumit spatiu cu acces securizat prin interfon, actionand totodata precum o plasa de siguranta pentru situatia in care se pierde cartela de acces. | Consider ca modulul este util pentru facilitarea accesului persoanelor care frecventeaza un anumit spatiu cu acces securizat prin interfon, actionand totodata precum o plasa de siguranta pentru situatia in care se pierde cartela de acces. | ||
- | |||
- | <note tip> | ||
- | Prezentarea pe scurt a proiectului vostru: | ||
- | * ce face | ||
- | * care este scopul lui | ||
- | * care a fost ideea de la care aţi pornit | ||
- | * de ce credeţi că este util pentru alţii şi pentru voi | ||
- | </note> | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
Line 29: | Line 21: | ||
* fire tata-tata | * fire tata-tata | ||
* Baterie 9V | * Baterie 9V | ||
- | |||
- | <note tip> | ||
- | Aici puneţi tot ce ţine de hardware design: | ||
- | * listă de piese | ||
- | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | ||
- | * diagrame de semnal | ||
- | * rezultatele simulării | ||
- | </note> | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | |||
+ | Codul este destul de straight forward si urmareste un flow iterativ. Principala complexitate se afla in modulul de Voice Recognition, implelemtat pe baza bibliotecii Cyberion, capabil sa recunoasta comenzi de trigger. | ||
+ | |||
+ | M-am folosit si de biblioteca ArduinoIoTCloud pentru a declanasa de la distanta pornirea/oprirea microfonului. | ||
+ | |||
+ | Din momentul in care sistemul aude soneria si raspunde, asteptand parola, un timer asigura oprirea flowului dupa 10 secunde daca nu a fost identificata parola, printr-o intrerupere software. | ||
+ | |||
+ | ===== Motivarea alegerilor ===== | ||
+ | |||
+ | Am folosit placuta Arduino Nano RP2040 datorita multitudinii de module integrate direct pe placuta si pentru potentialul folosirii in viitoare proiecte. Microfonul, modulul WiFi si modului de Machine Learning sunt foarte usor de folosit si integrat in diverse proiecte. | ||
+ | {{ :pm:prj2023:adarmaz:rp2040.png?nolink&200 |}} | ||
+ | Pentru conexiunea din mediul exterior am oscilat intre dezvoltarea unei aplicatii proprii si folosirea interfetei si bibliotecii Arduino IoT Cloud. Am ales IoT Cloud din considerente de timp si confort, insa consider ca nu este o solutie pe care te poti baza intr-un proiect mare. Am experimentat un numar foarte mare de deconectari random, iar procesul de (re)conectare dureaza destul de mult. Insa in rarele momente cand functioneaza nealterat, experienta este una buna si timpii de raspuns la schimbarile efectuate din dashboard sunt decenti. | ||
+ | {{ :pm:prj2023:adarmaz:screenshot_2023-05-29_at_13.01.26.png?nolink&300 |}} | ||
+ | |||
- | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | ||
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | ||
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | ||
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | ||
- | * (etapa 3) surse şi funcţii implementate | ||
- | </note> | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | Rezultatele obtinute sunt satisfacatoare. Modulul functioneaza in modul asteptat. Problemele intampinate au fost in in mod principal cauzate de conexiunea a IoT Cloud care poate crapa neasteptat. De asemenea, distorsionarea vocii prin interfonul vechi de la apartament face ca acuratetea modului de Voice Recognition sa scada considerabil. |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
- | </note> | + | |
- | ===== Concluzii ===== | + | Proiectul ar mai necesita o perioada de lucru si imbunatatiri pentru a putea fi instalat si folosit in mod permanent, dar ca experiment didactic consider rezultatul un succes. |
+ | <html> | ||
+ | <iframe width="560" height="315" src="https://www.youtube.com/embed/6gOGQYkvv_c" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></html> | ||
+ | |||
+ | <html> | ||
+ | <iframe src="https://create.arduino.cc/editor/_/6bdc9fc8-8f71-47fe-8687-4f59fb29084e/preview?embed" style="height:510px;width:100%;margin:10px 0" frameborder=0></iframe></html> | ||
===== Download ===== | ===== Download ===== | ||
Line 65: | Line 59: | ||
</note> | </note> | ||
- | ===== Jurnal ===== | ||
- | <note tip> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | ||
- | </note> | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== |