Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ovog puta predstavljam vam sustav pristupa temeljen na ultrazvuku. Mislim da bi mogao biti zanimljiv.
Temelji se na ultrazvučnim valovima pa je to beskontaktni pristupni sustav koji ne treba nikakav drugi elektronički uređaj, već bilo koji predmet čak i vašim rukama kako biste pokušali odobriti pristup svemu što želite.
Osnove sustava: uređen niz izmjerenih udaljenosti čini ključ
nadam se da ti se sviđa
Korak 1: Kako to radi
Sustav koristi ultrazvučni senzor za mjerenje udaljenosti do objekta postavljenog ispred njega.
Pretpostavimo da smo konfigurirali sustav da prihvati 6 navedenih 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 duljinom pristupnog ključa možemo konfigurirati pristupni sustav s velikim brojem kombinacija.
Sustav uvijek mjeri udaljenosti.
Ako senzor izmjeri valjane udaljenosti tijekom određenog vremenskog intervala, skica ga sprema i pali bijelu LED diodu tijekom kratkog vremenskog intervala.
Nakon toga skica provjerava podudaraju li se sve prethodno spremljene udaljenosti istim redoslijedom s konfiguriranim pristupnim ključem.
Ako je tako, skica će zasvijetliti zelenom LED diodom i otvorit će prepreku.
Korak 2: Opskrba
- 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 frcanja
Korak 4: Izgradnja sustava
Koraci koje sam slijedio za izgradnju sustava 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
Na skici je potrebno uzeti u obzir nekoliko točaka:
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 izmjerena senzorom 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" za prilagodbu preciznosti sustava.