Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Če ste kdaj skrbeli, da bi prišli domov v poplavljeno klet, je ta projekt za vas.
Pokazali vam bomo, kako ustvariti sistem za odkrivanje puščanja vode, ki vam bo poslal besedilno sporočilo, ko odkrijete puščanje.
1. korak: Potrebne veščine
Za ta projekt potrebujete le osnovno znanje programiranja! Napisali smo program, ki meri senzor vode in pošlje besedilo v C.
2. korak: Seznam komponent/strojne opreme
Tukaj smo uporabili:
- Phidget SBC4
- Senzor vode
- Phidget kabel
3. korak: Pregled projekta
Ta projekt bo imel naslednjo postavitev:
- PhidgetSBC4 bo izvajal našo programsko kodo (napisano v C). Na senzor vode bo priključen preko vgrajenega vozlišča VINT.
- Če senzor vode pokaže, da je voda prisotna, bo SBC uporabil funkcijo e -pošte za pošiljanje besedila, ki jo podpira večina brezžičnih operaterjev za pošiljanje besedilnega sporočila.
4. korak: Priprava strojne opreme
Naš senzor bo verjetno prišel v stik z vodo (zlasti med preskušanjem), zato je pomembno, da zaščitimo komponente tiskanega vezja. Za to smo uporabili konformno prevleko na tiskanem vezju.
5. korak: Pisanje kode
Vsa koda za ta projekt je že napisana in je vključena v datoteko waterLeakDetector.c, zato, če jo želite implementirati, morate le spremeniti nekaj stvari (serijske številke, e -poštni naslov itd.) In sestaviti to.
Pomembno: pred namestitvijo boste morali nastaviti libcurl na SBC. Odprite terminal in vnesite naslednji ukaz:
sudo apt-get install libcurl4-gnutls-dev
Za več informacij o tem, kako sestaviti programe C na SBC, si oglejte te povezave:
- Namestitev razvojnih paketov
- Prevajanje programov C v Linuxu
Tu je kratek pregled kode:
- Ustvarite objekt VoltageInput
- Preslikajte predmet VoltageInput na senzor vode. Za več informacij si oglejte ta video.
- V zanki while preberite vrednost senzorja vode, če je nivo vode nevaren, pošljite besedilno sporočilo. Če ne, nadaljujte.
- Spite eno sekundo in ponovite
6. korak: Vprašanja?
Če imate kakršna koli vprašanja o projektu, nam to sporočite v oddelku za komentarje!
Hvala za branje