विषयसूची:
- आपूर्ति
- चरण 1: पाई सेटअप
- चरण 2: एलईडी और लाइट सेंसर
- चरण 3: सर्वो मोटर
- चरण 4: आरएफआईडी रीडर RC522
- चरण 5: लोड सेल HX711
- चरण 6: एलसीडी (16 * 2)
- चरण 7: पूर्ण सर्किट
- चरण 8: मामले की शुरुआत
- चरण 9: इसे एक साथ रखना
- चरण 10: वेबसाइट
वीडियो: स्वचालित डॉग डिस्पेंसर: 10 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
अपने प्रोजेक्ट के साथ मैं यह सुनिश्चित करता हूं कि जब आप अपने कुत्ते को घर पर अकेला छोड़ दें, तो वह कभी भी बिना भोजन के न रहे।
स्वचालित फीडर को कॉर्नफ्लेक्स डिस्पेंसर से "हैक" किया जाएगा। डिस्पेंसर कुत्ते के भोजन के लिए जलाशय है, नीचे का पहिया एक सर्वो मोटर से जुड़ा होगा जो पालना लगभग खाली होने पर और कुत्ते के काफी करीब होने पर भोजन को स्वचालित रूप से छोड़ देता है। डिस्पेंसर के निचले भाग में एक पीवीसी ट्यूब लगी होगी जो कुत्ते के भोजन को पालना में अच्छी तरह से गिरा देगी। इसलिए इस परियोजना में 3 सेंसर होंगे, जिनमें से 2 कक्षा में शामिल नहीं हैं और जिनमें से 1 एक्चुएटर है।
पहला सेंसर RFID रीडर है। यह सेंसर यह जांचता है कि कुत्ता कब पालना के करीब आता है। RFID को कुत्ते के कॉलर में शामिल किया जाएगा। यदि यह सेंसर नोटिस करता है कि कुत्ता काफी करीब है, तो यह दूसरे सेंसर को एक संकेत प्रेषित करेगा। दूसरा सेंसर वजन सेंसर है (कक्षा में शामिल नहीं) जो पालना में भोजन को मापता है, अगर यह सेंसर पता लगाता है कि वजन बहुत कम है, तो यह सर्वो मोटर को एक संकेत भेजेगा जो भोजन को पालना में गिरा देगा (आरएफआईडी और वजन सेंसर की पुष्टि के साथ)। संक्षेप में, कुत्ते को अतिरिक्त भोजन तभी मिलता है जब वह पालना के काफी करीब होता है और जब पालना लगभग खाली होता है। बेशक एक सीमा भी है जिसे आप वेब सर्वर के माध्यम से स्वयं सेट कर सकते हैं; ताकि कुत्ते को प्रतिदिन अधिक भोजन न मिले। तीसरा सेंसर एक लाइट सेंसर है जो पालना के आसपास बहुत अंधेरा होने पर एलईडी फ्लडलाइट को रोशन करता है। इसलिए एक्ट्यूएटर डिस्पेंसर में व्हील से जुड़ी एक सर्वो मोटर होगी।
यह प्रोजेक्ट कुत्तों के लिए है, आप इसे अन्य छोटे पालतू जानवरों के लिए भी इस्तेमाल कर सकते हैं।
आपूर्ति
रास्पबेरी पाई 3
लोड सेल (1KG)
HX711 लोड सेल एम्पलीफायर
खाने का प्याला
अनाज डिस्पेंसर
लकड़ी (+ स्क्रू और स्क्रूड्राइवर)
प्रकाश संवेदक
एलईडी
आरएफआईडी रीडर आरसी 522
जम्पर तार
16*2 एलसीडी (डिस्प्ले)
सर्वो मोटर
5 वी पावर एडाप्टर
रोकनेवाला ४७० ओम
पीवीसी ट्यूब
ब्रेडबॉर्ड
तनाव नापने का यंत्र
देखा
सैंडिंग पेपर
सिलिकॉन गन
चरण 1: पाई सेटअप
सेट अप
आरंभ करने के लिए हमें सबसे पहले आपका पाई सेट करना होगा।
आपको दो चीजों की आवश्यकता होगी:
- https://sourceforge.net/projects/win32diskimager/… से Win32 डिस्क इमेजर
- https://www.raspberrypi.org/downloads/raspbian/ से रास्पियन ओएस छवि
ज़िप फ़ाइल डाउनलोड करें और इसे जहाँ चाहें वहाँ से निकालें।
स्थापना
1. फ़ोल्डर आइकन के माध्यम से अपनी छवि का चयन करें
2. ड्रॉपडाउन के माध्यम से अपना एसडी कार्ड चुनें
3. राइट पर क्लिक करें
अब हमें कुछ सेटिंग्स के साथ कुछ अतिरिक्त छेड़छाड़ करने की आवश्यकता होगी ताकि हम पाई तक पहुंच सकें।
1. एसडी कार्ड की बूट डायरेक्टरी में जाएं
2. फ़ाइल "cmdline.txt" खोलें
3. आईपी जोड़ें=169.254.10.1 टेक्स्ट की लंबी लाइन के अंत में एक स्पेस से अलग (एक ही लाइन पर)।
4. फाइल को सेव करें।
5. एक ही निर्देशिका में बिना किसी एक्सटेंशन के ssh नाम की एक फ़ाइल बनाएँ
अब आप एसडी कार्ड निकाल सकते हैं और इसे अपने पीआई में डाल सकते हैं।
कनेक्ट
अब हमें सॉफ्टवेयर सेटअप करना होगा।
पहला LAN केबल प्लग करें, एक सिरा आपके डेस्कटॉप/लैपटॉप में और दूसरा आपके Pi में।
अब रास्पबेरी पाई को बूट करें।
1. https://www.putty.org/ से पुट्टी इंस्टॉल करें
2. आईपी बॉक्स में 169.254.10.1 दर्ज करें।
3. सुनिश्चित करें कि SSH चयनित है और पोर्ट 22 भरा हुआ है।
4. खुला क्लिक करें
5. उपयोगकर्ता नाम भरें: pi
6. पासवर्ड भरें: रास्पबेरी
रास्पि-कॉन्फ़िगरेशन
रास्पि-कॉन्फ़िगरेशन उपयोगिता का उपयोग करके खोलें:
सुडो रास्पि-कॉन्फ़िगरेशन
इंटरफेस श्रेणी में निम्नलिखित विकल्पों को सक्षम करें
- 1-तार
- एसपीआई
बूट विकल्प श्रेणी में निम्नलिखित विकल्पों को अक्षम करें
- स्प्लैश स्क्रीन
अंत में बूट विकल्प श्रेणी में डेस्कटॉप/सीएलआई सेटिंग को डेस्कटॉप ऑटोलॉगिन पर सेट करें।
वाई - फाई
डॉग फीडर के लिए हमारे पास एक वाईफाई कनेक्शन होना चाहिए, इसलिए सुनिश्चित करें कि आपके पास अपने वाईफाई क्रेडेंशियल पास हैं।
1. रूट मोड में जाएं
सुडो-आई
2. इस लाइन को पेस्ट करें लेकिन सुनिश्चित करें कि एसएसआईडी और पासवर्ड दोनों भरे हुए हैं
wpa_passphrase "SSID" "पासवर्ड" >> /etc/wpa_supplicant/wpa_supplicant.conf
3. WPA क्लाइंट दर्ज करें।
Wpa_cli
4. इंटरफ़ेस का चयन करें
इंटरफ़ेस wlan0
5. कॉन्फ़िगरेशन को पुनः लोड करें
पुनः कॉन्फ़िगर
सुनिश्चित करें कि आप ip a टाइप करके सही तरीके से कनेक्ट हैं और देखें कि क्या आपके पास WLAN0 इंटरफेस पर IP है।
संकुल
अब जब हम इंटरनेट से जुड़ गए हैं तो हमें कुछ पैकेज इंस्टॉल करने होंगे।
सबसे पहले हमें नवीनतम के लिए पैकेज सूचियों को रीफ्रेश करना होगा।
सुडो उपयुक्त अद्यतन
अजगर
हम रास्पियन को पायथन 3 का उपयोग करने के लिए मजबूर करेंगे
अद्यतन-विकल्प --इंस्टॉल /usr/bin/python python /usr/bin/python2.7 1
अद्यतन-विकल्प --स्थापित करें /usr/bin/python python /usr/bin/python3 2
मारियाडीबी
डेटाबेस को स्थापित करने के लिए निम्न पंक्ति चिपकाएँ।
sudo apt mariadb-server स्थापित करें
फिर हमें अपनी स्थापना को सुरक्षित करने की आवश्यकता होगी।
mysql_secure_installation
यह हमसे वर्तमान रूट पासवर्ड मांगेगा क्योंकि हमारे पास एक नहीं है बस एंटर दबाएं।
इसके बाद यह पूछ रहा है कि क्या हम y में रूट पासवर्ड टाइप चाहते हैं क्योंकि हम एक चाहते हैं।
अगले प्रश्नों के लिए बस Y दर्ज करें।
आगे हम एक उपयोगकर्ता बनाएंगे जिसका उपयोग हम दर्पण के लिए कर सकेंगे।
ऐसा करके mysql शेल दर्ज करें:
- खुद को जड़ से ऊपर उठाएं
सुडो-आई
- mysql शेल दर्ज करें
माई एसक्यूएल
- अपने स्वयं के उपयोगकर्ता नाम से बदलें और उसी के साथ
*.* पर ''@'%''' द्वारा पहचाने गए सभी विशेषाधिकार प्रदान करें;
- *.* को ''@'%''' द्वारा पहचाने गए सभी विशेषाधिकार प्रदान करें;
आगे हम अपना डेटाबेस जोड़ेंगे।
अपाचे वेबसर्वर
वेबसर्वर को स्थापित करने के लिए नीचे दी गई लाइन चलाएँ।
sudo apt apache2 -y. स्थापित करें
पायथन पैकेज
हम इन पैकेजों को स्थापित करने जा रहे हैं
- कुप्पी
- कुप्पी-कोर्स
- कुप्पी-MySQL
- कुप्पी-सॉकेटआईओ
- PyMySQL
- गेवेंट
- गीवेंट-वेबसोकेट
- एचटीपीलिब2
- पायथन-सॉकेटियो
- अनुरोध
- Wsacel
- उजसन
ऐसा करके
पाइप स्थापित कुप्पी कुप्पी-कोर्स कुप्पी-MySQL कुप्पी-सॉकेटियो PyMySQL gevent gevent-websocket httplib2 अजगर-सॉकेटियो अनुरोध wsaccel ujson mfrc522 hx711 Adafruit-CharLCD
चरण 2: एलईडी और लाइट सेंसर
नेतृत्व को जोड़ना
- एस -> GPIO15 (rxd0)
- + -> 5वी
- जी -> रेसिस्टर 470 ओम और जीएनडी
प्रकाश संवेदक को जोड़ना
- बाहर -> GPIO17
- वीसीसी -> 3.3V
- जीएनडी -> जीएनडी
अब हम परीक्षण कर सकते हैं कि क्या हमारा एलईडी और लाइट सेंसर इस छोटी लिपि के साथ काम करता है
RPIO. GPIO को GPIO GPIO.setmode (GPIO. BCM) के रूप में आयात करें
GPIO.setup(15, GPIO. OUT)
GPIO.setup(17, GPIO. IN)
कोशिश करें: जबकि सच:
अगर GPIO.input(17) == 0:
GPIO.output(15, GPIO.high)
अगर GPIO.input(17) == 1:
GPIO.output(15, GPIO. LOW)
कीबोर्ड इंटरप्ट को छोड़कर: GPIO.cleanup ()
चरण 3: सर्वो मोटर
सर्वो मोटर को जोड़ना
- बाहर -> GPIO18
- वीसीसी -> 5 वी
- जीएनडी -> जीएनडी
अब हम परीक्षण कर सकते हैं कि क्या हमारा एलईडी और लाइट सेंसर इस छोटी लिपि के साथ काम करता है
RPI. GPIO को GPIOआयात समय के रूप में आयात करें
GPIO.सेटमोड (GPIO. BCM)
GPIO.setup(18, GPIO. OUT)
पी = जीपीआईओ.पीडब्लूएम(18, 50)
पी.स्टार्ट(१२.५)
प्रयत्न:
जबकि सच:
पी.चेंज ड्यूटी साइकिल(१२.५)
समय सो जाओ(1)
पी. चेंज ड्यूटी साइकिल (2.5)
समय सो जाओ(1)
कीबोर्ड इंटरप्ट को छोड़कर:
पी.स्टॉप ()
GPIO.क्लीनअप ()
चरण 4: आरएफआईडी रीडर RC522
आरएफआईडी को जोड़ना
- आरएसटी -> GPIO6
- MISO -> GPIO9 (MISO)
- MOSI -> GPIO10 (MOSI)
- एससीके -> GPIO11 (SPISCLK)
- एसडीए -> GPIO8 (SPICS0)
- 3.3V -> 3.3V
- जीएनडी -> जीएनडी
अब हम परीक्षण कर सकते हैं कि क्या हमारा आरएफआईडी रीडर इस छोटी लिपि के साथ काम करता है
RPI. GPIO को GPIO के रूप में आयात करें
mfrc522 से SimpleMFRC522 आयात करें
पाठक = SimpleMFRC522 ()
टेक्स्ट = इनपुट ('नया डेटा:')
प्रिंट ("अब अपना टैग लिखने के लिए रखें")
पाठक.लिखें (पाठ)
प्रिंट ("लिखित")
चरण 5: लोड सेल HX711
लोड सेल को HX711 ड्राइवर बोर्ड से जोड़ना
- लाल -> ई+
- काला -> ई-
- हरा -> ए+
- सफेद -> ए-
लोड सेल को जोड़ना
- डीटी-> GPIO27
- एससीके -> GPIO22
- लाल -> 3.3V
- जीएनडी -> जीएनडी
अब हम परीक्षण कर सकते हैं कि क्या हमारा लोड सेल इस छोटी लिपि के साथ काम करता है
RPI. GPIO को GPIO के रूप में आयात करें। आयात समय klasses से आयात करें। HX711 HX711 आयात करें
def cleanAndExit (): प्रिंट ("सफाई …") GPIO.cleanup () प्रिंट ("अलविदा!") sys.exit ()
एचएक्स = एचएक्स711 (22, 27)
hx.set_reading_format ("एलएसबी", "एमएसबी")
hx.set_reference_unit (२१६७)
एचएक्स.रीसेट ()
एचएक्स.टारे ()
जबकि सच:
प्रयत्न:
वैल = अधिकतम (0, इंट (hx.get_weight(5)))
प्रिंट (वैल)
hx.power_down ()
hx.power_up ()
समय सो जाओ (0.5)
सिवाय (कीबोर्डइंटरप्ट, सिस्टमएक्सिट): क्लीनएंडएक्सिट ()
चरण 6: एलसीडी (16 * 2)
एलसीडी को जोड़ना
- रुपये -> GPIO21
- आरडब्ल्यू -> जीएनडी
- ई-> GPIO20
- D0 -> GPIO16
- D1 -> GPIO12
- D2 -> GPIO6
- D3 ->GPIO24
- D4 -> GPIO23
- D5 -> GPIO26
- D6 -> GPIO19
- D7 -> GPIO13
- वीएसएस -> जीएनडी
- वीडीडी -> 5वी
- ए -> 5 वी
- कश्मीर -> जीएनडी
- V0 -> मध्य पोटेंशियो पिन
अब हम परीक्षण कर सकते हैं कि क्या हमारी एलसीडी स्क्रीन इस छोटी लिपि के साथ काम करती है
Adafruit_CharLCD को LCDlcd_rs = 21. के रूप में आयात करें
LCD_en = 20
LCD_d4 = 23
LCD_d5 = 26
LCD_d6 = 19
LCD_d7 = 13
LCD_columns = 16
LCD_rows = 2
एलसीडी = एलसीडी। एडफ्रूट_चारएलसीडी (एलसीडी_आरएस, एलसीडी_एन, एलसीडी_डी 4, एलसीडी_डी 5, एलसीडी_डी 6, एलसीडी_डी 7, एलसीडी_कॉलम, एलसीडी_रो)
LCD.message('169.254.10.1')
चरण 7: पूर्ण सर्किट
यहां आप फिर से जांच सकते हैं कि पूरा सर्किट सही है या नहीं
चरण 8: मामले की शुरुआत
मैंने कुत्ते के भोजन के लिए एक जलाशय के रूप में कॉर्नफ्लेक डिस्पेंसर का इस्तेमाल किया
मैंने डिस्पेंसर में पहिया को अपनी सर्वो मोटर से जोड़ा
अब मैं अपने सर्वो मोटर के साथ पहिया को नियंत्रित कर सकता हूं और जलाशय से भोजन छोड़ सकता हूं
जलाशय के अंत में एक पीवीसी ट्यूब जुड़ी होती है जो भोजन को पालना में अच्छी तरह से गिराती है
मैं एक आवरण के रूप में लकड़ी का उपयोग करता हूं
चरण 9: इसे एक साथ रखना
चरण 10: वेबसाइट
अब हमारी मशीन काम करती है हमें वेबसाइट को पीआई पर लाने की जरूरत है। अब सब कुछ ऊपर है और साइट कैसे काम करती है इस पर कुछ निर्देश चला रही है।
आप hdmi केबल को प्लग इन करके वाई-फ़ाई से कनेक्ट कर सकते हैं और इस तरह से सक्रिय कर सकते हैं
पहला पेज होम पेज है, यहां आप देख सकते हैं:
- प्रकाश के बारे में रीयलटाइम जानकारी
- कटोरे में बचे भोजन के बारे में रीयलटाइम जानकारी
- आप खाना छोड़ सकते हैं
- कुत्ते के बारे में जानकारी
दूसरा पेज एडिट पेज है, यहां आप एडिट कर सकते हैं:
- आपके पालतू जानवर का नाम
- आपके पालतू जानवर की उम्र
- आपके पालतू जानवर का वजन
- आपके पालतू जानवर की तस्वीर
तीसरा पृष्ठ इतिहास पृष्ठ है, यहाँ आप देख सकते हैं:
- जब रोशनी चली
- जब कुत्ते ने खा लिया
- जब खाना गिर गया
चौथा पृष्ठ सेटिंग पृष्ठ है, यहां आप संपादित कर सकते हैं:
- जब खाना गिराना पड़े
- गिराने के लिए भोजन की मात्रा
- अधिकतम भोजन/दिन
- प्रकाश
सिफारिश की:
Esp32 के साथ स्वचालित जेल अल्कोहल डिस्पेंसर: 9 कदम
Esp32 के साथ स्वचालित जेल अल्कोहल डिस्पेंसर: ट्यूटोरियल में हम देखेंगे कि एक पूर्ण प्रोटोटाइप कैसे बनाया जाता है, esp32 के साथ एक स्वचालित जेल अल्कोहल डिस्पेंसर को इकट्ठा करने के लिए, इसमें चरण-दर-चरण असेंबली, इलेक्ट्रॉनिक सर्किट और स्रोत कोड भी शामिल होगा जो सभी चरणों में समझाया गया है। कदम
स्वचालित पालतू भोजन डिस्पेंसर: 9 कदम
ऑटोमेटिक पेट फ़ूड डिस्पेंसर: कभी अपने पालतू जानवरों को खिलाने में बहुत अधिक समय बर्बाद करने का मन किया है? जब आप छुट्टी पर थे तो कभी किसी को अपने पालतू जानवरों को खिलाने के लिए बुलाया था? मैंने अपने वर्तमान स्कूल प्रोजेक्ट के साथ इन दोनों मुद्दों को ठीक करने का प्रयास किया है: पेटफीड
डॉग डॉग ट्रेनर: 5 कदम
डॉग डॉग ट्रेनर: AKC के अनुसार, (https://www.akc.org/expert-advice/nutrition/how-many-times-a-day- should-a-dog-eat/) के लिए भोजन के हिस्से का आकार कुत्तों के लिए फ़ीड आवश्यक हैं, और बॉक्स के आकार ने कुत्ते को एक दिन में खाने वाले फ़ीड की संख्या भी सीमित कर दी है, "पशु चिकित्सक
रास्पबेरी पाई स्वचालित डॉग फीडर और लाइव वीडियो स्ट्रीमर: 3 चरण
रास्पबेरी पाई स्वचालित डॉग फीडर और लाइव वीडियो स्ट्रीमर: यह मेरा रास्पबेरी पीआई संचालित स्वचालित डॉग फीडर है। मैं सुबह 11 बजे से रात 9 बजे तक काम करता था। अगर मैं उसे समय पर खाना नहीं खिलाता तो मेरा कुत्ता पागल हो जाता है। स्वचालित खाद्य फीडर खरीदने के लिए Google पर सर्फ किया, वे भारत में उपलब्ध नहीं हैं और महंगे आयात
Arduino संचालित डॉग फूड डिस्पेंसर: 10 कदम (चित्रों के साथ)
Arduino पावर्ड डॉग फूड डिस्पेंसर: अगर आपका घर मेरा जैसा कुछ है, तो हड़बड़ी में कुछ काम भूल सकते हैं। इसे अपने पालतू जानवर के बारे में भूल जाने न दें! यह स्वचालित डॉग फूड डिस्पेंसर सही समय पर किबल की सही मात्रा देने के लिए एक Arduino का उपयोग करता है। सभी पा