Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ako ste ikada bili zabrinuti oko dolaska kući u poplavljeni podrum, ovaj je projekt za vas.
Pokazat ćemo vam kako stvoriti sustav za otkrivanje curenja vode koji će vam poslati tekstualnu poruku kada se otkrije curenje.
Korak 1: Potrebne vještine
Za ovaj projekt sve što trebate je osnovno znanje programiranja! Napisali smo program koji mjeri senzor vode i šalje tekst na C.
Korak 2: Popis komponenti/hardvera
Evo što smo koristili:
- Phidget SBC4
- Senzor vode
- Phidget kabel
Korak 3: Pregled projekta
Ovaj će projekt imati sljedeći izgled:
- PhidgetSBC4 će pokrenuti naš programski kod (napisan na C). Bit će spojen na senzor vode kroz ugrađeni VINT Hub.
- Ako senzor vode pokaže da je voda prisutna, SBC će upotrijebiti značajku e -pošte za slanje SMS -a koju podržava većina bežičnih operatera za slanje tekstualne poruke.
Korak 4: Priprema hardvera
Naš će senzor vjerojatno doći u dodir s vodom (osobito tijekom ispitivanja), pa je važno da zaštitimo komponente PCB -a. Za to smo upotrijebili konformni premaz na PCB -u.
Korak 5: Pisanje koda
Sav kod za ovaj projekt već je napisan i uključen je u datoteku waterLeakDetector.c, pa ako ga želite implementirati, sve što trebate učiniti je izmijeniti nekoliko stvari (serijski brojevi, adresa e -pošte itd.) I sastaviti to.
Važno: prije instaliranja morat ćete postaviti libcurl na SBC. Otvorite terminal i unesite sljedeću naredbu:
sudo apt-get install libcurl4-gnutls-dev
Za više informacija o sastavljanju C programa na SBC -u pogledajte ove veze:
- Instaliranje paketa za razvoj
- Sastavljanje C programa na Linuxu
Evo kratkog pregleda koda:
- Napravite VoltageInput objekt
- Preslikajte objekt VoltageInput na senzor vode. Za više informacija pogledajte ovaj video.
- U petlji while očitajte vrijednost senzora vode, ako je razina vode opasna, pošaljite tekstualnu poruku. Ako ne, nastavite.
- Spavajte jednu sekundu i ponovite
Korak 6: Pitanja?
Ako imate pitanja o projektu, javite nam se u odjeljku komentara!
Hvala na čitanju