Obsah:
- Krok 1: Nastavení obvodu
- Krok 2: Nastavení softwaru: Arduino
- Krok 3: Nastavení softwaru: Python
- Krok 4: Pravděpodobné problémy s laděním
- Krok 5: Demoing dokončeného zařízení
Video: Domácí zabezpečovací systém využívající fúzi senzorů: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
Cílem tohoto projektu je vytvořit levný a snadno vyrobitelný bezpečnostní senzor, který lze použít k upozornění na to, že jej někdo překročil. Původním cílem bylo vytvořit něco, co by mě mohlo upozornit, když někdo šel po schodech, ale také to používám jako bezpečnostní senzor pro přední dveře. Poskytnutý software v tomto návodu je kompatibilní s macOS. Aby to fungovalo s Windows, bude nutné provést drobné změny. Úplný zdrojový kód některého z těchto skriptů naleznete v tomto repo GitHubu.
Zásoby:
- Arduino Nano*
- Ultrazvukový senzor HC-SR04
- Modul Bluetooth HC-05
- Taktilní spínač OMRON
- 10k odpor
- Sada drátů na prkénko
- Prkénko
- Záložní baterie
*Místo nano lze také použít uno nebo mega.
Krok 1: Nastavení obvodu
Postupujte podle schématu zapojení, jak je uvedeno výše. Když nahrajete skicu Arduino do nano, nezapomeňte odpojit vodiče od pinů RX a TX na nano. Bylo zjištěno, že nahrávání na Arduino může vést k chybám, pokud jsou tyto piny připojeny k modulu bluetooth. Nejprve nahrajte skicu a poté připojte tyto piny k modulu bluetooth.
Hlavní součásti
- Arduino Nano - mikrokontrolér
- HC -SR04 - Ultrazvukový senzor
- Modul HC -05 - modul Bluetooth
- Přepínač OMRON - Tlačítko Slouží k zapnutí/vypnutí senzoru
Krok 2: Nastavení softwaru: Arduino
- Stáhněte si sériový software do své knihovny Arduino
- Ujistěte se, že jste vybrali port a desku, které odpovídají vašemu Arduinu
- Stáhněte si poskytnutý informační soubor a nahrajte skicu, jakmile se ujistíte, že piny RX/TX na Arduinu jsou odpojeny od modulu bluetooth.
Krok 3: Nastavení softwaru: Python
Abyste na svém notebooku úspěšně upozornili, budete muset spustit skript pythonu. Nápovědu ke stahování pythonu a potřebných knihoven naleznete v této užitečné instrukci od TalalKhalil.
Poskytnutý skript readingValuesV2.py čte hodnoty zaslané modulem bluetooth, určuje, zda to znamená, že někdo překročil senzor a vytvoří upozornění na vašem notebooku. Rovněž vytvoří a uloží složku v tomto adresáři se všemi měřeními, která přečetla od začátku skriptu časovým razítkem.
Dělat:
- Stáhněte si Python a všechny závislosti. (Použil jsem pip install)
- Nezapomeňte na svém notebooku zapnout bluetooth a připojit se k zařízení s názvem HC-06. Měli byste to najít uvedené v seznamu ostatních zařízení v části bluetooth vašeho nastavení systému. Heslo pro modul je '1234'.
- Proměnná s názvem distance_wall je ta, která určuje, kdy se snímač vypne. V závislosti na umístění senzoru nezapomeňte změnit tuto hodnotu, která je vyjádřena v cms vašemu prostředí.
- Připojte pin RX/TX na modulu bluetooth a nyní spusťte skript readingValuesV2. Požádá vás o číslo záznamu, aby mohl správně pojmenovat soubor, který generuje.
Je pravděpodobné, že budete muset hodně ladit, takže další pomoc najdete v poslední části tohoto Instructable.
Krok 4: Pravděpodobné problémy s laděním
Arduino
1) avrdude: stk500_getsync (): not in sync: resp = 0x0: To se často stává, když se pokoušíte nahrát skicu do Arduina.
- Zajistěte, aby byl vybrán správný port COM a deska
- Pokud aktuálně používáte 'ATmega328P', zkuste 'ATmega328P (Old Bootloader)'
- Ujistěte se, že je pin RX/TX na Arduinu odpojen
2) Chyba zaneprázdněné komunikace
Zajistěte, aby byl vybrán správný port COM. Protože se pokoušíte nahrát skicu do Arduina, ujistěte se, že není spuštěn skript pythonu
Krajta
1) [Errno 16] Zdroj zaneprázdněn: '/dev/tty. HC-06-DevB': K tomu dochází, když jste nepřipojili notebook k modulu bluetooth
Chcete -li to vyřešit, musíte se ujistit, že jste správně připojili modul HC k notebooku. Musíte také zajistit, aby tento modul zůstal připojený a po spuštění skriptu se odpojil
2) ValueError: Modul bluetooth není připojen
Pokud není připojení sériového portu s modulem bluetooth správně připojeno, jedná se o ručně vyvolanou chybu
3) Chyba závislostí na balících Pythonu
Použil jsem pip install ke stažení potřebných balíčků pro python. Jakékoli chyby, které se na tomto konci objeví, naleznete v přetečení zásobníku
4) Chyby způsobené OS
Očekávám, že se objeví nějaké chyby, pokud je používaným operačním systémem Windows. Některé oblasti, které mohou být problematické, jsou protokolování systému záznamu dat a oznámení na vašem notebooku
5) serial.serialutil. SerialException: zařízení hlásí připravenost ke čtení, ale nevrátilo žádná data
K tomu někdy dochází, pokud je vypnuto napájení. To mě napadlo, když jsem vypnul zařízení pomocí přepínače
Hardware
1) Zajistěte, aby byl přepínač správně umístěn mezi děličem linek na desce, aby se spojení nemíchala.
Krok 5: Demoing dokončeného zařízení
Neváhejte a podívejte se na video, abyste viděli zařízení v provozu pomocí vloženého odkazu nebo tohoto odkazu na YouTube: https://www.youtube.com/embed/Ab1wKr2ORbM. Celkově je to něco, co nyní používám pravidelně a zjistil jsem, že to nevybíjí napájecí zdroj příliš rychle ani nevytváří můj starý notebook, pokud jde o výpočetní výkon. Pokud máte nějaké problémy, vytvořte problémový příspěvek v přidruženém repo GitHub pro tento projekt!
Doporučuje:
Elektronický zabezpečovací systém s RTC a PIN kódem definovaným uživatelem: 7 kroků
Elektronický zabezpečovací systém s RTC a PINem definovaným uživatelem: Ahoj kluci! Toto je projekt, který jsem vytvořil pomocí mikroprocesoru pic, což je jeho elektronický systém zabezpečení PIN kódů s hodinami v reálném čase a uživatelsky definovatelnými funkcemi PIN kódu. Tato stránka obsahuje všechny podrobnosti, abyste si jej mohli vytvořit sami. JEHO PRÁCE A KONCEPT: No
Laserový zabezpečovací poplachový systém (DUÁLNÍ REŽIM): 5 kroků
Laserový zabezpečovací poplachový systém (DUÁLNÍ REŽIM): Když se něco týká zabezpečení, rozhodně potřebujeme nějaký solidní nápad a v tomto případě je laserový zabezpečovací poplach nejlepší možností, jak si jej vytvořit doma velmi jednoduchým způsobem. V tomto tutoriálu se tedy naučíme, jak udělat tento projekt velmi snadným způsobem, který
Nová vrstva bezdrátového senzoru IOT pro domácí monitorovací systém prostředí: 5 kroků (s obrázky)
Nová bezdrátová senzorová vrstva IOT pro domácí monitorovací systém životního prostředí: Tento návod popisuje levnější, bateriemi napájenou bezdrátovou senzorovou vrstvu IOT pro můj dřívější Instructable: LoRa IOT Home Environmental Monitoring System. Pokud jste si tento dřívější Instructable ještě nepřehlédli, doporučuji přečíst úvodní
Internetový zabezpečovací systém DSC Home Security System: 22 kroků
Internet povolen DSC Home Security System: Upravte stávající systém DSC Home Security tak, aby umožňoval internet a byl monitorován sám. Tento návod předpokládá, že máte fungující Raspberry Pi. Upozorňujeme, že tato implementace má následující nedostatky: Pokud zloděj přeruší přicházející kabel DSL
Systém domácí automatizace využívající modul Bluetooth Arduino a HC-05: 5 kroků (s obrázky)
Systém domácí automatizace využívající modul Bluetooth Arduino a HC-05: Čau lidi, jak se vám všem daří! Dnes jsem tu se svým druhým Arduino Instructable. Je to systém domácí automatizace ovládaný Bluetooth. Domácí zařízení můžete ovládat jednoduše ze svého smartphonu. Vše věci fungují perfektně! Také jsem vytvořil aplikaci