2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tento návod je krok za krokom k vytvoreniu ventilačného systému pomocou Raspberry Pi. Toto bolo zadanie pre školu, študujem MCT (Media and communication technology) na HOWEST Kortrijk, kde sme museli použiť najmenej 3 rôzne senzory, akčný člen a displej.
Vetranie meria vonkajšiu a vnútornú teplotu, vlhkosť a percento svetla. Tieto údaje sa odosielajú do databázy. Hodnoty sú zobrazené na malej webovej stránke, ktorú som vytvoril, kde môžete tiež pridať svoje preferencie. Back-end beží na Raspberry Pi.
Krok 1: Spotrebný materiál
- Raspberry Pi 3 B+ s napájaním a kartou SD
- 9V batéria
- Snímač vlhkosti a teploty DHT11
- 2 9V ventilátory
- OLED displej
- Jeden drôtový snímač teploty
- L293D
- MCP3008
- Odpor závislý na svetle
- Skákacie drôty (muž-žena a muž-muž)
- Odpor 4,7 kOhm
- Rezistor 10 kOhm
- Krabica na dosku
- Multiplex (18 mm a 3 mm)
- Plexisklo (4 mm)
- Skrutky
- Maľovať
- Lepidlo na drevo
- Vŕtačky
Viac informácií nájdete v mojom Kusovníku
Krok 2: Okruh
Toto je obvod môjho projektu. Obsahuje veľa drôtov, ale nie je také ťažké ho postaviť. Na Raspberry Pi nezabudnite povoliť nasledujúce rozhrania
- SPI: pre MCP
- I2C: pre OLED displej
Použil som nasledujúce knižnice:
- Knižnica DHT: https://learn.adafruit.com/dht(Poznámka: Tento snímač nie je veľmi presný, ak to potrebujete, odporúčam vám hľadať iný druh.)
- Knižnica L293D:
- Nainštalujte knižnicu Adafruit_SSD1306 z balíkov
- Nainštalujte knižnicu Adafruti_DHT z balíkov
Krok 3: Príloha
Po vytvorení obvodu som začal stavať ohradu. Chcel som dať všetko do miniatúrnej kuchyne. Použil som MDF 3 mm, 18 mm a plexisklo 4 mm. Vŕtačkou som urobil veľa dier, cez ktoré som viedol káble.
Náčrt bol urobený v mierke 1: 3 cm a 1 box má pre referenciu dĺžku 0, 5 cm.
Krok 4: Databáza
Túto databázu som použil na kód, ktorý prepojím v nasledujúcom kroku. Bol vyrobený s MySQL a hostený na Raspberry Pi s MariaDB.
Krok 5: Kód
Vložil som všetok kód do jedného úložiska github, nájdete tam frontend aj back-end. Kód: Moje úložisko github alebo stiahnite a rozbaľte súbory, ktoré som sem nahral.