https://github.com/pknujra/zelbytes-arduino
Arduino internship repository containing daily embedded systems exercises, relay control, valve automation, and documentation.
https://github.com/pknujra/zelbytes-arduino
agritech arduino cpp electronics embedded-systems iot relay-control
Last synced: 13 days ago
JSON representation
Arduino internship repository containing daily embedded systems exercises, relay control, valve automation, and documentation.
- Host: GitHub
- URL: https://github.com/pknujra/zelbytes-arduino
- Owner: pknujra
- Created: 2026-06-02T05:11:18.000Z (27 days ago)
- Default Branch: main
- Last Pushed: 2026-06-10T08:11:54.000Z (19 days ago)
- Last Synced: 2026-06-10T08:18:26.758Z (19 days ago)
- Topics: agritech, arduino, cpp, electronics, embedded-systems, iot, relay-control
- Language: C++
- Homepage:
- Size: 56.8 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Zelbytes Arduino Internship
## Overview
This repository contains the work completed during my Arduino and Embedded Systems internship at Zelbytes. The project focuses on learning embedded programming fundamentals, hardware interfacing, relay-based valve control, debugging techniques, Git/GitHub workflows, and basic irrigation automation concepts.
## Hardware Used
* Arduino Uno R3 (CH340-based clone)
* Relay Module
* Push Button
* LEDs and Resistors
* Breadboard and Jumper Wires
* USB Cable
## Repository Structure
* `docs/` – Project documentation, safety notes, hardware inventory, and debugging guides.
* `pinouts/` – Pin configuration and hardware mapping files.
* `wiring-images/` – Circuit diagrams and wiring photographs.
* `sketches/` – Arduino sketches organized by daily tasks and project phases.
## Internship Progress
### Day 1
* Arduino IDE installation and board setup
* USB driver configuration
* Blink and Serial Hello World sketches
### Day 2
* Git repository initialization
* Project folder structure creation
* Hardware inventory documentation
### Day 3
* Button interfacing using internal pull-up resistor
* Non-blocking debounce implementation using `millis()`
* LED toggle on button press
### Day 4
* Serial Monitor and Serial Plotter usage
* Debug logging with `F()` macro
* Serial command interface and debugging documentation
### Day 5
* Relay module interfacing
* Safe valve control implementation
* Emergency stop functionality
* Valve safety and interlock documentation
### Day 6
* Integration of previous modules into a single sketch
* Manual irrigation control using push button and relay
* Serial status reporting
* System testing and project documentation updates
## Features
* Non-blocking button debounce
* Relay-based valve control
* Emergency stop mechanism
* Serial status monitoring
* Structured documentation and version control
## Version
### v0.1-phase1
First integrated prototype featuring:
* Manual irrigation control
* Relay-operated valve switching
* Status reporting through Serial Monitor
* Safety documentation and testing procedures
## Author
Arjun
## License
This repository is maintained for educational and internship learning purposes.