Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Dnes vám predstavujem prístupový systém založený na ultrazvuku, myslím si, že by to mohlo byť zaujímavé.
Je založený na ultrazvukových vlnách, takže je to bezkontaktný prístupový systém, ktorý nepotrebuje žiadne iné elektronické zariadenie, ale akýkoľvek predmet, dokonca aj vaše ruky, aby sa pokúsil poskytnúť prístup k čomukoľvek, čo chcete.
Základy systému: usporiadaná postupnosť meraných vzdialeností tvorí kľúč
Dúfam, že sa vám páči
Krok 1: Ako to funguje
Systém používa ultrazvukový senzor na meranie vzdialeností od predmetu umiestneného pred ním.
Predpokladajme, že nakonfigurujeme systém tak, aby akceptoval 6 špecifikovaných vzdialeností: 1/2 ", 1/5", … a definovali sme postupnosť 5 nameraných vzdialeností ako prístupový kľúč, potom by množina rôznych kombinácií bola 6x6x6x6x6 = 7776
Hrajúc s počtom určených vzdialeností a dĺžkou prístupového kľúča môžeme nakonfigurovať prístupový systém s veľkým počtom kombinácií.
Systém vždy meria vzdialenosti.
Ak senzor v určenom časovom intervale zmeria platné vzdialenosti, skica to uloží a počas krátkeho časového intervalu rozsvieti bielu diódu.
Potom skica skontroluje, či sa všetky predtým uložené vzdialenosti zhodujú s nakonfigurovaným prístupovým kľúčom v rovnakom poradí.
Ak je to tak, skica rozsvieti zelenú diódu a otvorí závoru.
Krok 2: Spotrebný materiál
- Jeden ultrazvukový senzor HC-SR04
- Jeden ARDUINO NANO alebo kompatibilný mikroradič
- Jeden mikro servomotor
- Jeden LCD displej ARDUINO
- Jeden adaptér LCD I2C ARDUINO
- Jeden protoboard
- Tri diódy 5 mm: biela, červená a zelená
- Drôty
- Preglejka
- Kartón
Krok 3: Fritzingov diagram
Krok 4: Budovanie systému
Kroky, ktoré som vykonal pri vytváraní systému, sú tieto:
- Otvorte niekoľko otvorov na preglejke a nainštalujte ultrazvukový senzor, mikro servomotor, ARDUINO LCD a tri LED diódy.
- Zapojte všetky komponenty a zapojte do mikrokontroléra, ako vidíte na obrázkoch.
Krok 5: Kód
V náčrte je potrebné vziať do úvahy niekoľko bodov:
Premenná konštantného reťazca „accessequence“ukladá hodnotu prístupového kľúča
const Reťazec accessequence = "234";
- Hodnota vzdialenosti, ktorú môžete vidieť na displeji ARDUINO LCD, nie je hodnotou vzdialenosti meranou v palcoch alebo centimetroch, ale hodnotou „skupiny vzdialeností“. Mám na mysli, ak vzdialenosť nameraná snímačom prejde z 0, 78 "na (0, 78" + vzdialenosť_kroku), hodnota "skupiny vzdialeností" je 1 a tak ďalej.
- Presnosť systému môžete upraviť pomocou konštantného celého čísla „step_distance“, „min_distance“a „max_distance“.