Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Ta instrukcja jest przewodnikiem krok po kroku, jak stworzyć system wentylacji za pomocą Raspberry Pi. To było zadanie dla szkoły, studiuję MCT (Media i technologie komunikacyjne) w HOWEST Kortrijk, gdzie musieliśmy użyć co najmniej 3 różnych czujników, siłownika i wyświetlacza.
Wentylacja mierzy temperaturę zewnętrzną i wewnętrzną, wilgotność i procent światła. Dane te są przesyłane do bazy danych. Wartości są wyświetlane na małej stronie, którą wykonałem, gdzie również możesz dodać swoje preferencje. Back-end działa na Raspberry Pi.
Krok 1: Materiały eksploatacyjne
- Raspberry Pi 3 B+ z zasilaczem i kartą SD
- Bateria 9V
- Czujnik wilgotności i temperatury DHT11
- 2 wentylatory 9V
- Wyświetlacz OLED
- Czujnik temperatury z jednym przewodem
- L293D
- MCP3008
- Rezystor światłoczuły
- Skaczące druty (męsko-żeńskie i męsko-męskie)
- Rezystor 4,7 kΩ
- Rezystor 10 kΩ
- Obudowa do krojenia chleba
- Multipleks (18mm i 3mm)
- Pleksi (4mm)
- Śruby
- Farba
- Klej do drewna
- Wiertła
Więcej informacji w moim zestawieniu materiałów
Krok 2: Obwód
To jest obwód dla mojego projektu. Zawiera dużo przewodów, ale nie jest tak trudny do zbudowania. Upewnij się, że włączyłeś następujące interfejsy na swoim Raspberry Pi
- SPI: dla MCP
- I2C: dla wyświetlacza OLED
Korzystałem z następujących bibliotek:
- Biblioteka DHT: https://learn.adafruit.com/dht(Uwaga: Ten czujnik nie jest zbyt dokładny, jeśli potrzebujesz, polecam poszukać innego.)
- Biblioteka L293D:
- Zainstaluj bibliotekę Adafruit_SSD1306 z pakietów
- Zainstaluj bibliotekę Adafruti_DHT z pakietów
Krok 3: Załącznik
Po wykonaniu obwodu przystąpiłem do budowy obudowy. Chciałem umieścić wszystko w miniaturowej kuchni. Użyłem MDF 3mm, 18mm i pleksi 4mm. Wykonałem dużo otworów wiertłem do przełożenia kabli.
Szkic został wykonany w skali 1:3 cm, a 1 pudełko ma długość 0,5 cm w celach informacyjnych.
Krok 4: Baza danych
Użyłem tej bazy danych do kodu, który łączę w następnym kroku. Został wykonany w MySQL i hostowany na Raspberry Pi z MariaDB.
Krok 5: Kod
Umieściłem cały kod w jednym repozytorium github, tam możesz znaleźć zarówno front-end, jak i back-end. Kod: Moje repozytorium github lub pobierz i rozpakuj pliki, które przesłałem tutaj.