Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Den här gången presenterar jag ett ultraljudsbaserat åtkomstsystem som jag tror det kan vara intressant.
Den är baserad på ultraljudsvågor, så det är ett kontaktlöst åtkomstsystem som inte behöver någon annan elektronisk enhet men oavsett objekt, även dina händer för att försöka ge åtkomst till vad du vill.
Grunderna i systemet: en ordnad sekvens av uppmätta avstånd utgör en nyckel
jag hoppas du gillar
Steg 1: Hur det fungerar
Systemet använder en ultraljudssensor för att mäta avstånd till ett objekt placerat framför det.
Låt oss anta att vi konfigurerar systemet för att tillåta 6 angivna avstånd: 1/2 ", 1/5", … och vi definierar en sekvens med 5 uppmätta avstånd som åtkomstnyckel, då skulle uppsättningen olika kombinationer vara 6x6x6x6x6 = 7776
Genom att spela med antalet angivna avstånd och längden på åtkomstnyckeln kan vi konfigurera ett åtkomstsystem med ett stort antal kombinationer.
Systemet mäter alltid avstånd.
Om giltiga avstånd mäts av sensorn under ett visst tidsintervall, sparar skissen det och tänder en vit lysdiod under ett kort tidsintervall.
Därefter kontrollerar skissen om alla avstånd som tidigare sparats matchar i samma ordning med den konfigurerade åtkomstnyckeln.
I så fall kommer skissen att tända den gröna lysdioden och öppna barriären.
Steg 2: Tillbehör
- En ultraljudssensor HC-SR04
- En ARDUINO NANO eller kompatibel mikrostyrning
- En mikro servomotor
- En ARDUINO LCD
- En I2C ARDUINO LCD -adapter
- En protoboard
- Tre 5 mm lysdioder: vit, röd och grön
- Trådar
- Plywood
- Kartong
Steg 3: Fritzing Diagram
Steg 4: Bygga systemet
Stegen jag har följt för att bygga systemet är följande:
- Öppna flera hål på plywood för att installera ultraljudssensorn, mikroservomotorn, ARDUINO LCD och de tre lysdioderna.
- Anslut alla komponenter och anslut till mikrokontrollen som du kan se på bilderna.
Steg 5: Koden
Flera punkter att ta hänsyn till i skissen:
Den konstanta strängvariabeln "accessequence" lagrar värdet för åtkomstnyckeln
const String accessequence = "234";
- Avståndsvärdet du kan se på ARDUINO LCD är inte avståndsvärdet mätt på tum eller centimeter utan värdet på en "distansgrupp". Jag menar att om avståndet som mäts av sensorn går från 0, 78 "till (0, 78" + stegdistans) är "distansgruppens" värde 1 och så vidare.
- Du kan ändra det konstanta heltalet "step_distance", "min_distance" och "max_distance" för att justera systemets precision.