GithubHelp home page GithubHelp logo

josemalone / chickencoopdoor Goto Github PK

View Code? Open in Web Editor NEW

This project forked from panigrc/chickencoopdoor

0.0 1.0 0.0 17 KB

Automated (time based) Chicken Coop Door based on Arduino Platform

License: GNU General Public License v3.0

C++ 26.77% Arduino 73.23%

chickencoopdoor's Introduction

ChickenCoopDoor

ChickenCoopDoor is an Arduino project which aims to the automation of chicken coop doors. By having a Real Time Clock we can set specific door opening and closing time for each month.

Features

  • Utilization of the millis function in order to avoid delays
  • External Status LED
  • Test Procedure, to test the complete functionality of the door
  • Read, set and adjust the time from the Serial with your PC
  • Timezone usage, in order to adjust the time according to the daylight savings time

Changelog

  • 1.0 Initial Commit

External Libraries Used

All the other libraries can be found and downloaded from the library management of the Arduino IDE.

Hardware Used

  • Arduino Nano
  • L298N Dual H Bridge DC Stepper Motor Drive Controller Board Module for Arduino
  • Real Time Clock Module For AVR ARM PIC New I2C RTC DS1307 AT24C32
  • 2x LEDs
  • 2x Tact Switch KW11-3Z 5A 250V Microswitch 3PIN Buckle Hot (Limit Switches)

Test Procedure

By tapping both limit switches simultaneusly the door will get in the Test "phase". The 2nd LED will start blinking so many times as the current hour and the door will do a complete opening or closing cycle.

Setting the Time

By connecting to the Serial and Pressing 'T' and then the UTC timestamp you can set the time of the RTC.

By pressing 'A' and then + or - millis you can adjust the time accordingly.

Demo

You can watch a demo video here

Future Updates

I would like to update the Real Time Clock to use the DS3231 which is more accurate and has more precission than the DS1307 which has a significant time deviation after some days. The DS3231 has an internal thermistor which adjusts the time according to the temperature, which the DS1307 hasn't.

Also the Alarm feature is commented out because I didn't use it. The theory was to add an extra limit switch on the door and a buzzer so it would have an alarm functionality whenever the door opens in the chicken coop door closing time (at night basically).

License

GPL v 3.0

chickencoopdoor's People

Contributors

panigrc avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.