Indholdsfortegnelse:

Automatisk kyllingeføder: 11 trin
Automatisk kyllingeføder: 11 trin

Video: Automatisk kyllingeføder: 11 trin

Video: Automatisk kyllingeføder: 11 trin
Video: ✅27 kyllingefødder mod mave- og hovedproblemer. Confucius' opskrift 2024, Juli
Anonim
Automatisk kyllingefoder
Automatisk kyllingefoder

Måske havde du denne følelse allerede, du er på vej til dit job, og så tænker du over, hvordan du også glemte at give dine kyllinger lidt morgenmad. Jeg tror, at du sandsynligvis kan bruge en automatisk kyllingeføder derefter! Med denne IoT-enhed får dine kyllinger altid deres morgenmad til tiden!

Inden vi går i gang med at bygge denne fantastiske ting, vil jeg først præsentere mig selv. Jeg er Bertil Vandekerkhove (jeg ved, at det er et underligt navn, men lyt bare til Google Translate. Det gør jobbet næsten perfekt) og jeg er studerende på Howest og studerer NMCT! Denne instruktive er en trin-for-trin guide til, hvordan jeg bygger mit første års sidste projekt. Jeg håber du vil nyde det, og lad os komme i gang!

Trin 1: Få det nødvendige materiale

Få det nødvendige materiale
Få det nødvendige materiale

På listen ovenfor kan du se alle de nødvendige materialer til dette projekt.

Trin 2: Opbygning af kabinettet

Bygger kabinettet
Bygger kabinettet
Bygger kabinettet
Bygger kabinettet
Bygger kabinettet
Bygger kabinettet
Bygger kabinettet
Bygger kabinettet

Før vi rent faktisk kan bygge kabinettet, skal vi have noget materiale at bygge det fra. Jeg bruger 8 mm MDF, fordi det er ret billigt og let at bruge. Hvis du vil genskabe dette, kan du vælge den træsort, du ønsker, eller endda lave det af metal. Men bare sørg for, at målingerne er korrekte for din tykkelse af træ.

Træpladerne skal du bruge (i cm):

  • 2 x (100, 8 x 44, 6) - sidepaneler
  • 1 x (50, 8 x 100) - bagpanel
  • 1 x (50 x 80) - frontpanel
  • 1 x (50 x 40) - indvendigt 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 til vægten
  • 1 x (50 x 20) - frontpanel til hylde
  • 2 x (50 x 25) - tragt
  • 2 x (30 x 35) - tragt
  • 1 x (50 x 38) - toppanel til hylde
  • 1 x (18 x 5) - hylde til motor

Og så har vi brug for madskredet (i cm):

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

Vi starter med sidepanelerne, fastgør to hjælpeblokke pr. Panel. På toppen af panelet placerer du hjælpeblokken på 13 cm fra siden og på bunden på 8 cm fra siden. Gentag dette for det andet sidepanel

Tag derefter bagpanelet og tilføj en hjælpeblok i de fire hjørner.

Tag nu sidepanelerne og bagpanelet, og skru dem sammen med nogle 3, 5 mm skruer, og skru derefter hyldepladerne på plads ved hjælp af den nederste hjælpeblok. Tag derefter det indre frontpanel og skru det fast i de øverste hjælpeblokke. Hvis du nu gjorde alt rigtigt, skulle det ligne billede 3.

Efter dette skal vi lave tragten til maden. Tag de rigtige paneler og sav dem i trekanter, 50x25 panelerne skal være 50x24 trekanter og 30x35 panelerne 30x32 trekanter. Sørg for, at trekanterne ikke ender i et punkt, men med en 2 cm side.

For at få tragten til at sætte stykkerne op ved siden af hinanden og holde dem sammen med noget gaffatape.

For at fastgøre tragten i kabinettet fastgør du nogle hjælpeblokke på indersiden 22 cm fra toppen som vist på billede 7. Efter dette slip tragten ned på plads, og skru den i hjælpeblokkene. Du kan fylde hullerne med lidt tape.

Derefter tager du motorhylden, pvc -røret og selve motoren. Placer hullet i PVC -røret under tragten, og fastgør det til hylden med nogle lynlåse, gør det samme for motoren. Brug derefter nogle hjælpeblokke til at fastgøre hylden til bagpanelet.

Efter dette skal du tage panelerne til fremstilling af madskredet og fastgøre bagpanelet på motorhylden og bundpladen til kabinettet.

Tag nu det store frontpanel, og fastgør det til kabinettet med nogle hængsler, og installer en magnetisk lås, gør det samme for det øverste panel.

Trin 3: Lav skalaen

Lav skalaen
Lav skalaen
Lav skalaen
Lav skalaen

For at måle, hvor mange fødevarer der er tilbage i de feeder, har vi brug for en skala lavet af en vejecelle. Tag vejecellen og skru den i et lille stykke træ, tag derefter vægten og fastgør den til den anden side af vejecellen ved hjælp af nogle bolte og møtrikker. Sørg for, at den er centreret og nivelleret. Derefter monteres vægten i kabinettet, og brug de mindre side- og frontpanel (er) omkring den.

Trin 4: Opsætning af Raspberry PI (RPi)

For at bruge Rpi skal du bruge et OS til RPi, jeg valgte at bruge Rapsbian. Download filen fra webstedet, og brug derefter Etcher til at få den ind på SD-kortet. Når dette er gjort, skal du gå til SC-kortet og søge efter filen "cmdline.txt" og tilføje i slutningen af linjen: "ip = 169.254.10.1". Derefter kan du bruge Putty til at oprette en SSH-forbindelse med RPi'en ved at skrive 169.254.10.1 i Putty på Host Name og klikke på Åbn. Når du først starter din RPi, skal du logge ind med de næste legitimationsoplysninger: brugernavn = pi og adgangskode = hindbær.

For at oprette forbindelse til dit hjemmenetværk skal du indtaste følgende kode:

sudo -i

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

Skriv sudo nano /etc/wpa_supplicant/wpa_supplicant.conf og kontroller, om dit netværk er der.

sudo wpa_cli

grænseflade wlan0

scanning

omkonfigurere

Luk wpa_cli med afslut eller Ctrl+D.

Kontroller, om du har en vaild IP-adresse med:

ip addr show dev wlan0

For at afrunde teste din forbindelse med:

wget google.com

Trin 5: Lav kredsløbet

Gør kredsløbet
Gør kredsløbet
Gør kredsløbet
Gør kredsløbet

På billederne ovenfor kan du se layoutet på printboards, sørg for at du ikke kortlægger noget, når du laver disse. Jeg valgte at sætte T-skomageren, DRV8825 og HX711 på kvindelige overskrifter, så du nemt kan bytte dem, hvis dette skulle være nødvendigt, men du behøver ikke at gøre dette.

Trin 6: HX711

HX711
HX711

For at få målingen af vejecellen skal du bruge en vægtsensor. Jeg bruger HX711.

Tilslutninger til HX711:

  • E+: rød ledning.
  • E-: sort ledning.
  • A+: hvid ledning.
  • A-: grøn ledning.
  • VCC: 5V.
  • SCK: GPIO22.
  • DOUT: GPIO23.
  • GND: GND.

Når du har tilsluttet alt, skal du først kalibrere skalaen. Brug klassen HX711 og derefter følgende kode:

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

Lad nu koden køre og placer noget på skalaen. Sørg for at kende den nøjagtige vægt. Vent, indtil du har 20 værdier, og tag derefter gennemsnittet af det. Derefter deler du dette nummer med vægten af den vare, du brugte. Udfyld nu dette nummer i hx.set_reference_unit (nummer) og kommenter det. Test det ved at sætte et andet objekt på skalaen.

Trin 7: Stepper Motor

Trinmotor
Trinmotor

Det er klart, at vi har brug for noget elektronik for at få hele systemet til at fungere. For at styre stepper motoren har vi brug for en stepper driver, jeg valgte DRV8825.

Forbindelser til DRV8825:

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

Sørg for at placere en kondensator mellem disse to.

  • 2B: rød steppetråd.
  • 2A: blå stepper wire.
  • 1B: sort stepper wire.
  • 1A: grøn trintråd.
  • FEJL: du kan lade dette være uklippet, men det kan også hænge det til 5V.
  • GND: GDN (kommer fra Raspberry PI (RPi)).
  • AKTIVER: ingen ledning nødvendig.
  • MS1-MS2-MS3: ingen ledning nødvendig.
  • NULSTIL - SLEEP: fastgør til hinanden og derefter til 3, 3V.
  • TRIN: GPIO20.
  • DIR: GPIO21.

Inden du vedhæfter alt, skal du blot vedhæfte VMOT+GND, GND til Rpi, RESET-SLEEP og STEP-DIR. Vi skal først indstille Vref til stepper driveren. Vref skal være halvdelen af den strøm, steppermotoren har brug for. For denne motor er det omkring 600mV, mål spændingen og den lille skrue og drej den, indtil den er omkring 600mV. Herefter kan du fastgøre de andre ledninger.

Trin 8: 3D -printturbine

3D -print turbine
3D -print turbine

For at skubbe maden fra reservoiret til fodringsstedet skal du bruge denne turbine. For de mennesker, der ikke har adgang til en 3D -printer, kan du altid bruge en 3D -hub, som denne -> HUB

Trin 9: Installation af MySQL

For at gemme data fra systemet er der en database integreret i det. For at lade databasen fungere skal vi først installere MySQL på RPi.

Indtast følgende kommandoer i din Putty -forbindelse:

sudo apt opdatering

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

Test om din MariaDB arbejder med:

sudo systemctl status mysql

Herefter skal vi oprette et par brugere i vores database med følgende kommandoer:

Opret BRUGER 'project-admin'@'localhost' IDENTIFICERET MED 'adminpassword';

Opret BRUGER 'project-web'@'localhost' IDENTIFICERET MED 'webpassword';

Opret DATABASE -projekt;

TILDEL ALLE PRIVILEGER PÅ projekt.* Til 'project-admin'@'localhost' MED GRANT MULIGHED;

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

OPDATER mysql.user SET Super_Priv = 'Y' WHERE user = 'project-web' OG host = '%';

FLUSH -PRIVILEGER;

Nu databasen findes, kan vi udfylde databasen med de nødvendige tabeller og lagrede procedurer.

Første type:

sudo -i

og så:

mariadb

efter dette skal du kopiere koden i Projectdb.sql en forbi den til mariadb.

Hvis dette virker, gør du det samme for de andre tre.sql -filer, og du slutter med:

FLUSH -PRIVILEGER;

Hvis alt gik rigtigt, er din database nu klar til at gå!

PS: Hvis noget ikke virker, skal du huske … Google er din ven;-)!

Trin 10: Installation af koden

Nu kan vi endelig installere koden på RPi'en, downloade koden fra github og installere den på RPi'en ved hjælp af Pycharm. Du kan finde en god tutorial om hvordan du gør det her -> tutorial.

Få koden her: Kode

Trin 11: Sådan bruges

  1. Sæt de to stik i.
  2. Vent lidt til webserveren starter.
  3. Indtast IP'en på din RPi i browseren.
  4. På 'hjem'-skærmen kan du se et diagram over den målte mad.
  5. På skærmen 'fodringstider' kan du indstille fodringstiderne.
  6. På 'historik'-siden kan du se indskudshistorikken.

Anbefalede: