ዝርዝር ሁኔታ:

ራስ -ሰር የውሻ አከፋፋይ 10 ደረጃዎች
ራስ -ሰር የውሻ አከፋፋይ 10 ደረጃዎች

ቪዲዮ: ራስ -ሰር የውሻ አከፋፋይ 10 ደረጃዎች

ቪዲዮ: ራስ -ሰር የውሻ አከፋፋይ 10 ደረጃዎች
ቪዲዮ: በራስ መተማመናችንን የሚሸረሽሩ 10 መጥፎ ልማዶች|tibebsilas inspire ethiopia| 10 bad habits that destroy confidance 2024, ሀምሌ
Anonim
ራስ -ሰር የውሻ አከፋፋይ
ራስ -ሰር የውሻ አከፋፋይ
ራስ -ሰር የውሻ አከፋፋይ
ራስ -ሰር የውሻ አከፋፋይ
ራስ -ሰር የውሻ አከፋፋይ
ራስ -ሰር የውሻ አከፋፋይ

እኔ በፕሮጄክትዎ ውሻዎን ብቻዎን በቤት ውስጥ ሲተዉ እሱ / እሷ በጭራሽ ምግብ እንደሌለ አረጋግጣለሁ።

አውቶማቲክ መጋቢው ከቆሎ ቅንጣቶች አከፋፋይ “ተጠልፎ” ይሆናል። አከፋፋዩ የውሻ ምግብ ማጠራቀሚያ ነው ፣ ከታች ያለው መንኮራኩር ህፃኑ ባዶ በሚሆንበት ጊዜ እና ውሻው በበቂ ሁኔታ ሲጠጋ ምግብን በራስ -ሰር ከሚጥለው ከ servo ሞተር ጋር ይገናኛል። በአከፋፋዩ የታችኛው ክፍል የውሻውን ምግብ በጥሩ ሁኔታ ወደ አልጋው ውስጥ የሚጥል የ PVC ቱቦ ተያይ attachedል። ስለዚህ ይህ ፕሮጀክት 3 ዳሳሾች ይኖሩታል ፣ ከእነዚህ ውስጥ 2 በክፍል ውስጥ ያልተሸፈኑ እና 1 አንዱ አንቀሳቃሹ ናቸው።

የመጀመሪያው ዳሳሽ የ RFID አንባቢ ነው። ውሻው ወደ አልጋው ሲቀርብ ይህ ዳሳሽ ይፈትሻል። RFID በውሻው ኮላር ውስጥ ይካተታል። ይህ ዳሳሽ ውሻው በቂ መሆኑን ካስተዋለ ለሁለተኛው ዳሳሽ ምልክት ያስተላልፋል። ሁለተኛው ዳሳሽ በክብ ውስጥ ያለውን ምግብ የሚለካው የክብደት ዳሳሽ (በክፍል ውስጥ ያልተሸፈነ) ነው ፣ ይህ ዳሳሽ ክብደቱ በጣም ዝቅተኛ መሆኑን ካወቀ ምግቡን ወደ አልጋው ውስጥ ለሚጥለው ለ servo ሞተር ምልክት ይልካል (ከ RFID እና የክብደት ዳሳሽ ማረጋገጫ ጋር)። በአጭሩ ፣ ውሻው ተጨማሪ ምግብ የሚያገኘው እሱ / እሷ ወደ አልጋው ሲጠጉ እና አልጋው ባዶ በሚሆንበት ጊዜ ብቻ ነው። በእርግጥ በድር አገልጋዩ በኩል እራስዎን ሊያዘጋጁት የሚችሉት ወሰን አለ። ስለዚህ ውሻው በቀን ብዙ ምግብ እንዳያገኝ። ሦስተኛው ዳሳሽ በሕፃኑ አልጋ ዙሪያ በጣም ጨለማ በሚሆንበት ጊዜ የ LED ጎርፍ መብራትን የሚያበራ የብርሃን ዳሳሽ ነው። ስለዚህ አንቀሳቃሹ በአከፋፋዩ ውስጥ ካለው መንኮራኩር ጋር የተገናኘ የ servo ሞተር ይሆናል።

ይህ ፕሮጀክት ለውሾች የታሰበ ነው ፣ እንዲሁም ለሌሎች ትናንሽ የቤት እንስሳት ሊጠቀሙበት ይችላሉ።

አቅርቦቶች

Raspberry Pi 3

የጭነት ሕዋስ (1 ኪ.ግ)

HX711 የጭነት ሕዋስ ማጉያ

የምግብ ሳህን

የእህል አከፋፋይ

እንጨት (+ ብሎኖች እና ዊንዲቨር)

የብርሃን ዳሳሽ

መርቷል

RFID አንባቢ rc522

ዝላይ ሽቦዎች

16*2 ኤልሲዲ (ማሳያ)

ሰርቮ ሞተር

5V የኃይል አስማሚ

ተከላካይ 470 ኦኤም

የ PVC ቱቦ

ዳቦ ዳቦ

ፖታቲሞሜትር

አየ

የማቅለጫ ወረቀት

የሲሊኮን ጠመንጃ

ደረጃ 1: Pi ማዋቀር

Pi ማዋቀር
Pi ማዋቀር

አዘገጃጀት

ለመጀመር መጀመሪያ የእርስዎን Pi ማዘጋጀት አለብን።

ሁለት ነገሮች ያስፈልጉዎታል-

- Win32 Disk Imager ከ

- Raspbian OS ምስል ከ

የዚፕ ፋይሉን ያውርዱ እና ወደሚፈልጉበት ቦታ ያውጡት።

መጫኑ

1. በአቃፊ አዶው በኩል ምስልዎን ይምረጡ

2. በተቆልቋዩ በኩል የእርስዎን ኤስዲ ካርድ ይምረጡ

3. ፃፍ ላይ ጠቅ ያድርጉ

Pi ን መድረስ እንድንችል አሁን ከአንዳንድ ቅንጅቶች ጋር አንዳንድ ተጨማሪ ማጤን አለብን።

1. ወደ ኤስዲ ካርድ የማስነሻ ማውጫ ይሂዱ

2. ፋይሉን "cmdline.txt" ይክፈቱ

3. ip = 169.254.10.1 ያክሉ ከጽሑፍ ረጅም መስመር መጨረሻ ከቦታ ጋር (በተመሳሳይ መስመር)።

4. ፋይሉን ያስቀምጡ።

5. በተመሳሳይ ማውጫ ውስጥ ምንም ቅጥያ የሌለው ssh የተባለ ፋይል ይፍጠሩ

አሁን የ SD ካርዱን አውጥተው በእርስዎ ፒ ውስጥ ማስገባት ይችላሉ።

በማገናኘት ላይ

አሁን ሶፍትዌሩን ማዋቀር አለብን።

በመጀመሪያ የ LAN ገመድ ይሰኩ ፣ አንደኛው ጫፍ በዴስክቶፕዎ/ላፕቶፕዎ እና ሁለተኛው በእርስዎ ፒ ውስጥ።

አሁን Raspberry Pi ን ያስጀምሩ።

1. Putty ን ከ https://www.putty.org/ ይጫኑ

2. በአይፒ ሳጥኑ ውስጥ 169.254.10.1 ን ያስገቡ።

3. ኤስኤስኤች መመረጡን እና ወደብ 22 መሙላቱን ያረጋግጡ።

4. ክፈት የሚለውን ጠቅ ያድርጉ

5. የተጠቃሚ ስሙን ይሙሉ - pi

6. የይለፍ ቃሉን ይሙሉ: - እንጆሪ

Raspi-config

በመጠቀም የ Raspi-config መገልገያውን ይክፈቱ-

sudo raspi-config

በበይነገጾች ምድብ ውስጥ የሚከተሉትን አማራጮች ያንቁ

- 1-ሽቦ

- አይፒአይ

በመነሻ አማራጮች ምድብ ውስጥ የሚከተሉትን አማራጮች ያሰናክሉ

- የሚረጭ ማያ ገጽ

በመጨረሻ የማስነሻ አማራጮች ምድብ ውስጥ የዴስክቶፕ/CLI ቅንብሩን ወደ ዴስክቶፕ አውቶሎግ ያዘጋጁ።

ዋይፋይ

ለውሻ መጋቢው የ wifi ግንኙነት እንዲኖረን ያስፈልጋል ስለዚህ የ wifi ምስክርነቶችዎ መዘጋታቸውን ያረጋግጡ።

1. ወደ ስርወ ሁነታ ይሂዱ

sudo -i

2. ይህንን መስመር ይለጥፉ ግን SSID እና የይለፍ ቃል ሁለቱም መሞላቸውን ያረጋግጡ

wpa_passphrase "SSID" "PASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf

3. የ WPA ደንበኛን ያስገቡ።

Wpa_cli

4. በይነገጽን ይምረጡ

በይነገጽ wlan0

5. ውቅሩን እንደገና ይጫኑ

እንደገና አዋቅር

አይፒን በመተየብ እና በ WLAN0 በይነገጾች ላይ አይፒ ካለዎት በማየት በትክክል መገናኘቱን ያረጋግጡ።

ጥቅሎች

አሁን ከበይነመረቡ ጋር በመገናኘታችን አንዳንድ ጥቅሎችን መጫን አለብን።

በመጀመሪያ የጥቅል ዝርዝሮችን ለቅርብ ጊዜ ማደስ ያስፈልገናል።

sudo ተስማሚ ዝመና

ፓይዘን

Raspbian ን Python 3 ን እንዲጠቀም እናስገድደዋለን

አዘምን-አማራጮች-ጫን/usr/bin/Python Python /usr/bin/python2.7 1

አዘምን-አማራጮች-ጫን/usr/bin/Python Python/usr/bin/python3 2

ማሪያ ዲ.ቢ

የውሂብ ጎታውን ለመጫን የሚከተለውን መስመር ይለጥፉ።

sudo apt ጫን mariadb- አገልጋይ

ከዚያ የእኛን ጭነት ደህንነት መጠበቅ አለብን።

mysql_secure_installation

ግባን ብቻ ይጫኑ ምክንያቱም እኛ የአሁኑን የይለፍ ቃል ይጠይቀናል።

በመቀጠል እኛ ስለምንፈልገው y ውስጥ ውስጥ የስር የይለፍ ቃል አይነት እንፈልግ እንደሆነ ይጠይቃል።

ለሚቀጥሉት ጥያቄዎች Y ን ብቻ ያስገቡ።

በመቀጠል ለመስተዋቱ ልንጠቀምበት የምንችለውን ተጠቃሚ እንፈጥራለን።

ይህንን በማድረግ የ mysql shell ን ያስገቡ

- እራሳችንን ወደ ሥር ከፍ እናድርግ

ሱዶ -ይ

- ወደ mysql ቅርፊት ያስገቡ

ሚስክኤል

- በራስዎ የተጠቃሚ ስም እና በተመሳሳይ ይተኩ

* በ *.

- በ *. * ለ '' ''%'' '' '' ሁሉንም መብቶች ይስጡ።

በመቀጠል የውሂብ ጎታችንን እንጨምራለን።

Apache Webserver

Webserver ን ለመጫን ከዚህ በታች ያለውን መስመር ያሂዱ።

sudo apt install apache2 -y

የፓይዘን ጥቅሎች

እነዚህን ጥቅሎች እንጭናለን

- ብልጭታ

- ፍላሽ-ኮር

- Flask-MySQL

- ፍላክስ-ሶኬትዮ

- PyMySQL

- ጌቨንት

- Gevent-websocket

-

- Python-socketio

- ጥያቄዎች

- ዋሴሰል

- ኡጅሰን

በማድረግ

pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL gevent gevent-websocket htplib2 python-socketio ጥያቄዎች wsaccel ujson mfrc522 hx711 Adafruit-CharLCD

ደረጃ 2 መሪ እና ቀላል ዳሳሽ

መሪ እና ቀላል ዳሳሽ
መሪ እና ቀላል ዳሳሽ
መሪ እና ቀላል ዳሳሽ
መሪ እና ቀላል ዳሳሽ

መሪውን ማያያዝ

  1. ኤስ -> GPIO15 (rxd0)
  2. + -> 5 ቪ
  3. G -> Resistor 470 ohm እና GND

የብርሃን ዳሳሹን መንካት

  1. ውጣ -> GPIO17
  2. ቪሲሲ -> 3.3 ቪ
  3. GND -> GND

አሁን የእኛ መሪ እና የብርሃን ዳሳሽ በዚህ ትንሽ ስክሪፕት የሚሰራ ከሆነ እኛ መሞከር እንችላለን

RPi. 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 Servo ሞተር

ሰርቮ ሞተር
ሰርቮ ሞተር

የ servo ሞተርን መንጠቆ

  1. ውጣ -> GPIO18
  2. ቪሲሲ -> 5 ቮ
  3. GND -> GND

አሁን የእኛ መሪ እና የብርሃን ዳሳሽ በዚህ ትንሽ ስክሪፕት የሚሰራ ከሆነ እኛ መሞከር እንችላለን

RPi. GPIO ን እንደ GPIO ያስመጡ

GPIO.setmode (GPIO. BCM)

GPIO.setup (18 ፣ GPIO. OUT)

p = GPIO. PWM (18 ፣ 50)

ገጽ ጀምር (12.5)

ሞክር

እውነት እያለ ፦

p. CangeDutyCycle (12.5)

ጊዜ። እንቅልፍ (1)

p. CangeDutyCycle (2.5)

ጊዜ። እንቅልፍ (1)

ከቁልፍ ሰሌዳ አቋራጭ በስተቀር

p.stop ()

GPIO. Cananup ()

ደረጃ 4: RFID Reader RC522

RFID አንባቢ RC522
RFID አንባቢ RC522

RFID ን ማገናኘት

  1. RST -> GPIO6
  2. ሚሶ -> ጂፒዮ 9 (ሚሶ)
  3. MOSI -> GPIO10 (MOSI)
  4. SCK -> GPIO11 (SPISCLK)
  5. SDA -> GPIO8 (SPICS0)
  6. 3.3V -> 3.3 ቪ
  7. GND -> GND

የእኛ የ RFID አንባቢ በዚህ ትንሽ ስክሪፕት የሚሰራ ከሆነ አሁን እኛ መሞከር እንችላለን

RPi. GPIO ን እንደ GPIO ያስመጡ

ከ mfrc522 ማስመጣት SimpleMFRC522

አንባቢ = SimpleMFRC522 ()

ጽሑፍ = ግብዓት ('አዲስ ውሂብ ፦')

ማተም ("አሁን ለመጻፍ መለያዎን ያስቀምጡ")

አንባቢ። ጻፍ (ጽሑፍ)

ማተም ("ተፃፈ")

ደረጃ 5 የጭነት ሕዋስ HX711

የጭነት ሕዋስ HX711
የጭነት ሕዋስ HX711

የጭነት ሴሉን ከ HX711 የመንጃ ሰሌዳ ጋር ማያያዝ

  1. ቀይ -> ኢ+
  2. ጥቁር -> ኢ-
  3. አረንጓዴ -> ሀ+
  4. ነጭ -> ሀ-

የጭነት ሴልን ማገናኘት

  1. DT-> GPIO27
  2. SCK -> GPIO22
  3. ቀይ -> 3.3 ቪ
  4. GND -> GND

የእኛ የጭነት ሴል በዚህ ትንሽ ስክሪፕት የሚሰራ ከሆነ አሁን መሞከር እንችላለን

RPi. GPIO ን እንደ ጂፒኦ ያስመጡ

def cleanAndExit (): ማተም ("ማጽዳት…") GPIO.cleanup () ህትመት ("ደህና!") sys.exit ()

hx = HX711 (22 ፣ 27)

hx.set_reading_format ("LSB" ፣ "MSB")

hx.set_reference_unit (2167)

hx.reset ()

hx.tare ()

እውነት እያለ ፦

ሞክር

val = max (0, int (hx.get_weight (5)))

ህትመት (ቫል)

hx.power_down ()

hx.power_up ()

ጊዜ። እንቅልፍ (0.5)

(የቁልፍ ሰሌዳ ኢንተርስተር ፣ ሲስተም ኤክስት) - cleanAndExit ()

ደረጃ 6 ኤልሲዲ (16*2)

ኤልሲዲ (16*2)
ኤልሲዲ (16*2)

ኤልሲዲውን መንካት

  1. አርኤስ -> GPIO21
  2. RW -> GND
  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. VSS -> GND
  13. ቪዲዲ -> 5 ቪ
  14. ሀ -> 5 ቪ
  15. K -> GND
  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

ኤልሲዲ = ኤልሲዲ።

lcd.message ('169.254.10.1')

ደረጃ 7: ሙሉ ወረዳ

ሙሉ ወረዳ
ሙሉ ወረዳ

ጠቅላላው ወረዳ ትክክል ከሆነ እዚህ እንደገና ማረጋገጥ ይችላሉ

ደረጃ 8 - የጉዳዩ መጀመሪያ

የጉዳዩ መጀመሪያ
የጉዳዩ መጀመሪያ
የጉዳዩ መጀመሪያ
የጉዳዩ መጀመሪያ
የጉዳዩ መጀመሪያ
የጉዳዩ መጀመሪያ
የጉዳዩ መጀመሪያ
የጉዳዩ መጀመሪያ

እኔ የውሻ ምግብ እንደ ማጠራቀሚያ ሆኖ የበቆሎ ፍሬን ማከፋፈያ ተጠቅሜያለሁ

በአከፋፋዩ ውስጥ ያለውን መንኮራኩር ከ servo ሞተርዬ ጋር አገናኘሁት

አሁን ጎማውን በሴሮ ሞተርዬ መቆጣጠር እና ምግብን ከውኃ ማጠራቀሚያ ውስጥ መጣል እችላለሁ

በማጠራቀሚያ መጨረሻ ላይ ምግቡን በጥሩ ሁኔታ ወደ አልጋው ውስጥ የሚጥል የ PVC ቱቦ ተገናኝቷል

እንጨት እንደ መያዣ እጠቀማለሁ

ደረጃ 9: አንድ ላይ ማዋሃድ

አንድ ላይ ማዋሃድ
አንድ ላይ ማዋሃድ
አንድ ላይ ማዋሃድ
አንድ ላይ ማዋሃድ
አንድ ላይ ማዋሃድ
አንድ ላይ ማዋሃድ

ደረጃ 10 - ድር ጣቢያው

ድር ጣቢያው
ድር ጣቢያው
ድር ጣቢያው
ድር ጣቢያው
ድር ጣቢያው
ድር ጣቢያው
ድር ጣቢያው
ድር ጣቢያው

አሁን የእኛ ማሽን ይሠራል ድር ጣቢያውን በፒ. ላይ ማግኘት አለብን። አሁን ሁሉም ነገር ተስተካክሎ ጣቢያው እንዴት እንደሚሰራ ጥቂት መመሪያዎችን ያካሂዳል።

በኤችዲኤምአይ ገመድ ውስጥ በመሰካት እና በዚህ መንገድ በማግበር ፒ ከ wifi ጋር ማገናኘት ይችላሉ

የመጀመሪያው ገጽ መነሻ ገጽ ነው ፣ እዚህ ማየት ይችላሉ-

  • ስለ ብርሃን የእውነተኛ ጊዜ መረጃ
  • በሳህኑ ውስጥ ስለሚቀረው ምግብ የእውነተኛ ጊዜ መረጃ
  • ምግብ መጣል ይችላሉ
  • ስለ ውሻው መረጃ

ሁለተኛው ገጽ የአርትዖት ገጽ ነው ፣ እዚህ ማርትዕ ይችላሉ-

  • የቤት እንስሳዎ ስም
  • የቤት እንስሳዎ ዕድሜ
  • የቤት እንስሳዎ ክብደት
  • የቤት እንስሳዎ ፎቶ

ሦስተኛው ገጽ የታሪክ ገጽ ነው ፣ እዚህ ማየት ይችላሉ-

  • መብራቱ ሲበራ
  • ውሻው ሲበላ
  • ምግቡ ሲቀንስ

አራተኛው ገጽ የቅንብሮች ገጽ ነው ፣ እዚህ ማርትዕ ይችላሉ-

  • ምግቡ መጣል ሲፈልግ
  • የሚጥለው የምግብ መጠን
  • ከፍተኛ ምግብ/ቀን
  • ብርሃኑ

የሚመከር: