Satura rādītājs:

Automātiskā vistas padeve: 11 soļi
Automātiskā vistas padeve: 11 soļi

Video: Automātiskā vistas padeve: 11 soļi

Video: Automātiskā vistas padeve: 11 soļi
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Jūlijs
Anonim
Automātiska vistas padeve
Automātiska vistas padeve

Varbūt jums jau bija šī sajūta, jūs esat ceļā uz savu darbu, un tad jūs domājat par to, kā aizmirsāt dot arī cāļiem mazliet brokastis. Es domāju, ka tad jūs, iespējams, varat izmantot automātisko vistas padevēju! Izmantojot šo IoT ierīci, jūsu vistas vienmēr brokastīs savlaicīgi!

Pirms sākam veidot šo satriecošo lietu, es vispirms iepazīstināšu ar sevi. Es esmu Bertila Vandekerkova (es zinu, ka tas ir dīvains vārds, bet vienkārši klausieties Google tulkotāju. Tas gandrīz lieliski veic darbu), un es esmu Howesta students, kurš studē NMCT! Šī pamācība ir soli pa solim norādījumi par to, kā es izveidoju savu pirmo gadu noslēguma projektu. Es ceru, ka jums patiks un sāksim!

1. darbība. Nepieciešamo materiālu iegūšana

Nepieciešamo materiālu iegūšana
Nepieciešamo materiālu iegūšana

Iepriekš minētajā sarakstā jūs varat redzēt visus materiālus, kas nepieciešami šim projektam.

2. solis: korpusa izveide

Iežogojuma celtniecība
Iežogojuma celtniecība
Iežogojuma celtniecība
Iežogojuma celtniecība
Iežogojuma celtniecība
Iežogojuma celtniecība
Iežogojuma celtniecība
Iežogojuma celtniecība

Pirms mēs faktiski varam izveidot korpusu, mums ir jāiegūst daži materiāli, no kuriem to izgatavot. Es izmantoju 8 mm MDF, jo tas ir diezgan lēts un viegli lietojams. Ja jūs gatavojaties to atjaunot, varat izvēlēties jebkura veida koku vai pat izgatavot to no metāla. Bet tikai pārliecinieties, ka mērījumi atbilst jūsu koka biezumam.

Nepieciešamās koka loksnes ir (cm):

  • 2 x (100, 8 x 44, 6) - sānu paneļi
  • 1 x (50, 8 x 100) - aizmugurējais panelis
  • 1 x (50 x 80) - priekšējais panelis
  • 1 x (50 x 40) - iekšējais priekšējais panelis
  • 1 x (51, 6 x 50) - augšējais panelis
  • 2 x (3,6 x 8) - mazāki sānu paneļi
  • 1 x (8 x 51, 6) - mazāks priekšējais panelis
  • 1 x (11, 4 x 49, 8) - dēlis mērogam
  • 1 x (50 x 20) - plaukta priekšējais panelis
  • 2 x (50 x 25) - piltuve
  • 2 x (30 x 35) - piltuve
  • 1 x (50 x 38) - plaukta augšējais panelis
  • 1 x (18 x 5) - plaukts motoram

Un tad pārtikas slidkalniņam mums būs nepieciešams (cm):

  • 1 x (30 x 16)
  • 2 x (20 x 16)
  • 1 x (30 x 21, 6)

Mēs sākam ar sānu paneļiem, katram panelim pievienojiet divus palīdzības blokus. Paneļa augšpusē jūs novietojat palīdzības bloku 13 cm attālumā no sāniem un apakšā 8 cm attālumā no sāniem. Atkārtojiet to ar otru sānu paneli

Pēc tam paņemiet aizmugurējo paneli un četros stūros pievienojiet palīdzības bloku.

Tagad paņemiet sānu paneļus un aizmugurējo paneli un pieskrūvējiet tos kopā, izmantojot 3, 5 mm skrūves, pēc tam pieskrūvējiet plauktu paneļus vietā, izmantojot apakšējo palīdzības bloku. Pēc tam paņemiet iekšējo priekšējo paneli un ieskrūvējiet to augšējos palīdzības blokos. Ja jūs visu izdarījāt pareizi, tam vajadzētu izskatīties kā 3. attēlā.

Pēc tam mēs gatavosim piltuvi ēdienam. Paņemiet pareizos paneļus, sagriežot tos trīsstūros, 50x25 paneļiem jābūt 50x24 trīsstūriem un 30x35 paneļiem 30x32 trīsstūriem. Pārliecinieties, ka trīsstūri nebeidzas ar punktu, bet ar 2 cm malu.

Lai izveidotu piltuvi, novietojiet gabalus blakus viens otram un turiet tos kopā ar līmlenti.

Lai pievienotu piltuvi korpusam, iekšpusē 22 cm attālumā no augšas pievienojiet dažus palīdzības blokus, kā parādīts 7. attēlā. Pēc tam piltuvi nolaidiet vietā un ieskrūvējiet palīdzības blokos. Jūs varat aizpildīt atstarpes ar kādu līmlenti.

Tad jūs paņemat motora plauktu, PVC cauruli un pašu motoru. Novietojiet PVC caurules caurumu zem piltuves un piestipriniet to pie plaukta ar dažām rāvējslēdzējiem, dariet to pašu ar motoru. Pēc tam izmantojiet dažus palīdzības blokus, lai plauktu piestiprinātu pie aizmugurējā paneļa.

Pēc tam paņemiet paneļus, lai izveidotu pārtikas slīdkalniņu, un piestipriniet tā aizmugurējo paneli pie motora plaukta un apakšējo plāksni pie korpusa.

Tagad paņemiet lielo priekšējo paneli un pievienojiet to korpusam ar dažām eņģēm un uzstādiet magnētisko slēdzeni, dariet to pašu ar augšējo paneli.

3. darbība: izveidojiet skalu

Izveidojiet skalu
Izveidojiet skalu
Izveidojiet skalu
Izveidojiet skalu

Lai izmērītu, cik daudz pārtikas ir palicis padevē, mums ir nepieciešama skala, kas izgatavota no slodzes mērītāja. Paņemiet slodzes sensoru un ieskrūvējiet to nelielā koka gabalā, un pēc tam paņemiet mēroga dēli un, izmantojot dažas skrūves un uzgriežņus, piestipriniet to pie slodzes šūnas otras puses. Pārliecinieties, ka tas ir centrēts un izlīdzināts. Pēc tam uzstādiet svaru korpusā un izmantojiet mazāko sānu un priekšējo paneli (-us) ap to.

4. darbība: aveņu PI (RPi) iestatīšana

Lai izmantotu Rpi, RPi būs nepieciešama OS, es izvēlējos izmantot Rapsbian. Lejupielādējiet failu no vietnes un pēc tam izmantojiet Etcher, lai to ievietotu SD kartē. Kad tas ir izdarīts, dodieties uz SC karti un atrodiet failu "cmdline.txt" un rindas beigās pievienojiet: "ip = 169.254.10.1". Tad jūs varat izmantot Putty, lai izveidotu SSH savienojumu ar RPi, ierakstot 169.254.10.1 sadaļā Putty at Host Name un noklikšķinot uz Open. Pirmoreiz palaižot RPi, jums jāpiesakās, izmantojot nākamos akreditācijas datus: lietotājvārds = pi un parole = aveņu.

Lai izveidotu savienojumu ar mājas tīklu, jums jāievada šāds kods:

sudo -i

echo “parole” | wpa_passphrase “SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf

Ierakstiet sudo nano /etc/wpa_supplicant/wpa_supplicant.conf un pārbaudiet, vai jūsu tīkls ir pieejams.

sudo wpa_cli

interfeiss wlan0

skenēt

pārkonfigurēt

Aizveriet wpa_cli ar quit vai Ctrl+D.

Pārbaudiet, vai jums ir vailda IP adrese ar:

ip addr parādīt dev wlan0

Lai noapaļotu, pārbaudiet savienojumu ar:

wget google.com

5. solis: ķēdes izveidošana

Ķēdes veidošana
Ķēdes veidošana
Ķēdes veidošana
Ķēdes veidošana

Iepriekš redzamajos attēlos varat redzēt drukas plākšņu izkārtojumu. Pārliecinieties, ka, tos veidojot, neko netraucēsiet. Es izvēlējos T-kurpnieku, DRV8825 un HX711 ievietot sieviešu galvenēs, lai vajadzības gadījumā tos varētu viegli nomainīt, bet tas nav jādara.

6. darbība: HX711

HX711
HX711

Lai mērītu slodzes elementu, jāizmanto svara sensors. Es izmantoju HX711.

Savienojumi HX711:

  • E+: sarkans vads.
  • E-: melna stieple.
  • A+: balts vads.
  • A-: zaļais vads.
  • VCC: 5V.
  • SCK: GPIO22.
  • DOUT: GPIO23.
  • GND: GND.

Kad viss ir pievienots, vispirms būs jākalibrē skala. Izmantojiet klasi HX711 un pēc tam šādu kodu:

hx = HX711 (23, 24) hx.set_reading_format ("LSB", "MSB") #hx.set_reference_unit (327) -> tam ir jābūt komentārā hx.reset () hx.tare () val = hx.get_weight (5) miega režīms (0,5) hx.power_down () hx.power_up () drukāt (val)

Tagad ļaujiet kodam darboties un ievietojiet kaut ko svarā. Pārliecinieties, ka zināt precīzu tā svaru. Pagaidiet, līdz jums ir aptuveni 20 vērtības, un pēc tam ņemiet vidējo vērtību. Tad jūs šo skaitli dalāt ar izmantotās preces svaru. Tagad aizpildiet šo numuru hx.set_reference_unit (numurs) un noņemiet komentārus. Pārbaudiet to, ievietojot svarā dažādus objektus.

7. solis: pakāpju motors

Stepper motors
Stepper motors

Acīmredzot mums ir nepieciešama elektronika, lai visa sistēma darbotos. Lai kontrolētu pakāpju motoru, mums ir nepieciešams stepper vadītājs, es izvēlējos DRV8825.

Savienojumi ar DRV8825:

  • VMOT: +12V (nāk no DC-DC pārveidotāja).
  • GND: GND (nāk no DC-DC pārveidotāja).

Starp šiem diviem noteikti ievietojiet kondensatoru.

  • 2B: sarkana pakāpiena stieple.
  • 2A: zila pakāpiena stieple.
  • 1B: melna pakāpiena stieple.
  • 1A: zaļa pakāpiena stieple.
  • KĻŪDA: jūs varat atstāt to bez vadiem, bet arī pakārt pie 5V.
  • GND: GDN (nāk no aveņu PI (RPi)).
  • IESPĒJAMS: nav nepieciešams vads.
  • MS1-MS2-MS3: nav nepieciešams vads.
  • ATiestatīt - gulēt: pievienojiet viens otram un pēc tam pie 3, 3V.
  • SOLIS: GPIO20.
  • REŽ.: GPIO21.

Pirms visu pievienojat, vienkārši pievienojiet VMOT+GND, GND pie Rpi, RESET-SLEEP un STEP-DIR. Vispirms mums ir jāiestata pakāpiena vadītāja Vref. Vref ir jābūt pusei no pakāpju motoram nepieciešamās strāvas. Šim motoram tas ir aptuveni 600 mV, izmēriet spriegumu un mazo skrūvi un pagrieziet to, līdz tas ir aptuveni 600 mV. Pēc tam jūs varat pievienot citus vadus.

8. solis: 3D drukas turbīna

3D drukas turbīna
3D drukas turbīna

Lai pārvietotu ēdienu no rezervuāra uz barošanas vietu, jums būs nepieciešama šī turbīna. Cilvēkiem, kuriem nav piekļuves 3D printerim, jūs vienmēr varat izmantot 3D centrmezglu, piemēram, šo -> HUB

9. solis: MySQL instalēšana

Lai saglabātu datus no sistēmas, tajā ir integrēta datu bāze. Lai ļautu darboties datu bāzei, vispirms RPi jāinstalē MySQL.

Savā Putty savienojumā ierakstiet šādas komandas:

sudo apt atjauninājums

sudo apt instalēt -y python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

Pārbaudiet, vai jūsu MariaDB darbojas ar:

sudo systemctl statuss mysql

Pēc tam mēs izveidosim dažus lietotājus mūsu datu bāzē ar šādām komandām:

IZVEIDOT LIETOTĀJU 'project-admin'@'localhost', IDENTIFICĒTA ar 'adminpassword';

IZVEIDOT LIETOTĀJU 'project-web'@'localhost', IDENTIFICĒTS ar 'webpassword';

CREATE DATABASE projekts;

Piešķirt visas privilēģijas projektam.* "Project-admin"@'localhost' AR GRANT OPTION;

GRANT SELECT, INSERT, UPDATE, DELETE ON project.* TO 'project-web'@'localhost';

UPDATE mysql.user SET Super_Priv = 'Y' WHERE user = 'project-web' UN host = '%';

FLUSH PRIVILĒGAS;

Tagad datu bāze pastāv, mēs varam aizpildīt datu bāzi ar nepieciešamajām tabulām un saglabātajām procedūrām.

Pirmais veids:

sudo -i

un tad:

mariadb

pēc tam nokopējiet kodu Projectdb.sql en pagātnē uz mariadb.

Ja tas darbojas, jūs darāt to pašu pārējiem trim.sql failiem un beidzat ar:

FLUSH PRIVILĒGAS;

Ja viss notika pareizi, jūsu datu bāze tagad ir gatava darbam!

PS: ja kaut kas nedarbojas, atcerieties… Google ir jūsu draugs;-)!

10. darbība: koda instalēšana

Tagad mēs beidzot varam instalēt kodu RPi, lejupielādēt kodu no github un instalēt to RPi, izmantojot Pycharm. Jauku pamācību, kā to izdarīt, varat atrast šeit -> apmācība.

Iegūstiet kodu šeit: Kods

11. darbība. Kā lietot

  1. Ievietojiet abas kontaktdakšas.
  2. Nedaudz pagaidiet, līdz tiek palaists tīmekļa serveris.
  3. Pārlūkprogrammā ierakstiet sava RPi IP.
  4. Sākuma ekrānā var redzēt mērītā ēdiena diagrammu.
  5. Ekrānā “barošanas laiki” varat iestatīt barošanas laikus.
  6. Lapā "Vēsture" varat redzēt noguldījumu vēsturi.

Ieteicams: