Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Pokud jste se někdy obávali návratu domů do zatopeného sklepa, tento projekt je pro vás.
Ukážeme vám, jak vytvořit systém detekce úniku vody, který vám při zjištění úniku pošle textovou zprávu.
Krok 1: Požadované dovednosti
Pro tento projekt budete potřebovat jen základní znalosti programování! Napsali jsme program, který měří vodní senzor a odešle text v C.
Krok 2: Seznam komponent/hardwaru
Zde jsme použili:
- Phidget SBC4
- Čidlo vody
- Kabel Phidget
Krok 3: Přehled projektu
Tento projekt bude mít následující rozložení:
- PhidgetSBC4 spustí náš programový kód (napsaný v jazyce C). Bude připojen k vodnímu senzoru prostřednictvím vestavěného VINT Hub.
- Pokud snímač vody indikuje přítomnost vody, SBC použije k odeslání textové zprávy funkci e -mailu k odeslání textu, kterou podporuje většina mobilních operátorů.
Krok 4: Příprava hardwaru
Náš senzor bude pravděpodobně přicházet do styku s vodou (zejména během testování), takže je důležité, abychom chránili součásti desky plošných spojů. K tomu jsme použili konformní povlak na DPS.
Krok 5: Psaní kódu
Veškerý kód pro tento projekt je již zapsán a je zahrnut v souboru waterLeakDetector.c, takže pokud jej chcete implementovat, stačí upravit několik věcí (sériová čísla, e -mailová adresa atd.) A zkompilovat to.
Důležité: před instalací budete muset nastavit libcurl na vašem SBC. Otevřete terminál a zadejte následující příkaz:
sudo apt-get install libcurl4-gnutls-dev
Další informace o tom, jak kompilovat programy C na SBC, najdete na těchto odkazech:
- Instalace balíčků pro vývoj
- Kompilace programů C v Linuxu
Zde je rychlý přehled kódu:
- Vytvořte objekt VoltageInput
- Namapujte objekt VoltageInput na vodní senzor. Další informace najdete v tomto videu.
- Ve smyčce while načtěte hodnotu snímače vody, pokud je hladina vody nebezpečná, odešlete textovou zprávu. Pokud ne, pokračujte.
- Spěte jednu sekundu a opakujte
Krok 6: Otázky?
Pokud máte nějaké dotazy k projektu, dejte nám vědět v sekci komentáře!
Děkuji za přečtení