Sadržaj:

Automatski dozator za pse: 10 koraka
Automatski dozator za pse: 10 koraka

Video: Automatski dozator za pse: 10 koraka

Video: Automatski dozator za pse: 10 koraka
Video: КАК БРОСИТЬ КУРИТЬ ЛЕГКО? ЕДИНСТВЕННЫЙ РЕАЛЬНЫЙ СПОСОБ ИЗ ЛИЧНОГО ОПЫТА !!! 2024, Juli
Anonim
Automatski dozator za pse
Automatski dozator za pse
Automatski dozator za pse
Automatski dozator za pse
Automatski dozator za pse
Automatski dozator za pse

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

Pi Setup
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

Led i svjetlosni senzor
Led i svjetlosni senzor
Led i svjetlosni senzor
Led i svjetlosni senzor

Spajanje LED diode

  1. S -> GPIO15 (rxd0)
  2. + -> 5V
  3. G -> Otpor 470 ohma i GND

Povezivanje senzora svjetla

  1. IZLAZ -> GPIO17
  2. VCC -> 3.3V
  3. 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

Servo motor
Servo motor

Povezivanje servo motora

  1. IZLAZ -> GPIO18
  2. VCC -> 5V
  3. 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

RFID čitač RC522
RFID čitač RC522

Povezivanje RFID -a

  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

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

Mjerač ćelije HX711
Mjerač ćelije HX711

Povezivanje mjerne ćelije za učitavanje na upravljačku ploču HX711

  1. Crvena -> E+
  2. Crna -> E-
  3. Zelena -> A+
  4. Bijela -> A-

Povezivanje ćelije učitavanja

  1. DT-> GPIO27
  2. SCK -> GPIO22
  3. CRVENO -> 3.3V
  4. 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)

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

Povezivanje LCD -a

  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 -> 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

Full Circuit
Full Circuit

ovdje možete ponovo provjeriti je li cijeli krug ispravan

Korak 8: Početak slučaja

Početak slučaja
Početak slučaja
Početak slučaja
Početak slučaja
Početak slučaja
Početak slučaja
Početak slučaja
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

Sastavljajući to zajedno
Sastavljajući to zajedno
Sastavljajući to zajedno
Sastavljajući to zajedno
Sastavljajući to zajedno
Sastavljajući to zajedno

Korak 10: Web stranica

Web stranica
Web stranica
Web stranica
Web stranica
Web stranica
Web stranica
Web stranica
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: