Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Tokrat vam predstavljam ultrazvočni sistem dostopa, za katerega menim, da bi bil lahko zanimiv.
Temelji na ultrazvočnih valovih, zato je brezstični sistem dostopa, ki ne potrebuje nobene druge elektronske naprave, ampak kateri koli predmet, tudi vaše roke, da poskušate odobriti dostop do vsega, kar želite.
Osnove sistema: urejeno zaporedje izmerjenih razdalj tvori ključ
Upam da ti je všeč
1. korak: Kako deluje
Sistem uporablja ultrazvočni senzor za merjenje razdalj do predmeta, ki je postavljen pred njim.
Recimo, da sistem konfiguriramo tako, da sprejme 6 določenih razdalj: 1/2 ", 1/5",… in določimo zaporedje 5 izmerjenih razdalj kot ključ za dostop, potem bi bil nabor različnih kombinacij 6x6x6x6x6 = 7776
Če se igramo s številom določenih razdalj in dolžino ključa za dostop, lahko konfiguriramo sistem dostopa z ogromnim številom kombinacij.
Sistem vedno meri razdalje.
Če senzor v določenem časovnem intervalu izmeri veljavne razdalje, jih skica shrani in v kratkem časovnem intervalu zasveti bela LED dioda.
Nato skica preveri, ali se vse predhodno shranjene razdalje ujemajo v istem vrstnem redu s konfiguriranim ključem za dostop.
V tem primeru bo skica zasvetila zeleno LED in odprla pregrado.
2. korak: Zaloge
- En ultrazvočni senzor HC-SR04
- En ARDUINO NANO ali združljiv mikrokrmilnik
- En mikro servo motor
- En LCD zaslon ARDUINO
- En LCD adapter I2C ARDUINO
- Ena protoboard
- Tri 5 mm LED diode: bela, rdeča in zelena
- Žice
- Vezan les
- Karton
Korak 3: Shema zmrzovanja
4. korak: Izdelava sistema
Koraki, ki sem jih upošteval pri izgradnji sistema, so naslednji:
- Odprite več lukenj na vezanem lesu, da namestite ultrazvočni senzor, mikro servo motor, LCD ARDUINO in tri LED diode.
- Vse komponente povežite in povežite z mikrokrmilnikom, kot vidite na slikah.
5. korak: Koda
Na skici je treba upoštevati več točk:
Spremenljivka niza "accessequence" s konstantnim nizom shrani vrednost ključa za dostop
const String accessequence = "234";
- Vrednost razdalje, ki jo vidite na LCD -prikazovalniku ARDUINO, ni vrednost razdalje, izmerjena v palcih ali centimetrih, ampak vrednost "skupine razdalj". Mislim, če se razdalja, ki jo meri senzor, giblje od 0, 78 "do (0, 78" + step_distance), je vrednost "skupine razdalj" 1 itd.
- Za prilagoditev natančnosti sistema lahko spremenite konstantno celo število "step_distance", "min_distance" in "max_distance".