- ESP32-CAM పరిచయం
- భాగాలు అవసరం
- సర్క్యూట్ రేఖాచిత్రం
- Arduino IDE లో ESP32 బోర్డ్ను ఇన్స్టాల్ చేయండి
- ESP32 కెమెరా వెబ్సర్వర్ కోడ్
వ్యక్తులను గుర్తించడానికి సంతకాలు, వేలిముద్రలు, వాయిస్, హ్యాండ్ జ్యామితి, ముఖ గుర్తింపు మొదలైనవాటిని ఉపయోగించే అనేక మానవ గుర్తింపు వ్యవస్థలు ఉన్నాయి, కాని వాటిలో ఏవీ విమానాశ్రయాలు, రిటైల్ దుకాణాలు మరియు రైల్వే స్టేషన్లు వంటి బహిరంగ ప్రదేశాలలో ఉన్న వ్యక్తులను గుర్తించి గుర్తించలేవు ఫేస్ రికగ్నిషన్ సిస్టమ్.
ముఖ గుర్తింపు వ్యవస్థలు బహిరంగ ప్రదేశాల్లోని వ్యక్తులను గుర్తించడానికి భద్రతా ప్రయోజనాల కోసం మాత్రమే కాకుండా, కార్యాలయాలు మరియు పాఠశాలల్లో హాజరు ప్రయోజనాల కోసం కూడా ఉపయోగించవచ్చు.
ఈ ప్రాజెక్ట్లో, మేము ESP32-CAM ను ఉపయోగించి ఫేస్ రికగ్నిషన్ సిస్టమ్ను నిర్మించబోతున్నాము, ఇది అనధికార వ్యక్తుల ముఖాన్ని గుర్తించడం ద్వారా ESP32-CAM భద్రతా వ్యవస్థగా కూడా పని చేస్తుంది. ESP32-CAM అనేది ESP32-S చిప్తో చాలా చిన్న కెమెరా మాడ్యూల్. ESP32-CAM మాడ్యూల్ ఉపయోగించి మనం సంక్లిష్టమైన ప్రోగ్రామింగ్ మరియు అదనపు భాగాలను ఉపయోగించకుండా ముఖ గుర్తింపు వ్యవస్థను నిర్మించవచ్చు. ఓపెన్సివిని ఉపయోగించి రాస్ప్బెర్రీ పై మరియు పై కెమెరాను ఉపయోగించి ఫేస్ రికగ్నిషన్ కూడా చేయవచ్చు.
ESP32-CAM పరిచయం
AI- థింకర్ ESP32-CAM మాడ్యూల్ ESP32-S చిప్, చాలా చిన్న సైజు OV2640 కెమెరా మరియు మైక్రో SD కార్డ్ స్లాట్తో వస్తుంది. కెమెరా నుండి తీసిన చిత్రాలను నిల్వ చేయడానికి లేదా ఫైళ్ళను నిల్వ చేయడానికి మైక్రో SD కార్డ్ స్లాట్ ఉపయోగించవచ్చు. ఈ ESP32-CAM మాడ్యూల్ వివిధ IoT అనువర్తనాలలో విస్తృతంగా ఉపయోగించబడుతుంది. దీనిని కార్యాలయాలు, పాఠశాలలు మరియు ఇతర ప్రైవేట్ ప్రాంతాలలో ఫేస్ డిటెక్షన్ సిస్టమ్గా ఉపయోగించవచ్చు మరియు వైర్లెస్ పర్యవేక్షణ, క్యూఆర్ వైర్లెస్ గుర్తింపు మరియు అనేక ఇతర ఐయోటి అనువర్తనాలుగా కూడా ఉపయోగించవచ్చు.
ESP32-CAM మాడ్యూల్ ESP-ఐడిఎఫ్ లేదా తో క్రమణిక చేయవచ్చు Arduino IDE. ESP32-CAM మాడ్యూల్ బాహ్య హార్డ్వేర్ను కనెక్ట్ చేయడానికి అనేక GPIO పిన్లను కలిగి ఉంది. ESP32-CAM కి USB కనెక్టర్ లేదు, కాబట్టి మాడ్యూల్ను ప్రోగ్రామ్ చేయడానికి మీకు FTDI బోర్డు అవసరం.
లక్షణాలు:
- అతిచిన్న 802.11b / g / n Wi-Fi BT SoC మాడ్యూల్
- తక్కువ శక్తి 32-బిట్ CPU, అప్లికేషన్ ప్రాసెసర్కు కూడా ఉపయోగపడుతుంది
- 160MHz క్లాక్ స్పీడ్ వరకు, సారాంశం కంప్యూటింగ్ శక్తి 600 DMIPS వరకు
- అంతర్నిర్మిత 520 KB SRAM, బాహ్య 4MPSRAM
- UART / SPI / I2C / PWM / ADC / DAC కి మద్దతు ఇస్తుంది
- అంతర్నిర్మిత ఫ్లాష్ లాంప్ OV2640 మరియు OV7670 కెమెరాలకు మద్దతు ఇవ్వండి
- మద్దతు చిత్రం Wi-Fi అప్లోడ్
- TF కార్డుకు మద్దతు ఇవ్వండి
- బహుళ స్లీప్ మోడ్లకు మద్దతు ఇస్తుంది
- పొందుపరిచిన Lwip మరియు FreeRTOS
- STA / AP / STA + AP ఆపరేషన్ మోడ్కు మద్దతు ఇస్తుంది
- స్మార్ట్ కాన్ఫిగర్ / ఎయిర్కిస్ టెక్నాలజీకి మద్దతు ఇవ్వండి
- సీరియల్ పోర్ట్ లోకల్ మరియు రిమోట్ ఫర్మ్వేర్ నవీకరణలకు (ఫోటా) మద్దతు
లక్షణాలు:
- SPI ఫ్లాష్: డిఫాల్ట్ 32Mbit
- RAM: 520KB SRAM + 4M PSRAM
- మద్దతు TF కార్డ్: గరిష్టంగా. 4 జి
- మద్దతు ఇంటర్ఫేస్: UART, SPI, I2C, PWM
- చిత్ర అవుట్పుట్ ఆకృతి: JPEG, BMP, గ్రేస్కేల్
- IO పోర్ట్: 9
- విద్యుత్ సరఫరా పరిధి: 5 వి
భాగాలు అవసరం
- ESP32-CAM
- FTDI ప్రోగ్రామర్
సర్క్యూట్ రేఖాచిత్రం
ESP32 CAM సెక్యూరిటీ కెమెరాను నిర్మించడానికి, దీన్ని ప్రోగ్రామ్ చేయడానికి మాకు ESP32 కెమెరా మాడ్యూల్ మరియు FTDI ప్రోగ్రామర్ మాత్రమే అవసరం.
ESP32-CAM కి USB కనెక్టర్ లేదు, కాబట్టి పై చిత్రంలో చూపిన విధంగా కోడ్ను ESP32-CAM లోకి అప్లోడ్ చేయడానికి మీకు FTDI ప్రోగ్రామర్ అవసరం. ESP32 యొక్క Vcc మరియు GND పిన్ FTDI బోర్డు యొక్క Vcc మరియు GND పిన్తో అనుసంధానించబడి ఉంది. ESP32 యొక్క Tx of మరియు Rx FTDI బోర్డు యొక్క Rx మరియు Tx తో అనుసంధానించబడి ఉంది.
గమనిక: కోడ్ను అప్లోడ్ చేసే ముందు IO0 ని భూమికి కనెక్ట్ చేయండి. ESP32 ఫ్లాషింగ్ మోడ్లో ఉందో లేదో IO0 నిర్ణయిస్తుంది. GPIO 0 GND కి కనెక్ట్ అయినప్పుడు, ESP32 ఫ్లాషింగ్ మోడ్లో ఉంటుంది.
ESP32-CAM |
ఎఫ్టిడిఐ బోర్డు |
3.3 వి |
వీసీసీ |
GND |
GND |
UOR |
టిఎక్స్ |
UOT |
RX |
ESP32 ను ప్రోగ్రామ్ చేసిన తరువాత, నేను FTDI బోర్డ్ను తీసివేసి, 7805 వోల్టేజ్ రెగ్యులేటర్ను ఉపయోగించి మాడ్యూల్ను 3.3V విద్యుత్ సరఫరాకు అనుసంధానించాను. ESP32 కామ్ వీడియో స్ట్రీమింగ్ కోసం సెటప్ ఇలా ఉంటుంది:
Arduino IDE లో ESP32 బోర్డ్ను ఇన్స్టాల్ చేయండి
ఇక్కడ ESP32-CAM Arduino IDE ని ఉపయోగించి ప్రోగ్రామ్ చేయబడింది. దాని కోసం, మేము ఆర్డునో IDE లో ESP32 యాడ్-ఆన్ను ఇన్స్టాల్ చేయాలి.
మీ Arduino IDE లో ESP32 బోర్డ్ను ఇన్స్టాల్ చేయడానికి, ఫైల్> ప్రాధాన్యతలకు వెళ్లండి
ఇప్పుడు క్రింది లింక్ను కాపీ చేసి, క్రింద ఉన్న చిత్రంలో చూపిన విధంగా “ అదనపు బోర్డు మేనేజర్ URL లు ” ఫీల్డ్లో అతికించండి. అప్పుడు, “సరే” బటన్ క్లిక్ చేయండి:
https://dl.espressif.com/dl/package_esp32_index.json
ఇప్పుడు ఉపకరణాలు> బోర్డు> బోర్డుల నిర్వాహకుడికి వెళ్లండి
బోర్డు మేనేజర్లో ESP32 కోసం శోధించండి మరియు “ESP32 బై ఎస్ప్రెస్సిఫ్ సిస్టమ్స్” ని ఇన్స్టాల్ చేయండి.
ESP32 కెమెరా వెబ్సర్వర్ కోడ్
మాకు ఇప్పటికే ESP32 కామ్ వీడియో స్ట్రీమింగ్ మరియు ముఖ గుర్తింపు నుండి ఉదాహరణ కోడ్ ఉంది. ఫైల్> ఉదాహరణలు> ESP32> కెమెరాను ఉపయోగించి ESP32 ఉదాహరణను తెరిచి, కెమెరావెబ్ సర్వర్ ఉదాహరణను తెరవండి.
కోడ్ను అప్లోడ్ చేయడానికి ముందు, మీరు మీ Wi-Fi పేరు మరియు పాస్వర్డ్ను నమోదు చేయాలి.
const char * ssid = "వైఫై పేరు"; const char * password = "పాస్వర్డ్";
ఆ తరువాత ESP కెమెరా మాడ్యూల్ను నిర్వచించండి. కోడ్లో, వారు 5 కెమెరా మాడ్యూళ్ళను నిర్వచించారు, కాబట్టి “CAMERA_MODEL_AI_THINKER” ని విడదీయండి మరియు మిగిలిన మాడ్యూళ్ళను వ్యాఖ్యానించండి.
కోడ్ను అప్లోడ్ చేయడానికి, మీ ల్యాప్టాప్కు ఎఫ్డిటిఐ బోర్డ్ను కనెక్ట్ చేయండి మరియు మీ బోర్డుగా ' ఇఎస్పి 32 వ్రోవర్ మాడ్యూల్ ' ఎంచుకోండి. అలాగే, ఈ చిత్రం ప్రకారం ఇతర సెట్టింగులను మార్చండి:
కోడ్ను అప్లోడ్ చేయడానికి ముందు ESP32 రీసెట్ బటన్ను నొక్కండి, ఆపై అప్లోడ్ బటన్ పై క్లిక్ చేయండి.
గమనిక: కోడ్ను అప్లోడ్ చేసేటప్పుడు మీకు లోపాలు వస్తే, IO0 GND కి కనెక్ట్ అయిందని మరియు మీరు టూల్స్ మెనులో సరైన సెట్టింగులను ఎంచుకున్నారని తనిఖీ చేయండి.
కోడ్ను అప్లోడ్ చేసిన తరువాత IO0 మరియు GND పిన్లను డిస్కనెక్ట్ చేయండి. అప్పుడు సీరియల్ మానిటర్ను తెరిచి, బాడ్ రేట్ను 115200 కు మార్చండి. ఆ తర్వాత ESP32 రీసెట్ బటన్ను నొక్కండి, అది ESP IP చిరునామాను ప్రింట్ చేస్తుంది మరియు క్రింద చూపిన విధంగా సీరియల్ మానిటర్లో పోర్ట్ నెం.
ఇప్పుడు కెమెరా స్ట్రీమింగ్ను ఆక్సెస్ చెయ్యడానికి, మీ బ్రౌజర్కు నావిగేట్ చేయండి మరియు మీ ESP IP చిరునామాను నమోదు చేయండి. ఇది మిమ్మల్ని స్ట్రీమింగ్ పేజీకి తీసుకెళుతుంది. ESP32 కామ్ వీడియో స్ట్రీమింగ్ ప్రారంభించడానికి పేజీ దిగువన ఉన్న 'స్టార్ట్ స్ట్రీమ్' బటన్ పై క్లిక్ చేయండి
స్ట్రీమింగ్ పేజీలోని ' రిజల్యూషన్ ' మార్చడం ద్వారా మీరు స్ట్రీమింగ్ నాణ్యతను మార్చవచ్చు. ' గెట్ స్టిల్' బటన్ను క్లిక్ చేయడం ద్వారా మీరు చిత్రాలను కూడా క్లిక్ చేయవచ్చు, కానీ ఈ కోడ్కు చిత్రాలను సేవ్ చేసే అవకాశం లేదు.
ఇప్పుడు వీడియో స్ట్రీమింగ్ను పరీక్షించిన తరువాత మేము ESP32 కామ్ ఫేస్ డిటెక్షన్ మరియు గుర్తింపు లక్షణాలను పరీక్షిస్తాము. దాని కోసం సెట్టింగ్ల నుండి ముఖ గుర్తింపు మరియు గుర్తింపు లక్షణాలను ఆన్ చేయండి:
ఫేస్ గుర్తింపు కోసం, మీరు ముఖాన్ని నమోదు చేసుకోవాలి. ' ఎన్రోల్ ఫేస్' ఎంపికపై క్లిక్ చేయడం ద్వారా మీరు క్రొత్త ముఖంలోకి నమోదు చేసుకోవచ్చు. ముఖాన్ని కాపాడటానికి అనేక ప్రయత్నాలు అవసరం. ముఖాన్ని సేవ్ చేసిన తరువాత ముఖాన్ని సబ్జెక్ట్ 0 గా గుర్తిస్తుంది మరియు ఇప్పుడు ముఖాన్ని గుర్తించడం ద్వారా భద్రతా వ్యవస్థగా ఉపయోగించవచ్చు.
కాబట్టి వీడియో స్ట్రీమింగ్ మరియు ముఖ గుర్తింపు కోసం ESP కెమెరా మాడ్యూల్ సులభంగా కాన్ఫిగర్ చేయవచ్చు . ESP32 కెమెరా చిత్రీకరించిన క్రింద ఉన్న చిన్న వీడియో ఫుటేజీని తనిఖీ చేయండి.
పూర్తి కోడ్ క్రింద ఇవ్వబడింది మరియు దీనిని ఇక్కడ నుండి కూడా డౌన్లోడ్ చేసుకోవచ్చు.