Innholdsfortegnelse:

Automatisk kyllingmater: 11 trinn
Automatisk kyllingmater: 11 trinn

Video: Automatisk kyllingmater: 11 trinn

Video: Automatisk kyllingmater: 11 trinn
Video: Как сделать деревянную кормушку для кур - Смешайте куриный корм - Отрежьте куриному клюву. 2024, Juli
Anonim
Automatisk kyllingmater
Automatisk kyllingmater

Kanskje du allerede hadde denne følelsen, du er på vei til jobben din, og så tenker du på hvordan du glemte å gi kyllingene litt frokost også. Jeg tror du sannsynligvis kan bruke en automatisk kyllingmater da! Med denne IoT-enheten vil kyllingene dine alltid spise frokosten i tide!

Før vi begynner med å bygge denne fantastiske tingen, vil jeg først presentere meg selv. Jeg er Bertil Vandekerkhove (jeg vet at det er et merkelig navn, men bare hør på Google Translate. Det gjør jobben nesten perfekt) og jeg er student ved Howest som studerer NMCT! Denne instruksen er en trinnvis veiledning om hvordan jeg bygger mitt siste års siste prosjekt. Jeg håper du vil like det, og la oss komme i gang!

Trinn 1: Få det nødvendige materialet

Få det nødvendige materialet
Få det nødvendige materialet

I listen ovenfor kan du se alt materialet som kreves for dette prosjektet.

Trinn 2: Bygg kabinettet

Bygg kabinettet
Bygg kabinettet
Bygg kabinettet
Bygg kabinettet
Bygg kabinettet
Bygg kabinettet
Bygg kabinettet
Bygg kabinettet

Før vi faktisk kan bygge skapet, må vi skaffe noe materiale å bygge det av. Jeg bruker 8 mm MDF, fordi den er ganske billig og enkel å bruke. Hvis du skal gjenskape dette, kan du velge hvilken tresort du vil ha eller til og med lage det av metall. Men bare sørg for at målingene er riktige for din tykkelse av tre.

Trelagene du trenger er (i cm):

  • 2 x (100, 8 x 44, 6) - sidepaneler
  • 1 x (50, 8 x 100) - bakpanel
  • 1 x (50 x 80) - frontpanel
  • 1 x (50 x 40) - indre frontpanel
  • 1 x (51, 6 x 50) - toppanel
  • 2 x (3,6 x 8) - mindre sidepaneler
  • 1 x (8 x 51, 6) - mindre frontpanel
  • 1 x (11, 4 x 49, 8) - planke for skalaen
  • 1 x (50 x 20) - frontpanel for hylle
  • 2 x (50 x 25) - trakt
  • 2 x (30 x 35) - trakt
  • 1 x (50 x 38) - toppanel for hylle
  • 1 x (18 x 5) - hylle for motor

Og så for matskredet trenger vi (i cm):

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

Vi starter med sidepanelene, fester to hjelpeblokker per panel. På toppen av panelet plasserer du hjelpeblokken 13 cm fra siden og på undersiden 8 cm fra siden. Gjenta dette for det andre sidepanelet

Ta deretter bakpanelet og legg til en hjelpeblokk i de fire hjørnene.

Ta nå sidepanelene og bakpanelet og skru dem sammen med noen 3, 5 mm skruer. Deretter skrur du hyllepanelene på plass med den nederste hjelpeblokken. Ta deretter det indre frontpanelet og skru det inn i de øverste hjelpeblokkene. Hvis du gjorde alt riktig, skulle det se ut som bilde 3.

Etter dette skal vi lage trakten til maten. Ta de riktige panelene en så dem inn i trekanter, 50x25 panelene må være 50x24 trekanter og 30x35 panelene 30x32 trekanter. Sørg for at trekanter ikke ender på et punkt, men med en 2 cm side.

For å få trakten til å sette brikkene opp ved siden av hverandre og hold dem sammen med litt tape.

For å feste trakten inn i kabinettet, fest noen hjelpeblokker på innsiden 22 cm fra toppen som vist på bilde 7. Etter dette slipp ned trakten på plass og skru den inn i hjelpeblokkene. Du kan fylle hullene med litt tape.

Deretter tar du motorhyllen, PVC -røret og selve motoren. Plasser hullet på PVC -røret under trakten og fest det til hyllen med noen glidelåser, gjør det samme for motoren. Etter dette bruker du noen hjelpeblokker for å feste hyllen til bakpanelet.

Etter dette tar du panelene for å lage matsklien og fester det bakre panelet til motorhyllen og bunnplaten til skapet.

Ta nå det store frontpanelet og fest det til kabinettet med noen hengsler og installer en magnetisk lås, gjør det samme for toppanelet.

Trinn 3: Lag skalaen

Lag skalaen
Lag skalaen
Lag skalaen
Lag skalaen

For å måle hvor mange mat de har igjen i materen trenger vi en skala laget av en lastcelle. Ta lastcellen og skru den inn i et lite stykke tre, ta deretter vekten og fest den til den andre siden av lastcellen med noen bolter og muttere. Sørg for at den er sentrert og planert. Etter dette monterer du vekten i kabinettet og bruker de mindre side- og frontpanelene rundt det.

Trinn 4: Konfigurere Raspberry PI (RPi)

For å bruke Rpi trenger du et operativsystem for RPi, jeg valgte å bruke Rapsbian. Last ned filen fra nettstedet, og bruk deretter Etcher for å få den inn på SD-kortet. Etter at dette er gjort, gå til SC-kortet og søk etter filen "cmdline.txt" og legg til på slutten av linjen: "ip = 169.254.10.1". Deretter kan du bruke Putty til å opprette en SSH-tilkobling med RPi ved å skrive 169.254.10.1 i Putty på vertsnavn og klikke på Åpne. Når du starter RPi -en din første gang, må du logge på med de neste legitimasjonene: brukernavn = pi og passord = bringebær.

For å koble til hjemmenettverket må du skrive inn følgende kode:

sudo -i

ekko "passord" | wpa_passphrase “SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf

Skriv sudo nano /etc/wpa_supplicant/wpa_supplicant.conf og sjekk om nettverket ditt er der.

sudo wpa_cli

grensesnitt wlan0

skanne

omkonfigurere

Lukk wpa_cli med avslutt eller Ctrl+D.

Sjekk om du har en vaild IP-adresse med:

ip addr show dev wlan0

For å avrunde, test forbindelsen din med:

wget google.com

Trinn 5: Lag kretsen

Gjør kretsen
Gjør kretsen
Gjør kretsen
Gjør kretsen

På bildene ovenfor kan du se oppsettet på utklippstavlene. Sørg for at du ikke kortgjør noe når du lager disse. Jeg valgte å sette T-skomakeren, DRV8825 og HX711 på hunnhoder slik at du enkelt kan bytte dem hvis dette skulle være nødvendig, men du trenger ikke gjøre dette.

Trinn 6: HX711

HX711
HX711

For å få målingen av lastcellen må du bruke en vektsensor. Jeg bruker HX711.

Tilkoblinger for HX711:

  • E+: rød ledning.
  • E-: svart ledning.
  • A+: hvit ledning.
  • A-: grønn ledning.
  • VCC: 5V.
  • SCK: GPIO22.
  • DOUT: GPIO23.
  • GND: GND.

Etter at du har koblet til alt, må du først kalibrere skalaen. Bruk klassen HX711 og deretter følgende kode:

hx = HX711 (23, 24) hx.set_reading_format ("LSB", "MSB") #hx.set_reference_unit (327) -> dette må være i kommentar hx.reset () hx.tare () val = hx.get_weight (5) søvn (0,5) hx.power_down () hx.power_up () print (val)

La koden gå og plasser noe på skalaen. Sørg for at du vet den nøyaktige vekten av den. Vent til du har 20 verdier og ta gjennomsnittet av det. Deretter deler du dette tallet med vekten på varen du brukte. Fyll nå dette tallet inn i hx.set_reference_unit (nummer) og kommenter det. Test det ut ved å sette et annet objekt på skalaen.

Trinn 7: Steppermotor

Trinnmotor
Trinnmotor

Tydeligvis trenger vi litt elektronikk for å få hele systemet til å fungere. For å kontrollere trinnmotoren trenger vi en stepperdriver, jeg valgte DRV8825.

Tilkoblinger til DRV8825:

  • VMOT: +12V (kommer fra DC-DC-omformeren).
  • GND: GND (kommer fra DC-DC-omformeren).

Sørg for å plassere en kondensator mellom disse to.

  • 2B: rød trinntråd.
  • 2A: blå steppetråd.
  • 1B: svart trinntråd.
  • 1A: grønn trinntråd.
  • FEIL: du kan la dette være uklippet, men du kan også henge det til 5V.
  • GND: GDN (kommer fra Raspberry PI (RPi)).
  • AKTIVER: ingen ledning nødvendig.
  • MS1-MS2-MS3: ingen ledning nødvendig.
  • RESET - SOVNE: fest til hverandre og deretter til 3, 3V.
  • TRINN: GPIO20.
  • DIR: GPIO21.

Før du fester alt, er det bare å feste VMOT+GND, GND til Rpi, RESET-SLEEP og STEP-DIR. Vi må først sette Vref for stepper driveren. Vref må være halvparten av strømmen steppermotoren trenger. For denne motoren er den rundt 600mV, måle spenningen og den lille skruen og vri den til den er rundt 600mV. Etter dette kan du feste de andre ledningene.

Trinn 8: 3D -utskriftsturbin

3D -utskriftsturbin
3D -utskriftsturbin

For å skyve maten fra reservoaret til fôringsstedet trenger du denne turbinen. For de som ikke har tilgang til en 3D -skriver kan du alltid bruke en 3D -hub, som denne -> HUB

Trinn 9: Installere MySQL

For å lagre dataene fra systemet er det en database integrert i den. For å la databasen fungere må vi først installere MySQL på RPi.

Skriv inn følgende kommandoer i Putty -tilkoblingen:

sudo apt oppdatering

sudo apt install -y python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

Test om MariaDB jobber med:

sudo systemctl status mysql

Etter dette skal vi opprette noen få brukere i databasen vår med følgende kommandoer:

OPPRETT BRUKER 'project-admin'@'localhost' IDENTIFISERT AV 'adminpassword';

OPPRETT BRUKER 'project-web'@'localhost' IDENTIFISERT MED 'webpassword';

LAG DATABASE -prosjektet;

TILDELE ALLE PRIVILEGER PÅ prosjektet.* Til 'project-admin'@'localhost' MED TILBUDSALTERNATIV;

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

OPPDATER mysql.user SET Super_Priv = 'Y' WHERE user = 'project-web' AND host = '%';

FLUSH -PRIVILEGER;

Nå som databasen eksisterer, kan vi fylle databasen med de nødvendige tabellene og lagrede prosedyrer.

Første type:

sudo -i

og så:

mariadb

etter dette, kopier koden i Projectdb.sql en forbi den til mariadb.

Hvis dette fungerer, gjør du det samme for de tre andre. SQL -filene, og du avslutter med:

FLUSH -PRIVILEGER;

Hvis alt gikk som det skal, er databasen din nå klar til bruk!

PS: Hvis noe ikke fungerer, husk … Google er din venn;-)!

Trinn 10: Installer koden

Nå kan vi endelig installere koden på RPi, laste ned koden fra github og installere den på RPi ved hjelp av Pycharm. Du kan finne en fin opplæring om hvordan du gjør det her -> opplæring.

Få koden her: Kode

Trinn 11: Hvordan bruke

  1. Sett inn de to pluggene.
  2. Vent litt til webserveren starter.
  3. Skriv inn IP -en til RPi -en i nettleseren.
  4. På startskjermen kan du se et diagram over målt mat.
  5. På skjermbildet 'fôringstider' kan du angi fôringstidene.
  6. På 'historie'-siden kan du se innskuddshistorikken.

Anbefalt: