Innehållsförteckning:
- Tillbehör
- Steg 1: Pi -installation
- Steg 2: LED och ljussensor
- Steg 3: Servomotor
- Steg 4: RFID -läsare RC522
- Steg 5: Ladda cell HX711
- Steg 6: LCD (16*2)
- Steg 7: Full krets
- Steg 8: Start av ärendet
- Steg 9: Sätta ihop det
- Steg 10: Webbplatsen
Video: Automatisk hunddispenser: 10 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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
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
Anslutning av lysdioden
- S -> GPIO15 (rxd0)
- + -> 5V
- G -> Motstånd 470 ohm och GND
Anslutning av ljussensorn
- UT -> GPIO17
- VCC -> 3,3V
- 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
Ansluter servomotorn
- UT -> GPIO18
- VCC -> 5V
- 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
Ansluter RFID
- RST -> GPIO6
- MISO -> GPIO9 (MISO)
- MOSI -> GPIO10 (MOSI)
- SCK -> GPIO11 (SPISCLK)
- SDA -> GPIO8 (SPICS0)
- 3.3V -> 3.3V
- 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
Anslutning av lastcellen till HX711 -drivrutinen
- Röd -> E+
- Svart -> E-
- Grönt -> A+
- Vit -> A-
Anslutning av laddningscellen
- DT-> GPIO27
- SCK -> GPIO22
- RÖD -> 3,3V
- 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)
Ansluter LCD -skärmen
- RS -> GPIO21
- RW -> GND
- E-> GPIO20
- D0 -> GPIO16
- D1 -> GPIO12
- D2 -> GPIO6
- D3 -> GPIO24
- D4 -> GPIO23
- D5 -> GPIO26
- D6 -> GPIO19
- D7 -> GPIO13
- VSS -> GND
- VDD -> 5V
- A -> 5V
- K -> GND
- 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
här kan du kontrollera om hela kretsen är korrekt
Steg 8: Start av ärendet
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
Steg 10: Webbplatsen
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:
Automatisk handdesinfektion: 8 steg
Automatisk handdesinfektion: COVID-19-pandemin har blivit något som allmänheten har hört mycket ofta under 2020. Varje medborgare som hör ordet "COVID-19" kommer omedelbart att tänka på ordet "Farligt", "Dödligt", "Håll rent”Och andra ord. Denna COVID-19 har också
DIY automatisk handdesinfektionsdispenser: 6 steg
DIY automatisk handdesinfektionsdispenser: I detta projekt kommer vi att bygga en automatisk handdesinfektionsdispenser. Detta projekt kommer att använda Arduino, ultraljudssensor, vattenpump och handsprit. En ultraljudssensor används för att kontrollera närvaron av händer under utloppet på desinfektionsmaskinen.
Automatisk gelalkoholautomat med Esp32: 9 steg
Automatisk gelalkoholautomat med Esp32: I handledning kommer vi att se hur man gör en komplett prototyp, att montera en automatisk gelalkoeldispenser med esp32, den kommer att inkludera steg-för-steg-montering, elektronisk krets och även källkoden förklarad steg för steg steg
Automatisk hundmatare !!: 4 steg
Automatisk hundmatare !!: Lätt, hjälpsam och hälsosam
Automatisk medicindispenser: 5 steg
Automatisk medicindispenser: Detta projekt är avsett för användning inom det medicinska området, där äldre patienter måste ha ett pålitligt sätt att få medicinering portionerad och utdelad. Med denna enhet kan medicinering delas upp upp till 9 dagar i förväg och automatiskt doseras i önskad