Inhoudsopgave:
Video: Kippenhokdeur - Arduino-gebaseerd - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Allereerst is mijn moedertaal Nederlands, dus excuses voor eventuele spelfouten. Als er iets niet duidelijk is, laat dan een bericht achter bij de opmerkingen. Dit is mijn eerste arduino-project. Omdat mijn vrouw het zat was om de coopdoor elke dag opnieuw handmatig te openen, hebben we overwogen om een chickenguard te kopen, maar ze zijn vrij duur voor wat het moet doen doen (ongeveer 150 euro / 175 dollar). officiële website
We willen allemaal dat onze kippen 's nachts veilig zijn, dus daar komt creativiteit naar boven. Er is werk aan de winkel. Het eerste ontwerp was gebaseerd op een arduino nano met een LDR, maar dat was niet nauwkeurig. Op github vond ik een onvoltooide schets waarin de Dusk2Dawn-bibliotheek werd gebruikt. Ik heb dit als basis gebruikt om te beginnen met bouwen.
Stap 1: Onderdelenlijst
Alle gebruikte onderdelen worden gekocht door aliexpress
- Arduino Nano + optionele klemschroefschildSwitch
- Prototype-PCB
- DS1307 RTC
- L298N-motorstuurprogramma
- Motor geschakeld 12V/30rpm
- MC38 magnetische sensor
- Spoel
- Schacht 200 mm x 8 mm
- Lagers KP08
- Motorkoppeling 4x8mm
- 12V/2A voeding
- ABS-kunststof behuizing IP65 (158 mm x 90 mm x 60 mm)
- 1x LED
- Sommige draad, 10K weerstanden, 220 Ohm weerstand
- Soldeerbout
- Lijmpistool
Totale materiaalkosten ongeveer 20 dollar. Ik heb mezelf net 150 dollar bespaard door mijn eigen coop-deurcontroller te bouwen en had veel plezier bij het maken ervan.
Stap 2: Schema's
Als alle onderdelen van Aliexpress eindelijk binnen zijn (ja, het vergt nogal wat geduld) beginnen de leuke dingen. Zoals je op het schema kunt zien wordt de motor aangestuurd door het L298N driver board. Dit bord heeft 2 kanalen (je kunt 2 motoren op het bord aansluiten). In dit project heb je maar 1 kanaal nodig. Voed het driverbord met een 12V-voeding. Ik heb de 5V-aansluiting op het driverbord gebruikt om de Arduino van stroom te voorzien. Ik heb 2 ingangen op het driverbord gebruikt (2 Arduino-uitgangen) om de motor met de klok mee/tegen de klok in te laten draaien.
De MC38 magneetschakelaars worden met een 10K weerstand aangesloten op een Arduino ingang.
De handmatige neerwaartse schakelaar is ook verbonden met een ingang door een 10K-weerstand.
De rode led is door middel van een 220 Ohm weerstand verbonden met een uitgang van de Arduino. Als de deur gesloten is, gaat de rode led aan.
RTC DS1307-verbindingen met nano:
- VCC - 5V
- GND - GND
- SDA - pin A4
- SCL - pin A5
Raadpleeg de handleiding van je Arduino als je een andere versie dan een nano gebruikt.
Verwarm je soldeerbout en begin alle dingen met elkaar te verbinden. Monteer alle onderdelen in de behuizing. Ik heb een lijmpistool gebruikt om de printplaat en de motordriver te repareren. Zet ook de jumperdraden vast met wat lijm.
Zorg ervoor dat u alles test voordat u de onderdelen in de koffer monteert
Stap 3: De hardware bouwen
Ik heb 4 mm betonvormend multiplex gebruikt voor de deur. Ze schuiven in 2 aluminium U-profielen. Het deurtje is met wat nylondraad (vislijn) aan de houten spoel bevestigd. De spoel is verbonden met de 8 mm as. Ik heb een boor gebruikt om de binnendiameter van de spoel overeen te laten komen met de asdiameter.
De motor is gemonteerd in de ABS behuizing (boor een gat in de zijkant van de behuizing). Aan de andere kant is de schakelaar gemonteerd.
Lijm de magneet op de bovenzijde van de deur. Het is ook mogelijk om 2 kleine schroeven te gebruiken. Zorg ervoor dat deze niet te lang zijn:-) Monteer de 2 magneetschakelaars op het hok (1 aan de bovenkant, 1 aan de onderkant)
Stap 4: Arduino-code
Aangezien dit mijn eerste echte Arduino-project is, neem ik aan dat de code niet perfect is volgens de codeerrichtlijnen, maar het werkt en het doet wat ik verwacht.
Voel je vrij om de code te gebruiken en aan te passen aan je eigen behoeften. Laat een bericht achter in de comments en deel je project op basis van deze code.
Regel 38:wanneer setRTC = true, wordt uw pc-tijd gesynchroniseerd met de RTC bij het uploaden van schets. Na het uploaden wijzigt u setRTC = false en uploadt u de schets opnieuw.
Regel 41:Als u een andere RTC gebruikt dan 1307 (bijv. 3231), wijzigt u deze regel
regel 45:Verander je stad in de stad waar je woont en vul je coördinaten en tijdzone in. Ik denk niet dat ze kippen hebben, maar laten we bijvoorbeeld de coördinaten van het witte huis in Washington DC krijgen… (gebruik google maps, klik met de rechtermuisknop " wat is hier")
Dusk2Dawn Washington (38.897885, -77036541, -5);
Regel 139: Dit is de berekening van de zonsondergang/zonsopgang om te bepalen of de deur omhoog of omlaag moet zijn. Zoals u kunt zien, worden er 2 cijfers gebruikt in de berekening (+30). Dit is een vertraging van de zonsopgang/zonsondergang. Mijn kippen gaan een paar minuten na de officiële zonsondergang. Voel je vrij om deze vertraging aan te passen aan je behoeften.
Wanneer de schakelaar wordt bediend, gaat de deur naar beneden en blijft naar beneden totdat u hem weer in de normale toestand zet
Stap 5:
Mogelijke aanpassingen voor versie 2:
- Op ESP8266 gebaseerde versie
- wifi verbinding
- Gecontroleerd door smartphone-app
- webcam
- …