Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Cześć
do mojego szkolnego projektu wykonałem mini system automatyki domowej. Może to być przydatne dla osób, które cały czas pracują w biurze i zapominają regulować oświetlenie, otwierać okno lub chłodzić pomieszczenie, gdy robi się gorąco. Byłem tym facetem wiele razy, kiedy gram w gry lub pracuję w szkole. Po prostu muszę to zrobić w moim pokoju w prawdziwym życiu i mogę już iść! Na razie tylko dla mojego przyjaciela „Anthony”, mobilnej figurki…
Co
Mini system automatyki domowej, który reguluje temperaturę, oświetlenie i jakość powietrza dla nas ciężko pracujących pracowników biurowych. Działa automatycznie, ale wszystko regulujesz na stronie.
Dlaczego:
Jak wspomniałem wcześniej, zrobiłem to dla szkolnego projektu. To jest coś, co pokochałabym w prawdziwym życiu, więc może pewnego dnia zbuduję go do mojego pokoju, kto wie…
Kieszonkowe dzieci
Do wykonania tego projektu wymagane są następujące elementy. Nie musisz zamawiać wszystkiego z linkowanych stron, właśnie tam to mam.
(W załączniku znajdziesz tę samą listę, tylko trochę czystszą i z cenami.)
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- Rezystor 1 x 1 kΩ;
- Rezystor 2 x 10 kΩ
- Rezystor 6x220 omów
- 6 x
- Za wiele przewodów
- Zielony MDF lub dowolny inny rodzaj drewna
- Sporo kleju
- Farba 200 cl na MDF, dowolny kolor.
- 1 x
Krok 1: Sprawa
W plikach znajdziesz wszystkie rozmiary potrzebne do wykonania paneli z drewna lub mdf. Do wykonania otworów użyłem maszyny CNC. Korzystanie z tej maszyny nie jest konieczne! Możesz użyć bardziej podstawowych narzędzi i osiągnąć podobny wynik.
Kawałki są wykonane tak, aby ładnie pasowały do siebie, więc przy odrobinie kleju można je wszystkie połączyć.
Zwróć uwagę, że „fałszywa” ściana wewnętrzna nie jest przyklejona, więc mogę ją wyjąć, to samo dotyczy „fałszywego” sufitu, zewnętrznej części „fałszywej” ściany i samego sufitu. Będziemy musieli uzyskać dostęp do fałszywego sufitu i fałszywej ściany później, gdy włożymy elektronikę.
Następnie możesz pomalować pudełko, jeśli chcesz. Użyłem białej farby, ale może to być dowolny kolor.
Krok 2: Elektronika
Podczas tworzenia obwodu użyj pliku sfatygowanej płytki prototypowej. Proponuję użyć tych samych pinów co ja, bo możesz mieć kłopoty. Ponieważ już wykonaliśmy pudełko, nie ma potrzeby robienia „testowego” obwodu, można go zbudować na 1 z 3 sposobów wymienionych poniżej.
Istnieje wiele sposobów umieszczenia tego obwodu w pudełku.
„Leniwy” sposób:
Możesz umieścić płytki stykowe między fałszywą ścianą a rzeczywistą ścianą, a następnie użyć dłuższych przewodów, aby dotrzeć do czujników na górze
„Bardziej profesjonalny” sposób:
Możesz zrobić jak ja i zrobić płytkę, na której wszystko lutujesz, więc będzie trochę bardziej profesjonalnie
Sposób „to dla mojej pracy”:
Nadal potrzebujesz płytki drukowanej, którą zamawiasz, w której przewody są częścią płytki drukowanej, więc wystarczy przylutować komponenty i niektóre przewody, aby dotrzeć do górnej części pudełka
Krok 3: Konfiguracja PI
Dla tych, którzy jeszcze nigdy nie kodowali na Pi, najpierw musisz je skonfigurować.
Ten link pokaże Ci, jak pracować zdalnie przy użyciu ssh.
Link:
Ten link pokaże Ci, jak skonfigurować serwer bazy danych
Link:
Następnie będziesz chciał zainstalować kilka pakietów, wybrać folder, który musiałeś utworzyć za pomocą przewodnika i otworzyć terminal.
Musisz zainstalować:
- pip3 zainstaluj mysql-connector-python
- pip3 zainstaluj kolbę-socketio
- pip3 zainstaluj kolby-cors
- pip3 instalacja gevent
- pip3 zainstaluj gevent-websocket
Krok 4: Podłączanie MySQL
Po otwarciu środowiska roboczego MySQl musisz nawiązać nowe połączenie.
Połączenie powinno wyglądać jak na powyższym obrazku.
- Oczywiście nazywasz to jak chcesz, ja nazwałem to "Raspi"
- Następnie ustawiasz metodę połączenia na „Standardowy TCP/IP przez ssh”, TO BARDZO WAŻNE
- Nazwa hosta ssh to tylko adres IP twojego PI
- Nazwa użytkownika Ssh jest użytkownikiem twojego pi
- Nazwa hosta Mysql nie musi się zmieniać
- Port też nie musi być zmieniany
- Nazwa użytkownika powinna być nazwą użytkownika Workbench.
Link do warsztatu mysql:
Krok 5: Kodeks
W repozytorium znajdziesz niezbędny kod.
Pamiętaj, że potrzebujesz również arduino, kod do odczytu jakości powietrza jest napisany w arduino.
Github:
Biblioteka czujnika jakości powietrza:
Samo umieszczenie wszystkich plików w kodzie Visual Studio prawdopodobnie nie zadziała.
Najpierw musisz sprawdzić, czy:
- Komunikacja szeregowa jest aktywowana w Twoim PI
- SPI jest aktywowany na Twoim PI
- Jeden przewód jest aktywowany na twoim pi
Następnie możesz umieścić kod backendu w dowolnym miejscu na swoim pi, ale folder "html" musi znajdować się w /var/www.
Zapraszam do zmiany kodu i ulepszania projektu.
Krok 6: Baza danych
Aby zapisać dane i móc korzystać z systemu, potrzebujesz tej bazy danych MySQL.
Użyłem Maria DB jako systemu zarządzania bazą danych na moim Raspberry Pi (https://mariadb.org/).
Jeśli nie rozumiesz bazy danych, możesz przeczytać „Pomoc DB” i miejmy nadzieję, że wszystko zrozumiesz.
Tam należy pozostawić dane w bazie danych. To jest dla urządzeń, bez tych danych system nie będzie działał.
Krok 7: Krok 5 Testowanie programu
Aby móc sprawdzić, czy wszystko działa, musisz najpierw podłączyć swoje PI i zasilacz. Bezwzględnie konieczne jest posiadanie zasilania 3,3V i 5V. Jeśli przegapisz 1 z nich, projekt nie zadziała.
Aby dostać się na stronę, wystarczy wygooglować adres IP swojego PI.
Następnie możesz się zarejestrować, zalogować i eksplorować.