Innehållsförteckning:

Automatisk kycklingmatare: 11 steg
Automatisk kycklingmatare: 11 steg

Video: Automatisk kycklingmatare: 11 steg

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

Kanske hade du den här känslan redan, du är på väg till ditt jobb och sedan tänker du på hur du glömde att ge dina kycklingar lite frukost också. Jag tror att du kan använda en automatisk kycklingmatare då! Med denna IoT-enhet kommer dina kycklingar alltid att äta sin frukost i tid!

Innan vi börjar med att bygga denna fantastiska sak, kommer jag först att presentera mig själv. Jag är Bertil Vandekerkhove (jag vet att det är ett konstigt namn, men lyssna bara på Google Translate. Det gör jobbet nästan perfekt) och jag är student på Howest som studerar NMCT! Denna instruerbara är en steg-för-steg-guide om hur jag bygger mitt första års sista projekt. Jag hoppas att du kommer att njuta av det och låt oss komma igång!

Steg 1: Skaffa nödvändigt material

Skaffa nödvändigt material
Skaffa nödvändigt material

I listan ovan kan du se allt material som krävs för detta projekt.

Steg 2: Bygg höljet

Bygga höljet
Bygga höljet
Bygga höljet
Bygga höljet
Bygga höljet
Bygga höljet
Bygga höljet
Bygga höljet

Innan vi faktiskt kan bygga höljet måste vi skaffa lite material att bygga det av. Jag använder 8 mm MDF, eftersom det är ganska billigt och lätt att använda. Om du ska återskapa detta kan du välja vilken träslag du vill eller till och med göra av metall. Men se bara till att mätningarna är korrekta för din trätjocklek.

Träskivorna du behöver är (i cm):

  • 2 x (100, 8 x 44, 6) - sidopaneler
  • 1 x (50, 8 x 100) - bakpanel
  • 1 x (50 x 80) - frontpanel
  • 1 x (50 x 40) - invändig frontpanel
  • 1 x (51, 6 x 50) - toppanel
  • 2 x (3,6 x 8) - mindre sidopaneler
  • 1 x (8 x 51, 6) - mindre frontpanel
  • 1 x (11, 4 x 49, 8) - planka för vågen
  • 1 x (50 x 20) - frontpanel för hylla
  • 2 x (50 x 25) - tratt
  • 2 x (30 x 35) - tratt
  • 1 x (50 x 38) - överdel för hylla
  • 1 x (18 x 5) - hylla för motor

Och då för matglaset behöver vi (i cm):

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

Vi börjar med sidopanelerna, fäster två hjälpblock per panel. På ovansidan av panelen placerar du hjälpblocket på 13 cm från sidan och på undersidan på 8 cm från sidan. Upprepa detta för den andra sidopanelen

Ta sedan bakpanelen och lägg till ett hjälpblock i de fyra hörnen.

Ta nu sidopanelerna och bakpanelen och skruva fast dem med några 3, 5 mm skruvar, skruva sedan fast hyllpanelerna med hjälp av det nedre hjälpblocket. Ta sedan den inre frontpanelen och skruva fast den i de övre hjälpblocken. Nu om du gjorde allt rätt borde det se ut som bild 3.

Efter detta ska vi göra tratten till maten. Ta de rätta panelerna och såg dem i trianglar, 50x25 panelerna måste vara 50x24 trianglar och 30x35 panelerna 30x32 trianglar. Se till att trianglarna inte slutar i en punkt utan med en 2 cm sida.

För att göra tratten, sätt bitarna upp bredvid varandra och håll dem tillsammans med lite tejp.

För att fästa tratten i höljet, fäst några hjälpblock på insidan 22 cm från toppen som visas på bild 7. Dra ner tratten på plats och skruva fast den i hjälpblocken. Du kan fylla luckorna med lite tejp.

Sedan tar du motorhyllan, pvc -röret och själva motorn. Placera hålet på pvc -röret under tratten och fäst det på hyllan med några dragkedjor, gör samma sak för motorn. Använd sedan några hjälpblock för att fästa hyllan på bakpanelen.

Efter detta tar du panelerna för att göra matglaset och fäster bakstycket på motorhyllan och bottenplattan till höljet.

Ta nu den stora frontpanelen och fäst den på höljet med några gångjärn och installera ett magnetlås, gör samma sak för toppanelen.

Steg 3: Gör skalan

Gör skalan
Gör skalan
Gör skalan
Gör skalan

För att mäta hur mycket mat som finns kvar i mataren behöver vi en skala gjord av en lastcell. Ta lastcellen och skruva fast den i en liten bit trä och ta sedan vågen och fäst den på andra sidan av lastcellen med några bultar och muttrar. Se till att den är centrerad och jämn. Montera sedan vågen i höljet och använd de mindre sidopanelerna och frontpanelen (erna) runt den.

Steg 4: Konfigurera Raspberry PI (RPi)

För att använda Rpi behöver du ett operativsystem för RPi, jag valde att använda Rapsbian. Ladda ner filen från webbplatsen och använd sedan Etcher för att ladda upp den på SD-kortet. När detta är gjort, gå till SC-kortet och sök efter filen "cmdline.txt" och lägg till i slutet av raden: "ip = 169.254.10.1". Sedan kan du använda Putty för att skapa en SSH-anslutning med RPi genom att skriva 169.254.10.1 i Kitt på värdnamn och klicka på Öppna. När du först startar din RPi måste du logga in med nästa referens: användarnamn = pi och lösenord = hallon.

För att ansluta till ditt hemnätverk måste du skriva följande kod:

sudo -i

eko "lösenord" | wpa_passphrase “SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf

Skriv sudo nano /etc/wpa_supplicant/wpa_supplicant.conf och kontrollera om ditt nätverk finns där.

sudo wpa_cli

gränssnitt wlan0

skanna

omkonfigurera

Stäng wpa_cli med avsluta eller Ctrl+D.

Kontrollera om du har en vaild IP-adress med:

ip addr show dev wlan0

Testa din anslutning med:

wget google.com

Steg 5: Gör kretsen

Gör kretsen
Gör kretsen
Gör kretsen
Gör kretsen

På bilderna ovan kan du se layouten på skrivborden, se till att du inte kortar någonting när du gör dessa. Jag valde att lägga T-skomakaren, DRV8825 och HX711 på kvinnliga rubriker så att du enkelt kan byta dem om det skulle vara nödvändigt men du behöver inte göra detta.

Steg 6: HX711

HX711
HX711

För att få mätning av lastcellen måste du använda en viktgivare. Jag använder HX711.

Anslutningar för HX711:

  • E+: röd tråd.
  • E-: svart tråd.
  • A+: vit tråd.
  • A-: grön tråd.
  • VCC: 5V.
  • SCK: GPIO22.
  • DOUT: GPIO23.
  • GND: GND.

När du har anslutit allt måste du först kalibrera skalan. Använd klassen HX711 och sedan följande kod:

hx = HX711 (23, 24) hx.set_reading_format ("LSB", "MSB") #hx.set_reference_unit (327) -> detta måste finnas i kommentaren hx.reset () hx.tare () val = hx.get_weight (5) sömn (0,5) hx.power_down () hx.power_up () print (val)

Låt nu koden köra och placera något på vågen. Se till att du vet den exakta vikten. Vänta tills du har ungefär 20 värden och ta sedan genomsnittet av det. Sedan delar du detta nummer med vikten på det objekt du använde. Fyll nu det numret i hx.set_reference_unit (nummer) och kommentera det. Testa det genom att sätta olika objekt på vågen.

Steg 7: Stegmotor

Stegmotor
Stegmotor

Uppenbarligen behöver vi lite elektronik för att få hela systemet att fungera. För att styra stegmotorn behöver vi en stegdrivrutin, jag valde DRV8825.

Anslutningar till DRV8825:

  • VMOT: +12V (kommer från DC-DC-omvandlaren).
  • GND: GND (kommer från DC-DC-omvandlaren).

Se till att placera en kondensator mellan dessa två.

  • 2B: röd stegtråd.
  • 2A: blå stepptråd.
  • 1B: svart stegtråd.
  • 1A: grön stegtråd.
  • FEL: du kan lämna den här trådlös men kan också hänga den till 5V.
  • GND: GDN (kommer från Raspberry PI (RPi)).
  • AKTIVERA: ingen tråd behövs.
  • MS1-MS2-MS3: ingen kabel behövs.
  • ÅTERSTÄLL - SÖVN: anslut till varandra och sedan till 3, 3V.
  • STEG: GPIO20.
  • DIR: GPIO21.

Innan du fäster allt, kopplar du bara VMOT+GND, GND till Rpi, RESET-SLEEP och STEP-DIR. Vi måste först ställa in Vref för stegdrivrutinen. Vref måste vara hälften av strömmen stegmotorn behöver. För den här motorn är det cirka 600mV, mät spänningen och den lilla skruven och vrid den tills den är runt 600mV. Efter detta kan du fästa de andra trådarna.

Steg 8: 3D -utskriftsturbin

3D -utskriftsturbin
3D -utskriftsturbin

För att driva maten från behållaren till utfodringsplatsen behöver du denna turbin. För de som inte har tillgång till en 3D -skrivare kan du alltid använda en 3D -hubb, som den här -> HUB

Steg 9: Installera MySQL

För att spara data från systemet finns en databas integrerad i den. För att låta databasen fungera måste vi först installera MySQL på RPi.

Skriv följande kommandon i din Putty -anslutning:

sudo apt uppdatering

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

Testa om din MariaDB arbetar med:

sudo systemctl status mysql

Efter detta kommer vi att skapa några användare i vår databas med följande kommandon:

SKAPA ANVÄNDARE 'project-admin'@'localhost' IDENTIFIERAD MED 'adminpassword';

SKAPA ANVÄNDARE 'project-web'@'localhost' IDENTIFIERAD MED 'webpassword';

SKAPA DATABASE -projekt;

GE ALLA PRIVILEGER PÅ projektet.* Till 'project-admin'@'localhost' MED GRANT-ALTERNATIV;

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

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

FLUSH PRIVILEGER;

Nu när databasen finns kan vi fylla databasen med nödvändiga tabeller och lagrade procedurer.

Första typen:

sudo -i

och då:

mariadb

efter detta, kopiera koden i Projectdb.sql en förbi den till mariadb.

Om detta fungerar så gör du samma sak för de tre andra.sql -filerna och du slutar med:

FLUSH PRIVILEGER;

Om allt gick rätt är din databas nu redo att gå!

PS: Om något inte fungerar, kom ihåg … Google är din vän;-)!

Steg 10: Installera koden

Nu kan vi äntligen installera koden på RPi, ladda ner koden från github och installera den på RPi med Pycharm. Du kan hitta en bra handledning om hur du gör det här -> handledning.

Få koden här: Kod

Steg 11: Hur man använder

  1. Sätt i de två pluggarna.
  2. Vänta lite tills webbservern startar.
  3. Skriv in din RPi: s IP -adress i webbläsaren.
  4. På hemskärmen kan du se ett diagram över den uppmätta maten.
  5. På skärmen 'matningstider' kan du ställa in matningstiderna.
  6. På sidan "historik" kan du se insättningshistoriken.

Rekommenderad: