Skip to content

Commit 720b42d

Browse files
committed
Add weather station docs page
1 parent 267d10b commit 720b42d

4 files changed

Lines changed: 161 additions & 0 deletions

File tree

72.3 KB
Loading
3.49 MB
Loading

docs/index.html

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,28 @@ <h2>11.Pacman Piggy Bank</h2>
306306
</div>
307307
</div>
308308
</article>
309+
310+
<article class="card">
311+
<div class="card-media">
312+
<img src="assets/weather-station-thingspeak-preview.jpg" alt="ESP Mini Weather Station ThingSpeak" />
313+
</div>
314+
<div class="card-body">
315+
<div class="tag-row">
316+
<span class="tag">ESP32-C3</span>
317+
<span class="tag">BME280</span>
318+
<span class="tag">ThingSpeak</span>
319+
</div>
320+
<h2>12.ESP Mini Weather Station ThingSpeak</h2>
321+
<p>
322+
Μικρός IoT μετεωρολογικός σταθμός που στέλνει θερμοκρασία, υγρασία και πίεση από BME280
323+
σε ThingSpeak dashboard, με Deep Sleep για χαμηλότερη κατανάλωση.
324+
</p>
325+
<div class="card-actions">
326+
<a href="projects/weather-station-thingspeak.html">Περιγραφή</a>
327+
<a href="https://github.com/TechnologyClubOfThrace/code-and-circuits-experiments/tree/main/12_mini_weather_station_thingspeak">Project folder</a>
328+
</div>
329+
</div>
330+
</article>
309331
</div>
310332

311333
<section class="about">
@@ -325,6 +347,9 @@ <h3>MakerLab του Σαββάτου</h3>
325347
του συλλόγου που θέλουν να γνωρίσουν τον κόσμο των κατασκευών, του προγραμματισμού
326348
και της ρομποτικής μέσα από συνεργασία, πειραματισμό και δημιουργική συμμετοχή.
327349
</p>
350+
<div class="page-actions">
351+
<a class="page-action page-action-primary" href="https://forms.cloud.microsoft/e/ZqEapJYn8b" target="_blank" rel="noopener noreferrer">Συμπλήρωση φόρμας συμμετοχής</a>
352+
</div>
328353
</div>
329354
</div>
330355
</section>
Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
<!DOCTYPE html>
2+
<html lang="el">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<title>ESP Mini Weather Station ThingSpeak</title>
7+
<meta name="description" content="ESP32-C3 Super Mini weather station με BME280, WiFi αποστολή δεδομένων στο ThingSpeak και Deep Sleep για χαμηλή κατανάλωση." />
8+
<link rel="canonical" href="https://technologyclubofthrace.github.io/code-and-circuits-experiments/projects/weather-station-thingspeak.html" />
9+
<meta property="og:locale" content="el_GR" />
10+
<meta property="og:type" content="article" />
11+
<meta property="og:site_name" content="Arduino Mini Projects" />
12+
<meta property="og:title" content="ESP Mini Weather Station ThingSpeak" />
13+
<meta property="og:description" content="IoT μετεωρολογικός σταθμός με ESP32-C3 Super Mini, BME280, ThingSpeak dashboard και Deep Sleep." />
14+
<meta property="og:url" content="https://technologyclubofthrace.github.io/code-and-circuits-experiments/projects/weather-station-thingspeak.html" />
15+
<meta property="og:image" content="https://technologyclubofthrace.github.io/code-and-circuits-experiments/assets/weather-station-thingspeak-preview.jpg" />
16+
<meta property="og:image:alt" content="Preview εικόνα του ESP Mini Weather Station ThingSpeak" />
17+
<meta name="twitter:card" content="summary_large_image" />
18+
<meta name="twitter:title" content="ESP Mini Weather Station ThingSpeak" />
19+
<meta name="twitter:description" content="ESP32-C3 και BME280 στέλνουν θερμοκρασία, υγρασία και πίεση στο ThingSpeak." />
20+
<meta name="twitter:image" content="https://technologyclubofthrace.github.io/code-and-circuits-experiments/assets/weather-station-thingspeak-preview.jpg" />
21+
<link rel="stylesheet" href="../assets/style.css" />
22+
</head>
23+
<body>
24+
<main>
25+
<section class="container page-header">
26+
<h1>12. ESP Mini Weather Station ThingSpeak</h1>
27+
<p class="lead">
28+
Μικρός IoT μετεωρολογικός σταθμός με ESP32-C3 Super Mini και αισθητήρα BME280, που στέλνει μετρήσεις
29+
θερμοκρασίας, υγρασίας και ατμοσφαιρικής πίεσης στο ThingSpeak.
30+
</p>
31+
</section>
32+
33+
<section class="container two-col">
34+
<div class="content-box">
35+
<h2>Περιγραφή</h2>
36+
<p>
37+
Το project χρησιμοποιεί ένα ESP32-C3 Super Mini και έναν BME280 για να μετρά θερμοκρασία, υγρασία
38+
και ατμοσφαιρική πίεση. Τα δεδομένα αποστέλλονται μέσω WiFi στο ThingSpeak, όπου αποθηκεύονται και
39+
προβάλλονται σε γραφήματα και dashboard widgets.
40+
</p>
41+
<p>
42+
Μετά από κάθε αποστολή δεδομένων, το ESP32 μπαίνει σε Deep Sleep για 15 δευτερόλεπτα. Έτσι το κύκλωμα
43+
ενεργοποιείται μόνο για τη μέτρηση και την αποστολή, μειώνοντας την κατανάλωση ενέργειας.
44+
</p>
45+
<p>
46+
Ολοκλήρωση της κατασκευής στον Σύλλογο Τεχνολογίας Θράκης.
47+
</p>
48+
<p>
49+
Ομάδα Κατασκευής: Άρης Τ., Γιάννης Γ.
50+
</p>
51+
52+
<h3>Α. Λειτουργίες λογισμικού</h3>
53+
<ul>
54+
<li>Ανάγνωση θερμοκρασίας, υγρασίας και πίεσης από αισθητήρα BME280</li>
55+
<li>Σύνδεση σε WiFi με ESP32-C3 Super Mini</li>
56+
<li>Αποστολή δεδομένων στο ThingSpeak με HTTP request</li>
57+
<li>Χρήση τριών ThingSpeak fields για temperature, humidity και pressure</li>
58+
<li>Deep Sleep για 15 δευτερόλεπτα ανάμεσα στις μετρήσεις</li>
59+
</ul>
60+
61+
<h3>Β. Υλικά</h3>
62+
<ul>
63+
<li>1x ESP32-C3 Super Mini</li>
64+
<li>1x BME280 Sensor</li>
65+
<li>4x Jumper wires</li>
66+
<li>1x USB cable για τροφοδοσία και upload</li>
67+
</ul>
68+
69+
<h3>Γ. Συνδεσμολογία</h3>
70+
<ul>
71+
<li>BME280 VCC → 3.3V</li>
72+
<li>BME280 GND → GND</li>
73+
<li>BME280 SDA → GPIO4</li>
74+
<li>BME280 SCL → GPIO5</li>
75+
</ul>
76+
77+
<h3>Δ. Βιβλιοθήκες</h3>
78+
<ul>
79+
<li>Adafruit BME280 Library</li>
80+
<li>Adafruit Unified Sensor</li>
81+
<li><code>WiFi.h</code>, <code>HTTPClient.h</code>, <code>Wire.h</code></li>
82+
<li><code>Adafruit_Sensor.h</code> και <code>Adafruit_BME280.h</code></li>
83+
</ul>
84+
85+
<h3>Ε. Ρύθμιση ThingSpeak</h3>
86+
<p>
87+
Στο ThingSpeak δημιουργείται ένα channel με τρία fields: Field 1 για temperature, Field 2 για humidity
88+
και Field 3 για pressure. Στον κώδικα συμπληρώνονται το WiFi SSID, το password και το Write API Key
89+
του channel.
90+
</p>
91+
<p>
92+
Μπορείτε να δείτε το δημόσιο dashboard του project στο
93+
<a href="https://thingspeak.mathworks.com/channels/3411713" target="_blank" rel="noopener noreferrer">ThingSpeak</a>
94+
και την παρουσίαση της συσκευής στο
95+
<a href="https://youtu.be/2kY7o-24hKY?si=3yvqq3QS0sP1Kt6c" target="_blank" rel="noopener noreferrer">YouTube</a>.
96+
</p>
97+
98+
<h3>ΣΤ. Τρόπος λειτουργίας</h3>
99+
<ul>
100+
<li>Το ESP32 ξεκινά και διαβάζει τις μετρήσεις από τον BME280.</li>
101+
<li>Συνδέεται στο WiFi και στέλνει τις τιμές στο ThingSpeak.</li>
102+
<li>Αποσυνδέεται από το WiFi για εξοικονόμηση ενέργειας.</li>
103+
<li>Μπαίνει σε Deep Sleep και επανεκκινεί για την επόμενη μέτρηση.</li>
104+
</ul>
105+
106+
<h3>Ζ. Εκπαιδευτική αξία</h3>
107+
<p>
108+
Η κατασκευή είναι καλή εισαγωγή στο IoT, στα cloud dashboards και στη χαμηλή κατανάλωση ενέργειας.
109+
Οι μαθητές συνδέουν έναν I2C αισθητήρα, στέλνουν πραγματικά δεδομένα σε online υπηρεσία και βλέπουν
110+
πώς ένα embedded σύστημα μπορεί να λειτουργεί περιοδικά με Deep Sleep.
111+
</p>
112+
</div>
113+
114+
<div class="content-box">
115+
<h2>Φωτογραφίες</h2>
116+
<img class="preview-image" src="../assets/weather-station-thingspeak-preview.jpg" alt="ESP Mini Weather Station ThingSpeak κύκλωμα" />
117+
<div class="photo-gallery">
118+
<img class="gallery-image" src="../assets/weather-station-thingspeak-dashboard.png" alt="ThingSpeak dashboard με μετρήσεις weather station" />
119+
</div>
120+
</div>
121+
</section>
122+
123+
<section class="container page-actions">
124+
<a class="page-action page-action-secondary" href="../index.html">← Επιστροφή στο portfolio</a>
125+
<a class="page-action page-action-primary" href="https://github.com/TechnologyClubOfThrace/code-and-circuits-experiments/tree/main/12_mini_weather_station_thingspeak">Άνοιγμα φακέλου project στο GitHub</a>
126+
</section>
127+
</main>
128+
129+
<footer>
130+
<div class="container footer-box">
131+
<div>Σύλλογος Τεχνολογίας Θράκης · MakerLab</div>
132+
<div>GitHub Pages portfolio για εκπαιδευτικές κατασκευές, κώδικα και τεκμηρίωση.</div>
133+
</div>
134+
</footer>
135+
</body>
136+
</html>

0 commit comments

Comments
 (0)