Innholdsfortegnelse:
- Trinn 1: Få det nødvendige materialet
- Trinn 2: Bygg kabinettet
- Trinn 3: Lag skalaen
- Trinn 4: Konfigurere Raspberry PI (RPi)
- Trinn 5: Lag kretsen
- Trinn 6: HX711
- Trinn 7: Steppermotor
- Trinn 8: 3D -utskriftsturbin
- Trinn 9: Installere MySQL
- Trinn 10: Installer koden
- Trinn 11: Hvordan bruke
Video: Automatisk kyllingmater: 11 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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
I listen ovenfor kan du se alt materialet som kreves for dette prosjektet.
Trinn 2: 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
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
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
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
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
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
- Sett inn de to pluggene.
- Vent litt til webserveren starter.
- Skriv inn IP -en til RPi -en i nettleseren.
- På startskjermen kan du se et diagram over målt mat.
- På skjermbildet 'fôringstider' kan du angi fôringstidene.
- På 'historie'-siden kan du se innskuddshistorikken.
Anbefalt:
Automatisk håndrensemiddel: 8 trinn
Automatisk håndrensemiddel: COVID-19-pandemien har blitt noe publikum har hørt veldig ofte i løpet av 2020. Hver innbygger som hører ordet “COVID-19” vil umiddelbart tenke på ordet “Farlig”, “Dødelig”, “Hold rent”, Og andre ord. Denne COVID-19 har også
DIY automatisk håndrensemiddel: 6 trinn
DIY automatisk håndrensemiddel: I dette prosjektet skal vi bygge en automatisk håndrensemiddel. Dette prosjektet vil bruke Arduino, ultralydsensor, vannpumpe og håndrensemiddel. En ultralydsensor brukes til å kontrollere tilstedeværelsen av hender under utløpet til rensemaskinen
Automatisk gelalkoholautomat med Esp32: 9 trinn
Automatisk gelalkoholautomat med Esp32: I opplæringen vil vi se hvordan du lager en komplett prototype, for å montere en automatisk gelalkoeldispenser med esp32, den vil inkludere trinnvis montering, elektronisk krets og også kildekoden forklart trinn for trinn steg
Automatisk hundefôr !!: 4 trinn
Automatisk hundefôr !!: Enkel, nyttig og sunn
WiFi automatisk plantemater med reservoar - Innendørs/utendørs dyrking Oppsett - Vannplanter automatisk med fjernovervåking: 21 trinn
WiFi automatisk plantemater med reservoar - Innendørs/utendørs kultiveringsoppsett - Vannplanter automatisk med ekstern overvåking: I denne opplæringen vil vi demonstrere hvordan du konfigurerer et tilpasset innendørs/utendørs plantefôringssystem som automatisk vanner planter og kan overvåkes eksternt ved hjelp av Adosia -plattformen