Innehållsförteckning:
- Steg 1: Skaffa nödvändigt material
- Steg 2: Bygg höljet
- Steg 3: Gör skalan
- Steg 4: Konfigurera Raspberry PI (RPi)
- Steg 5: Gör kretsen
- Steg 6: HX711
- Steg 7: Stegmotor
- Steg 8: 3D -utskriftsturbin
- Steg 9: Installera MySQL
- Steg 10: Installera koden
- Steg 11: Hur man använder
Video: Automatisk kycklingmatare: 11 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
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
I listan ovan kan du se allt material som krävs för detta projekt.
Steg 2: Bygg 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
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
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
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
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
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
- Sätt i de två pluggarna.
- Vänta lite tills webbservern startar.
- Skriv in din RPi: s IP -adress i webbläsaren.
- På hemskärmen kan du se ett diagram över den uppmätta maten.
- På skärmen 'matningstider' kan du ställa in matningstiderna.
- På sidan "historik" kan du se insättningshistoriken.
Rekommenderad:
Automatisk handdesinfektion: 8 steg
Automatisk handdesinfektion: COVID-19-pandemin har blivit något som allmänheten har hört mycket ofta under 2020. Varje medborgare som hör ordet "COVID-19" kommer omedelbart att tänka på ordet "Farligt", "Dödligt", "Håll rent”Och andra ord. Denna COVID-19 har också
DIY automatisk handdesinfektionsdispenser: 6 steg
DIY automatisk handdesinfektionsdispenser: I detta projekt kommer vi att bygga en automatisk handdesinfektionsdispenser. Detta projekt kommer att använda Arduino, ultraljudssensor, vattenpump och handsprit. En ultraljudssensor används för att kontrollera närvaron av händer under utloppet på desinfektionsmaskinen.
Automatisk gelalkoholautomat med Esp32: 9 steg
Automatisk gelalkoholautomat med Esp32: I handledning kommer vi att se hur man gör en komplett prototyp, att montera en automatisk gelalkoeldispenser med esp32, den kommer att inkludera steg-för-steg-montering, elektronisk krets och även källkoden förklarad steg för steg steg
Automatisk hundmatare !!: 4 steg
Automatisk hundmatare !!: Lätt, hjälpsam och hälsosam
Automatisk medicindispenser: 5 steg
Automatisk medicindispenser: Detta projekt är avsett för användning inom det medicinska området, där äldre patienter måste ha ett pålitligt sätt att få medicinering portionerad och utdelad. Med denna enhet kan medicinering delas upp upp till 9 dagar i förväg och automatiskt doseras i önskad