Come posso rilevare lo schema del bussare a una porta e usarlo come firma per sbloccare una porta?
Come posso rilevare lo schema del bussare a una porta e usarlo come firma per sbloccare una porta?
Risposte:
Questo sito ha risposte abbastanza dettagliate su come lo hanno fatto
http://grathio.com/2009/11/secret-knock-detecting-door-lock.html
Descrizione del metodo da quella pagina Web, per permanenza:
Un microfono (va bene, davvero un altoparlante) preme contro la porta e ascolta i colpi. Se sente il giusto numero di colpi nella giusta cadenza, fa scattare il motore per girare il catenaccio e sbloccare la porta. Se la sequenza non viene riconosciuta, il sistema si ripristina e ascolta nuovamente i colpi.
Dal blog della rivista Make :
I lettori di carte RFID diventano passé? Forse ciò di cui hai bisogno per proteggere la porta della tua tana ad alta tecnologia è un bussare segreto che rileva la serratura della porta . Usando un Arduino e un mucchio di parti trovate in laboratorio, Steve Hoefer ha costruito un dispositivo che sblocca la tua porta quando riceve un certo schema di bussata. Funziona contando il tempo tra i colpi successivi e può essere riprogrammato con il semplice tocco di un pulsante.
Ovviamente, questo sistema è suscettibile a un attacco di rigiocazione , perché chiunque può ascoltare lo schema dei colpi e quindi sapere come entrare. Se stai pensando di usare qualcosa del genere, consiglierei di incorporare un timestamp nel messaggio, oppure usando una serie di colpi di una volta , per rendere più difficile irrompere. In realtà, ciò potrebbe renderlo più sicuro di un normale blocco.
Penso che il modo più semplice sarebbe misurare il tempo tra i colpi usando un microcontrollore.
Per rilevare i colpi è possibile utilizzare un microfono a elettrete collegato a un amplificatore differenziale, e la sua uscita potrebbe essere il trigger di un timer 555 configurato come monostabile.
L'uscita monostabile viene quindi collegata a un "Capture And Compare Pin" del microcontrollore.
Tutto il resto è solo codifica.