Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Tentokrát vám představuji přístupový systém založený na ultrazvuku, myslím, že by to mohlo být zajímavé.
Je založen na ultrazvukových vlnách, takže je to bezkontaktní přístupový systém, který nepotřebuje žádné jiné elektronické zařízení, ale jakýkoli předmět, dokonce i vaše ruce, aby se pokusil poskytnout přístup k čemukoli chcete.
Základy systému: uspořádaná posloupnost měřených vzdáleností tvoří klíč
Doufám že se ti líbí
Krok 1: Jak to funguje
Systém pomocí ultrazvukového senzoru měří vzdálenosti k předmětu umístěnému před ním.
Předpokládejme, že nakonfigurujeme systém tak, aby přijímal 6 zadaných vzdáleností: 1/2 ", 1/5", … a definovali jsme sekvenci 5 měřených vzdáleností jako přístupový klíč, pak by sada různých kombinací byla 6x6x6x6x6 = 7776
Hrajeme -li s počty zadaných vzdáleností a délkou přístupového klíče, můžeme konfigurovat přístupový systém s velkým počtem kombinací.
Systém vždy měří vzdálenosti.
Pokud je senzorem během zadaného časového intervalu změřena platná vzdálenost, skica to uloží a během krátkého časového intervalu rozsvítí bílou LED.
Poté skica zkontroluje, zda se všechny dříve uložené vzdálenosti shodují s nakonfigurovaným přístupovým klíčem ve stejném pořadí.
Pokud ano, skica rozsvítí zelenou LED a otevře závoru.
Krok 2: Spotřební materiál
- Jeden ultrazvukový senzor HC-SR04
- Jeden ARDUINO NANO nebo kompatibilní mikrokontrolér
- Jeden mikro servomotor
- Jeden ARDUINO LCD
- Jeden adaptér I2C ARDUINO LCD
- Jeden protoboard
- Tři 5 mm LED: bílá, červená a zelená
- Dráty
- Překližka
- Lepenka
Krok 3: Fritzingův diagram
Krok 4: Budování systému
Kroky, které jsem postupoval při sestavování systému, jsou následující:
- Otevřete několik otvorů na překližce a nainstalujte ultrazvukový senzor, mikro servomotor, ARDUINO LCD a tři LED diody.
- Připojte všechny komponenty a připojte se k mikrokontroléru, jak vidíte na obrázcích.
Krok 5: Kód
V náčrtu je třeba vzít v úvahu několik bodů:
Proměnná konstantního řetězce „accessequence“ukládá hodnotu přístupového klíče
const String accessequence = "234";
- Hodnota vzdálenosti, kterou můžete vidět na displeji ARDUINO LCD, není hodnota vzdálenosti měřená v palcích nebo centimetrech, ale hodnota „skupiny vzdáleností“. Mám na mysli, pokud vzdálenost měřená senzorem jde z 0, 78 "na (0, 78" + vzdálenost_kroku), hodnota "skupiny vzdáleností" je 1 a tak dále.
- Přesnost systému můžete upravit konstantou „step_distance“, „min_distance“a „max_distance“.