विषयसूची:

स्वचालित डॉग डिस्पेंसर: 10 कदम
स्वचालित डॉग डिस्पेंसर: 10 कदम

वीडियो: स्वचालित डॉग डिस्पेंसर: 10 कदम

वीडियो: स्वचालित डॉग डिस्पेंसर: 10 कदम
वीडियो: Handmade Dog Food Dispenser: A Smart Solution for Meal Control 2024, जुलाई
Anonim
स्वचालित डॉग डिस्पेंसर
स्वचालित डॉग डिस्पेंसर
स्वचालित डॉग डिस्पेंसर
स्वचालित डॉग डिस्पेंसर
स्वचालित डॉग डिस्पेंसर
स्वचालित डॉग डिस्पेंसर

अपने प्रोजेक्ट के साथ मैं यह सुनिश्चित करता हूं कि जब आप अपने कुत्ते को घर पर अकेला छोड़ दें, तो वह कभी भी बिना भोजन के न रहे।

स्वचालित फीडर को कॉर्नफ्लेक्स डिस्पेंसर से "हैक" किया जाएगा। डिस्पेंसर कुत्ते के भोजन के लिए जलाशय है, नीचे का पहिया एक सर्वो मोटर से जुड़ा होगा जो पालना लगभग खाली होने पर और कुत्ते के काफी करीब होने पर भोजन को स्वचालित रूप से छोड़ देता है। डिस्पेंसर के निचले भाग में एक पीवीसी ट्यूब लगी होगी जो कुत्ते के भोजन को पालना में अच्छी तरह से गिरा देगी। इसलिए इस परियोजना में 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: एलईडी और लाइट सेंसर

एलईडी और लाइट सेंसर
एलईडी और लाइट सेंसर
एलईडी और लाइट सेंसर
एलईडी और लाइट सेंसर

नेतृत्व को जोड़ना

  1. एस -> GPIO15 (rxd0)
  2. + -> 5वी
  3. जी -> रेसिस्टर 470 ओम और जीएनडी

प्रकाश संवेदक को जोड़ना

  1. बाहर -> GPIO17
  2. वीसीसी -> 3.3V
  3. जीएनडी -> जीएनडी

अब हम परीक्षण कर सकते हैं कि क्या हमारा एलईडी और लाइट सेंसर इस छोटी लिपि के साथ काम करता है

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: सर्वो मोटर

सर्वो मोटर
सर्वो मोटर

सर्वो मोटर को जोड़ना

  1. बाहर -> GPIO18
  2. वीसीसी -> 5 वी
  3. जीएनडी -> जीएनडी

अब हम परीक्षण कर सकते हैं कि क्या हमारा एलईडी और लाइट सेंसर इस छोटी लिपि के साथ काम करता है

RPI. GPIO को GPIOआयात समय के रूप में आयात करें

GPIO.सेटमोड (GPIO. BCM)

GPIO.setup(18, GPIO. OUT)

पी = जीपीआईओ.पीडब्लूएम(18, 50)

पी.स्टार्ट(१२.५)

प्रयत्न:

जबकि सच:

पी.चेंज ड्यूटी साइकिल(१२.५)

समय सो जाओ(1)

पी. चेंज ड्यूटी साइकिल (2.5)

समय सो जाओ(1)

कीबोर्ड इंटरप्ट को छोड़कर:

पी.स्टॉप ()

GPIO.क्लीनअप ()

चरण 4: आरएफआईडी रीडर RC522

आरएफआईडी रीडर RC522
आरएफआईडी रीडर RC522

आरएफआईडी को जोड़ना

  1. आरएसटी -> GPIO6
  2. MISO -> GPIO9 (MISO)
  3. MOSI -> GPIO10 (MOSI)
  4. एससीके -> GPIO11 (SPISCLK)
  5. एसडीए -> GPIO8 (SPICS0)
  6. 3.3V -> 3.3V
  7. जीएनडी -> जीएनडी

अब हम परीक्षण कर सकते हैं कि क्या हमारा आरएफआईडी रीडर इस छोटी लिपि के साथ काम करता है

RPI. GPIO को GPIO के रूप में आयात करें

mfrc522 से SimpleMFRC522 आयात करें

पाठक = SimpleMFRC522 ()

टेक्स्ट = इनपुट ('नया डेटा:')

प्रिंट ("अब अपना टैग लिखने के लिए रखें")

पाठक.लिखें (पाठ)

प्रिंट ("लिखित")

चरण 5: लोड सेल HX711

लोड सेल HX711
लोड सेल HX711

लोड सेल को HX711 ड्राइवर बोर्ड से जोड़ना

  1. लाल -> ई+
  2. काला -> ई-
  3. हरा -> ए+
  4. सफेद -> ए-

लोड सेल को जोड़ना

  1. डीटी-> GPIO27
  2. एससीके -> GPIO22
  3. लाल -> 3.3V
  4. जीएनडी -> जीएनडी

अब हम परीक्षण कर सकते हैं कि क्या हमारा लोड सेल इस छोटी लिपि के साथ काम करता है

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)

एलसीडी (16 * 2)
एलसीडी (16 * 2)

एलसीडी को जोड़ना

  1. रुपये -> GPIO21
  2. आरडब्ल्यू -> जीएनडी
  3. ई-> GPIO20
  4. D0 -> GPIO16
  5. D1 -> GPIO12
  6. D2 -> GPIO6
  7. D3 ->GPIO24
  8. D4 -> GPIO23
  9. D5 -> GPIO26
  10. D6 -> GPIO19
  11. D7 -> GPIO13
  12. वीएसएस -> जीएनडी
  13. वीडीडी -> 5वी
  14. ए -> 5 वी
  15. कश्मीर -> जीएनडी
  16. 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 केबल को प्लग इन करके वाई-फ़ाई से कनेक्ट कर सकते हैं और इस तरह से सक्रिय कर सकते हैं

पहला पेज होम पेज है, यहां आप देख सकते हैं:

  • प्रकाश के बारे में रीयलटाइम जानकारी
  • कटोरे में बचे भोजन के बारे में रीयलटाइम जानकारी
  • आप खाना छोड़ सकते हैं
  • कुत्ते के बारे में जानकारी

दूसरा पेज एडिट पेज है, यहां आप एडिट कर सकते हैं:

  • आपके पालतू जानवर का नाम
  • आपके पालतू जानवर की उम्र
  • आपके पालतू जानवर का वजन
  • आपके पालतू जानवर की तस्वीर

तीसरा पृष्ठ इतिहास पृष्ठ है, यहाँ आप देख सकते हैं:

  • जब रोशनी चली
  • जब कुत्ते ने खा लिया
  • जब खाना गिर गया

चौथा पृष्ठ सेटिंग पृष्ठ है, यहां आप संपादित कर सकते हैं:

  • जब खाना गिराना पड़े
  • गिराने के लिए भोजन की मात्रा
  • अधिकतम भोजन/दिन
  • प्रकाश

सिफारिश की: