विषयसूची:
वीडियो: वस्तुओं के स्थितीय परिवर्तनों को पकड़ने के लिए अल्ट्रासोनिक सेंसर: 3 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
अपने कीमती सामान को सुरक्षित रखना जरूरी है, अगर आप पूरे दिन अपने महल की रखवाली करते रहेंगे तो यह लंगड़ा होगा। रास्पबेरी पाई कैमरे का उपयोग करके आप सही समय पर तस्वीरें ले सकते हैं। यह मार्गदर्शिका आपको एक वीडियो शूट करने या सीमा क्षेत्र में परिवर्तनों को महसूस होने पर तस्वीर लेने में मदद करेगी।
हार्डवेयर:
- रास्पबेरी पाई 2/3/4
- अतिध्वनि संवेदक
- पाई कैमरा
- जम्परों
चरण 1: कनेक्शन
- TRIG से RPI4B 17
- VCC से RPI4B 5V
- GND से RPI4B GND
- कनेक्शन-1. के लिए ४७०-ओम रोकनेवाला गूंज
- कनेक्शन के लिए GND से 1K ओम अवरोधक-1
- कनेक्शन-1 से RPI4B 4
सर्किट योजनाबद्ध circuito.io का उपयोग करके बनाया गया है, इसमें सभी सबसे लोकप्रिय माइक्रोकंट्रोलर, सेंसर आदि हैं और शुरुआती लोगों के लिए मंच का उपयोग करना आसान है
चरण 2: कोड अपलोड करें
स्क्रिप्ट चलाने से पहले, टर्मिनल खोलने वाले निम्न आदेशों के माध्यम से एक फ़ोल्डर बनाएं और फिर स्क्रिप्ट फ़ाइल को संपादित करें।
पीआई@रास्पबेरीपी: एमकेडीआईआर मीडिया
pi@raaspberrypi: नैनो माप.py
कोड कैमरा और GPIO पुस्तकालयों का उपयोग करता है। क्रॉस-चेक करें कि GPIO_TRIGGER और GPIO_ECHO पिन रास्पबेरी पाई के 17वें और चौथे पिन से बाहरी रूप से ठीक से जुड़े हुए हैं।
नीचे दिए गए कोड को कॉपी और पेस्ट करें या पायथन फ़ाइल में टाइप करें और इसे 'measure.py' नाम दें।
#Librariesimport RPi. GPIO GPIO के रूप में आयात समय पिकामेरा आयात से आयात करें PiCamera # कैमरा मोड कैमरा = PiCamera () कैमरा। रोटेशन = 180 # इस लाइन पर टिप्पणी करें यदि छवि पूरी तरह से कोण है #GPIO मोड GPIO.setmode(GPIO. BCM) GPIO.setwarnings(गलत) #सेट GPIO पिन GPIO_TRIGGER = 17 GPIO_ECHO = 4 #सेट GPIO दिशा (IN / OUT) GPIO.setup(GPIO_TRIGGER, GPIO. OUT) GPIO.setup(GPIO_ECHO, GPIO. IN) def दूरी (): # ट्रिगर को हाई GPIO.output(GPIO_TRIGGER, True) पर सेट करें # 0.01ms के बाद कम समय के लिए ट्रिगर सेट करें। स्टार्टटाइम जबकि GPIO.input(GPIO_ECHO) == 0: StartTime = time.time() # आगमन का समय बचाएं जबकि GPIO.input(GPIO_ECHO) == 1: स्टॉपटाइम = समय। समय () # प्रारंभ और आगमन के बीच का समय समाप्त हो गया = स्टॉपटाइम - स्टार्टटाइम # ध्वनि की गति से गुणा करें (३४३०० सेमी/सेकेंड) # और २ से विभाजित करें, क्योंकि वहाँ और पीछे की दूरी = (समय बीत गया * ३४३००) / २ वापसी दूरी अगर _name_ == '_main_': कैमरा.स्टार्ट_प्रीव्यू (अल्फा = २००) कोशिश करें: जबकि सच: डिस्ट = डिस्टेंस () प्रिंट ("मापा दूरी =%.1f सेमी"% डिस्ट) अगर डिस्ट<= २०: # इस मान को अपनी सेटिंग के अनुसार बदलें अभी = समय.ctime().replace(" ", "-") camera.capture("media/image%s.jpg" % now) Print("Image from Media/image-%s.jpg" % now) # कैमरा.start_recording("media/video-%s.h264" % now) # वीडियो लेने के लिए इसे अनकमेंट करें # प्रिंट ("मीडिया/इमेज-%s.jpg पर वीडियो सेव किया गया" % अभी) # स्लीप(5) # इसे अनकम्मेंट करें 5 सेकंड के समय के लिए वीडियो लेने के लिए। नींद (3) कैमरा। स्टॉप_प्रीव्यू () # कैमरा। स्टॉप_रिकॉर्डिंग () # वीडियो लेने के लिए इसे असंबद्ध करें # कीबोर्ड इंटरप्ट को छोड़कर CTRL + C दबाकर रीसेट करें: प्रिंट ("उपयोगकर्ता द्वारा माप रोक दिया गया") जीपीआईओ.क्लीनअप ()
चरण 3: कोड चलाएँ
अब स्क्रिप्ट को इस प्रकार चलाएँ
pi@raspberrypi: अजगर माप.py
दूरी हर 3 सेकंड के लिए मापी जाती है (आप स्क्रिप्ट में मान बदल सकते हैं) और स्क्रीन पर मुद्रित होती है यदि 20 सेंटीमीटर के भीतर किसी ऑब्जेक्ट की पहचान की जाती है, तो पीआई कैमरा एक फोटो लेता है और मीडिया फ़ोल्डर में सहेजता है।
वैकल्पिक रूप से, आप टिप्पणी के रूप में उल्लिखित स्क्रिप्ट लाइनों से हैशटैग (#) को हटाकर या हटाकर एक वीडियो शूट कर सकते हैं। आप "time.sleep(5)" में मान को केवल बढ़ा/घटा कर भी वीडियो की लंबाई बढ़ा सकते हैं।
हैप्पी सर्किटिंग!
सिफारिश की:
अल्ट्रासोनिक सेंसर और संपर्क रहित तापमान सेंसर के साथ Arduino इंटरफेसिंग: 8 कदम
अल्ट्रासोनिक सेंसर और संपर्क रहित तापमान सेंसर के साथ Arduino इंटरफेसिंग: आजकल, निर्माताओं, डेवलपर्स परियोजनाओं के प्रोटोटाइप के तेजी से विकास के लिए Arduino को प्राथमिकता दे रहे हैं। Arduino एक ओपन-सोर्स इलेक्ट्रॉनिक्स प्लेटफॉर्म है जो उपयोग में आसान हार्डवेयर और सॉफ्टवेयर पर आधारित है। Arduino का उपयोगकर्ता समुदाय बहुत अच्छा है। इस प्रॉजेक्ट में
Arduino और एनालॉग जॉयस्टिक के साथ 28BYJ-48 स्टेपर मोटर का कोणीय स्थितीय नियंत्रण: 3 चरण
Arduino और एनालॉग जॉयस्टिक के साथ 28BYJ-48 स्टेपर मोटर का कोणीय स्थितीय नियंत्रण: यह 28BYJ-48 स्टेपर मोटर के लिए एक नियंत्रण योजना है जिसे मैंने अपने अंतिम वर्ष के शोध प्रबंध परियोजना के हिस्से के रूप में उपयोग करने के लिए विकसित किया है। मैंने इसे पहले नहीं देखा है इसलिए सोचा कि मैंने जो खोजा है उसे अपलोड करूंगा। उम्मीद है कि यह किसी और की मदद करेगा
अल्ट्रासोनिक सेंसर के लिए 3.3V मॉड (ESP32/ESP8266, कण फोटॉन, आदि पर 3.3V लॉजिक के लिए HC-SR04 तैयार करें): 4 चरण
अल्ट्रासोनिक सेंसर के लिए 3.3V मॉड (ESP32/ESP8266, पार्टिकल फोटॉन, आदि पर 3.3V लॉजिक के लिए HC-SR04 तैयार करें): TL; DR: सेंसर पर, ट्रेस को इको पिन से काटें, फिर इसे एक का उपयोग करके फिर से कनेक्ट करें वोल्टेज डिवाइडर (इको ट्रेस -> 2.7kΩ -> इको पिन -> 4.7kΩ -> GND)। संपादित करें: इस पर कुछ बहस हुई है कि क्या ESP8266 वास्तव में GPIO पर 5V सहिष्णु है
ARDUINO का उपयोग करके 3D मॉडल बनाने के लिए आस-पास की वस्तुओं को स्कैन करें: 5 चरण (चित्रों के साथ)
ARDUINO का उपयोग करके 3D मॉडल बनाने के लिए आस-पास की वस्तुओं को स्कैन करें: यह परियोजना आस-पास की वस्तुओं को स्कैन करने के लिए HC-SR04 अल्ट्रासोनिक सेंसर का उपयोग करके विशिष्ट है। 3D मॉडल बनाने के लिए आपको सेंसर को लंबवत दिशा में स्वीप करने की आवश्यकता होती है। जब सेंसर किसी ऑब्जेक्ट का पता लगाता है तो आप अलार्म बजने के लिए Arduino प्रोग्राम कर सकते हैं
अल्ट्रासोनिक सेंसर और फंडुइनो वॉटर सेंसर का उपयोग करके जल स्तर Arduino का पता लगाने के तरीके: 4 कदम
अल्ट्रासोनिक सेंसर और फंडुइनो वॉटर सेंसर का उपयोग करके जल स्तर Arduino का पता लगाने के तरीके: इस परियोजना में, मैं आपको दिखाऊंगा कि कैसे दो तरीकों का उपयोग करके एक सस्ता वाटर डिटेक्टर बनाया जाता है: १। अल्ट्रासोनिक सेंसर (HC-SR04).2। फंडुइनो वॉटर सेंसर