Satura rādītājs:
- 1. darbība. Nepieciešamo materiālu iegūšana
- 2. solis: korpusa izveide
- 3. darbība: izveidojiet skalu
- 4. darbība: aveņu PI (RPi) iestatīšana
- 5. solis: ķēdes izveidošana
- 6. darbība: HX711
- 7. solis: pakāpju motors
- 8. solis: 3D drukas turbīna
- 9. solis: MySQL instalēšana
- 10. darbība: koda instalēšana
- 11. darbība. Kā lietot
Video: Automātiskā vistas padeve: 11 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
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
Iepriekš minētajā sarakstā jūs varat redzēt visus materiālus, kas nepieciešami šim projektam.
2. solis: korpusa izveide
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
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
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
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
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
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
- Ievietojiet abas kontaktdakšas.
- Nedaudz pagaidiet, līdz tiek palaists tīmekļa serveris.
- Pārlūkprogrammā ierakstiet sava RPi IP.
- Sākuma ekrānā var redzēt mērītā ēdiena diagrammu.
- Ekrānā “barošanas laiki” varat iestatīt barošanas laikus.
- Lapā "Vēsture" varat redzēt noguldījumu vēsturi.
Ieteicams:
Trīs franču vistas kastē (ar Micro: bit): 10 soļi
Trīs franču vistas kastē (ar Micro: bit): Pārsteidziet (vai nobiedējiet) cilvēkus ar trim vistām, kas izlec no kastes. Svētku vērpjot ar elektroniku klasiskajā Jack-in-the-box. Šīs trīs vistas, protams, ir francūzis
EPA UV indeksa padeve / IOT: 4 soļi (ar attēliem)
EPA UV indeksa padeve / IOT: šī mazā ierīce izvelk jūsu vietējo UV indeksu no EPA un parāda UV līmeni 5 dažādās krāsās, kā arī parāda informāciju par OLED. UV 1-2 ir zaļš, 3-5 ir dzeltens, 6-7 ir oranžs, 8-10 ir sarkans, 11+ ir violets
Empatiska projektēšana: Arduino automātiskā žurku padeve: 18 soļi
Empātisks dizains: Arduino automātiskais žurku padevējs: šī pamācība kalpo kā visaptverošs ceļvedis, lai izveidotu automātisku barošanas ierīci līdzīga izmēra žurkām vai mājdzīvniekiem. Iedvesmu šim projektam sniedza māsas žurka, kura jābaro tieši ar 4 pārtikas granulām
Automātiska vistas gaļa: 7 soļi
Automātiskā vistas gaļa: Kas? Šis projekts ir automātiska vistu kūts. Tas mēra ūdens trauka un padevēja ūdens un padeves līmeni. Tas arī automātiski atveras un aizveras. Tas notiks dienas vai dienas laikā. Kad durvis ir aizvērtas, tās var atvērt ar c
Automātiska vistas durvju atvērēja: 6 soļi
Automātiska vistas durvju atvērēja: automātiska vistas durvju atvērēja Izmantotās detaļas un instrumenti ir