- கூறுகள் தேவை
- சோலனாய்டு பூட்டு
- சுற்று வரைபடம்
- Arduino IDE இல் ESP32 போர்டை நிறுவவும்
- குறியீடு விளக்கம்
- சோதனை
தரவு பாதுகாப்பு அல்லது அவர்களின் சொந்த வீட்டின் பாதுகாப்பு என்பது இப்போதெல்லாம் யாருக்கும் பாதுகாப்பு மிகவும் கவலையாக உள்ளது. தொழில்நுட்பத்தின் முன்னேற்றம் மற்றும் ஐஓடியின் பயன்பாடு அதிகரித்து வருவதால், டிஜிட்டல் கதவு பூட்டுகள் இந்த நாட்களில் மிகவும் பொதுவானவை. டிஜிட்டல் பூட்டுக்கு எந்தவொரு உடல் விசையும் தேவையில்லை, ஆனால் இது கதவு பூட்டைக் கட்டுப்படுத்த RFID, கைரேகை, ஃபேஸ் ஐடி, முள், கடவுச்சொற்கள் போன்றவற்றைப் பயன்படுத்துகிறது. கடந்த காலத்தில், இந்த பல்வேறு தொழில்நுட்பங்களைப் பயன்படுத்தி பல டிஜிட்டல் கதவு பூட்டு பயன்பாடுகளை நாங்கள் உருவாக்கியுள்ளோம். இந்த டுடோரியலில் ESP32-CAM ஐப் பயன்படுத்தி ஃபேஸ் ஐடி கட்டுப்படுத்தப்பட்ட டிஜிட்டல் டோர் லாக் சிஸ்டத்தை உருவாக்குகிறோம்.
AI-Thinker ESP32-CAM தொகுதி என்பது மிகக் குறைந்த அளவிலான OV2640 கேமரா மற்றும் மைக்ரோ எஸ்டி கார்டு ஸ்லாட்டைக் கொண்ட குறைந்த விலை மேம்பாட்டுக் குழுவாகும். இது உள்ளமைக்கப்பட்ட வைஃபை மற்றும் புளூடூத் இணைப்புடன் ஒரு ஈஎஸ்பி 32 எஸ் சிப்பைக் கொண்டுள்ளது, இதில் 2 உயர் செயல்திறன் கொண்ட 32-பிட் எல்எக்ஸ் 6 சிபியுக்கள், 7-நிலை பைப்லைன் கட்டமைப்பு உள்ளது. நாங்கள் முன்பு ESP32-CAM ஐ விரிவாக விளக்கியுள்ளோம், மேலும் வைஃபை கதவு வீடியோ டோர் பெல் உருவாக்க இதைப் பயன்படுத்தினோம். இந்த நேரத்தில் ஒரு ரிலே தொகுதி மற்றும் சோலெனாய்டு பூட்டைப் பயன்படுத்தி முக அங்கீகாரம் அடிப்படையிலான கதவு பூட்டு அமைப்பை உருவாக்க ESP32-CAM ஐப் பயன்படுத்துவோம்.
கூறுகள் தேவை
- ESP32 CAM
- FTDI வாரியம்
- ரிலே தொகுதி
- சோலனாய்டு பூட்டு
- ஜம்பர் கம்பிகள்
சோலனாய்டு பூட்டு
எலக்ட்ரானிக்-மெக்கானிக்கல் பூட்டுதல் பொறிமுறையில் ஒரு சோலெனாய்டு பூட்டு செயல்படுகிறது. இந்த வகை பூட்டு ஒரு சாய்ந்த வெட்டு மற்றும் ஒரு நல்ல பெருகிவரும் அடைப்புடன் ஒரு ஸ்லக் உள்ளது. மின்சாரம் பயன்படுத்தப்படும்போது, டி.சி ஒரு காந்தப்புலத்தை உருவாக்கி, ஸ்லக்கை உள்ளே நகர்த்தி கதவைத் திறக்காத நிலையில் வைத்திருக்கிறது. சக்தி அகற்றப்படும் வரை ஸ்லக் அதன் நிலையைத் தக்க வைத்துக் கொள்ளும். மின்சாரம் துண்டிக்கப்படும்போது, ஸ்லக் வெளியே நகர்ந்து கதவைப் பூட்டுகிறது. பூட்டப்பட்ட நிலையில் இது எந்த சக்தியையும் பயன்படுத்தாது. சோலனாய்டு பூட்டை இயக்க, உங்களுக்கு 12V @ 500mA கொடுக்கக்கூடிய சக்தி ஆதாரம் தேவை.

Arduino அடிப்படையிலான RFID கதவு பூட்டை உருவாக்க நாங்கள் முன்பு ஒரு சோலனாய்டு பூட்டைப் பயன்படுத்தினோம்.
சுற்று வரைபடம்
ESP32-CAM முகம் அங்கீகாரம் கதவு பூட்டு அமைப்புக்கான சுற்று வரைபடம் கீழே கொடுக்கப்பட்டுள்ளது:

மேலே உள்ள சுற்று ஒரு FTDI போர்டு, ரிலே தொகுதி மற்றும் சோலனாய்டு பூட்டுடன் இணைந்தது. சோலனாய்டு பூட்டை ஆன் அல்லது ஆஃப் செய்ய ரிலே தொகுதி பயன்படுத்தப்படும்போது, யூ.எஸ்.பி இணைப்பான் இல்லாததால் குறியீட்டை ஈ.எஸ்.பி 32-கேமில் ஃபிளாஷ் செய்ய எஃப்.டி.டி.ஐ போர்டு பயன்படுத்தப்படுகிறது. FTDI போர்டு மற்றும் ரிலே தொகுதிகளின் VCC மற்றும் GND ஊசிகளும் ESP32-CAM இன் VCC மற்றும் GND முள் உடன் இணைக்கப்பட்டுள்ளன. FTDI குழுவின் TX மற்றும் RX ஆகியவை ESP32 இன் RX மற்றும் TX உடன் இணைக்கப்பட்டுள்ளன மற்றும் ரிலே தொகுதியின் IN முள் ESP32-CAM இன் IO4 உடன் இணைக்கப்பட்டுள்ளது.
|
ESP32-CAM |
FTDI வாரியம் |
|
5 வி |
வி.சி.சி. |
|
ஜி.என்.டி. |
ஜி.என்.டி. |
|
UOR |
டி.எக்ஸ் |
|
UOT |
ஆர்.எக்ஸ் |
|
ESP32-CAM |
ரிலே தொகுதி |
|
5 வி |
வி.சி.சி. |
|
ஜி.என்.டி. |
ஜி.என்.டி. |
|
IO4 |
IN |
குறிப்பு: குறியீட்டைப் பதிவேற்றுவதற்கு முன், IO0 ஐ தரையில் இணைக்கவும். ESP32 ஒளிரும் பயன்முறையில் உள்ளதா இல்லையா என்பதை IO0 தீர்மானிக்கிறது. GPIO 0 GND உடன் இணைக்கப்படும்போது, ESP32 ஒளிரும் பயன்முறையில் உள்ளது.
சுற்று வரைபடத்தின்படி வன்பொருளை இணைத்த பிறகு, அது கீழே உள்ளதைப் போல இருக்க வேண்டும்:

Arduino IDE இல் ESP32 போர்டை நிறுவவும்
இங்கே Arduino IDE ESP32-CAM ஐ நிரல் செய்ய பயன்படுத்தப்படுகிறது. அதற்காக, முதலில், Arduino IDE இல் ESP32 செருகு நிரலை நிறுவவும்.
உங்கள் Arduino IDE இல் ESP32 போர்டை நிறுவ, கோப்பு> விருப்பத்தேர்வுகளுக்குச் செல்லவும்.
இப்போது கீழேயுள்ள இணைப்பை நகலெடுத்து கீழேயுள்ள படத்தில் காட்டப்பட்டுள்ளபடி “கூடுதல் வாரிய மேலாளர் URL கள்” புலத்தில் ஒட்டவும். பின்னர், “சரி” பொத்தானைக் கிளிக் செய்க:
https://dl.espressif.com/dl/package_esp32_index.json
இப்போது கருவிகள்> வாரியம்> வாரியங்கள் நிர்வாகிக்குச் செல்லவும்
போர்டு மேலாளரில், ESP32 ஐத் தேடி, “ESP32 by Espressif Systems” ஐ நிறுவவும்.

குறியீடு விளக்கம்
முந்தைய கட்டுரையில் ESP32 உடன் முக அங்கீகாரத்தை விளக்கினோம்; சோலனாய்டு கதவு பூட்டைக் கட்டுப்படுத்த அதே குறியீட்டை இங்கே மாற்றுவோம். முழுமையான குறியீடு நான்கு பகுதிகளாக பிரிக்கப்பட்டுள்ளது. ஒன்று கேமரா மற்றும் ரிலே தொகுதிக்கான முக்கிய குறியீடாகும், அங்கு ஈஎஸ்பி 32 முகம் அடையாளம் காணும் படி கதவை பூட்டுகிறது அல்லது திறக்கிறது, மற்ற மூன்று குறியீடுகளும் வலைப்பக்கம், கேமரா குறியீட்டு மற்றும் கேமரா ஊசிகளுக்கானவை. இந்த பக்கத்தின் முடிவில் முழுமையான குறியீடு கொடுக்கப்பட்டுள்ளது. குறியீட்டின் சில முக்கியமான பகுதிகளை இங்கே விளக்குகிறோம்.
அனைத்து நூலகக் கோப்புகளையும் சேர்த்து நிரலைத் தொடங்கவும்.
# அடங்கும் "esp_camera.h" # அடங்கும்
அடுத்த வரியில், நீங்கள் ESP32 உடன் பயன்படுத்தும் கேமரா தொகுதியைக் கட்டுப்படுத்தவும். குறியீட்டில், ஐந்து வெவ்வேறு கேமரா மாதிரிகள் வரையறுக்கப்பட்டுள்ளன. இந்த வழக்கில், நாங்கள் AI-THINKER மாதிரியைப் பயன்படுத்துகிறோம்.
// # CAMERA_MODEL_WROVER_KIT ஐ வரையறுக்கவும் // # CAMERA_MODEL_ESP_EYE ஐ வரையறுக்கவும் // # CAMERA_MODEL_M5STACK_PSRAM ஐ வரையறுக்கவும் // # CAMERA_MODEL_M5STACK_WIDE # CAMERA_MODEL_AI_THIN_
அதன் பிறகு, உங்கள் பிணைய சான்றுகளை பின்வரும் மாறிகளில் செருகவும்:
const char * ssid = "Wi-Fi பெயர்"; const char * password = "Wi-Fi கடவுச்சொல்";
பின்னர் ரிலே தொகுதி இணைக்கப்பட்டுள்ள முள் வரையறுக்கவும். வரையறுக்கப்பட்ட இடைவெளியில் கதவைத் திறந்த பிறகு பூட்டுவதற்கு மில்லிஸ் () செயல்பாட்டைப் பயன்படுத்துவோம், இங்கே இது 5 வினாடிகள்.
# ரிலே 4 நீண்ட prevMillis = 0; int இடைவெளி = 5000;
இல் அமைப்பு () செயல்பாடு, பிழைதிருத்தம் நோக்கங்களுக்காக 115200 ஒரு பாட் விகிதத்தில் சீரியல் கண்காணி துவக்க. அடுத்த வரிகளில், ரிலே தொகுதிக்கான முள் பயன்முறையை வரையறுத்து, ஆரம்பத்தில் ரிலேவை குறைந்த நிலையில் அமைக்கவும்.
void setup () {Serial.begin (115200); pinMode (ரிலே, OUTPUT); டிஜிட்டல்ரைட் (ரிலே, குறைந்த);
லூப் () செயல்பாட்டின் உள்ளே, பதிவுசெய்யப்பட்ட முகத்துடன் முகம் பொருந்துமா என்று சோதிக்கவும். ஆம் எனில், 5 விநாடிகளுக்கு கதவைத் திறக்கவும், 5 விநாடிகளுக்குப் பிறகு கதவை மீண்டும் பூட்டவும்.
void loop () {if (matchFace == true && activeRelay == false) {activeRelay = true; டிஜிட்டல்ரைட் (ரிலே, உயர்); prevMillis = மில்லிஸ் (); } if (activeRelay == true && millis () - prevMillis> இடைவெளி) {activeRelay = false; matchFace = பொய்; டிஜிட்டல்ரைட் (ரிலே, குறைந்த); }
சோதனை
இறுதியாக குறியீட்டைப் பதிவேற்ற, உங்கள் மடிக்கணினியுடன் FDTI போர்டை இணைத்து, உங்கள் குழுவாக 'ESP32 Wrover Module' ஐத் தேர்ந்தெடுக்கவும். மேலும், கீழேயுள்ள படத்தில் காட்டப்பட்டுள்ளபடி மற்ற அமைப்புகளை மாற்றவும்:

குறியீட்டைப் பதிவேற்றுவதற்கு முன் IO0 முள் GND உடன் இணைக்க மறக்காதீர்கள், மேலும் ESP32 மீட்டமை பொத்தானை அழுத்தவும், பின்னர் பதிவேற்ற பொத்தானைக் கிளிக் செய்யவும்.
குறிப்பு: குறியீட்டைப் பதிவேற்றும்போது பிழைகள் ஏற்பட்டால், IO0 GND உடன் இணைக்கப்பட்டுள்ளதா எனச் சரிபார்த்து, கருவிகள் மெனுவில் சரியான அமைப்புகளைத் தேர்ந்தெடுத்தீர்கள்.
குறியீட்டைப் பதிவேற்றிய பிறகு, IO0 மற்றும் GND முள் அகற்றவும். பின்னர் சீரியல் மானிட்டரைத் திறந்து பாட் வீதத்தை 115200 ஆக மாற்றவும். அதன் பிறகு, ESP32 மீட்டமை பொத்தானை அழுத்தினால், அது ESP ஐபி முகவரியை அச்சிட்டு போர்ட் எண். தொடர் மானிட்டரில்.

இப்போது உலாவிக்குச் சென்று கேமரா ஸ்ட்ரீமிங்கை அணுக சீரியல் மானிட்டரிலிருந்து நகலெடுக்கப்பட்ட ESP ஐபி முகவரியை உள்ளிடவும். இது உங்களை ஸ்ட்ரீமிங் பக்கத்திற்கு அழைத்துச் செல்லும். வீடியோ ஸ்ட்ரீமிங்கைத் தொடங்க, பக்கத்தின் கீழே உள்ள 'ஸ்டார்ட் ஸ்ட்ரீம்' பொத்தானைக் கிளிக் செய்க.

ESP32-CAM உடன் முகங்களை அடையாளம் காண, முதலில், நாம் முகங்களை பதிவு செய்ய வேண்டும். அதற்காக, அமைப்புகளிலிருந்து முகம் அடையாளம் மற்றும் கண்டறிதல் அம்சங்களை இயக்கி, பின்னர் பதிவு முகம் பொத்தானைக் கிளிக் செய்க. முகத்தை காப்பாற்ற பல முயற்சிகள் தேவை. முகத்தை சேமித்த பிறகு, அது முகத்தை பொருள் 0 ஆகக் கண்டறிகிறது, அங்கு பூஜ்ஜியம் என்பது முக எண்.

முகங்களை பதிவுசெய்த பிறகு, வீடியோ ஊட்டத்தில் ஒரு முகம் அடையாளம் காணப்பட்டால், கதவைத் திறக்க ESP32 ரிலே தொகுதியை அதிகமாக்கும்.

எனவே முகம் அடையாளம் காணும் பாதுகாப்பு அமைப்பை உருவாக்க ESP32-CAM ஐப் பயன்படுத்தலாம். இந்த இணைப்பிலிருந்து முழுமையான குறியீட்டைப் பதிவிறக்கம் செய்யலாம் மற்றும் ஆர்ப்பாட்ட வீடியோவுடன் கீழே கொடுக்கப்பட்டுள்ளது.
