Spisu treści:

System przeciwoblodzeniowy: 8 kroków
System przeciwoblodzeniowy: 8 kroków

Wideo: System przeciwoblodzeniowy: 8 kroków

Wideo: System przeciwoblodzeniowy: 8 kroków
Wideo: Instalacje przeciwoblodzeniowe montaż Warszawa 2024, Listopad
Anonim
System przeciwoblodzeniowy
System przeciwoblodzeniowy

Projekt ten ma na celu zapobieganie tworzeniu się lodu lub śniegu poprzez wykorzystanie solanki jako środka przeciwoblodzeniowego. Wykorzystując czujnik wilgotności i temperatury do wykrywania warunków środowiskowych, zraszacz rozprowadza wodę solankową, która jest kontrolowana przez Raspberry Pi. Czujnik podczerwieni służy do wykrywania ludzi i zwierząt. Kiedy wykryje ludzi, zraszacz wyłącza się.

cały zestaw instrukcji do budowania i używania projektu znajduje się na mojej stronie GitHub.

GitHub: system przeciwoblodzeniowy

Krok 1: Link do GitHub

Odwiedź naszą stronę GitHub, aby poznać różne komponenty, narzędzia i pakiety używane do budowy systemu.

System przeciwoblodzeniowy

skorzystaj z powyższego linku, aby dowiedzieć się więcej o projekcie, ponieważ ma on różne strony, w tym powiązane z nim readme i wiki, aby pomóc Ci lepiej w łatwym zbudowaniu własnego systemu przeciwoblodzeniowego.

Dostarczę instrukcje krok po kroku od trzeciego kroku, aby ułatwić entuzjastom RPi zbudowanie go z instrukcji:)

Krok 2: Pokaz na żywo na YouTube

zapoznaj się z naszą stroną YouTube, aby zobaczyć demonstrację na żywo. link podany poniżej:

Demo YouTube dla systemu Anti-Icing

Krok 3: Wymagane komponenty

Wymagane komponenty
Wymagane komponenty
Wymagane komponenty
Wymagane komponenty
Wymagane komponenty
Wymagane komponenty

Sprzęt komputerowy:

1. Czujnik podczerwieni: HC-SR501 Czujka ruchu PIR Napięcie: 5V – 20V Pobór mocy: 65mATTL Wyjście: 3,3V, 0VCzas blokady: 0,2 s Metody wyzwalania: L – wyłącz powtarzanie wyzwalania, H włącz powtarzanie wyzwalaniaZakres wykrywania: mniej niż 120 stopni, w granicach 7 metrówTemperatura: -15 ~ +70Wymiar: 32*24mm, odległość między śrubą 28mm, M2, wymiar soczewki w średnicy: 23mm

2. Czujnik wilgotności i temperatury: DHT22 (AM2302)

Niski koszt 3 do 5 V mocy i maksymalny prąd I/O 2,5 mA podczas konwersji (podczas żądania danych) Dobry do odczytów wilgotności 0-100% z dokładnością 2-5% Dobry do odczytów temperatury od -40 do 80°C Dokładność ±0,5°CNie więcej częstotliwość próbkowania niż 0,5 Hz (raz na 2 sekundy) Dane z jednej magistrali są używane do komunikacji między MCU a DHT22, kosztują 5 ms za jednorazową komunikację.

3. Bezszczotkowy silnik prądu stałego Decdeal QR50E

Niski koszt i wszechstronna pompa o mocy 12 V 5 W o mocy znamionowej 280 l/h może obsługiwać różne rodzaje roztworów, w tym słoną wodę (solankę) i olej w różnych temperaturach

4. DC 12 V bateria/zasilanie

Krok 4: Jak zaimplementować kod i połączenia

Kod:

  1. Sklonuj repozytorium.
  2. Skopiuj kod/html do /var/www/html
  3. W folderze Code można wykonać główny plik.
  4. Jeśli zmieniłeś numer pin wejścia/wyjścia, możesz użyć CMake, aby odbudować plik główny.
  5. Otwórz przeglądarkę wprowadź adres raspberryPi, aby uzyskać dostęp do interfejsu użytkownika.

Znajomości:

W naszym kodzie stosujemy numerację WiringPi, stąd:

moc GPIO: 4.

GPIO silnika: 3.

Czujnik PIR GPIO: 0.

GPIO czujnika DHT22: 7.

Krok 5: Instalacja

Ponieważ nasz projekt obejmował Mysql, Php, serwer WWW, istnieje kilka poleceń do skonfigurowania środowiska pracy w następujący sposób:

Sprawdzanie, czy system raspberry pi jest aktualny

aktualizacja sudo apt-get

sudo apt-get upgrade

Instalacja apache2, php, mysql obsługuje

sudo apt-get zainstaluj apache2 -y

sudo apt-get zainstaluj php7.0

sudo apt-get install mysql-server

sudo apt-get install mysql-client

sudo apt-get default-libmysqlclient-dev

Po zainstalowaniu podpór dla środowiska należy utworzyć bazę danych oraz odpowiednią tabelę w celu odczytu i zapisu danych.

Jeśli chcesz utworzyć określone konto logowania zamiast używać „root”, możesz po prostu przejść przez następujące polecenia:

Tworzenie nowego użytkownika o nazwie „pi”

sudo mysql -u root do wejścia do bazy mysql.

mysql> UŻYJ mysql;

mysql> UTWÓRZ UŻYTKOWNIKA 'pi'@'localhost' ZIDENTYFIKOWANY PRZEZ '';

mysql> PRZYZNAJ WSZYSTKIE UPRAWNIENIA DLA *.* 'pi'@'localhost';

mysql> UPDATE user SET plugin='mysql_native_password' GDZIE User='pi';

mysql> UPRAWNIENIA PŁUKANIA;

mysql> wyjście;

usługa restart mysql

Tworzenie bazy danych dla raspberry pi

mysql>utwórz czujnik bazy danych;

mysql>użyj czujnika;

mysql>utwórz tabelę th_sensor(name char(20) not null klucz podstawowy, value float(10, 2) not null, value2 float(10, 2);

mysql>zakończ;

Teraz możesz skopiować folder /Code/html do domyślnego katalogu localhost jako /var/www/html.

Tworzenie skryptu rozruchowego do uruchomienia systemu po otwarciu pi.

Na przykład utworzenie pliku o nazwie boot.desktop w katalogu:.config/autostart/

Zawartość pliku w następujący sposób:

[Wpis na pulpicie]

Typ=Aplikacja

Nazwa=start testowy

NoDisplay=true

Exec= xxx/xxx/xx./główne

„xxx/xxx/xx” to katalog głównego pliku.

Wreszcie, po ponownym uruchomieniu pi, możesz otworzyć przeglądarkę internetową, aby zobaczyć interfejs.

Krok 6: Projektowanie PCB

Projektowanie PCB
Projektowanie PCB
Projektowanie PCB
Projektowanie PCB
Projektowanie PCB
Projektowanie PCB

Schemat i PCB Wybraliśmy Orcad Capture i edytor PCB do narysowania PCB.

Obwód czujników:

Oryginalny plik schematu. Proszę otworzyć ten plik przez Orcad Capture.

Oryginalny plik PCB. Proszę otworzyć ten plik w edytorze PCB.

Schemat obwodu czujników znajduje się powyżej wraz z plikami PCB. Do naszego projektu wystarczy 16 pinów, więc użyliśmy tylko nagłówka z 16 pinami.

J2 jest dla czujnika PIR

J3 jest dla czujnika wilgotności i temperatury;

J4 jest dla GPIO

R1 i R2 to rezystory podciągające

Dioda D1 służy do testu silnika. Ten sygnał służy do sterowania silnikiem.

Dioda D2 służy do obserwacji. Pokaże, czy obwód działa.

Obwód sterowania silnikiem:

Oryginalny plik schematu. Proszę otworzyć ten plik przez Orcad Capture.

Oryginalny plik PCB. Proszę otworzyć ten plik w edytorze PCB.

Schemat i PCB dla napędu silnikowego

Schemat obwodu sterownika silnika znajduje się powyżej wraz z plikami PCB

J1 jest dla źródła zasilania.

J2 jest dla silnika.

J3 jest dla sygnału sterującego pochodzącego z GPIO.

J4 jest dla przełącznika.

Q1 to sterowanie silnikiem.

Dioda D2 służy do sprawdzania poprawności działania układu.

Krok 7: Szczegółowy wykres przepływu sterowania w systemie

Szczegółowy wykres przepływu sterowania w systemie
Szczegółowy wykres przepływu sterowania w systemie

Szczegółowy opis przepływu sygnału w całym systemie wraz z opóźnieniami czasowymi, częstotliwościami próbkowania i odświeżania oraz używanymi protokołami magistrali podano powyżej w celu dalszego zrozumienia systemu.

jak zawsze kolejne propozycje ulepszeń i modyfikacji mile widziane:)

Krok 8: Kod

Pakiet kodu został przesłany w pliku.zip, którego możesz użyć do rozpakowania i skompilowania w swoim raspberry pi.

Używamy GitHub jako naszego oprogramowania do kontroli wersji, ponieważ jest ono bezpłatne, łatwe w utrzymaniu i wydawaniu nowszych wersji, rejestrując wszystkie zmiany wprowadzone w programie.

Proces klonowania pakietu i kompilacji za pomocą polecenia „make” powinien być łatwiejszy niż kodowanie każdej linii (trudno jest napisać różne typy kodu dla różnych komponentów i zadań w różnych językach w różnych plikach).

Zastrzeżenie: Nie należy tego traktować jako reklamy lub demotywacji dla innej strony internetowej, ponieważ uważam, że jesteśmy otwartą i dojrzałą społecznością, która pracuje razem, aby krok po kroku budować lepszą przyszłość:)

Mam nadzieję, że podoba Ci się budowanie tego projektu tak samo jak my:)

Pozdrawiam!

Zalecana: