Sadržaj:
- Supplies
- Korak 1: Pi Setup
- 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 izmjena: 2024-01-30 08:06
S mojim projektom vodim računa da kada ostavite psa 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 kada 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 na drugi senzor. Drugi senzor je senzor 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 kada je krevetić gotovo prazan. Naravno postoji i ograničenje koje sami možete postaviti putem web servera; 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 povezan s kotačem u dozatoru.
Ovaj je projekt namijenjen psima, možete ga koristiti i za druge male kućne ljubimce.
Supplies
Raspberry Pi 3
Merna ćelija (1 kg)
Pojačalo sa mjernim ćelijama HX711
Posuda za hranu
Dozator za žitarice
Drvo (+ vijci i odvijač)
Senzor svjetla
LED
RFID čitač rc522
Žice za kratkospojnike
16*2 LCD (ekran)
Servo motor
5V adapter za napajanje
Otpornik 470 Ohm
PVC cijev
Breadbord
Potenciometar
Saw
Brusni papir
Silikonski pištolj
Korak 1: Pi Setup
Postaviti
Za početak ćemo prvo morati postaviti vaš Pi.
Trebat će vam dvije stvari:
- Win32 Disk Imager sa
- Slika Raspbian OS sa
Preuzmite ZIP datoteku i ekstrahirajte je gdje god želite.
Instalacija
1. Odaberite svoju sliku putem ikone mape
2. Odaberite SD karticu putem padajućeg izbornika
3. Kliknite na write
Sada ćemo se morati dodatno pozabaviti nekim postavkama kako bismo mogli pristupiti Pi -u.
1. Idite u direktorij za pokretanje SD kartice
2. Otvorite datoteku "cmdline.txt"
3. Dodajte ip = 169.254.10.1 Na kraju dugačkog reda teksta odijeljenog razmakom (u istom retku).
4. Sačuvajte datoteku.
5. Kreirajte datoteku ssh bez proširenja u istom direktoriju
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 radnu površinu/prijenosno računalo, a drugi u vaš Pi.
Sada pokrenite Raspberry Pi.
1. Instalirajte Putty sa
2. Unesite 169.254.10.1 u okvir IP.
3. Provjerite je li odabran SSH i je li port 22 popunjen.
4. Kliknite na open (Otvori)
5. Unesite korisničko ime: pi
6. Unesite 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 opcija 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 i SSID i lozinka ispunjeni
wpa_passphrase "SSID" "PASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf
3. Unesite WPA klijenta.
Wpa_cli
4. Odaberite sučelje
Interfejs wlan0
5. Ponovo učitajte konfiguraciju
Ponovo konfigurirajte
Uvjerite se da ste pravilno 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 liste paketa za najnoviju.
sudo apt update
Python
Prisilićemo Raspbian da koristi Python 3
nadogradnje-alternative --install/usr/bin/python python /usr/bin/python2.7 1
update-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 ogledalo.
Unesite ljusku mysql na sljedeći način:
- Uzdignimo se do korena
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 Webserver
Da biste instalirali Web server, 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
Povezivanje servo motora
- IZLAZ -> GPIO18
- VCC -> 5V
- GND -> GND
Sada možemo testirati radi li naš LED i svjetlosni senzor s ovom malom skriptom
uvezite RPi. GPIO kao GPIOimport vreme
Način rada GPIO.set (GPIO. BCM)
GPIO.setup (18, GPIO. OUT)
p = GPIO. PWM (18, 50)
p.start (12.5)
probaj:
dok je True:
p. ChangeDutyCycle (12.5)
time.sleep (1)
p. ChangeDutyCycle (2.5)
time.sleep (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 provjeriti radi li naš RFID čitač s ovom malom skriptom
uvezite RPi. GPIO kao GPIO
from mfrc522 import SimpleMFRC522
čitač = SimpleMFRC522 ()
text = input ('Novi podaci:')
print ("Sada postavite oznaku za pisanje")
reader.write (tekst)
print ("Pisano")
Korak 5: Učitajte ćeliju HX711
Povezivanje mjerne ćelije za učitavanje na upravljačku ploču HX711
- Crvena -> E+
- Crna -> E-
- Zelena -> A+
- Bijela -> A-
Povezivanje ćelije učitavanja
- DT-> GPIO27
- SCK -> GPIO22
- CRVENO -> 3.3V
- GND -> GND
Sada možemo testirati 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 ("Ćao!") sys.exit ()
hx = HX711 (22, 27)
hx.set_reading_format ("LSB", "MSB")
hx.set_reference_unit (2167)
hx.reset ()
hx.tare ()
dok je True:
probaj:
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 ekran s ovom malom skriptom
uvesti Adafruit_CharLCD kao 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')
Korak 7: Puni krug
ovdje možete ponovo 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 točak u dispenzeru na moj servo motor
Sada mogu upravljati kotačem svojim servo motorom i ispuštati hranu iz spremnika
Na kraju rezervoara 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ša mašina radi, potrebno nam je da web stranicu stavimo na pi. Sada je sve pokrenuto i izvodi se nekoliko uputstava o tome kako web stranica radi.
Možete povezati svoj pi na wifi tako što ćete priključiti hdmi kabel i aktivirati 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 ostaviti 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 s historijom, ovdje možete vidjeti:
- kada se svetlo ipak upalilo
- kada je pas pojeo
- kada je hrana pala
Četvrta stranica je stranica s postavkama, ovdje možete urediti:
- kada hrana mora pasti
- količina hrane koju treba smanjiti
- max hrane/dan
- svjetlo
Preporučuje se:
Automatski dozator za dezinfekciju ruku: 6 koraka
DIY automatski dozator za dezinfekciju ruku: U ovom projektu izgradit ćemo dozator za automatsko dezinfekciju ruku. Ovaj projekt će 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 sa Esp32: 9 koraka
Automatski dozator alkohola u gelu sa Esp32: U vodiču ćemo vidjeti kako napraviti kompletan prototip, kako sastaviti automatski dozator alkohola u obliku gela sa esp32, on će uključivati postupnu montažu, elektroničko kolo, a također i izvorni kod objašnjen sve korak po korak
Automatski dozator lijekova: 5 koraka
Automatski dozator za lijekove: Ovaj projekt je za upotrebu u medicini, gdje stariji pacijenti moraju imati pouzdan način za porcioniranje i izdavanje lijekova. Ovaj uređaj omogućava dijeljenje lijekova do 9 dana unaprijed i automatsko izdavanje po želji
Automatski dozator za dezinfekciju ruku: 3 koraka
Automatski dozator za dezinfekciju ruku: Ovaj automatski dozator za dezinfekciju ruku dizajniran je da bude relativno jeftina opcija koja se lako sastavlja. Većina potrebnih artikala može se kupiti od vaših lokalnih prodavača hardvera i elektronike. Postoji mogućnost 3D štampanja
Arduino dozator hrane 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