Skip to content

Commit b87a6bb

Browse files
26052025docsndex
1 parent 0ff1379 commit b87a6bb

1 file changed

Lines changed: 136 additions & 0 deletions

File tree

docs/index.html

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
4+
<head>
5+
<meta charset="UTF-8">
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
7+
<title>DKBCode - Open-Source Embedded System</title>
8+
<style>
9+
body {
10+
font-family: Arial, sans-serif;
11+
line-height: 1.6;
12+
background-color: #f4f4f4;
13+
padding: 20px;
14+
}
15+
16+
h1,
17+
h2 {
18+
color: #0073e6;
19+
}
20+
21+
.container {
22+
background: white;
23+
padding: 20px;
24+
border-radius: 10px;
25+
box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
26+
max-width: 800px;
27+
margin: auto;
28+
}
29+
30+
ul {
31+
list-style: square;
32+
margin-left: 20px;
33+
}
34+
35+
pre {
36+
background: #333;
37+
color: #fff;
38+
padding: 10px;
39+
border-radius: 5px;
40+
overflow-x: auto;
41+
}
42+
</style>
43+
</head>
44+
45+
<body>
46+
<div class="container">
47+
<h1>DKBCode - Open-Source Embedded System for Engineering Education</h1>
48+
49+
<p>🌍 <strong>DKBCode</strong> is an open-source <strong>hardware and software ecosystem</strong> designed for
50+
<strong>students, educators, and engineers</strong> to learn <strong>IoT, embedded systems, and
51+
automation</strong>. This project provides a <strong>modular, scalable, and practical learning
52+
tool</strong>, enabling hands-on development with <strong>ESP32, GSM, real-time execution, and cloud
53+
integration</strong>.
54+
</p>
55+
56+
<h2>📌 Vision & Purpose</h2>
57+
<ul>
58+
<li>Enhance hands-on learning with real-world embedded programming examples.</li>
59+
<li>Provide a modular embedded framework for IoT, automation, and AI expansion.</li>
60+
<li>Create an accessible tool for students and educators in electronics and computer science.</li>
61+
<li>Support open-source development, allowing contributors to refine and improve functionality.</li>
62+
</ul>
63+
64+
<h2>🔧 Hardware Architecture</h2>
65+
<h3>Core Processing Unit</h3>
66+
<ul>
67+
<li>ESP32 – High-performance microcontroller with Wi-Fi & Bluetooth support.</li>
68+
<li>GSM Module (SIM800L) – Cellular communication for IoT applications, enabling SMS alerts & remote
69+
control.</li>
70+
<li>Real-Time Clock (RTC) – For precise time-based automation.</li>
71+
</ul>
72+
73+
<h2>💻 Software Architecture</h2>
74+
<h3>Embedded Firmware (ESP32 & GSM)</h3>
75+
<ul>
76+
<li>Multi-threaded execution using FreeRTOS for parallel sensor data processing.</li>
77+
<li>Interrupt-driven response system for high-priority execution tasks.</li>
78+
<li>Non-blocking communication protocols (MQTT/WebSockets/SMS).</li>
79+
<li>Cloud API integration for remote dashboard updates & data logging.</li>
80+
</ul>
81+
82+
<h2>📡 System Architecture</h2>
83+
<pre>
84+
┌──────────────────────┐
85+
│ Web Dashboard UI (GUI) │
86+
└──────────┬───────────┘
87+
88+
┌─────────────────────────▼─────────────────────────┐
89+
│ API Services (MQTT, WebSockets, GSM SMS) │
90+
│ Enables real-time IoT data exchange │
91+
└─────────────────────────┬─────────────────────────┘
92+
93+
┌──────────────────────────────▼──────────────────────────────┐
94+
│ Firmware Layer (ESP32 & GSM) │
95+
│ - Multi-sensor parallel processing (FreeRTOS) │
96+
│ - Interrupt-based execution for motors & relays │
97+
│ - Secure data communication (Wi-Fi, GSM, MQTT) │
98+
└──────────────────────────────┬──────────────────────────────┘
99+
100+
┌──────────────────────────────▼──────────────────────────────┐
101+
│ Hardware Layer (Microcontrollers, Sensors, Actuators) │
102+
│ - ESP32 MCU for Wi-Fi & Bluetooth communication │
103+
│ - GSM (SIM800L) for SMS & fallback connectivity │
104+
│ - Stepper motors, PIR sensors, temperature modules │
105+
└──────────────────────────────────────────────────────────────┘
106+
</pre>
107+
108+
<h2>🚀 Getting Started</h2>
109+
<h3>Step 1: Clone the Repository</h3>
110+
<pre>
111+
git clone https://github.com/github4mathews/dkbcode.git
112+
cd dkbcode
113+
</pre>
114+
<h3>Step 2: Setup ESP32 & GSM</h3>
115+
<ul>
116+
<li>Install dependencies (Arduino IDE, PlatformIO).</li>
117+
<li>Configure Wi-Fi & MQTT in <code>config.h</code>.</li>
118+
</ul>
119+
<h3>Step 3: Deploy Firmware & Web Interface</h3>
120+
<ul>
121+
<li>Flash ESP32 with <code>main.cpp</code> firmware.</li>
122+
<li>Launch web dashboard (<code>index.html</code>).</li>
123+
</ul>
124+
125+
<h2>🌟 How to Contribute?</h2>
126+
<ul>
127+
<li>Fork the repo and submit improvements via pull requests.</li>
128+
<li>Report issues & suggest enhancements in the discussions section.</li>
129+
<li>Share technical knowledge & tutorials to improve the learning experience.</li>
130+
</ul>
131+
132+
<p><strong>🔗 Let’s collaborate to make engineering education more interactive! 🚀🔥</strong></p>
133+
</div>
134+
</body>
135+
136+
</html>

0 commit comments

Comments
 (0)