ዝርዝር ሁኔታ:
- አቅርቦቶች
- ደረጃ 1: Pi ማዋቀር
- ደረጃ 2 መሪ እና ቀላል ዳሳሽ
- ደረጃ 3 Servo ሞተር
- ደረጃ 4: RFID Reader RC522
- ደረጃ 5 የጭነት ሕዋስ HX711
- ደረጃ 6 ኤልሲዲ (16*2)
- ደረጃ 7: ሙሉ ወረዳ
- ደረጃ 8 - የጉዳዩ መጀመሪያ
- ደረጃ 9: አንድ ላይ ማዋሃድ
- ደረጃ 10 - ድር ጣቢያው
ቪዲዮ: ራስ -ሰር የውሻ አከፋፋይ 10 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
እኔ በፕሮጄክትዎ ውሻዎን ብቻዎን በቤት ውስጥ ሲተዉ እሱ / እሷ በጭራሽ ምግብ እንደሌለ አረጋግጣለሁ።
አውቶማቲክ መጋቢው ከቆሎ ቅንጣቶች አከፋፋይ “ተጠልፎ” ይሆናል። አከፋፋዩ የውሻ ምግብ ማጠራቀሚያ ነው ፣ ከታች ያለው መንኮራኩር ህፃኑ ባዶ በሚሆንበት ጊዜ እና ውሻው በበቂ ሁኔታ ሲጠጋ ምግብን በራስ -ሰር ከሚጥለው ከ 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 ማዘጋጀት አለብን።
ሁለት ነገሮች ያስፈልጉዎታል-
- 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 መሪ እና ቀላል ዳሳሽ
መሪውን ማያያዝ
- ኤስ -> GPIO15 (rxd0)
- + -> 5 ቪ
- G -> Resistor 470 ohm እና GND
የብርሃን ዳሳሹን መንካት
- ውጣ -> GPIO17
- ቪሲሲ -> 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 ሞተርን መንጠቆ
- ውጣ -> GPIO18
- ቪሲሲ -> 5 ቮ
- 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 ን ማገናኘት
- RST -> GPIO6
- ሚሶ -> ጂፒዮ 9 (ሚሶ)
- MOSI -> GPIO10 (MOSI)
- SCK -> GPIO11 (SPISCLK)
- SDA -> GPIO8 (SPICS0)
- 3.3V -> 3.3 ቪ
- GND -> GND
የእኛ የ RFID አንባቢ በዚህ ትንሽ ስክሪፕት የሚሰራ ከሆነ አሁን እኛ መሞከር እንችላለን
RPi. GPIO ን እንደ GPIO ያስመጡ
ከ mfrc522 ማስመጣት SimpleMFRC522
አንባቢ = SimpleMFRC522 ()
ጽሑፍ = ግብዓት ('አዲስ ውሂብ ፦')
ማተም ("አሁን ለመጻፍ መለያዎን ያስቀምጡ")
አንባቢ። ጻፍ (ጽሑፍ)
ማተም ("ተፃፈ")
ደረጃ 5 የጭነት ሕዋስ HX711
የጭነት ሴሉን ከ HX711 የመንጃ ሰሌዳ ጋር ማያያዝ
- ቀይ -> ኢ+
- ጥቁር -> ኢ-
- አረንጓዴ -> ሀ+
- ነጭ -> ሀ-
የጭነት ሴልን ማገናኘት
- DT-> GPIO27
- SCK -> GPIO22
- ቀይ -> 3.3 ቪ
- 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)
ኤልሲዲውን መንካት
- አርኤስ -> GPIO21
- RW -> GND
- ኢ-> GPIO20
- D0 -> GPIO16
- D1 -> GPIO12
- D2 -> GPIO6
- D3 -> GPIO24
- D4 -> GPIO23
- D5 -> GPIO26
- D6 -> GPIO19
- D7 -> GPIO13
- VSS -> GND
- ቪዲዲ -> 5 ቪ
- ሀ -> 5 ቪ
- K -> GND
- 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 ጋር ማገናኘት ይችላሉ
የመጀመሪያው ገጽ መነሻ ገጽ ነው ፣ እዚህ ማየት ይችላሉ-
- ስለ ብርሃን የእውነተኛ ጊዜ መረጃ
- በሳህኑ ውስጥ ስለሚቀረው ምግብ የእውነተኛ ጊዜ መረጃ
- ምግብ መጣል ይችላሉ
- ስለ ውሻው መረጃ
ሁለተኛው ገጽ የአርትዖት ገጽ ነው ፣ እዚህ ማርትዕ ይችላሉ-
- የቤት እንስሳዎ ስም
- የቤት እንስሳዎ ዕድሜ
- የቤት እንስሳዎ ክብደት
- የቤት እንስሳዎ ፎቶ
ሦስተኛው ገጽ የታሪክ ገጽ ነው ፣ እዚህ ማየት ይችላሉ-
- መብራቱ ሲበራ
- ውሻው ሲበላ
- ምግቡ ሲቀንስ
አራተኛው ገጽ የቅንብሮች ገጽ ነው ፣ እዚህ ማርትዕ ይችላሉ-
- ምግቡ መጣል ሲፈልግ
- የሚጥለው የምግብ መጠን
- ከፍተኛ ምግብ/ቀን
- ብርሃኑ
የሚመከር:
ራስ -ሰር የውሻ መጋቢ !!: 4 ደረጃዎች
አውቶማቲክ የውሻ መጋቢ !!: ቀላል ፣ አጋዥ እና ጤናማ
ራስ -ሰር የውሻ መመገቢያ 6 ደረጃዎች
ራስ -ውሻ አመጋገቢ - ይህ የእኔ የቤት እንስሳት የቤት እመቤት ፕሮጀክት ነው። ስሜ ፓርከር እኔ በ 11 ኛ ክፍል ውስጥ ነኝ እና ይህንን ፕሮጀክት በኖቬምበር 11 ቀን 2020 እንደ CCA (የኮርስ ማጎልበት እንቅስቃሴ) በዚህ ፕሮጀክት ውስጥ ሰርቻለሁ።
የ LED ርቀት አመላካች የውሻ ማሰሪያ 5 ደረጃዎች (ከስዕሎች ጋር)
የ LED ርቀት አመላካች የውሻ ማሰሪያ - እኔ በጣም ሳትሞቅ መጫወት እንድትችል ፀሐይ ስትጠልቅ ውሻዬን ሩሲያን ለእግር ጉዞ እወስዳለሁ። ችግሩ አንዳንድ ጊዜ ከላጣው ሲወጣ በጣም ይደሰታል እና ከሚገባው በላይ ይሮጣል እና በዝቅተኛ ብርሃን እና በሌሎች ውሾች
የውሻ ኮፍያ 11 ደረጃዎች (ከስዕሎች ጋር)
የውሻ ባርኔጣ - የፕላስ አሻንጉሊት ውሻ አውቶማቲክ ኮፍያ ሆኗል። በካርቶን ማንሻ ክንድ ያለው ሰርቪ ሞተር በባትሪ በተጎላበተው አርዱinoኖ ኡኖ ቁጥጥር ስር ጭንቅላቱን በዘፈቀደ ያንቀሳቅሳል። በዚህ ፕሮጀክት ግንባታ ምንም የተጨናነቁ እንስሳት አልጎዱም
አርዱinoኖ የተጎላበተው የውሻ ምግብ አከፋፋይ 10 ደረጃዎች (ከስዕሎች ጋር)
አርዱinoኖ የተጎላበተ የውሻ ምግብ አከፋፋይ - ቤትዎ እንደ እኔ የሆነ ከሆነ ፣ በችኮላ ጊዜ አንዳንድ ተግባራት ሊረሱ ይችላሉ። የሚረሳ የቤት እንስሳዎ እንዲሆን አይፍቀዱ! ይህ አውቶማቲክ የውሻ ምግብ አከፋፋይ ትክክለኛውን የኪብል መጠን በትክክለኛው ጊዜ ለማድረስ አርዱዲኖን ይጠቀማል። ሁሉም