Arduino 用聲音感測器製作簡單的「聲紋鎖」

2021-08-15 12:02:30 字數 1003 閱讀 8114

之前就一直在想如何用arduino製作乙個門鎖,簡單廉價,又可以很方便的開門,最後想了乙個辦法,就是使用乙個聲音感測器,製作乙個「聲紋鎖」,以後沒帶鑰匙,根據設定好的節拍敲門,門就開了,是不是很方便?

名稱數量

arduino uno

乙個聲音感測模組

乙個舵機或繼電器

乙個麵包版

乙個跳線

數根當聲音感測器檢測到一次振動後開始計時,接著第二次振動時算出間隔時間,如果間隔時間滿足預先設定好的節拍,並且連續正確到節拍結束,就控制繼電器或者舵機開啟門。

經過我的測試,節拍長度最好大於10個,另外密碼容錯最好低於400,聲音感測器的靈敏度調低點,就非常安全。再這樣的情況,就算是你長時間的隨機嘗試密碼,也不會撞對的。並且,市面上基本沒人賣聲紋鎖,別人做夢也想不到開門的方式是敲門敲對節拍的。

#include //宣告呼叫servo.h庫 

#define threshold 200//密碼容錯範圍

unsigned

long t = 0;//基準時間

int key[5][9] = ,

, ,

, };//聲紋密碼,義勇軍進行曲前10個詞的間隔,除去開始的第乙個,含有5個節拍是為了適應不同的情況,讓識別率更高

int i = 0;//輸入的密碼位數

servo servo;//建立乙個舵機物件

void setup()

void loop()

if (analogread(a0) < 200 && dt > 200)

if (i == 0 || b)

return;

}i = 0;//密碼復位

}}

使用聲音做金鑰確實是不錯的選擇,當然你也可以提高金鑰的級別,加以判斷響度,音調,節奏等等方面,這樣的話,才是真正的聲紋鎖,絕對是非常安全的。

Arduino 霍爾感測器

1.霍爾感測器讀取 ky 024 arduino的 a0 a0 g 地線 5伏 d0 3 int led 13 led on arduino int digitalpin 3 linear hall magnetic sensor digital inte ce int analogpin a0 l...

Arduino使用循跡感測器

本文介紹我買的37款感測器套件中的循跡感測器模組,它的實物圖如下 模組的左邊是紅外發射和接收裝置,模組中間靠右位置是乙個調節測量距離的可調電阻,它總共有三個引腳,從上到下分別為 vcc 接電源正極 out 訊號輸出引腳,輸出1表示測量面顏色較深,輸出0表示測量面顏色比較淺 gnd 接電源負極 int...

Arduino感測器學習目錄

arduino 介面圖 在windows上安裝arduino ide 例項 點亮arduino板子上的led燈 點亮led燈 arduino專用繪圖軟體fritzing pwm引腳 按鈕光感應模組 模擬輸入 arduino 常用指令 arduino 運算子arduino 字串 蜂鳴器防撞模組 單向傾...