- వీడియో ఫీడ్ పొందడానికి 'మోషన్' ను ఇన్స్టాల్ చేయడం మరియు కాన్ఫిగర్ చేయడం:
- వెబ్పేజీ ద్వారా రోబోట్ను నియంత్రించడానికి రాస్ప్బెర్రీ పై ఫ్లాస్క్ సెటప్:
- వెబ్పేజీ కోసం HTML కోడ్:
- నిఘా రోబోట్
- సర్క్యూట్ రేఖాచిత్రం మరియు సెటప్:
- ఎలా పనిచేయాలి:
ఈ DIY సెషన్లో మేము కోరిందకాయ పై మరియు వెబ్క్యామ్ ఉపయోగించి వెబ్ నియంత్రిత నిఘా రోబోటిక్ కారును నిర్మిస్తున్నాము. ఇది ఉపయోగకరమైన మరియు చవకైన భద్రత మరియు గూ y చారి సాధనం కావచ్చు, ఇవి చాలా కాన్ఫిగర్ ఎంపికలను కలిగి ఉంటాయి మరియు కొన్ని గంటల్లో నిర్మించబడతాయి. ఈ ఐయోటి ప్రాజెక్ట్లో, ఈ రోబోటిక్ కారును నిర్మించడానికి మేము ప్రధానంగా రాస్ప్బెర్రీ పై, యుఎస్బి వెబ్ కెమెరా మరియు రోబోట్ చట్రంతో రెండు డిసి మోటారులను ఉపయోగిస్తున్నాము.
దానిపై వెబ్ కెమెరా అమర్చబడి ఉంది, దీని ద్వారా మనకు ప్రత్యక్ష వీడియో ఫీడ్ లభిస్తుంది మరియు ఇక్కడ ఆసక్తికరమైన భాగం ఏమిటంటే, ఈ రోబోట్ను ఇంటర్నెట్ ద్వారా వెబ్ బ్రౌజర్ నుండి నియంత్రించవచ్చు మరియు తరలించవచ్చు. వెబ్పేజీని ఉపయోగించి దీన్ని నియంత్రించవచ్చు కాబట్టి, మొబైల్లోని వెబ్పేజీని ఉపయోగించి కూడా దీన్ని నియంత్రించవచ్చు. మేము HTML లో ఎడమ, కుడి, ఫార్వర్డ్, బ్యాక్వర్డ్ లింక్లను కలిగి ఉన్న వెబ్పేజీని నిర్మించాము, దానిపై క్లిక్ చేసి రోబోట్ను ఏ దిశలోనైనా తరలించవచ్చు. ఇక్కడ మేము USB కెమెరా నుండి ప్రత్యక్ష వీడియో ఫీడ్ పొందడానికి “మోషన్” ను ఉపయోగించాము మరియు పైథాన్ ఉపయోగించి వెబ్పేజీ నుండి రాస్ప్బెర్రీ పైకి ఆదేశాలను పంపడానికి “ఫ్లాస్క్” ను ఉపయోగించాము.ఈ ట్యుటోరియల్ యొక్క తరువాతి భాగంలో వివరంగా వివరించబడిన రోబోట్ను తరలించడానికి. మా రాస్ప్బెర్రీ పై బోర్డులో రాస్పియన్ జెస్సీ ఓఎస్ వ్యవస్థాపించాము. రాస్ప్బియన్ OS ని ఇన్స్టాల్ చేయడానికి మరియు రాస్ప్బెర్రీ పైతో ప్రారంభించడానికి మీరు ఈ కథనాన్ని తనిఖీ చేయవచ్చు.
వీడియో ఫీడ్ పొందడానికి 'మోషన్' ను ఇన్స్టాల్ చేయడం మరియు కాన్ఫిగర్ చేయడం:
మోషన్ (నిఘా సాఫ్ట్వేర్) ఉచిత, ఓపెన్ సోర్స్ మోషన్ డిటెక్టర్ సిసిటివి సాఫ్ట్వేర్, ఇది లైనక్స్ కోసం అభివృద్ధి చేయబడింది. ఇది కదలికను గుర్తించి, దాని వీడియో రికార్డింగ్ను ప్రారంభిస్తుంది. మీ రాస్ప్బెర్రీ పైలో 'మోషన్' వ్యవస్థాపించబడి, మీరు మీ రాస్ప్బెర్రీ పైని అద్భుతంగా భద్రతా కెమెరాగా మార్చవచ్చు. ఇది ప్రత్యక్ష వీడియో ఫీడ్ పొందడానికి, టైమ్లాప్స్ వీడియోలను తయారు చేయడానికి మరియు క్రమ విరామంలో స్నాప్షాట్లను తీసుకోవడానికి ఉపయోగించబడుతుంది. ఇది వీడియోను మోషన్ లేదా వీక్షణ ప్రాంతంలో ఏదైనా అవాంతరాలను గుర్తించినప్పుడల్లా రికార్డ్ చేస్తుంది మరియు సేవ్ చేస్తుంది. పోర్ట్తో పాటు పై యొక్క IP చిరునామాను నమోదు చేయడం ద్వారా వెబ్ బ్రౌజర్లో లైవ్ వీడియో ఫీడ్ చూడవచ్చు.
రాస్ప్బెర్రీ పై మరియు యుఎస్బి కెమెరాతో మోషన్ను ఉపయోగించడంపై మేము ఒక వివరణాత్మక ట్యుటోరియల్ను సృష్టించాము, ఇక్కడ లైవ్ వీడియో స్ట్రీమింగ్ను వెబ్పేజీకి పంపడానికి మా రోబోట్ కోసం రాస్ప్బెర్రీ పైలో ఇన్స్టాల్ చేయడాన్ని క్లుప్తంగా వివరిస్తున్నాము.
నెట్వర్క్ ద్వారా మీకు మొదటి వీడియో ఫీడ్ పొందడం ప్రారంభించడానికి ఇక్కడ మీరు కొన్ని ఆదేశాలను మాత్రమే అమలు చేయాలి. దీనికి ముందు, LAN లేదా Wi-Fi ఉపయోగించి మీ రాస్ప్బెర్రీ పై ఇంటర్నెట్కు కనెక్ట్ అయిందో లేదో సరిగ్గా తనిఖీ చేసి, ఆపై క్రింది దశలను అనుసరించండి:
దశ 1: రాస్ప్బెర్రీ పై పై రాస్పియన్ OS ను నవీకరించడానికి మొదట క్రింది ఆదేశాన్ని అమలు చేయండి:
sudo apt-get update
దశ 2: ఆపై క్రింది ఆదేశాన్ని ఉపయోగించి 'మోషన్' లైబ్రరీని ఇన్స్టాల్ చేయండి:
sudo apt-get install motion
దశ 3: ఇప్పుడు ఫైల్ను సవరించడం ద్వారా మోషన్ డీమన్ను అవును అని సెట్ చేయండి: / etc / default / motion తద్వారా ఇది ఎల్లప్పుడూ నడుస్తుంది. క్రింద ఇచ్చిన విధంగా 'సుడో' తో 'నానో' ఎడిటర్ ఉపయోగించి ఈ ఫైల్ను సవరించండి:
sudo nano / etc / default / motion
అప్పుడు 'CTRL + X', ఆపై 'Y' మరియు Enter నొక్కడం ద్వారా ఫైల్ను సేవ్ చేయండి.
దశ 4: ఇప్పుడు మనం టార్గెట్ డైరెక్టరీ (/ var / lib / motion /) కోసం అనుమతి సెట్ చేయాలి , దీనిలో మోషన్ అన్ని వీడియో రికార్డింగ్లు మరియు పిక్చర్ ఫైల్లను సేవ్ చేస్తుంది. దిగువ ఆదేశాన్ని ఇవ్వడం ద్వారా మేము ఈ డైరెక్టరీ యజమానిగా 'మోషన్' ను సెట్ చేయాలి:
సుడో చౌన్ మోషన్: మోషన్ / వర్ / లిబ్ / మోషన్ /
ఈ అనుమతి అవసరం లేకపోతే మీరు మోషన్ సేవా స్థితిని తనిఖీ చేసినప్పుడు లోపం వస్తుంది.
ఈ ఆదేశాన్ని ఉపయోగించి మీరు సేవా స్థితిని తనిఖీ చేయవచ్చు: సుడో సర్వీస్ మోషన్ స్థితి
దశ 5: ఇప్పుడు మేము దాదాపుగా పూర్తి చేసాము , స్ట్రీమ్_లోకల్హోస్ట్ ఆఫ్ అయిన మోషన్ కాన్ఫిగరేషన్ ఫైల్ (/etc/motion/motion.conf ) లో ఒక కాన్ఫిగర్ ఎంపికను మాత్రమే మార్చాలి . మేము ఈ స్థానిక హోస్ట్ స్ట్రీమింగ్ను ఆపివేయాలి, లేకుంటే మేము మా నెట్వర్క్లో వీడియో ఫీడ్ను యాక్సెస్ చేయలేము మరియు ఇది రాస్ప్బెర్రీ పై నుండి మాత్రమే ప్రాప్యత చేయబడుతుంది. అలా చేయడానికి, మోషన్ కాన్ఫిగరేషన్ ఫైల్ను 'నానో' ఎడిటర్తో సవరించండి మరియు క్రింద చూపిన విధంగా దాన్ని ఆపివేయండి:
sudo nano /etc/motion/motion.conf
ఇప్పుడు మేము పూర్తి చేసాము మరియు పైకి కనెక్ట్ చేయబడిన యుఎస్బి వెబ్ కెమెరా నుండి మా ప్రత్యక్ష ఫీడ్ పొందడానికి సిద్ధంగా ఉన్నాము. దిగువ ఆదేశాన్ని ఉపయోగించి మోషన్ సేవను ప్రారంభించండి (లేదా పున art ప్రారంభించండి) మరియు మీ బ్రౌజర్లో పోర్ట్ 8081 తో మీ రాస్ప్బెర్రీ పై యొక్క IP ని తెరవండి (192.168.43.199:8081 వంటివి). ఈ ప్రాజెక్ట్లో మేము ఈ IP ని మా HTML కోడ్లో img src ట్యాగ్లో పొందుపర్చాము.
sudo /etc/init.d/motion పున art ప్రారంభించు
మరియు మీరు మీ వెబ్ కెమెరా నుండి ప్రత్యక్ష ఫీడ్ను చూస్తారు. ఇక్కడ మేము మా రాస్ప్బెర్రీ పైతో సజావుగా పనిచేసే తక్కువ ఖర్చుతో కూడిన యుఎస్బి వెబ్ కెమెరాను ఉపయోగించాము, అయితే మంచి రిజల్యూషన్ కోసం మీరు మంచి నాణ్యమైన కెమెరాను ఉపయోగించవచ్చు. ఇది బ్రౌజర్లో చూపినట్లుగా, మొబైల్, టాబ్లెట్ మొదలైన వెబ్ బ్రౌజర్కు మద్దతు ఇచ్చే ఫీడ్ను చూడటానికి మీరు ఏదైనా పరికరాన్ని ఉపయోగించవచ్చు.
అవసరమైనప్పుడు రాస్ప్బెర్రీ పైని ట్రబుల్షూటింగ్ దశగా రీబూట్ చేయడానికి ప్రయత్నించండి:
sudo రీబూట్
ఇదంతా మా నిఘా రోబోట్ కోసం మోషన్ను ఉపయోగించడం గురించి, దానికి తోడు, దీనికి అనేక కాన్ఫిగరేషన్ ఎంపికలు ఉన్నాయి, వీటిని మేము ఇప్పటికే మా మునుపటి ట్యుటోరియల్లో చర్చించాము.
గమనిక: మీరు వెర్షన్ 3 క్రింద రాస్ప్బెర్రీ పై మోడల్ అయితే, రాస్ప్బెర్రీ పైని రౌటర్కు వైర్లెస్గా కనెక్ట్ చేయడానికి మీకు వై-ఫై డాంగిల్ అవసరం కావచ్చు.
వెబ్పేజీ ద్వారా రోబోట్ను నియంత్రించడానికి రాస్ప్బెర్రీ పై ఫ్లాస్క్ సెటప్:
ఇక్కడ, మేము ఫ్లాస్క్ ఉపయోగించి వెబ్ సర్వర్ను సృష్టించాము, ఇది నెట్వర్క్ ద్వారా రోబోట్ను నియంత్రించడానికి వెబ్పేజీ నుండి రాస్ప్బెర్రీ పైకి ఆదేశాలను పంపే మార్గాన్ని అందిస్తుంది. ఫ్లాస్క్ మా పైథాన్ స్క్రిప్ట్లను వెబ్పేజీ ద్వారా అమలు చేయడానికి అనుమతిస్తుంది మరియు మేము రాస్ప్బెర్రీ పై నుండి వెబ్ బ్రౌజర్కు డేటాను పంపవచ్చు మరియు స్వీకరించవచ్చు. ఫ్లాస్క్ అనేది పైథాన్ కోసం మైక్రోఫ్రేమ్వర్క్. ఈ సాధనం యునికోడ్ ఆధారిత అంతర్నిర్మిత అభివృద్ధి సర్వర్ మరియు డీబగ్గర్, ఇంటిగ్రేటెడ్ యూనిట్ టెస్టింగ్ సపోర్ట్, సురక్షిత కుకీలకు మద్దతు మరియు ఉపయోగించడానికి సులభమైనది, ఈ విషయాలు అభిరుచి గలవారికి ఉపయోగపడతాయి.
ఇచ్చిన ఆదేశాన్ని ఉపయోగించి రాస్ప్బెర్రీ పైలో ఫ్లాస్క్ సపోర్ట్ ప్యాకేజీని ఇన్స్టాల్ చేయండి:
$ పిప్ ఇన్స్టాల్ ఫ్లాస్క్
అప్పుడు మేము ఫ్లాస్క్ను మా ప్రోగ్రామ్లో దిగుమతి చేయడం ద్వారా ఉపయోగించవచ్చు, ఈ ప్రాజెక్ట్ కోసం మేము ఈ క్రింది ఫ్లాస్క్ ప్యాకేజీలను దిగుమతి చేసుకున్నాము:
ఫ్లాస్క్ దిగుమతి నుండి ఫ్లాస్క్ దిగుమతి నుండి ఫ్లాస్క్, రెండర్_టెంప్లేట్, అభ్యర్థన
మీరు ఇక్కడ ఫ్లాస్క్ ఉపయోగించి ప్రోగ్రామింగ్ గురించి మరింత తెలుసుకోవచ్చు, వెబ్పేజీ నుండి రాస్ప్బెర్రీ పైకి సందేశాన్ని పంపడానికి మరియు స్మార్ట్ కంటైనర్లోని రాస్ప్బెర్రీ పైకి బరువు విలువను పంపడానికి మేము ఫ్లాస్క్ను ఉపయోగించిన మా మునుపటి ప్రాజెక్ట్లను కూడా తనిఖీ చేయవచ్చు.
వెబ్పేజీ కోసం HTML కోడ్:
వెబ్ బ్రౌజర్ నుండి రోబోట్ను తరలించడానికి నియంత్రణ లింక్లను (ఎడమ, కుడి, ముందుకు, వెనుకకు) ప్రదర్శించడానికి HTML భాషను ఉపయోగించి వెబ్ పేజీని సృష్టించాము. మా పైథాన్ ప్రోగ్రామ్లోని ఫంక్షన్లను కాల్ చేయడానికి మేము j క్వెరీ స్క్రిప్ట్ని ఉపయోగించాము . రోబోట్ ఎడమ, కుడి, ముందుకు, వెనుకకు తరలించడానికి మరియు దానిని ఆపడానికి పైథాన్ కోడ్లో ఐదు విధులు ఉన్నాయి. పూర్తి పైథాన్ కోడ్ చివరిలో ఇవ్వబడింది. వెబ్పేజీలోని కంట్రోల్ లింక్లపై క్లిక్ చేయడం ద్వారా ఈ విధులు అమలు చేయబడతాయి మరియు క్లిక్ చేయబడిన లింక్ను బట్టి మోటార్లు కదులుతాయి. ఇక్కడ మేము కోడ్ను వ్రాసాము, లింక్ను క్లిక్ చేసి పట్టుకున్నప్పుడు రోబోట్ నిర్దిష్ట దిశలో కదులుతుంది మరియు మేము మౌస్ బటన్ను విడుదల చేసిన వెంటనే రోబోట్ ఆగిపోతుంది. J క్వెరీతో సహా వెబ్పేజీ కోసం HTML కోడ్ క్రింద ఉంది:
Img src ట్యాగ్ను ఉపయోగించడం ద్వారా మేము వీడియో స్ట్రీమింగ్ చేస్తున్న IP చిరునామాను వెబ్పేజీలోకి పొందుపర్చినట్లు ఇక్కడ మీరు చూడవచ్చు. మీ రాస్ప్బెర్రీ పై ప్రకారం IP చిరునామాను మార్చండి, కాని పోర్టును అలాగే ఉంచండి.
వినియోగదారు పైన ఇచ్చిన HTML కోడ్ను కొన్ని టెక్స్ట్ ఎడిటర్ (నోట్ప్యాడ్) లో కాపీ-పేస్ట్ చేసి, ఫైల్ను.HTML ఎక్స్టెన్షన్ (robot.html) తో సేవ్ చేయాలి. అప్పుడు ఈ HTML ఫైల్ చాలు / టెంప్లేట్లు మీ python స్క్రిప్ట్ స్థానానికి సంబంధించి ఫోల్డర్. మీరు టెంప్లేట్లు అనే ఫోల్డర్ను సృష్టించాల్సిన అవసరం ఉంది, ఇక్కడ మీరు ఈ రాస్ప్బెర్రీ నిఘా రోబోట్ కోసం మీ పైథాన్ కోడ్ ఫైల్ను ఉంచారు, ఆపై ఈ టెంప్లేట్ల ఫోల్డర్లో robot.html ఫైల్ను ఉంచండి. ఈ దశ ముఖ్యం, లేకపోతే మా ప్రాజెక్ట్ పనిచేయదు. మీ నియంత్రణ లింకులు ఎలా కనిపిస్తాయో చూడటానికి మీరు దానిపై నేరుగా డబుల్ క్లిక్ చేయడం ద్వారా robot.html ఫైల్ను తెరవవచ్చు. ప్రదర్శన వీడియోలో మొత్తం ప్రక్రియను మరింత తనిఖీ చేయండి చివరలో. మేము ప్రోగ్రామింగ్ మరియు అన్నింటితో పూర్తి చేసిన తర్వాత, మేము రాస్ప్బెర్రీ పై పైథాన్ కోడ్ను అమలు చేయవచ్చు మరియు వెబ్ బ్రౌజర్లో IP_address_of_your_Pi: 5010 ను తెరవవచ్చు (http://192.168.43.199:5010 వంటివి)
Ifconfig ఆదేశాన్ని ఉపయోగించి మీరు మీ రాస్ప్బెర్రీ పై యొక్క IP చిరునామాను తనిఖీ చేయవచ్చు:
ifconfig
సర్క్యూట్ రేఖాచిత్రం మరియు సెటప్:
లైవ్ వీడియో ఫీడ్ మరియు HTML కోడ్ను పరీక్షించిన తరువాత, చేతితో తయారు చేసిన లేదా రెడీమేడ్ రోబోట్ చట్రం, చక్రాలు మరియు గింజ-బోల్ట్లను ఉపయోగించడం ద్వారా మేము రోబోట్ను నిర్మించాలి. రాస్ప్బెర్రీ పై శక్తినిచ్చేందుకు దానిపై పవర్ బ్యాంక్ ఉంచండి మరియు తరువాత రాస్ప్బెర్రీ పై మరియు వెబ్ కెమెరాను పవర్ బ్యాంక్ మీద ఉంచండి మరియు సెల్లో టేప్ లేదా రబ్బరు స్ట్రిప్స్ ఉపయోగించి సెటప్ను పరిష్కరించండి, యుఎస్బి కెమెరాను రాస్ప్బెర్రీ పైతో కనెక్ట్ చేయండి.
ఈ IoT ప్రాజెక్టులో, మేము చాలా కనెక్షన్లు చేయవలసిన అవసరం లేదు, మేము మోటార్ డ్రైవర్ IC L293D మరియు DC మోటార్స్ కోసం కొన్ని వైర్లను మాత్రమే కనెక్ట్ చేయాలి. కనెక్షన్లు క్రింద సర్క్యూట్ రేఖాచిత్రంలో చూపించబడ్డాయి. స్థలాన్ని తగ్గించడానికి L293D IC ని మౌంట్ చేయడానికి ఇక్కడ మేము జనరల్ పర్పస్ PCB ని ఉపయోగించాము కాని DC మోటార్లు L293D తో కనెక్ట్ చేయడానికి మీరు చిన్న బ్రెడ్బోర్డ్ను కూడా ఉపయోగించవచ్చు.
ఎలా పనిచేయాలి:
ఈ నిఘా రోబోట్ యొక్క ఆపరేషన్ మరియు పని చాలా సులభం. పైథాన్ ఫైల్ (.py పొడిగింపు) ను సృష్టించండి మరియు కింది కోడ్ను దానిలోకి కాపీ చేసి, ఆపై మీ రాస్ప్బెర్రీ పైలో సేవ్ చేయండి. అప్పుడు పైన వివరించిన విధంగా HTML ఫైల్ను టెంప్లేట్ల ఫోల్డర్లో ఉంచండి. HTML ఫైల్లో IP చిరునామాను మార్చడం మర్చిపోవద్దు.
దిగువ ఆదేశాన్ని నమోదు చేయడం ద్వారా పైథాన్ కోడ్ను అమలు చేయండి:
python name_of_file.py
అప్పుడు మీ రాస్ప్బెర్రీ పై IP చిరునామాను http://192.168.43.199:5010 వంటి పోర్ట్ 5010 తో తెరవండి (మళ్ళీ మీ చిరునామాతో IP చిరునామాను భర్తీ చేయండి). ఇప్పుడు మీరు వెబ్ పేజీలో నాలుగు రోబోట్ కంట్రోల్ లింకులు మరియు లైవ్ స్ట్రీమింగ్ వీడియోను చూస్తారు. వినియోగదారుడు లింక్లను క్లిక్ చేసి పట్టుకోవడం ద్వారా రోబోట్ను నియంత్రించవచ్చు. వినియోగదారు లింక్లను క్లిక్ చేసి పట్టుకుంటే, క్లిక్ చేసిన లింక్ ప్రకారం రోబోట్ కదులుతుంది మరియు వినియోగదారు ఎప్పుడు లింక్ను విడుదల చేస్తారు, అప్పుడు రోబోట్ స్వయంచాలకంగా ఆగిపోతుంది.
పూర్తి పైథాన్ కోడ్ క్రింద ఇవ్వబడింది, ఇక్కడ వెబ్పేజీలోని లింక్లను క్లిక్ చేయడం ద్వారా రోబోట్ను నియంత్రించడానికి మేము వివిధ విధులను వ్రాసాము. మీరు వాటిని సులభంగా అర్థం చేసుకోవచ్చు లేదా మీరు ఒక అనుభవశూన్యుడు అయితే మా మునుపటి రాస్ప్బెర్రీ పై ట్యుటోరియల్స్ తనిఖీ చేయండి. రోబోట్లను మరింత ఆసక్తికరంగా మరియు సులభంగా నిర్మించడానికి మా రోబోటిక్స్ విభాగాన్ని కూడా సందర్శించండి.