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

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

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

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

Priključivanje 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

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

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

Mjerilo ćelije HX711
Mjerilo ćelije HX711

Spajanje ćelije učitavanja na upravljačku ploču HX711

  1. Crveno -> 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 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)

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

Puni krug
Puni krug

ovdje možete ponovno 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 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

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

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