ESP32 - Solenoïde Slot

Het Solenoïde Slot staat ook bekend als Electric Strike Lock. Het kan gebruikt worden om kasten, lades of deuren te vergrendelen of ontgrendelen. Deze handleiding legt uit hoe u ESP32 kunt gebruiken om het solenoïde slot te bedienen.

Een alternatief voor het solenoïde slot is het elektromagnetische slot. U kunt hier meer over leren in de ESP32 - Electromagnetic Lock tutorial.

Hardware Vereist

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB Kabel Type-C
1×Solenoïde Slot
1×Relais
1×12V Voeding Adapter
1×Breadboard (experimenteerprint)
1×Jumperdraden
1×(optioneel) DC Voedingsconnector
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor ESP32
1×(Aanbevolen) Breakout Expansion Board for ESP32
1×(Aanbevolen) Stromsplitter voor ESP32

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over het Solenoïde Slot

Pinout

Het solenoïde slot heeft twee draden:

  • Positieve (+) draad (rood): moet verbonden worden met 12V van de DC-voeding
  • Negatieve (-) draad (zwart): moet verbonden worden met GND van de DC-voeding
Solenoid Lock Pinout

Hoe Het Werkt

  • Wanneer het solenoïde slot wordt gevoed, wordt de vergrendelpen (strike) uitgeschoven ⇒ de deur is vergrendeld
  • Wanneer het solenoïde slot NIET wordt gevoed, wordt de vergrendelpen (strike) ingetrokken ⇒ de deur is ontgrendeld

※ Notiz:

Het solenoïde slot gebruikt meestal een 12V, 24V of 48V voeding. Daarom KUNNEN we het solenoïde slot NIET direct aansluiten op een ESP32-pin. We moeten het aansluiten via een relais.

Als we het solenoïde slot aansluiten op een relais (normaal open modus):

  • Wanneer het relais open is, is de deur ontgrendeld
  • Wanneer het relais gesloten is, is de deur vergrendeld

Door de ESP32 aan te sluiten op het relais, kunnen we het solenoïde slot via de ESP32 aansturen. Leer meer over relais in de ESP32 - Relay tutorial.

Aansluitschema

  • Hoe u ESP32 en solenoïde slot aansluit met behulp van een breadboard (gevoed via USB-kabel)
ESP32 solenoid lock Wiring Diagram

This image is created using Fritzing. Click to enlarge image

  • Hoe u ESP32 en solenoïde slot aansluit met behulp van een breadboard (gevoed via Vin-pin)
ESP32 solenoid lock Wiring Diagram

This image is created using Fritzing. Click to enlarge image

How to connect ESP32 and solenoid lock
How to wire ESP32 and solenoid lock

ESP32 Code

De onderstaande code vergrendelt en ontgrendelt de deur om de 5 seconden.

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-solenoid-lock */ #define RELAY_PIN 16 // ESP32 pin GPIO16, which connects to the solenoid lock via the relay // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin as an output. pinMode(RELAY_PIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(RELAY_PIN, HIGH); // unlock the door delay(5000); digitalWrite(RELAY_PIN, LOW); // lock the door delay(5000); }

Snelle Stappen

  • Als u voor het eerst met ESP32 werkt, zie hoe u de omgeving instelt voor ESP32 in Arduino IDE.
  • Voer de bedrading uit zoals in bovenstaande afbeelding.
  • Verbind de ESP32 met uw PC via een micro USB-kabel.
  • Open de 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 het ESP32 board door te klikken op de knop Upload in Arduino IDE.
  • Kijk naar de status van de vergrendelpen.

ESP32 - Knop bestuurt Solenoïde Slot

Bekijk de ESP32 - Knop bestuurt Solenoïde Slot tutorial

※ Notiz:

In de bovenstaande code gebruiken we de delay-functie. Daarom is debouncen voor de knop niet nodig. We bieden echter ook code met debouncen aan, voor het geval u meer taken wilt uitvoeren zonder gebruik te maken van delay. Zie Hoe gebruik ik millis() in plaats van delay()

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 laat de installatie stap voor stap zien.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!