Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ovog puta predstavljam vam sistem pristupa zasnovan na ultrazvuku. Mislim da bi mogao biti zanimljiv.
Zasnovan je na ultrazvučnim valovima, tako da je beskontaktni pristupni sistem koji ne treba nikakav drugi elektronički uređaj, već bilo koji predmet, čak i vaše ruke, kako biste pokušali odobriti pristup svemu što želite.
Osnove sistema: uređen niz izmjerenih udaljenosti čini ključ
Nadam se da vam se sviđa
Korak 1: Kako to funkcionira
Sistem koristi ultrazvučni senzor za mjerenje udaljenosti do objekta postavljenog ispred njega.
Pretpostavimo da smo konfigurirali sistem da prihvati 6 specificiranih udaljenosti: 1/2 ", 1/5",… i definiramo niz od 5 izmjerenih udaljenosti kao pristupni ključ, tada bi skup različitih kombinacija bio 6x6x6x6x6 = 7776
Igrajući se s brojevima navedenih udaljenosti i dužinom pristupnog ključa možemo konfigurirati pristupni sistem s velikim brojem kombinacija.
Sistem uvijek mjeri udaljenosti.
Ako senzor izmjeri valjane udaljenosti u određenom vremenskom intervalu, skica ga sprema i pali bijelu LED diodu u kratkom vremenskom intervalu.
Nakon toga skica provjerava podudaraju li se sve udaljenosti koje su prethodno spremljene u istom redoslijedu s konfiguriranim pristupnim ključem.
Ako je tako, skica će zasvijetliti zelenom diodom i otvorit će barijeru.
Korak 2: Potrošni materijal
- Jedan ultrazvučni senzor HC-SR04
- Jedan ARDUINO NANO ili kompatibilni mikrokontroler
- Jedan mikro servo motor
- Jedan ARDUINO LCD
- Jedan I2C ARDUINO LCD adapter
- Jedna protoboard
- Tri LED diode od 5 mm: bijela, crvena i zelena
- Žice
- Šperploča
- Karton
Korak 3: Dijagram urezivanja
Korak 4: Izgradnja sistema
Koraci koje sam slijedio za izgradnju sistema su sljedeći:
- Otvorite nekoliko rupa na šperploči za ugradnju ultrazvučnog senzora, mikro servo motora, ARDUINO LCD -a i tri LED diode.
- Ožičite sve komponente i spojite ih na mikrokontroler kao što možete vidjeti na slikama.
Korak 5: Kôd
Nekoliko tačaka koje treba uzeti u obzir u skici:
Varijabla stalnog niza "accessequence" pohranjuje vrijednost pristupnog ključa
const String accessequence = "234";
- Vrijednost udaljenosti koju možete vidjeti na ARDUINO LCD -u nije vrijednost udaljenosti izmjerena u inčima ili centimetrima, već vrijednost "grupe udaljenosti". Mislim ako udaljenost koju mjeri senzor ide od 0, 78 "do (0, 78" + step_distance), vrijednost "grupe udaljenosti" je 1 i tako dalje.
- Možete promijeniti konstantni cijeli broj "step_distance", "min_distance" i "max_distance" kako biste prilagodili preciznost sistema.