ESP32 - Keypad - Elektromagnetisch Slot
In deze tutorial leren we hoe u een keypad, elektromagnetisch slot en ESP32 samen gebruikt. Concreet: als een gebruiker het wachtwoord correct invoert op het keypad, schakelt de ESP32 het elektromagnetisch slot in.
De tutorial bevat tevens de code die het elektromagnetisch slot voor een bepaalde tijd inschakelt en daarna weer uitschakelt, zonder gebruik te maken van de delay() functie. De ESP32 code ondersteunt ook meerdere wachtwoorden.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Keypad en Elektromagnetisch Slot
Bent u nog niet vertrouwd met het keypad en elektromagnetisch slot, inclusief hun pinouts, functionaliteit en programmering? Verken dan onderstaande uitgebreide tutorials:
- ESP32 - Keypad tutorial
- ESP32 - Elektromagnetisch Slot tutorial
Aansluitschema

This image is created using Fritzing. Click to enlarge image
ESP32 Code – schakel elektromagnetisch slot in als het wachtwoord correct is
De onderstaande code schakelt een elektromagnetisch slot in wanneer het ingevoerde wachtwoord correct is
Snelle Stappen
- Als u voor het eerst een ESP32 gebruikt, bekijk dan hoe u de omgeving instelt voor ESP32 in de Arduino IDE.
- Voer de bedrading uit zoals op bovenstaande afbeelding.
- Verbind de ESP32 met uw pc via een micro USB-kabel.
- Open Arduino IDE op uw pc.
- Selecteer het juiste ESP32 board (bijvoorbeeld ESP32 Dev Module) en de juiste COM-poort.
- Verbind ESP32 met de pc via USB-kabel.
- Open Arduino IDE, selecteer het juiste board en de juiste poort.
- Klik op het Libraries-icoon in de linker werkbalk van Arduino IDE.
- Zoek op “keypad” en vind de keypad library van Mark Stanley, Alexander Brevig.
- Klik op Installeren om de keypad library te installeren.

- Kopieer de bovenstaande code en open deze met Arduino IDE.
- Klik op de Upload-knop in Arduino IDE om de code naar de ESP32 te uploaden.

- Druk op de toetsen 8123 en daarna op #.
- Druk op de toetsen 1234 en daarna op #.
- Bekijk het resultaat in de Serial Monitor en de status van het elektromagnetisch slot.
Uitleg Code
Geautoriseerde wachtwoorden zijn vooraf gedefinieerd in de ESP32 code.
Er wordt een string gebruikt om het door de gebruiker ingevoerde wachtwoord op te slaan, genaamd input string. Op het keypad worden twee toetsen (* en #) voor speciale functies gebruikt: wachtwoord wissen en wachtwoord beëindigen. Wanneer een toets wordt ingedrukt:
- Als de ingedrukte toets geen van de twee speciale toetsen is, wordt deze toegevoegd aan de input string.
- Als de ingedrukte toets * is, wordt de input string gewist. Hiermee kunt u starten of opnieuw beginnen met het invoeren van het wachtwoord.
- Als de ingedrukte toets # is:
- Wordt de input string vergeleken met de vooraf gedefinieerde wachtwoorden. Als deze overeenkomt met een van de vooraf gedefinieerde wachtwoorden, wordt het elektromagnetisch slot ingeschakeld.
- Ongeacht of het wachtwoord correct is of niet, wordt de input string leeggemaakt voor de volgende invoer.
ESP32 Code – schakelt elektromagnetisch slot in voor een bepaalde tijd als het wachtwoord correct is
De onderstaande code schakelt het elektromagnetisch slot 5 seconden in indien het wachtwoord correct is. Na 5 seconden wordt het slot uitgeschakeld.
Let op: de bovenstaande code gebruikt de ezOutput library, die het gemakkelijk maakt om tijdbeheer non-blocking te realiseren. U kunt de ezOutput Library Installatiehandleiding raadplegen.
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.