Indholdsfortegnelse:
- Trin 1: Få det nødvendige materiale
- Trin 2: Opbygning af kabinettet
- Trin 3: Lav skalaen
- Trin 4: Opsætning af Raspberry PI (RPi)
- Trin 5: Lav kredsløbet
- Trin 6: HX711
- Trin 7: Stepper Motor
- Trin 8: 3D -printturbine
- Trin 9: Installation af MySQL
- Trin 10: Installation af koden
- Trin 11: Sådan bruges
Video: Automatisk kyllingeføder: 11 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
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
På listen ovenfor kan du se alle de nødvendige materialer til dette projekt.
Trin 2: Opbygning af 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
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
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
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
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
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
- Sæt de to stik i.
- Vent lidt til webserveren starter.
- Indtast IP'en på din RPi i browseren.
- På 'hjem'-skærmen kan du se et diagram over den målte mad.
- På skærmen 'fodringstider' kan du indstille fodringstiderne.
- På 'historik'-siden kan du se indskudshistorikken.
Anbefalede:
Automatisk håndrensemiddel: 8 trin
Automatisk håndrensemiddel: COVID-19-pandemien er blevet noget, som offentligheden har hørt meget ofte i løbet af 2020. Enhver borger, der hører ordet "COVID-19", vil straks tænke på ordet "Farligt", "Dødeligt", "Hold rent”Og andre ord. Denne COVID-19 har også
DIY automatisk håndrensemiddel: 6 trin
DIY automatisk hånddesinfektionsdispenser: I dette projekt bygger vi en automatisk håndrensemiddel. Dette projekt vil bruge Arduino, ultralydssensor, vandpumpe og håndrensemiddel. En ultralydssensor bruges til at kontrollere tilstedeværelsen af hænder under stikkontakten til desinfektionsmaskinen
Automatisk gelalkoholautomat med Esp32: 9 trin
Automatisk gelalkoholautomat med Esp32: I vejledningen vil vi se, hvordan man laver en komplet prototype, til at samle en automatisk gelalkooldispenser med esp32, det vil omfatte trinvis montering, elektronisk kredsløb og også kildekoden forklaret trin for trin trin
Automatisk hundefoder !!: 4 trin
Automatisk hundefoder !!: Let, hjælpsom og sund
Automatisk WiFi -planteføder med reservoir - Indendørs/udendørs dyrkningssætning - Vandplanter automatisk med fjernovervågning: 21 trin
Automatisk WiFi -planteføder med reservoir - Indendørs/udendørs dyrkningssætning - Vandplanter automatisk med fjernovervågning: I denne vejledning vil vi demonstrere, hvordan du konfigurerer et brugerdefineret indendørs/udendørs planteføderanlæg, der automatisk vanner planter og kan overvåges eksternt ved hjælp af Adosia -platformen