ESP32 - Knop Bedient Elektromagnetisch Slot
Deze tutorial legt uit hoe u een ESP32 gebruikt in combinatie met een knop en een elektromagnetisch slot. We leren in detail hoe u de knop gebruikt om het elektromagnetische slot aan te sturen, zowel zonder als met debouncing (ontstoring). Elke keer dat de knop wordt ingedrukt, wordt de deur 10 seconden ontgrendeld en daarna weer vergrendeld.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over de Knop en het Elektromagnetisch Slot
We hebben specifieke tutorials over het elektromagnetische slot en de knop. Elke tutorial bevat gedetailleerde informatie en stapsgewijze instructies over hardware pinout, werkingsprincipe, bedradingsverbinding met ESP32, ESP32-code... Leer meer over deze onderwerpen via de volgende links:
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
ESP32 Code - Knop Bedient Elektromagnetisch Slot Zonder Debouncing
Snelle Stappen
- Als u voor het eerst ESP32 gebruikt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
- Maak de bedrading 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 (bijv. ESP32 Dev Module) en de juiste COM-poort.
- Kopieer de bovenstaande code en plak deze in Arduino IDE.
- Compileer en upload de code naar de ESP32 door te klikken op de Upload-knop in Arduino IDE.
- Plaats de ankerplaat dicht bij de elektromagneet.
- Druk eenmaal op de knop.
- Zie de aantrekkingskracht tussen de ankerplaat en elektromagneet gedurende 10 seconden.
Regel-voor-regel Code Uitleg
De bovenstaande ESP32-code bevat regel-voor-regel uitleg. Lees alstublieft de comments in de code!
In de praktijk moeten we de knop debouncen. Het volgende deel laat zien hoe u debouncing voor de knop toepast.
ESP32 Code - Knop Bedient Elektromagnetisch Slot Met Debouncing
Waarom debouncing nodig is voor de knop? ⇒ zie ESP32 - Knop Debounce tutorial
Snelle Stappen
- Als u voor het eerst ESP32 gebruikt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
- Installeer de ezButton library. Zie Hoe te doen
- Kopieer de bovenstaande code en plak die in Arduino IDE.
- Compileer en upload de code naar de ESP32 door te klikken op de Upload-knop in Arduino IDE.
- Plaats de ankerplaat dicht bij de elektromagneet.
- Druk eenmaal op de knop.
- Zie de aantrekkingskracht tussen de ankerplaat en elektromagneet gedurende 10 seconden.
※ Notiz:
Omdat de bovenstaande code de delay() functie gebruikt, is debouncing voor de knop formeel niet noodzakelijk. Toch bieden we code met debouncing aan voor het geval u deze code aanpast en delay() niet meer gebruikt.
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.
Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u het proces gemakkelijk te volgen.