Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Jeśli kiedykolwiek martwiłeś się o powrót do domu do zalanej piwnicy, ten projekt jest dla Ciebie.
Pokażemy Ci, jak stworzyć system wykrywania wycieków wody, który wyśle Ci wiadomość tekstową po wykryciu wycieku.
Krok 1: Wymagane umiejętności
Do tego projektu potrzebujesz tylko podstawowej wiedzy programistycznej! Napisaliśmy program, który mierzy czujnik wody i wysyła tekst w C.
Krok 2: Lista komponentów/sprzętu
Oto czego użyliśmy:
- Phidget SBC4
- Czujnik wody
- Kabel Phidget
Krok 3: Przegląd projektu
Ten projekt będzie miał następujący układ:
- PhidgetSBC4 uruchomi nasz kod programu (napisany w C). Zostanie on podłączony do czujnika wody za pośrednictwem wbudowanego koncentratora VINT.
- Jeśli czujnik wody wskazuje, że woda jest obecna, SBC użyje funkcji e-mail na tekst, którą obsługuje większość operatorów bezprzewodowych, aby wysłać wiadomość tekstową.
Krok 4: Przygotowanie sprzętu
Nasz czujnik prawdopodobnie będzie miał kontakt z wodą (zwłaszcza podczas testów), dlatego ważne jest, abyśmy chronili elementy PCB. W tym celu zastosowaliśmy powłokę konforemną na płytce drukowanej.
Krok 5: Pisanie kodu
Cały kod do tego projektu jest już napisany i znajduje się w pliku waterLeakDetector.c, więc jeśli chcesz go zaimplementować, wystarczy zmodyfikować kilka rzeczy (numery seryjne, adres e-mail itp.) i skompilować to.
Ważne: przed instalacją będziesz musiał skonfigurować libcurl na swoim SBC. Otwórz terminal i wprowadź następujące polecenie:
sudo apt-get zainstaluj libcurl4-gnutls-dev
Aby uzyskać więcej informacji o tym, jak kompilować programy w C na SBC, sprawdź te linki:
- Instalowanie pakietów do rozwoju
- Kompilowanie programów w C na Linuksie
Oto krótki przegląd kodu:
- Utwórz obiekt VoltageInput
- Zmapuj obiekt VoltageInput na czujnik wody. Zobacz ten film, aby uzyskać więcej informacji.
- W pętli while odczytaj wartość czujnika wody, jeśli poziom wody jest niebezpieczny, wyślij wiadomość tekstową. Jeśli nie, kontynuuj.
- Śpij przez sekundę i powtórz
Krok 6: Pytania?
Jeśli masz jakieś pytania dotyczące projektu, daj nam znać w sekcji komentarzy!
Dziękuje za przeczytanie