Coder Social home page Coder Social logo

abhicrackerofficial / autostarter Goto Github PK

View Code? Open in Web Editor NEW
7.0 1.0 0.0 14 KB

An IoT project for the ESP8266 to automate starting tasks or devices at specified times. Features web server interface, NTP time sync, and customizable schedules for home or office automation.

License: MIT License

C++ 12.93% C 87.07%
arduino esp8266 esp8266-projects iot

autostarter's Introduction

AutoStarter

AutoStarter is an IoT project designed for the ESP8266 module that automates the process of starting devices or processes at specified times. Utilizing a web server hosted on the ESP8266, users can schedule times for operations to begin, offering a versatile solution for automating tasks in a home or office environment.

Features

  • Schedule Automation: Set up times for operations to start directly through a web interface.
  • Web Server: Built-in ESP8266WebServer to handle HTTP requests.
  • NTP Time Sync: Utilizes NTP to synchronize the ESP8266's time with internet time servers, ensuring accurate scheduling.
  • Customizable: Easy to modify and expand for various automation tasks.
  • LED Indicator: Uses the ESP8266's built-in LED to indicate operation status (can be customized or expanded to control other devices).

Requirements

  • ESP8266 Module
  • Arduino IDE with ESP8266 board support installed
  • Basic understanding of electronics and programming

Installation

  1. Set Up Your ESP8266 Environment: Ensure you have the Arduino IDE installed and the ESP8266 board support added. Follow this guide for setup instructions.

  2. Load the Sketch: Open the AutoStarter.ino file in Arduino IDE.

  3. Configure WiFi: Modify the ssid and password constants in the sketch to match your WiFi network credentials.

  4. Flash Your ESP8266: Connect your ESP8266 module to your computer, select the correct board and port in the Arduino IDE, and upload the sketch.

Usage

  1. Access the Web Server: Once the ESP8266 starts, connect to the IP address shown in the Serial Monitor from any web browser.

  2. Schedule Tasks: Use the web interface to set up start times for your tasks. The interface allows you to input a start and end time for operations.

  3. Monitoring: The built-in LED on the ESP8266 will indicate the operation status based on your schedule. Custom code can be added to control other devices.

Contributing

Contributions to AutoStarter are welcome! Whether it's bug fixes, feature ideas, or improvements to the documentation, feel free to fork the repository and submit a pull request.

License

AutoStarter is open-sourced under the MIT License. See the LICENSE file for more details.

Acknowledgements

  • Thanks to the creators and contributors of the ESP8266 Arduino core.
  • NTPClient library for providing time synchronization.

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.