Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Sprawa
- Krok 2: Elektronika
- Krok 3: Konfiguracja PI
- Krok 4: Podłączanie MySQL
- Krok 5: Kodeks
- Krok 6: Baza danych
- Krok 7: Krok 5 Testowanie programu
Wideo: Podstawowa automatyzacja pomieszczenia: 7 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
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ć.
Zalecana:
Utwórz podstawową aplikację „Hello World” od podstaw we Flutterze: 7 kroków
Utwórz podstawową aplikację „Hello World” od podstaw w Flutter: Cześć chłopaki, stworzyłem samouczek Flutter dla początkujących. Jeśli chcesz teraz rozpocząć rozwój fluttera, to pomoże ci Flutter Tutorial dla początkujących
Podstawowa elektronika: 20 kroków (ze zdjęciami)
Podstawowa elektronika: Rozpoczęcie pracy z podstawową elektroniką jest łatwiejsze niż mogłoby się wydawać. Ten Instructable, miejmy nadzieję, wyjaśni podstawy elektroniki, aby każdy zainteresowany budowaniem obwodów mógł uderzyć w ziemię. To jest krótki przegląd int
Podstawowa lampa natężenia światła Arduino!: 5 kroków
Podstawowa lampa natężenia światła Arduino!: Dzisiejszy obwód to zabawny mały projekt Arduino do kwarantanny! Ten obwód skupia się na dwóch interesujących materiałach; Przekaźnik SPDT & Fotorezystor. Ponadto przekaźnik ma być przełącznikiem w obwodzie elektronicznym. Ponadto fotore
Zrób to sam -- Kontrolowane oświetlenie pomieszczenia: 3 kroki
Zrób to sam || Clap Controlled Room Light: Czy kiedykolwiek zastanawiałeś się, jak sterować urządzeniami gospodarstwa domowego za pomocą CLAP? W takim razie jesteś we właściwym miejscu! Tutaj pokażę Ci, jak możesz sterować dowolnym sprzętem AGD - oświetleniem pokojowym, wentylatorem, telewizorem lub systemem audio za pomocą tylko klaśnięcia. Ten projekt jest oparty na
Monitorowanie temperatury pomieszczenia kontrolowane przez Raspberry Pi z wyjściem obrazu Gnuplot i możliwością ostrzegania e-mailem: 7 kroków
Monitorowanie temperatury w pomieszczeniu kontrolowane przez Raspberry Pi z wyjściem obrazu Gnuplot i możliwością ostrzegania e-mailem: Tam, gdzie pracuję, jest bardzo ważne pomieszczenie, w którym znajduje się wiele komputerów. Temperatura otoczenia w tym pomieszczeniu musi być bardzo niska, aby zoptymalizować wydajność tych systemów. Poproszono mnie o opracowanie systemu monitorowania, który ma możliwość