Tartalomjegyzék:

Házi biztonsági rendszer érzékelőfúzióval: 5 lépés
Házi biztonsági rendszer érzékelőfúzióval: 5 lépés

Videó: Házi biztonsági rendszer érzékelőfúzióval: 5 lépés

Videó: Házi biztonsági rendszer érzékelőfúzióval: 5 lépés
Videó: Megéri olcsó "Biztonsági" Kamerákat venni? 2024, November
Anonim
Házi biztonsági rendszer a Sensor Fusion segítségével
Házi biztonsági rendszer a Sensor Fusion segítségével

Ennek a projektnek az ötlete az, hogy hozzon létre egy olcsó és könnyen elkészíthető biztonsági érzékelőt, amellyel figyelmeztetni lehet, ha valaki átlépte. Az eredeti cél az volt, hogy valami olyat hozzon létre, amely értesíthet, ha valaki felment a lépcsőn, de használom a bejárati ajtó biztonsági érzékelőjeként is. Az útmutatóban található szoftver kompatibilis a macOS -szal. Kicsit módosítani kell, hogy működjön a Windows rendszerrel. A szkriptek bármelyikének teljes forráskódját lásd ebben a GitHub repóban.

Kellékek:

  1. Arduino Nano*
  2. Ultrahangos HC-SR04 érzékelő
  3. Bluetooth HC-05 modul
  4. OMRON tapintható kapcsoló
  5. 10k ellenállás
  6. Kenyérsütő drót készlet
  7. Kenyeretábla
  8. Hordozható töltő

*Az uno vagy a mega is használható a nano helyett.

1. lépés: Az áramkör beállítása

Áramkör beállítása
Áramkör beállítása

Kövesse a kapcsolási rajzot a fentiek szerint. Amikor feltölti az Arduino vázlatot a nano -ra, győződjön meg arról, hogy leválasztja a vezetékeket a nano RX és TX csapjairól. Kiderült, hogy az Arduino -ba való feltöltés hibákat okozhat, ha ezek a csapok a bluetooth modulhoz vannak csatlakoztatva. Először töltse fel a vázlatot, majd csatlakoztassa ezeket a csapokat a Bluetooth modulhoz.

Fő összetevők

  1. Arduino Nano - mikrokontroller
  2. HC -SR04 - ultrahangos érzékelő
  3. HC -05 modul - Bluetooth modul
  4. OMRON kapcsoló - gomb az érzékelő be- és kikapcsolására szolgál

2. lépés: A szoftver beállítása: Arduino

Szoftver beállítása: Arduino
Szoftver beállítása: Arduino
  1. Töltse le a szoftver sorozatot az Arduino könyvtárába
  2. Győződjön meg arról, hogy kiválasztja az Arduino -nak megfelelő portot és táblát
  3. Töltse le a mellékelt információs fájlt, és töltse fel a vázlatot, miután meggyőződött arról, hogy az Arduino RX/TX csapjai nincsenek leválasztva a bluetooth modulról.

3. lépés: A szoftver beállítása: Python

Szoftver beállítása: Python
Szoftver beállítása: Python

Ahhoz, hogy sikeresen figyelmeztesse a laptopján, futtatnia kell egy python szkriptet. Ha segítségre van szüksége a python és a szükséges könyvtárak letöltésében, olvassa el ezt a hasznos Instructable by TalalKhalil programot.

A biztosított olvasásiValuesV2.py szkript beolvassa a Bluetooth modul által küldött értékeket, meghatározza, hogy azt jelzi -e, hogy valaki átlépte az érzékelőt, és riasztást hoz létre a laptopon. Ezenkívül létrehoz és tárol egy mappát a könyvtárban az összes méréssel, amelyet a szkript időbélyeggel kezdődött.

Csinálni:

  1. Töltse le a Python -ot és minden függőséget. (Pip install -t használtam)
  2. Feltétlenül kapcsolja be a bluetooth-ot a laptopján, és csatlakozzon a HC-06 nevű eszközhöz. Meg kell találnia a rendszerbeállítások bluetooth részének egyéb eszközök listájában. A modul jelszava '1234'.
  3. A távolság_fal nevű változó határozza meg, hogy az érzékelő mikor kapcsol ki. Tehát az érzékelő helyétől függően győződjön meg róla, hogy módosítja ezt az értéket, amely cm -ben van megadva a környezetéhez.
  4. Csatlakoztassa az RX/TX tűt a bluetooth modulhoz, és futtassa most a ReadValuesV2 szkriptet. A rendszer felkéri a rögzítési számot, hogy megfelelően meg tudja nevezni a létrehozott fájlt.

Valószínűleg sok hibakeresést kell elvégeznie, ezért további útmutatásért tekintse meg az utasítások utolsó szakaszát.

4. lépés: Valószínű hibakeresési problémák

Arduino

1) avrdude: stk500_getsync (): nincs szinkronban: resp = 0x0: Ez gyakran előfordul, amikor vázlatot próbál feltölteni egy Arduino -ba.

  • Győződjön meg arról, hogy a megfelelő COM port és kártya van kiválasztva
  • Ha jelenleg az "ATmega328P" -t használja, próbálja ki az "ATmega328P (régi rendszerbetöltő)" lehetőséget.
  • Győződjön meg arról, hogy az Arduino RX/TX csapja le van választva

2) Elfoglalt port hiba

Győződjön meg arról, hogy a megfelelő COM port van kiválasztva. Mivel megpróbálja feltölteni a vázlatot az Arduino -ba, győződjön meg arról, hogy a python szkript nem fut

Piton

1) [Errno 16] Forrás foglalt: '/dev/tty. HC-06-DevB': Ez akkor történik, ha nem csatlakoztatta laptopját a Bluetooth modulhoz

Ennek megoldásához meg kell győződnie arról, hogy megfelelően csatlakoztatta a HC modult a laptophoz. Gondoskodnia kell arról is, hogy ez a modul továbbra is csatlakoztatva maradjon, és a szkript futtatása után megszakad

2) ValueError: A Bluetooth modul nincs csatlakoztatva

Ez kézi hiba, ha a soros portos kapcsolat a bluetooth modullal nincs megfelelően csatlakoztatva

3) Python csomagok függőségi hiba

A pip install segítségével letöltöttem a pythonhoz szükséges csomagokat. Tekintse meg a verem túlcsordulás esetleges hibákat, amelyek ekkor felbukkannak

4) Hibák az operációs rendszer miatt

Arra számítok, hogy néhány hiba megjelenik, ha a használt operációs rendszer Windows. Néhány problémás terület az adatrögzítő és értesítési rendszer naplózása a laptopon

5) serial.serialutil. SerialException: az eszköz készen áll az olvasásra, de nem adott vissza adatokat

Ez néha előfordul, ha az áramellátást kikapcsolják. Ez akkor jutott eszembe, amikor a kapcsolót használva kikapcsoltam a készüléket

Hardver

1) Győződjön meg arról, hogy a kapcsoló megfelelő ütemben van a kenyértáblán lévő vonalosztó között, hogy a csatlakozók ne keveredjenek.

5. lépés: A befejezett eszköz bemutatása

A befejezett eszköz bemutatása
A befejezett eszköz bemutatása
A befejezett eszköz bemutatása
A befejezett eszköz bemutatása
A befejezett eszköz bemutatása
A befejezett eszköz bemutatása

Kérjük, bátran nézze meg a videót, és nézze meg, hogyan működik az eszköz a beágyazott link vagy a YouTube link segítségével: https://www.youtube.com/embed/Ab1wKr2ORbM. Összességében ezt most rendszeresen használom, és azt tapasztaltam, hogy nem meríti le túl gyorsan a tápegységet, és nem emeli ki a régi laptopomat a feldolgozási teljesítmény tekintetében. Ha bármilyen problémája van, nyugodtan hozzon létre egy probléma bejegyzést a projekthez tartozó GitHub repóban!

Ajánlott: