Innehållsförteckning:

Automatisk hunddispenser: 10 steg
Automatisk hunddispenser: 10 steg

Video: Automatisk hunddispenser: 10 steg

Video: Automatisk hunddispenser: 10 steg
Video: Molo - Automatisk (Lyrics) 2024, Juli
Anonim
Automatisk hunddispenser
Automatisk hunddispenser
Automatisk hunddispenser
Automatisk hunddispenser
Automatisk hunddispenser
Automatisk hunddispenser

Med mitt projekt ser jag till att när du lämnar din hund ensam hemma, är han / hon aldrig utan mat.

Den automatiska mataren "hackas" från en cornflakes -dispenser. Dispensern är behållaren för hundmat, hjulet längst ner kommer att anslutas till en servomotor som automatiskt tappar mat när spjälsängen är nästan tom och när hunden är tillräckligt nära. I botten av dispensern kommer det att finnas ett PVC -rör fäst som tappar hundmatet fint i spjälsängen. Detta projekt kommer därför att ha 3 sensorer, varav 2 inte omfattas av klassen och 1 är ett ställdon.

Den första sensorn är RFID -läsaren. Denna sensor kontrollerar när hunden kommer nära spjälsängen. RFID kommer att införlivas i hundens halsband. Om denna sensor märker att hunden är tillräckligt nära, sänder den en signal till den andra sensorn. Den andra sensorn är viktsensorn (som inte omfattas av klassen) som mäter maten i spjälsängen, om den här sensorn upptäcker att vikten är för låg skickar den en signal till servomotorn som tappar maten i spjälsängen (med bekräftelse på RFID och viktgivare). Kort sagt, hunden får bara extra mat när han / hon är tillräckligt nära spjälsängen och när spjälsängen är nästan tom. Naturligtvis finns det också en gräns som du själv kan ställa in via webbservern; så att hunden inte får för mycket mat per dag. Den tredje sensorn är en ljussensor som lyser upp en LED -strålkastare när det är för mörkt runt spjälsängen. Ställdonet kommer därför att vara en servomotor ansluten till hjulet i dispensern.

Detta projekt är avsett för hundar, du kan också använda det för andra små husdjur.

Tillbehör

Raspberry Pi 3

Lastcell (1KG)

HX711 lastcellsförstärkare

Matskål

Spannmålsdispenser

Trä (+ skruvar och skruvmejsel)

Ljussensor

Led

RFID -läsare rc522

Bygelkablar

16*2 LCD (display)

Servomotor

5V nätadapter

Motstånd 470 Ohm

PVC -rör

Brödbord

Potentiometer

Fick syn på

Slippapper

Silikonpistol

Steg 1: Pi -installation

Pi -inställning
Pi -inställning

Uppstart

För att komma igång måste vi först konfigurera din Pi.

Du behöver två saker:

- Win32 Disk Imager från

- Raspbian OS -bild från

Ladda ner ZIP -filen och extrahera den till var du vill.

Installationen

1. Välj din bild via mappikonen

2. Välj ditt SD -kort via rullgardinsmenyn

3. Klicka på skriv

Nu måste vi pyssla lite med några inställningar så att vi kommer åt Pi.

1. Gå till SD -kortets startkatalog

2. Öppna filen "cmdline.txt"

3. Lägg till ip = 169.254.10.1 I slutet av den långa raden text separerad med ett mellanslag (på samma rad).

4. Spara filen.

5. Skapa en fil som heter ssh utan tillägg i samma katalog

Nu kan du mata ut SD -kortet och sätta det i din Pi.

Ansluter

Nu måste vi installera programvaran.

Anslut först en LAN -kabel, ena änden på din stationära/bärbara dator och den andra i din Pi.

Starta nu Raspberry Pi.

1. Installera kitt från

2. Ange 169.254.10.1 i rutan IP.

3. Kontrollera att SSH är valt och att port 22 är fylld.

4. Klicka på öppna

5. Fyll i användarnamnet: pi

6. Fyll i lösenordet: hallon

Raspi-config

Öppna verktyget Raspi-config med:

sudo raspi-config

Aktivera följande alternativ i kategorin gränssnitt

- 1-tråd

- SPI

Inaktivera följande alternativ i kategorin startalternativ

- Startbild

Sätt slutligen Desktop/CLI -inställningen i kategorin startalternativ till Desktop Autologin.

WiFi

För hundmataren måste vi ha en wifi -anslutning så se till att du har din wifi -referens nära.

1. Gå in i rotläge

sudo -i

2. Klistra in den här raden men se till att både SSID och lösenord är ifyllda

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

3. Ange WPA -klienten.

Wpa_cli

4. Välj gränssnittet

Gränssnitt wlan0

5. Ladda om konfigurationen

Konfigurera om

Se till att du är korrekt ansluten genom att skriva ip a och se om du har en IP på WLAN0 -gränssnitten.

Paket

Nu när vi är anslutna till internet måste vi installera några paket.

Först måste vi uppdatera paketlistorna för den senaste.

sudo apt uppdatering

Pytonorm

Vi tvingar Raspbian att använda Python 3

uppdateringsalternativ-installera/usr/bin/python python /usr/bin/python2.7 1

uppdateringsalternativ-installera/usr/bin/python python/usr/bin/python3 2

MariaDB

Klistra in följande rad för att installera databasen.

sudo apt installera mariadb-server

Då måste vi säkra vår installation.

mysql_secure_installation

Det kommer att be oss om det aktuella rotlösenordet eftersom vi inte har ett, tryck bara på enter.

Därefter frågar vi om vi vill ha en root -lösenordstyp i y eftersom vi vill ha en.

För nästa frågor, skriv bara Y.

Därefter skapar vi en användare som vi kan använda för spegeln.

Ange mysql -skalet genom att göra:

- Lyft oss till rot

Sudo -i

- Ange mysql -skalet

Mysql

- Ersätt med ditt eget användarnamn och samma med

bevilja alla privilegier på *. * till ''@'%' identifierat med '';

- bevilja alla privilegier på *. * till ''@'%' identifierat med '';

Därefter lägger vi till vår databas.

Apache webbserver

Kör raden nedan för att installera webbservern.

sudo apt installera apache2 -y

Python -paket

Vi ska installera dessa paket

- Flaska

- Kolv-Cors

- Kolv-MySQL

- Kolv-SocketIO

- PyMySQL

- Gevent

- Gevent-websocket

-

- Python-socketio

- Förfrågningar

- Wsaccel

- Ujson

Genom att göra

pip installera Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL gevent gevent-websocket httplib2 python-socketio förfrågningar wsaccel ujson mfrc522 hx711 Adafruit-CharLCD

Steg 2: LED och ljussensor

LED och ljussensor
LED och ljussensor
LED och ljussensor
LED och ljussensor

Anslutning av lysdioden

  1. S -> GPIO15 (rxd0)
  2. + -> 5V
  3. G -> Motstånd 470 ohm och GND

Anslutning av ljussensorn

  1. UT -> GPIO17
  2. VCC -> 3,3V
  3. GND -> GND

Nu kan vi testa om vår LED- och ljussensor fungerar med detta lilla manus

importera RPi. GPIO som GPIO GPIO.setmode (GPIO. BCM)

GPIO.setup (15, GPIO. OUT)

GPIO.setup (17, GPIO. IN)

försök: medan sant:

om GPIO.input (17) == 0:

GPIO.output (15, GPIO. HIGH)

om GPIO.input (17) == 1:

GPIO.output (15, GPIO. LOW)

utom KeyboardInterrupt: GPIO.cleanup ()

Steg 3: Servomotor

Servomotor
Servomotor

Ansluter servomotorn

  1. UT -> GPIO18
  2. VCC -> 5V
  3. GND -> GND

Nu kan vi testa om vår LED- och ljussensor fungerar med detta lilla manus

importera RPi. GPIO som GPIOimporttid

GPIO.setmode (GPIO. BCM)

GPIO.setup (18, GPIO. OUT)

p = GPIO. PWM (18, 50)

s. start (12,5)

Prova:

medan det är sant:

p. ChangeDutyCycle (12.5)

tid. sover (1)

p. ChangeDutyCycle (2.5)

tid. sover (1)

utom KeyboardInterrupt:

p.stop ()

GPIO.cleanup ()

Steg 4: RFID -läsare RC522

RFID -läsare RC522
RFID -läsare RC522

Ansluter RFID

  1. RST -> GPIO6
  2. MISO -> GPIO9 (MISO)
  3. MOSI -> GPIO10 (MOSI)
  4. SCK -> GPIO11 (SPISCLK)
  5. SDA -> GPIO8 (SPICS0)
  6. 3.3V -> 3.3V
  7. GND -> GND

Nu kan vi testa om vår RFID -läsare fungerar med det här lilla manuset

importera RPi. GPIO som GPIO

från mfrc522 import SimpleMFRC522

läsare = SimpleMFRC522 ()

text = input ('Ny data:')

print ("Lägg nu din tagg att skriva")

reader.write (text)

print ("Skriven")

Steg 5: Ladda cell HX711

Lastcell HX711
Lastcell HX711

Anslutning av lastcellen till HX711 -drivrutinen

  1. Röd -> E+
  2. Svart -> E-
  3. Grönt -> A+
  4. Vit -> A-

Anslutning av laddningscellen

  1. DT-> GPIO27
  2. SCK -> GPIO22
  3. RÖD -> 3,3V
  4. GND -> GND

Nu kan vi testa om vår lastcell fungerar med det här lilla skriptet

importera RPi. GPIO som GPIOimportera tid import sys från klasses. HX711 import HX711

def cleanAndExit (): print ("Rengöring …") GPIO.cleanup () print ("Bye!") sys.exit ()

hx = HX711 (22, 27)

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

hx.set_reference_unit (2167)

hx.reset ()

hx.tare ()

medan det är sant:

Prova:

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

tryck (val)

hx.power_down ()

hx.power_up ()

tid. sover (0,5)

utom (KeyboardInterrupt, SystemExit): cleanAndExit ()

Steg 6: LCD (16*2)

LCD (16*2)
LCD (16*2)

Ansluter LCD -skärmen

  1. RS -> GPIO21
  2. RW -> GND
  3. E-> 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. VDD -> 5V
  14. A -> 5V
  15. K -> GND
  16. V0 -> mitten potentio stift

Nu kan vi testa om vår LCD -skärm fungerar med detta lilla manus

importera Adafruit_CharLCD som 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 = LCD. Adafruit_CharLCD (lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7, lcd_columns, lcd_rows)

lcd.message ('169.254.10.1')

Steg 7: Full krets

Full krets
Full krets

här kan du kontrollera om hela kretsen är korrekt

Steg 8: Start av ärendet

Fallets början
Fallets början
Fallets början
Fallets början
Fallets början
Fallets början
Fallets början
Fallets början

Jag använde en cornflake -dispenser som behållare för hundmat

Jag kopplade hjulet i dispensern till min servomotor

Nu kan jag styra hjulet med min servomotor och släppa mat ur behållaren

I slutet av behållaren finns ett PVC -rör anslutet som tappar maten fint i spjälsängen

Jag använder trä som hölje

Steg 9: Sätta ihop det

Sätta ihop det
Sätta ihop det
Sätta ihop det
Sätta ihop det
Sätta ihop det
Sätta ihop det

Steg 10: Webbplatsen

Hemsidan
Hemsidan
Hemsidan
Hemsidan
Hemsidan
Hemsidan
Hemsidan
Hemsidan

Nu vår maskin fungerar måste vi få webbplatsen till pi. Nu är allt igång och några få instruktioner om hur webbplatsen fungerar.

Du kan ansluta din pi till wifi genom att ansluta en hdmi -kabel och aktivera på detta sätt

Första sidan är hemsidan, här kan du se:

  • Realtidsinformation om ljuset
  • Realtidsinformation om maten som finns kvar i skålen
  • Du kan släppa mat
  • Info om hunden

Den andra sidan är redigeringssidan, här kan du redigera:

  • namnet på ditt husdjur
  • ditt husdjurs ålder
  • vikten av ditt husdjur
  • fotot av ditt husdjur

Den tredje sidan är historiksidan, här kan du se:

  • när ljuset tändes
  • när hunden har ätit
  • när maten har tappat

Den fjärde sidan är inställningssidan, här kan du redigera:

  • när maten behöver släppas
  • mängden mat att tappa
  • max mat/dag
  • ljuset

Rekommenderad: