INHOUDSOPGAWE:

Outomatiese hondebottel: 10 stappe
Outomatiese hondebottel: 10 stappe

Video: Outomatiese hondebottel: 10 stappe

Video: Outomatiese hondebottel: 10 stappe
Video: Wie entferne ich das Bohrfutter? Bohrfutter ausbauen und wechseln 2024, Julie
Anonim
Outomatiese hondebottel
Outomatiese hondebottel
Outomatiese hondebottel
Outomatiese hondebottel
Outomatiese hondebottel
Outomatiese hondebottel

Met my projek maak ek seker dat as u u hond alleen tuis laat, hy / sy nooit sonder kos is nie.

Die outomatiese toevoer sal van 'n cornflakes -dispenser "gehack" word. Die resep is die reservoir vir hondekos, die wiel aan die onderkant sal gekoppel wees aan 'n servomotor wat kos outomaties laat val as die krip amper leeg is en die hond naby genoeg is. Aan die onderkant van die bak is daar 'n PVC -buis wat die hondekos mooi in die krip laat val. Hierdie projek sal dus 3 sensors hê, waarvan 2 nie in die klas gedek word nie en waarvan 1 'n aandrywer is.

Die eerste sensor is die RFID -leser. Hierdie sensor kyk of die hond naby die krip kom. Die RFID word in die hond se kraag ingesluit. As hierdie sensor agterkom dat die hond naby genoeg is, stuur dit 'n sein na die tweede sensor. Die tweede sensor is die gewigsensor (wat nie in die klas gedek word nie) wat die kos in die krip meet, as hierdie sensor agterkom dat die gewig te laag is, stuur dit 'n sein na die servomotor wat die kos in die krip laat val (met bevestiging van die RFID en die gewigsensor). Kortom, die hond kry net ekstra kos as hy / sy naby die krip is en as die krip amper leeg is. Daar is natuurlik ook 'n limiet wat u self via die webbediener kan stel; sodat die hond nie te veel kos per dag kry nie. Die derde sensor is 'n ligsensor wat 'n LED -spreilamp verlig as dit te donker om die krip is. Die aandrywer sal dus 'n servomotor wees wat gekoppel is aan die wiel in die dispenser.

Hierdie projek is bedoel vir honde; u kan dit ook vir ander klein troeteldiere gebruik.

Voorrade

Framboos Pi 3

Laai sel (1KG)

HX711 laai -sel versterker

Kosbak

Graan dispenser

Hout (+ skroewe en skroewedraaier)

Ligte sensor

Led

RFID -leser rc522

Springdrade

16*2 LCD (skerm)

Servomotor

5V kragadapter

Weerstand 470 Ohm

PVC buis

Broodbord

Potensiometer

Sien

Skuurpapier

Silikongeweer

Stap 1: Pi -opstelling

Opstelling van Pi
Opstelling van Pi

Stel op

Om te begin, moet ons eers u Pi opstel.

U benodig twee dinge:

- Win32 Disk Imager vanaf

- Raspbian OS -beeld vanaf

Laai die zip -lêer af en pak dit uit waar u wil.

Die installasie

1. Kies u prent via die vouer -ikoon

2. Kies u SD -kaart via die keuselys

3. Klik op skryf

Nou moet ons 'n paar ekstra instinkies doen, sodat ons toegang tot die Pi kan kry.

1. Gaan na die opstartgids van die SD -kaart

2. Maak die lêer "cmdline.txt" oop

3. Voeg ip = 169.254.10.1 Aan die einde van die lang reël teks met 'n spasie (op dieselfde reël) geskei.

4. Stoor die lêer.

5. Skep 'n lêer met die naam ssh sonder uitbreiding in dieselfde gids

Nou kan u die SD -kaart uitwerp en in u Pi sit.

Koppel

Nou moet ons die sagteware instel.

Sluit eers 'n LAN -kabel aan, die een kant op u lessenaar/skootrekenaar en die ander in u Pi.

Begin nou die Raspberry Pi.

1. Installeer Putty vanaf

2. Voer 169.254.10.1 in die IP -blokkie in.

3. Maak seker dat SSH gekies is en dat poort 22 ingevul is.

4. Klik oop

5. Vul die gebruikersnaam in: pi

6. Vul die wagwoord in: framboos

Raspi-konfig

Maak die Raspi-config-nut oop deur die volgende te gebruik:

sudo raspi-config

Aktiveer die volgende opsies in die kategorie koppelvlakke

- 1-draad

- SPI

Skakel die volgende opsies uit in die kategorie opstartopsies

- Splash skerm

Stel laastens die Desktop/CLI -instelling in die kategorie opstartopsies op Desktop Autologin.

WiFi

Vir die hondevoerder moet ons 'n wifi -verbinding hê, dus maak seker dat u wifi -inskrywings naby is.

1. Gaan na die wortelmodus

sudo -i

2. Plak hierdie reël, maar maak seker dat beide die SSID en die wagwoord ingevul is

wpa_passphrase "SSID" "PASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf

3. Voer die WPA -kliënt in.

Wpa_cli

4. Kies die koppelvlak

Koppelvlak wlan0

5. Herlaai die konfig

Herkonfigureer

Maak seker dat u korrek gekoppel is deur ip a te tik en te kyk of u 'n IP op die WLAN0 -koppelvlakke het.

Pakkette

Noudat ons aan die internet gekoppel is, moet ons 'n paar pakkette installeer.

Eerstens moet ons die pakketlyste vir die nuutste een herlaai.

sudo apt -opdatering

Python

Ons sal Raspbian dwing om Python 3 te gebruik

update-alternatiewe-installeer/usr/bin/python python /usr/bin/python2.7 1

update-alternatiewe-installeer/usr/bin/python python/usr/bin/python3 2

MariaDB

Plak die volgende reël om die databasis te installeer.

sudo apt installeer mariadb-bediener

Dan moet ons ons installasie beveilig.

mysql_secure_installation

Dit sal ons vra vir die huidige wortelwagwoord, aangesien ons nie een het nie, druk net op enter.

Vervolgens word gevra of ons 'n root -wagwoordstipe in y wil hê, aangesien ons dit wil hê.

Tik Y vir die volgende vrae.

Vervolgens sal ons 'n gebruiker skep wat ons vir die spieël kan gebruik.

Voer die mysql -dop in deur die volgende te doen:

- Verhoog ons tot wortel

Sudo -i

- Voer die mysql -dop in

Mysql

- Vervang deur u eie gebruikersnaam en dieselfde met

verleen alle voorregte op *. * aan ''@'%' geïdentifiseer deur '';

- verleen alle voorregte op *. * aan ''@'%' geïdentifiseer deur '';

Vervolgens voeg ons ons databasis by.

Apache webbediener

Om die webbediener te installeer, voer die onderstaande reël uit.

sudo apt installeer apache2 -y

Python pakkette

Ons gaan hierdie pakkette installeer

- Fles

- Fles-Kors

- Fles-MySQL

- Fles-SocketIO

- PyMySQL

- Gevent

- Gevent-websocket

-

- Python-socketio

- Versoeke

- Wsaccel

- Ujson

Deur te doen

pip installeer Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL gevent gevent-websocket httplib2 python-socketio versoeke wsaccel ujson mfrc522 hx711 Adafruit-CharLCD

Stap 2: Led- en ligsensor

LED en lig sensor
LED en lig sensor
LED en lig sensor
LED en lig sensor

Sluit die LED aan

  1. S -> GPIO15 (rxd0)
  2. + -> 5V
  3. G -> Weerstand 470 ohm en GND

Sluit die ligsensor aan

  1. UIT -> GPIO17
  2. VCC -> 3.3V
  3. GND -> GND

Nou kan ons toets of ons LED- en ligsensor met hierdie klein skrif werk

voer RPi. GPIO in as GPIO GPIO.setmode (GPIO. BCM)

GPIO.setup (15, GPIO. OUT)

GPIO.setup (17, GPIO. IN)

probeer: terwyl dit waar is:

as GPIO.input (17) == 0:

GPIO.output (15, GPIO. HIGH)

as GPIO.input (17) == 1:

GPIO.output (15, GPIO. LOW)

behalwe KeyboardInterrupt: GPIO.cleanup ()

Stap 3: Servomotor

Servomotor
Servomotor

Sluit die servomotor aan

  1. UIT -> GPIO18
  2. VCC -> 5V
  3. GND -> GND

Nou kan ons toets of ons LED- en ligsensor met hierdie klein skrif werk

voer RPi. GPIO in as GPIO -invoertyd

GPIO.setmode (GPIO. BCM)

GPIO.setup (18, GPIO. OUT)

p = GPIO. PWM (18, 50)

p.start (12,5)

probeer:

terwyl dit waar is:

p. ChangeDutyCycle (12.5)

tyd. slaap (1)

p. ChangeDutyCycle (2.5)

tyd. slaap (1)

behalwe KeyboardInterrupt:

p.stop ()

GPIO.cleanup ()

Stap 4: RFID -leser RC522

RFID -leser RC522
RFID -leser RC522

Sluit die RFID aan

  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

Nou kan ons toets of ons RFID -leser met hierdie klein skrif werk

voer RPi. GPIO in as GPIO

vanaf mfrc522 invoer SimpleMFRC522

leser = SimpleMFRC522 ()

text = input ('Nuwe data:')

print ("Plaas nou u etiket om te skryf")

leser.skryf (teks)

print ("Geskryf")

Stap 5: Laai sel HX711

Laaisel HX711
Laaisel HX711

Sluit die laaisel aan op die bestuurderbord van die HX711

  1. Rooi -> E+
  2. Swart -> E-
  3. Groen -> A+
  4. Wit -> A-

Sluit die laaisel aan

  1. DT-> GPIO27
  2. SCK -> GPIO22
  3. ROOI -> 3.3V
  4. GND -> GND

Nou kan ons toets of ons laaisel met hierdie klein skrif werk

invoer RPi. GPIO as GPIOimport tyd invoer sys van klasses. HX711 invoer HX711

def cleanAndExit (): print ("Skoonmaak …") GPIO.cleanup () print ("Bye!") sys.exit ()

hx = HX711 (22, 27)

hx.set_reading_format ("LSB", "MSB")

hx.set_referensie -eenheid (2167)

hx.reset ()

hx.tare ()

terwyl dit waar is:

probeer:

val = max (0, int (hx.get_weight (5))))

druk (val)

hx.power_down ()

hx.power_up ()

tyd. slaap (0,5)

behalwe (KeyboardInterrupt, SystemExit): cleanAndExit ()

Stap 6: LCD (16*2)

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

Sluit die LCD aan

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

Nou kan ons toets of ons LCD -skerm met hierdie klein skrif werk

voer Adafruit_CharLCD in as LCDlcd_rs = 21

lcd_en = 20

lcd_d4 = 23

lcd_d5 = 26

lcd_d6 = 19

lcd_d7 = 13

lcd_kolomme = 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')

Stap 7: volledige kring

Volle kring
Volle kring

hier kan u weer kyk of die hele stroombaan korrek is

Stap 8: Begin van die saak

Begin van die saak
Begin van die saak
Begin van die saak
Begin van die saak
Begin van die saak
Begin van die saak
Begin van die saak
Begin van die saak

Ek het 'n cornflake -dispenser gebruik as 'n reservoir vir die hondekos

Ek het die wiel in die dispenser aan my servomotor gekoppel

Nou kan ek die wiel met my servomotor beheer en kos uit die reservoir laat val

Aan die einde van die reservoir is 'n PVC -buis verbind wat die kos mooi in die krip laat val

Ek gebruik hout as omhulsel

Stap 9: Saamvoeg

Saamvoeg
Saamvoeg
Saamvoeg
Saamvoeg
Saamvoeg
Saamvoeg

Stap 10: Die webwerf

Die webwerf
Die webwerf
Die webwerf
Die webwerf
Die webwerf
Die webwerf
Die webwerf
Die webwerf

Nou ons masjien werk, moet ons die webwerf op die pi kry. Nou is alles 'n paar instruksies oor hoe die webwerf werk.

U kan u Pi aan die wifi koppel deur 'n hdmi -kabel aan te sluit en op hierdie manier te aktiveer

Die eerste bladsy is die tuisblad, hier kan u sien:

  • Intydse inligting oor die lig
  • Intydse inligting oor die kos wat in die bak bly
  • U kan kos laat val
  • Inligting oor die hond

Die tweede bladsy is die wysigingsbladsy, hier kan u wysig:

  • die naam van jou troeteldier
  • die ouderdom van u troeteldier
  • die gewig van jou troeteldier
  • die foto van jou troeteldier

Die derde bladsy is die geskiedenisbladsy, hier kan u sien:

  • toe die lig aangaan
  • as die hond geëet het
  • wanneer die kos gedaal het

Die vierde bladsy is die instellingsbladsy, hier kan u wysig:

  • wanneer die kos moet sak
  • die hoeveelheid kos om te laat val
  • maksimum kos/dag
  • die lig

Aanbeveel: