Përmbajtje:

Dispenser automatik i qenve: 10 hapa
Dispenser automatik i qenve: 10 hapa

Video: Dispenser automatik i qenve: 10 hapa

Video: Dispenser automatik i qenve: 10 hapa
Video: River Filter bag Cleaning Worker Smart Working Skills #Shorts #Constructionart #simpleworks 2024, Nëntor
Anonim
Shpërndarës automatik i qenve
Shpërndarës automatik i qenve
Shpërndarës automatik i qenve
Shpërndarës automatik i qenve
Shpërndarës automatik i qenve
Shpërndarës automatik i qenve

Me projektin tim sigurohem që kur e lini qenin tuaj vetëm në shtëpi, ai / ajo nuk është kurrë pa ushqim.

Ushqyesi automatik do të "hakohet" nga një bombol me vrimë nxjerrëse. Shpërndarësi është rezervuari për ushqimin e qenve, rrota në pjesën e poshtme do të lidhet me një servo motor që automatikisht lëshon ushqimin kur krevati është gati i zbrazët dhe kur qeni është mjaft afër. Në pjesën e poshtme të bombol me vrimë nxjerrëse do të ketë një tub PVC të ngjitur që do të lëshojë ushqimin e qenve mirë në krevat fëmijësh. Ky projekt do të ketë 3 sensorë, 2 prej të cilëve nuk janë të përfshirë në klasë dhe 1 prej të cilëve është një aktivizues.

Sensori i parë është lexuesi RFID. Ky sensor kontrollon kur qeni i afrohet krevatit. RFID do të përfshihet në jakën e qenit. Nëse ky sensor vëren se qeni është mjaft afër, ai do të transmetojë një sinjal në sensorin e dytë. Sensori i dytë është sensori i peshës (i pa mbuluar në klasë) që mat ushqimin në krevat fëmijësh, nëse ky sensor zbulon se pesha është shumë e ulët, ai do të dërgojë një sinjal në motorin servo që do të lëshojë ushqimin në krevat fëmijësh (me konfirmimin e RFID dhe sensorit të peshës). Me pak fjalë, qeni merr ushqim shtesë vetëm kur ai / ajo është mjaft afër krevatit dhe kur krevati është pothuajse bosh. Sigurisht që ekziston edhe një kufi i caktuar që mund ta vendosni vetë përmes web serverit; në mënyrë që qeni të mos marrë shumë ushqim në ditë. Sensori i tretë është një sensor drite që ndriçon një dritë LED kur është shumë e errët rreth krevatit. Prandaj, aktivizuesi do të jetë një servo motor i lidhur me timonin në shpërndarës.

Ky projekt ka për qëllim qentë, mund ta përdorni edhe për kafshë të tjera të vogla shtëpiake.

Furnizimet

Mjedër Pi 3

Qeliza e ngarkimit (1KG)

Përforcuesi i qelizave të ngarkesës HX711

Tas ushqimi

Shpërndarës drithërash

Druri (+ vida dhe kaçavidë)

Sensori i dritës

Të udhëhequr

Lexuesi RFID rc522

Telat e kërcyesit

LCD 16*2 (ekran)

Servo motor

Përshtatës energjie 5V

Rezistenca 470 Ohm

Tub PVC

Breadbord

Potenciometër

Sharrë

Letër lëmuese

Armë silikoni

Hapi 1: Konfigurimi i Pi

Konfigurimi i Pi
Konfigurimi i Pi

Konfigurimi

Për të filluar, së pari do të duhet të konfigurojmë Pi -në tuaj.

Do t'ju duhen dy gjëra:

- Win32 Disk Imager nga

- Imazhi i Raspbian OS nga

Shkarkoni skedarin ZIP dhe nxirrni atë kudo që dëshironi.

Instalimi

1. Zgjidhni imazhin tuaj përmes ikonës së dosjes

2. Zgjidhni kartën tuaj SD përmes listës zbritëse

3. Klikoni në shkrim

Tani do të na duhet të bëjmë pak rregullime shtesë me disa cilësime në mënyrë që të jemi në gjendje të hyjmë në Pi.

1. Shkoni te drejtoria e nisjes së kartës SD

2. Hapni skedarin "cmdline.txt"

3. Shto ip = 169.254.10.1 Në fund të rreshtit të gjatë të tekstit të ndarë me një hapësirë (në të njëjtën linjë).

4. Ruani skedarin.

5. Krijoni një skedar të quajtur ssh pa shtrirje në të njëjtën drejtori

Tani mund të nxirrni kartën SD dhe ta vendosni në Pi tuaj.

Duke u lidhur

Tani do të na duhet të konfigurojmë softuerin.

Së pari lidhni një kabllo LAN, një fund në desktopin/laptopin tuaj dhe tjetrin në Pi tuaj.

Tani ndizni Raspberry Pi.

1. Instaloni Putty nga

2. Shkruani 169.254.10.1 në kutinë IP.

3. Sigurohuni që SSH është zgjedhur dhe porta 22 është e mbushur.

4. Klikoni hapur

5. Plotësoni emrin e përdoruesit: pi

6. Plotësoni fjalëkalimin: mjedër

Raspi-config

Hapni mjetin Raspi-config duke përdorur:

sudo raspi-config

Aktivizoni opsionet e mëposhtme në kategorinë e ndërfaqeve

- 1-Tela

- SPI

Çaktivizoni opsionet e mëposhtme në kategorinë e opsioneve të nisjes

- Splash screen

Së fundmi vendosni cilësimin Desktop/CLI në kategorinë e opsioneve të nisjes në Desktop Autologin.

WiFi

Për ushqyesin e qenve ne duhet të kemi një lidhje wifi kështu që sigurohuni që keni kredencialet tuaja wifi afër.

1. Shkoni në modalitetin rrënjë

sudo -i

2. Ngjiteni këtë rresht, por sigurohuni që SSID dhe Fjalëkalimi të jenë të dy të mbushur

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

3. Shkruani Klientin WPA.

Wpa_cli

4. Zgjidhni ndërfaqen

Ndërfaqja wlan0

5. Ringarko konfigurimin

Rikonfiguro

Sigurohuni që jeni lidhur saktë duke shtypur ip a dhe duke parë nëse keni një IP në ndërfaqet WLAN0.

Paketa

Tani që jemi lidhur me internetin do të na duhet të instalojmë disa pako.

Së pari do të na duhet të rifreskojmë listat e paketave për atë të fundit.

sudo apt përditësim

Python

Ne do ta detyrojmë Raspbian të përdorë Python 3

alternativat e azhurnimit --install/usr/bin/python python /usr/bin/python2.7 1

alternativat e azhurnimit-instaloni/usr/bin/python python/usr/bin/python3 2

MariaDB

Ngjitni rreshtin e mëposhtëm për të instaluar bazën e të dhënave.

sudo apt instaloni mariadb-server

Atëherë do të na duhet të sigurojmë instalimin tonë.

mysql_secure_installation

Do të na kërkojë fjalëkalimin aktual rrënjë pasi nuk kemi një të tillë vetëm shtypni enter.

Tjetra po pyet nëse duam një lloj fjalëkalimi rrënjë në y pasi duam një.

Për pyetjet e ardhshme thjesht shkruani Y.

Tjetra ne do të krijojmë një përdorues që do të jemi në gjendje ta përdorim për pasqyrë.

Futni guaskën mysql duke bërë:

- Ngrihuni në rrënjë

Sudo -i

- Futni guaskën mysql

Mysql

- Zëvendësoni me emrin tuaj të përdoruesit dhe të njëjtën gjë me

jepni të gjitha privilegjet në *. * '@'%'të identifikuar nga' ';

- jepni të gjitha privilegjet në *. * '@'%'të identifikuar nga' ';

Tjetra ne do të shtojmë bazën e të dhënave tona.

Serveri i uebit Apache

Për të instaluar serverin e uebit drejtoni linjën më poshtë.

sudo apt install apache2 -y

Paketat Python

Ne do t'i instalojmë këto pako

- Shishe

- Flask-Cors

- Flask-MySQL

- Flask-SocketIO

- PyMySQL

- Gevent

- Gevent-websocket

-

- Python-socketio

- Kërkesat

- Wsaccel

- Ujson

Duke bërë

pip instaloni Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL gevent gevent-websocket httplib2 python-socketio kërkon wsaccel ujson mfrc522 hx711 Adafruit-CharLCD

Hapi 2: Sensori i dritës dhe dritës

Sensor Led dhe Dritë
Sensor Led dhe Dritë
Sensor Led dhe Dritë
Sensor Led dhe Dritë

Lidhja e led

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

Lidhja e sensorit të dritës

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

Tani mund të testojmë nëse sensori ynë led dhe drita funksionon me këtë skenar të vogël

importoni RPi. GPIO si GPIO GPIO.setmode (GPIO. BCM)

GPIO.setup (15, GPIO. OUT)

GPIO.setup (17, GPIO. IN)

provo: ndërsa e vërtetë:

nëse GPIO.input (17) == 0:

GPIO.putput (15, GPIO. HIGHT)

nëse GPIO.input (17) == 1:

GPIO.putput (15, GPIO. LOW)

përveç KeyboardIntruptrupt: GPIO.cleanup ()

Hapi 3: Servo Motor

Servo Motor
Servo Motor

Lidhja e motorit servo

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

Tani mund të testojmë nëse sensori ynë led dhe drita funksionon me këtë skenar të vogël

importoni RPi. GPIO si kohë GPIOimport

GPIO.setmode (GPIO. BCM)

GPIO.setup (18, GPIO. OUT)

p = GPIO. PWM (18, 50)

f. filloni (12.5)

provo:

ndërsa e vërtetë:

f. ChangeDutyCycle (12.5)

koha. gjumi (1)

f. ChangeDutyCycle (2.5)

koha. gjumi (1)

përveç KeyboardIntruptrupt:

f. ndal ()

GPIO.cleanup ()

Hapi 4: RFID Reader RC522

Lexuesi RFID RC522
Lexuesi RFID RC522

Lidhja e RFID

  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

Tani mund të testojmë nëse lexuesi ynë RFID punon me këtë skenar të vogël

importoni RPi. GPIO si GPIO

nga mfrc522 import SimpleMFRC522

lexues = SimpleMFRC522 ()

tekst = hyrje ('Të dhëna të reja:')

print ("Tani vendos etiketën tënde për të shkruar")

lexues.shkruaj (tekst)

shtyp ("E shkruar")

Hapi 5: Ngarkoni qelizën HX711

Qeliza e Ngarkesës HX711
Qeliza e Ngarkesës HX711

Lidhja e qelizës së ngarkesës në tabelën e drejtuesit HX711

  1. E kuqe -> E+
  2. E zezë -> E-
  3. E gjelbër -> A+
  4. E bardhë -> A-

Lidhja e qelizës së ngarkesës

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

Tani mund të provojmë nëse qeliza jonë e ngarkesës punon me këtë skenar të vogël

importo RPi. GPIO si GPIOimport me kohë import sys nga klasa. HX711 import HX711

def cleanAndExit (): print ("Pastrimi …") GPIO.cleanup () print ("Mirupafshim!") sys.exit ()

hx = HX711 (22, 27)

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

hx.set_reference_unit (2167)

hx.reset ()

hx.tare ()

ndërsa e vërtetë:

provo:

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

print (val)

hx.power_down ()

hx.power_up ()

koha. gjumi (0.5)

përveç (KeyboardInterrupt, SystemExit): cleanAndExit ()

Hapi 6: LCD (16*2)

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

Lidhja e LCD -së

  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 -> kunj potentio i mesëm

Tani mund të testojmë nëse ekrani ynë LCD funksionon me këtë skenar të vogël

importoni Adafruit_CharLCD si LCDlcd_rs = 21

lcd_en = 20

lcd_d4 = 23

lcd_d5 = 26

lcd_d6 = 19

lcd_d7 = 13

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

Hapi 7: Qarku i plotë

Qarku i plotë
Qarku i plotë

këtu mund të kontrolloni përsëri nëse i gjithë qarku është i saktë

Hapi 8: Fillimi i Çështjes

Fillimi i Çështjes
Fillimi i Çështjes
Fillimi i Çështjes
Fillimi i Çështjes
Fillimi i Çështjes
Fillimi i Çështjes
Fillimi i Çështjes
Fillimi i Çështjes

Kam përdorur një bombol me vrimë nxjerrëse si rezervuar për ushqimin e qenve

E lidha timonin në shpërndarës me servo motorin tim

Tani mund ta kontrolloj timonin me motorin tim servo dhe të hedh ushqimin jashtë rezervuarit

Në fund të rezervuarit ka një tub PVC të lidhur që e hedh ushqimin bukur në krevat fëmijësh

Unë përdor dru si shtresë

Hapi 9: Vendosja së bashku

Duke e vënë atë së bashku
Duke e vënë atë së bashku
Duke e vënë atë së bashku
Duke e vënë atë së bashku
Duke e vënë atë së bashku
Duke e vënë atë së bashku

Hapi 10: Uebfaqja

Uebfaqja
Uebfaqja
Uebfaqja
Uebfaqja
Uebfaqja
Uebfaqja
Uebfaqja
Uebfaqja

Tani makina jonë punon ne kemi nevojë për të marrë faqen e internetit në pi. Tani gjithçka është duke funksionuar dhe disa udhëzime se si funksionon siti.

Ju mund ta lidhni pajisjen tuaj pi me wifi duke lidhur një kabllo HDMI dhe aktivizoni në këtë mënyrë

Faqja e parë është faqja kryesore, këtu mund të shihni:

  • Informacione në kohë reale për dritën
  • Informacione në kohë reale për ushqimin që mbetet në tas
  • Mund të lësh ushqim
  • Informacion rreth qenit

Faqja e dytë është faqja e redaktimit, këtu mund të redaktoni:

  • emri i kafshës suaj
  • mosha e kafshës suaj
  • pesha e kafshës suaj
  • fotografia e kafshës suaj

Faqja e tretë është faqja e historisë, këtu mund të shihni:

  • kur drita u ndez
  • kur qeni ka ngrënë
  • kur ushqimi ka rënë

Faqja e katërt është faqja e cilësimeve, këtu mund të redaktoni:

  • kur ushqimi duhet të bjerë
  • sasia e ushqimit që do të bjerë
  • ushqim maksimal/ditë
  • dritë

Recommended: