Sadržaj:
- Pribor
- Korak 1: Postavljanje Pi
- Korak 2: Led i svjetlosni senzor
- Korak 3: Servo motor
- Korak 4: RFID čitač RC522
- Korak 5: Učitajte ćeliju HX711
- Korak 6: LCD (16*2)
- Korak 7: Puni krug
- Korak 8: Početak slučaja
- Korak 9: Sastavite to zajedno
- Korak 10: Web stranica
Video: Automatski dozator za pse: 10 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Svojim projektom brinem se da kad psa ostavite samog kod kuće, on / ona nikada neće ostati bez hrane.
Automatski ulagač će biti "hakiran" iz dozatora za kukuruzne pahuljice. Dozator je spremnik hrane za pse, kotač na dnu bit će spojen na servo motor koji automatski ispušta hranu kad je krevetić gotovo prazan i kada je pas dovoljno blizu. Na dnu dozatora bit će pričvršćena PVC cijev koja će lijepo pasti hranu za pse u krevetić. Ovaj će projekt stoga imati 3 senzora, od kojih 2 nisu obuhvaćena razredom, a jedan je aktuator.
Prvi senzor je RFID čitač. Ovaj senzor provjerava kada se pas približi krevetiću. RFID će biti ugrađen u ogrlicu psa. Ako ovaj senzor primijeti da je pas dovoljno blizu, prenijet će signal drugom senzoru. Drugi senzor je osjetnik težine (nije obuhvaćen u klasi) koji mjeri hranu u krevetiću. Ako ovaj senzor otkrije da je težina premala, poslat će signal servo motoru koji će baciti hranu u krevetić (s potvrdom RFID -a i senzora težine). Ukratko, pas dobiva dodatnu hranu samo kada je dovoljno blizu krevetića i kad je krevetić gotovo prazan. Naravno postoji i ograničenje koje sami možete postaviti putem web poslužitelja; tako da pas ne dobiva previše hrane dnevno. Treći senzor je svjetlosni senzor koji osvjetljava LED reflektor kada je previše mračno oko krevetića. Pokretač će stoga biti servo motor spojen na kotač u dozatoru.
Ovaj je projekt namijenjen psima, možete ga koristiti i za druge male kućne ljubimce.
Pribor
Malina Pi 3
Mjerilo ćelije (1 kg)
Pojačalo s mjernim ćelijama HX711
Posuda za hranu
Dozator za žitarice
Drvo (+ vijci i odvijač)
Svijetli senzor
Led
RFID čitač rc522
Kratkospojne žice
16*2 LCD (zaslon)
Servo motor
5V adapter za napajanje
Otpornik 470 Ohma
PVC cijev
Breadbord
Potenciometar
Pila
Brusni papir
Silikonski pištolj
Korak 1: Postavljanje Pi
Postaviti
Za početak ćemo prvo morati postaviti vaš Pi.
Trebat će vam dvije stvari:
- Win32 Disk Imager sa
- Slika Raspbian OS -a s
Preuzmite ZIP datoteku i raspakirajte je gdje god želite.
Instalacija
1. Odaberite svoju sliku putem ikone mape
2. Odaberite svoju SD karticu putem padajućeg izbornika
3. Pritisnite napiši
Sada ćemo morati napraviti dodatna petljanja s nekim postavkama kako bismo mogli pristupiti Pi.
1. Idite u direktorij za pokretanje SD kartice
2. Otvorite datoteku "cmdline.txt"
3. Dodajte ip = 169.254.10.1 Na kraju dugačkog retka teksta odijeljenog razmakom (u istom retku).
4. Spremite datoteku.
5. U istom direktoriju stvorite datoteku ssh bez proširenja
Sada možete izvaditi SD karticu i staviti je u svoj Pi.
Povezivanje
Sada ćemo morati postaviti softver.
Prvo priključite LAN kabel, jedan kraj na stolno računalo/prijenosno računalo, a drugi na vaš Pi.
Sada pokrenite Raspberry Pi.
1. Instalirajte Putty s
2. Unesite 169.254.10.1 u okvir IP.
3. Provjerite je li odabran SSH i je li port 22 popunjen.
4. Pritisnite otvoriti
5. Ispunite korisničko ime: pi
6. Ispunite lozinku: malina
Raspi-config
Otvorite uslužni program Raspi-config pomoću:
sudo raspi-config
Omogućite sljedeće opcije u kategoriji sučelja
- 1-žica
- SPI
Onemogućite sljedeće opcije u kategoriji mogućnosti pokretanja
- Splash screen
Na kraju postavite postavku Desktop/CLI u kategoriji mogućnosti pokretanja na Automatsko prijavljivanje na radnu površinu.
WiFi
Za hranilica za pse moramo imati wifi vezu pa provjerite imate li blizu svoje vjerodajnice za wifi.
1. Idite u root način
sudo -i
2. Zalijepite ovaj redak, ali provjerite jesu li ispunjeni SSID i Lozinka
wpa_passphrase "SSID" "PASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf
3. Unesite WPA klijenta.
Wpa_cli
4. Odaberite sučelje
Sučelje wlan0
5. Ponovno učitajte konfiguraciju
Ponovno konfigurirajte
Uvjerite se da ste ispravno povezani upisivanjem ip a i provjerom imate li IP na sučeljima WLAN0.
Paketi
Sada kada smo spojeni na internet morat ćemo instalirati neke pakete.
Prvo ćemo morati osvježiti popise paketa za najnoviji.
sudo apt ažuriranje
Piton
Prisilit ćemo Raspbian da koristi Python 3
nadogradnje-alternative --install/usr/bin/python python /usr/bin/python2.7 1
nadogradnje-alternative --install/usr/bin/python python/usr/bin/python3 2
MariaDB
Zalijepite sljedeći redak za instaliranje baze podataka.
sudo apt install mariadb-server
Tada ćemo morati osigurati našu instalaciju.
mysql_secure_installation
Od nas će se tražiti trenutna root lozinka jer je nemamo, samo pritisnite enter.
Zatim se pita želimo li vrstu root lozinke u y budući da je želimo.
Za sljedeća pitanja samo unesite Y.
Zatim ćemo stvoriti korisnika kojeg ćemo moći koristiti za zrcalo.
Unesite ljusku mysql na sljedeći način:
- Uzdignimo se do korijena
Sudo -i
- Unesite ljusku mysql
Mysql
- Zamijenite vlastitim korisničkim imenom i isto sa
dodijeliti sve privilegije na *. * ''@'%' identificiranom '';
- dodijeliti sve privilegije na *. * ''@'%' identificiranom '';
Zatim ćemo dodati našu bazu podataka.
Apache web poslužitelj
Za instaliranje web poslužitelja pokrenite donju liniju.
sudo apt install apache2 -y
Python paketi
Instalirat ćemo ove pakete
- Boca
- Flask-Cors
- Flask-MySQL
- utičnica za utičnicu
- PyMySQL
- Gevent
- Gevent-websocket
-
- Python-socketio
- Zahtjevi
- Wsaccel
- Ujson
Radeći
pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL gevent gevent-websocket httplib2 python-socketio zahtjeva wsaccel ujson mfrc522 hx711 Adafruit-CharLCD
Korak 2: Led i svjetlosni senzor
Spajanje LED diode
- S -> GPIO15 (rxd0)
- + -> 5V
- G -> Otpor 470 ohma i GND
Povezivanje senzora svjetla
- IZLAZ -> GPIO17
- VCC -> 3.3V
- GND -> GND
Sada možemo testirati radi li naš LED i svjetlosni senzor s ovom malom skriptom
uvesti RPi. GPIO kao GPIO GPIO.setmode (GPIO. BCM)
GPIO.setup (15, GPIO. OUT)
GPIO.setup (17, GPIO. IN)
probaj: while True:
ako je GPIO.input (17) == 0:
GPIO.izlaz (15, GPIO. HIGH)
ako je GPIO.input (17) == 1:
GPIO.izlaz (15, GPIO. LOW)
osim KeyboardInterrupt: GPIO.cleanup ()
Korak 3: Servo motor
Priključivanje servo motora
- IZLAZ -> GPIO18
- VCC -> 5V
- GND -> GND
Sada možemo testirati radi li naš LED i svjetlosni senzor s ovom malom skriptom
uvoziti RPi. GPIO kao GPIOuvozno vrijeme
Način rada GPIO.set (GPIO. BCM)
GPIO.setup (18, GPIO. OUT)
p = GPIO. PWM (18, 50)
p.start (12.5)
probati:
dok je istina:
p. ChangeDutyCycle (12.5)
vrijeme.spavanje (1)
p. ChangeDutyCycle (2.5)
vrijeme.spavanje (1)
osim KeyboardInterrupt:
p.stop ()
GPIO.cleanup ()
Korak 4: RFID čitač RC522
Povezivanje RFID -a
- RST -> GPIO6
- MISO -> GPIO9 (MISO)
- MOSI -> GPIO10 (MOSI)
- SCK -> GPIO11 (SPISCLK)
- SDA -> GPIO8 (SPICS0)
- 3.3V -> 3.3V
- GND -> GND
Sada možemo testirati radi li naš RFID čitač s ovom malom skriptom
uvezite RPi. GPIO kao GPIO
iz mfrc522 unesite SimpleMFRC522
čitač = SimpleMFRC522 ()
text = input ('Novi podaci:')
print ("Sada postavite oznaku za pisanje")
reader.write (tekst)
print ("Pisano")
Korak 5: Učitajte ćeliju HX711
Spajanje ćelije učitavanja na upravljačku ploču HX711
- Crveno -> E+
- Crna -> E-
- Zelena -> A+
- Bijela -> A-
Povezivanje ćelije učitavanja
- DT-> GPIO27
- SCK -> GPIO22
- CRVENO -> 3.3V
- GND -> GND
Sada možemo provjeriti radi li naša mjerna ćelija s ovom malom skriptom
uvoz RPi. GPIO kao GPIOuvoz vremena uvoza sys iz klasses. HX711 uvoz HX711
def cleanAndExit (): print ("Čišćenje …") 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 ()
dok je istina:
probati:
val = max (0, int (hx.get_weight (5))))
ispis (val)
hx.power_down ()
hx.power_up ()
vrijeme.spavanje (0,5)
osim (KeyboardInterrupt, SystemExit): cleanAndExit ()
Korak 6: LCD (16*2)
Povezivanje LCD -a
- 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 -> srednji potencio pin
Sada možemo testirati radi li naš LCD zaslon s ovom malom skriptom
uvesti Adafruit_CharLCD kao LCDlcd_rs = 21
lcd_hr = 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')
Korak 7: Puni krug
ovdje možete ponovno provjeriti je li cijeli krug ispravan
Korak 8: Početak slučaja
Koristio sam dozator kukuruznih pahuljica kao spremnik za hranu za pse
Spojio sam kotač u dozatoru na moj servo motor
Sada mogu upravljati kotačem svojim servo motorom i ispuštati hranu iz spremnika
Na kraju spremnika nalazi se spojena PVC cijev koja lijepo spušta hranu u krevetić
Drvo koristim kao kućište
Korak 9: Sastavite to zajedno
Korak 10: Web stranica
Sada naš stroj radi, potrebno nam je web mjesto staviti na pi. Sada je sve pokrenuto i izvodi se nekoliko uputa o tome kako web mjesto radi.
Možete povezati svoj pi na wifi tako da priključite hdmi kabel i aktivirate se na ovaj način
Prva stranica je početna stranica, ovdje možete vidjeti:
- Informacije o svjetlu u stvarnom vremenu
- Podaci u stvarnom vremenu o hrani koja je ostala u zdjeli
- Možete ispustiti hranu
- Podaci o psu
Druga stranica je stranica za uređivanje, ovdje možete urediti:
- ime vašeg ljubimca
- starost vašeg ljubimca
- težinu vašeg ljubimca
- fotografija vašeg ljubimca
Treća stranica je stranica povijesti, ovdje možete vidjeti:
- kad se svjetlo ipak upalilo
- kad je pas pojeo
- kad je hrana pala
Četvrta stranica je stranica s postavkama, ovdje možete urediti:
- kad hrana mora pasti
- količina hrane koja će pasti
- max hrane/dan
- Svjetlo
Preporučeni:
Automatski dozator za dezinfekciju ruku: 6 koraka
DIY automatski dozator za dezinfekciju ruku: U ovom projektu izgradit ćemo dozator za automatsko dezinfekciju ruku. Ovaj će projekt koristiti Arduino, ultrazvučni senzor, pumpu za vodu i dezinfekcijsko sredstvo za ruke. Ultrazvučni senzor koristi se za provjeru prisutnosti ruku ispod izlaza uređaja za dezinfekciju
Automatski dozator alkohola u gelu s Esp32: 9 koraka
Automatski dozator alkohola u gelu s Esp32: U vodiču ćemo vidjeti kako izraditi potpuni prototip, sastaviti automatski dozator alkohola u alkoholu s esp32, on će uključivati postupnu montažu, elektronički krug, a također i izvorni kod koji je objašnjen sve korak po korak
Automatski dozator lijekova: 5 koraka
Automatski dozator lijekova: Ovaj projekt namijenjen je upotrebi u medicini, gdje stariji pacijenti moraju imati pouzdan način za porcioniranje i izdavanje lijekova. Ovaj uređaj omogućuje dijeljenje lijekova do 9 dana unaprijed i automatsko izdavanje po želji
Automatski bacač loptica za pse: 6 koraka
Automatsko bacanje loptica za pse: Oboje imamo pse, a kao što svi znaju, psi bi mogli provesti cijeli dan igrajući loptu. Zato smo smislili način za izradu automatskog bacanja loptice
Arduino dozator za hranu za pse: 10 koraka (sa slikama)
Arduino dispenzer za pseću hranu: Ako je vaša kuća slična mojoj, neki zadaci mogu biti zaboravljeni u žurbi. Ne dopustite da vaš ljubimac bude zaboravljen! Ovaj automatizirani dozator hrane za pse koristi Arduino za isporuku prave količine kiša u pravo vrijeme. Sve pa