Obsah:
- Krok 1: Nastavenie obvodu
- Krok 2: Nastavenie softvéru: Arduino
- Krok 3: Nastavenie softvéru: Python
- Krok 4: Pravdepodobné problémy s ladením
- Krok 5: Demo dokončeného zariadenia
Video: Domáci bezpečnostný systém využívajúci fúziu senzorov: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
Cieľom tohto projektu je vytvoriť lacný a ľahko vyrobiteľný bezpečnostný senzor, ktorý by vás mohol upozorniť, keď ho niekto prekročí. Pôvodným cieľom bolo vytvoriť niečo, čo by ma mohlo upozorniť, keď niekto vystúpi po schodoch, ale používam to aj ako bezpečnostný senzor predných dverí. Dodaný softvér v tomto návode je kompatibilný so systémom macOS. Na to, aby fungoval so systémom Windows, bude potrebné vykonať mierne zmeny. Úplný zdrojový kód pre ktorýkoľvek z týchto skriptov nájdete v tomto repo službe GitHub.
Zásoby:
- Arduino Nano*
- Ultrazvukový senzor HC-SR04
- Modul Bluetooth HC-05
- Hmatový spínač OMRON
- 10k odpor
- Súprava drôteného drôtu
- Breadboard
- Externá batéria
*Namiesto nano je možné použiť aj uno alebo mega.
Krok 1: Nastavenie obvodu
Postupujte podľa schémy zapojenia, ako je uvedené vyššie. Keď nahrávate skicu Arduino do nano, uistite sa, že ste odpojili vodiče od pinov RX a TX na nano. Zistilo sa, že nahrávanie na Arduino môže viesť k chybám, ak sú tieto piny pripojené k modulu bluetooth. Najprv nahrajte skicu a potom pripojte tieto kolíky k modulu bluetooth.
Hlavné komponenty
- Arduino Nano - mikrokontrolér
- HC -SR04 - Ultrazvukový senzor
- Modul HC -05 - modul Bluetooth
- Prepínač OMRON - tlačidlo slúžiace na zapnutie/vypnutie snímača
Krok 2: Nastavenie softvéru: Arduino
- Stiahnite si sériový softvér do svojej knižnice Arduino
- Vyberte port a dosku, ktoré zodpovedajú vášmu Arduinu
- Stiahnite si poskytnutý informačný súbor a nahrajte náčrt, akonáhle sa uistíte, že piny RX/TX na Arduine sú odpojené od modulu bluetooth.
Krok 3: Nastavenie softvéru: Python
Na úspešné upozornenie na prenosnom počítači budete potrebovať skript python. Pomoc pri sťahovaní pythonu a potrebných knižníc nájdete v tomto užitočnom Instructable by TalalKhalil.
Poskytnutý skript readingValuesV2.py načíta hodnoty odoslané modulom bluetooth, určí, či to znamená, že niekto prekročil senzor a vytvorí upozornenie na vašom prenosnom počítači. Tiež vytvorí a uloží priečinok v tomto adresári so všetkými meraniami, ktoré prečítal od začiatku skriptu s časovou pečiatkou.
Robiť:
- Stiahnite si Python a všetky závislosti. (Použil som pip install)
- Nezabudnite na prenosnom počítači zapnúť bluetooth a pripojiť sa k zariadeniu s názvom HC-06. Mali by ste to nájsť uvedené v zozname ostatných zariadení v časti bluetooth vo vašich systémových nastaveniach. Heslo pre modul je „1234“.
- Premenná s názvom distance_wall je tá, ktorá určuje, kedy sa snímač vypne. V závislosti od umiestnenia senzora teda uistite sa, že ste zmenili túto hodnotu, ktorá je vyjadrená v cm na vaše prostredie.
- Pripojte pin RX/TX k modulu bluetooth a teraz spustite skript readingValuesV2. Požiada vás o číslo záznamu, aby mohol správne pomenovať súbor, ktorý generuje.
Je pravdepodobné, že budete musieť urobiť veľa ladenia, takže ďalšiu pomoc nájdete v poslednej časti tohto Pokynu.
Krok 4: Pravdepodobné problémy s ladením
Arduino
1) avrdude: stk500_getsync (): not in sync: resp = 0x0: To sa často stáva pri pokuse o nahranie náčrtu do Arduina.
- Zaistite, aby bol zvolený správny port COM a doska
- Ak práve používate 'ATmega328P', vyskúšajte 'ATmega328P (Old Bootloader)'
- Uistite sa, že pin RX/TX na Arduine je odpojený
2) Chyba zaneprázdnenej správy
Zaistite, aby bol zvolený správny port COM. Pretože sa pokúšate nahrať skicu do Arduina, uistite sa, že nie je spustený skript python
Python
1) [Errno 16] Zdroj je zaneprázdnený: '/dev/tty. HC-06-DevB': Stáva sa to vtedy, keď nie je prenosný počítač pripojený k modulu bluetooth
Aby ste to vyriešili, musíte zaistiť, aby ste modul HC správne pripojili k svojmu prenosnému počítaču. Musíte tiež zaistiť, aby tento modul zostal pripojený a po dokončení skriptu sa odpojil
2) ValueError: Modul bluetooth nie je pripojený
Toto je ručne vyvolaná chyba, ak nie je správne pripojené pripojenie k sériovému portu s modulom bluetooth
3) Chyba závislostí balíkov Pythonu
Použil som pip install na stiahnutie potrebných balíkov pre python. Akékoľvek chyby, ktoré sa na tomto konci objavia, nájdete v preplnenom zásobníku
4) Chyby spôsobené OS
Očakávam, že ak operačným systémom je Windows, niektoré chyby sa objavia. Niektoré oblasti, ktoré môžu byť problematické, sú protokolovanie systému zaznamenávania údajov a upozornení na vašom prenosnom počítači
5) serial.serialutil. SerialException: zariadenie hlási pripravenosť na čítanie, ale nevrátilo žiadne údaje
Niekedy sa to stane, ak je napájanie vypnuté. Stalo sa mi to vtedy, keď som zariadenie vypol pomocou vypínača
Hardvér
1) Zaistite, aby bol prepínač správne umiestnený medzi rozdeľovačom liniek na doske, aby sa prepojenia nemiešali.
Krok 5: Demo dokončeného zariadenia
Neváhajte a pozrite sa na video, aby ste videli zariadenie v prevádzke pomocou vloženého odkazu alebo tohto odkazu na YouTube: https://www.youtube.com/embed/Ab1wKr2ORbM. Celkovo je to niečo, čo teraz pravidelne používam a zistil som, že to nevybíja napájanie príliš rýchlo a ani stresuje môj starý prenosný počítač, pokiaľ ide o výkon spracovania. Ak máte nejaké problémy, neváhajte vytvoriť problémový príspevok v súvisiacej repo službe GitHub pre tento projekt!
Odporúča:
Na výrobu tohto dreveného nástroja použite fúziu!: 4 kroky
Na výrobu tohto dreveného nástroja použite Fusion !: Toto je jeden z najjednoduchších projektov, ktoré som pomocou programu Fusion 360 vykonal, aby pomohol začiatočníkom začať so softvérom. Ukazuje niektoré základné funkcie softvéru a je príliš jednoduché trvať dlho. Potrebný softvér: Fusion 360 od spoločnosti Autodesk Predpoklady
Laserový domáci bezpečnostný alarm TF03: 5 krokov
Laserový domáci bezpečnostný alarm TF03: S rozvojom spoločnosti ľudia venujú bezpečnosti väčšiu pozornosť. Tradičná bezpečnosť, ktorú vykonávajú neustále hliadky bezpečnostného personálu, nie je vhodná pre verejnosť kvôli vysokým cenám. Zatiaľ čo som nedávno prišiel do kontaktu s
Domáci bezpečnostný systém: 5 krokov
Domáci bezpečnostný systém: Vytvorte si svoj vlastný domáci bezpečnostný systém pomocou Raspberry pi
Internetový domáci bezpečnostný systém DSC: 22 krokov
Internetový systém zabezpečenia DSC Home Security: Upravte existujúci systém DSC Home Security tak, aby umožňoval prístup na internet a aby sa monitoroval sám. Tento návod predpokladá, že máte fungujúci Raspberry Pi. Upozorňujeme, že táto implementácia má nasledujúce nedostatky: Ak zlodej preruší prichádzajúci kábel DSL
Domáci automatizačný systém využívajúci modul Bluetooth Arduino a HC-05: 5 krokov (s obrázkami)
Domáci automatizačný systém využívajúci modul Bluetooth Arduino a HC-05: Hej, chlapci, ako sa vám darí! Dnes som tu s mojím druhým pokynom pre Arduino. Je to domáci automatizačný systém ovládaný pomocou Bluetooth. Domáce spotrebiče môžete ovládať jednoducho zo svojho smartfónu. Všetko veci fungujú perfektne! Tiež som navrhol aplikáciu