Sisukord:

Automaatne koerte jaotur: 10 sammu
Automaatne koerte jaotur: 10 sammu

Video: Automaatne koerte jaotur: 10 sammu

Video: Automaatne koerte jaotur: 10 sammu
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Juuni
Anonim
Automaatne koera dosaator
Automaatne koera dosaator
Automaatne koera dosaator
Automaatne koera dosaator
Automaatne koera dosaator
Automaatne koera dosaator

Oma projektiga hoolitsen selle eest, et kui jätate oma koera üksi koju, ei jää ta kunagi toiduta.

Automaatsöötjat "häkkitakse" maisihelveste jaoturist. Dosaator on koeratoidu reservuaar, all olev ratas ühendatakse servomootoriga, mis loobib toidu automaatselt, kui võrevoodi on peaaegu tühi ja kui koer on piisavalt lähedal. Dosaatori põhjas on kinnitatud PVC toru, mis kukutab koeratoidu kenasti võrevoodi sisse. Sellel projektil on seega 3 andurit, millest 2 ei kuulu klassi ja 1 on ajam.

Esimene andur on RFID -lugeja. See andur kontrollib, kui koer tuleb võrevoodi lähedale. RFID lisatakse koera kaelarihmasse. Kui see andur märkab, et koer on piisavalt lähedal, edastab see teisele andurile signaali. Teine andur on kaaluandur (ei kuulu klassi), mis mõõdab võrevoodis olevat toitu, kui see tuvastab, et kaal on liiga väike, saadab see servomootorile signaali, mis paneb toidu võrevoodi sisse (koos RFID ja kaaluanduri kinnitusega). Ühesõnaga, koer saab lisatoitu alles siis, kui on hällile piisavalt lähedal ja kui võrevoodi on peaaegu tühi. Loomulikult on olemas ka limiit, mille saate veebiserveri kaudu ise määrata; et koer ei saaks päevas liiga palju toitu. Kolmas andur on valgusandur, mis valgustab LED -prožektorit, kui hälli ümber on liiga pime. Täiturmehhanism on seega servomootor, mis on jaoturiga ratta külge ühendatud.

See projekt on mõeldud koertele, saate seda kasutada ka teiste väikeste lemmikloomade jaoks.

Tarvikud

Vaarika Pi 3

Laadimisandur (1KG)

HX711 koormusanduri võimendi

Toidukauss

Teravilja jaotur

Puit (+ kruvid ja kruvikeeraja)

Valgusandur

Led

RFID -lugeja rc522

Jumper juhtmed

16*2 LCD (ekraan)

Servomootor

5V toiteadapter

Takisti 470 oomi

PVC toru

Breadbord

Potentsiomeeter

Saag

Lihvimispaber

Räni relv

Samm: Pi seadistamine

Pi seadistamine
Pi seadistamine

Seadistamine

Alustamiseks peame esmalt seadistama teie Pi.

Te vajate kahte asja:

- Win32 kettakujutis saidilt

- Raspbian OS -i pilt saidilt

Laadige ZIP -fail alla ja ekstraktige see kuhu iganes soovite.

Paigaldamine

1. Valige oma pilt kaustaikooni kaudu

2. Valige rippmenüüst oma SD -kaart

3. Klõpsake kirjuta

Nüüd peame mõne seadistusega täiendavalt nokitsema, et saaksime Pi -le juurde pääseda.

1. Minge SD -kaardi algkataloogi

2. Avage fail "cmdline.txt"

3. Lisage tühikuga eraldatud teksti pika rea lõppu (samal real) ip = 169.254.10.1.

4. Salvestage fail.

5. Looge samas kataloogis fail nimega ssh ilma laiendita

Nüüd saate SD -kaardi välja võtta ja selle oma Pi -sse panna.

Ühendamine

Nüüd peame tarkvara seadistama.

Ühendage esmalt LAN -kaabel, üks ots laua-/sülearvuti ja teine Pi -ga.

Nüüd käivitage Raspberry Pi.

1. Installige Putty saidilt

2. Sisestage IP -lahtrisse 169.254.10.1.

3. Veenduge, et SSH on valitud ja port 22 on täidetud.

4. Klõpsake nuppu Ava

5. Sisestage kasutajanimi: pi

6. Täitke parool: vaarikas

Raspi-config

Avage utiliit Raspi-config, kasutades järgmist.

sudo raspi-config

Lubage liideste kategoorias järgmised valikud

- 1 traat

- SPI

Keelake järgmised valikud alglaadimisvalikute kategoorias

- pritsmeekraan

Lõpuks seadistage töölaua/CLI säte alglaadimisvalikute kategooriasse Töölaua automaatne sisselülitamine.

WiFi

Koera söötja jaoks peab meil olema WiFi -ühendus, nii et veenduge, et teie WiFi -mandaadid oleksid lähedal.

1. Minge juurrežiimi

sudo -i

2. Kleepige see rida, kuid veenduge, et mõlemad SSID ja parool on täidetud

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

3. Sisestage WPA klient.

Wpa_cli

4. Valige liides

Liides wlan0

5. Laadige konfiguratsioon uuesti

Seadistage uuesti

Veenduge, et ühendus oleks õige, tippides ip a ja vaadates, kas teil on WLAN0 liideste IP.

Paketid

Nüüd, kui oleme Internetiga ühendatud, peame installima mõned paketid.

Kõigepealt peame värskendama pakettide loendeid.

sudo apt värskendus

Python

Me sunnime Raspbiani kasutama Python 3

update-alternatives --install/usr/bin/python python /usr/bin/python2.7 1

update-alternatives-install/usr/bin/python python/usr/bin/python3 2

MariaDB

Kleepige andmebaasi installimiseks järgmine rida.

sudo apt install mariadb-server

Siis peame oma paigalduse kindlustama.

mysql_secure_installation

See küsib meilt praegust juurparooli, kuna meil seda pole, vajutage lihtsalt sisestusklahvi.

Järgmisena küsitakse, kas me tahame y -parooli tüüpi y -sse, kuna me tahame seda.

Järgmiste küsimuste jaoks sisestage lihtsalt Y.

Järgmisena loome kasutaja, keda saame kasutada peegli jaoks.

Sisestage mysqli kest, tehes järgmist.

- Tõsta end juurteks

Sudo -i

- Sisestage mysqli kest

MySql

- Asendage oma kasutajanimega ja sama ka nimega

anda kõik privileegid kuupäeval *. * kasutajale ''@'%', mis on tähistatud '';

- anda *. * kõik privileegid ''@'%' -le, mis on tähistatud '';

Järgmisena lisame oma andmebaasi.

Apache veebiserver

Veebiserveri installimiseks käivitage allolev rida.

sudo apt install apache2 -y

Pythoni paketid

Me installime need paketid

- Kolb

- Kolvid-korvid

- kolb-MySQL

- KolbipesaIO

- PyMySQL

- Gevent

- Gevent-veebipesa

-

- Python-socketio

- Taotlused

- Wsaccel

- Ujson

Tehes

pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL gevent gevent-websocket httpsib2 python-socketio taotlused wsaccel ujson mfrc522 hx711 Adafruit-CharLCD

2. samm: LED- ja valgusandur

Led ja valgusandur
Led ja valgusandur
Led ja valgusandur
Led ja valgusandur

LED -i ühendamine

  1. S -> GPIO15 (rxd0)
  2. + -> 5V
  3. G -> takisti 470 oomi ja GND

Valgusanduri ühendamine

  1. VÄLJAS -> GPIO17
  2. VCC -> 3.3V
  3. GND -> GND

Nüüd saame testida, kas meie led- ja valgusandur töötab selle väikese skriptiga

RPi. GPIO importimine GPIO -na GPIO.setmode (GPIO. BCM)

GPIO.seadistus (15, GPIO. OUT)

GPIO.seadistus (17, GPIO. IN)

proovige: kuigi tõsi:

kui GPIO.input (17) == 0:

GPIO väljund (15, GPIO. HIGH)

kui GPIO.input (17) == 1:

GPIO väljund (15, GPIO. LOW)

välja arvatud KeyboardInterrupt: GPIO.cleanup ()

Samm: servomootor

Servomootor
Servomootor

Servomootori ühendamine

  1. VÄLJAS -> GPIO18
  2. VCC -> 5V
  3. GND -> GND

Nüüd saame testida, kas meie led- ja valgusandur töötab selle väikese skriptiga

RPi. GPIO importimine GPIO -ks importimisaeg

GPIO.setmode (GPIO. BCM)

GPIO.seadistus (18, GPIO. OUT)

p = GPIO. PWM (18, 50)

p.start (12.5)

proovige:

kuigi tõsi:

lk. ChangeDutyCycle (12.5)

aeg. uni (1)

lk. ChangeDutyCycle (2.5)

aeg. uni (1)

välja arvatud klaviatuur Katkestus:

p.stop ()

GPIO.cleanup ()

Samm: RFID -lugeja RC522

RFID -lugeja RC522
RFID -lugeja RC522

RFID ühendamine

  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

Nüüd saame testida, kas meie RFID -lugeja töötab selle väikese skriptiga

RPi. GPIO importimine GPIO -na

saidilt mfrc522 impordi SimpleMFRC522

lugeja = SimpleMFRC522 ()

text = input ('Uued andmed:')

print ("Nüüd pange oma silt kirjutamiseks")

reader.write (tekst)

trükk ("kirjalik")

Samm: laadige lahter HX711

Laadimisandur HX711
Laadimisandur HX711

Laadimisanduri ühendamine HX711 juhtplaadiga

  1. Punane -> E+
  2. Must -> E-
  3. Roheline -> A+
  4. Valge -> A-

Laadimisanduri ühendamine

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

Nüüd saame testida, kas meie koormusandur töötab selle väikese skriptiga

importige RPi. GPIO GPIO -ks importige klasside importimise aeg. HX711 importige HX711

def cleanAndExit (): print ("Puhastamine …") GPIO.cleanup () print ("Hüvasti!") sys.exit ()

hx = HX711 (22, 27)

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

hx.set_reference_unit (2167)

hx.reset ()

hx.tare ()

kuigi tõsi:

proovige:

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

trükk (val)

hx.power_down ()

hx.power_up ()

aeg. uni (0,5)

välja arvatud [KeyboardInterrupt, SystemExit]: cleanAndExit ()

6. samm: LCD (16*2)

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

LCD -ekraani ühendamine

  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 -> keskmine potentsiaalne tihvt

Nüüd saame testida, kas meie LCD -ekraan selle väikese skriptiga töötab

importige Adafruit_CharLCD kui 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')

7. samm: täielik vooluring

Täisring
Täisring

siin saate uuesti kontrollida, kas kogu ahel on õige

8. samm: kohtuasja algus

Juhtumi algus
Juhtumi algus
Juhtumi algus
Juhtumi algus
Juhtumi algus
Juhtumi algus
Juhtumi algus
Juhtumi algus

Kasutasin koeratoidu reservuaarina maisihelveste jaoturit

Ühendasin jaoturis oleva ratta oma servomootoriga

Nüüd saan oma servomootoriga ratast juhtida ja toitu reservuaarist välja visata

Mahuti lõpus on ühendatud PVC toru, mis laseb toidu kenasti võrevoodi sisse

Korpuseks kasutan puitu

9. samm: pange see kokku

Selle kokku panemine
Selle kokku panemine
Selle kokku panemine
Selle kokku panemine
Selle kokku panemine
Selle kokku panemine

10. samm: veebisait

Veebileht
Veebileht
Veebileht
Veebileht
Veebileht
Veebileht
Veebileht
Veebileht

Nüüd, kui meie masin töötab, peame veebisaidi pi -le viima. Nüüd on kõik valmis ja töötab mõned juhised selle kohta, kuidas sait töötab.

Saate ühendada oma WiFi WiFi -ga, ühendades hdmi -kaabli ja aktiveerides sel viisil

Esimene leht on avaleht, siin näete:

  • Reaalajas teave valguse kohta
  • Reaalajas teave kaussi jäänud toidu kohta
  • Võite toidust loobuda
  • Teave koera kohta

Teine leht on redigeerimisleht, siin saate muuta:

  • oma lemmiklooma nimi
  • teie lemmiklooma vanus
  • teie lemmiklooma kaal
  • teie lemmiklooma foto

Kolmas leht on ajaloo leht, siin näete:

  • kui tuli põlema läks
  • kui koer on söönud
  • kui toit on langenud

Neljas leht on seadete leht, siin saate muuta:

  • kui toit peab maha kukkuma
  • toidukogus, mida tuleb maha kukutada
  • maksimaalne toit päevas
  • valgus

Soovitan: