Kazalo:

Domači varnostni sistem z uporabo senzorja Fusion: 5 korakov
Domači varnostni sistem z uporabo senzorja Fusion: 5 korakov

Video: Domači varnostni sistem z uporabo senzorja Fusion: 5 korakov

Video: Domači varnostni sistem z uporabo senzorja Fusion: 5 korakov
Video: World's Largest FREE WILL Debate w/ Top Physicists & Philosophers 2024, November
Anonim
Domači varnostni sistem z uporabo Sensor Fusion
Domači varnostni sistem z uporabo Sensor Fusion

Ideja tega projekta je ustvariti poceni in enostavno izdelano varnostno tipalo, s katerim vas lahko opozorimo, ko ga je nekdo prestopil. Prvotni cilj je bil ustvariti nekaj, kar bi me lahko obvestilo, ko bi nekdo stopil po stopnicah, uporabljam pa ga tudi kot varnostni senzor za vhodna vrata. Priložena programska oprema v tem navodilu je združljiva z macOS. Za delovanje z operacijskim sistemom Windows bo treba narediti nekaj sprememb. Za celotno izvorno kodo katerega koli od teh skriptov glejte to repo GitHub.

Zaloge:

  1. Arduino Nano*
  2. Ultrazvočni senzor HC-SR04
  3. Modul Bluetooth HC-05
  4. Taktično stikalo OMRON
  5. 10k upor
  6. Komplet žice za ploščice
  7. Ogledna plošča
  8. Power Bank

*Uno ali mega lahko uporabite tudi namesto nano.

Korak: Nastavitev vezja

Nastavitev vezja
Nastavitev vezja

Sledite shemi vezja, kot je prikazano zgoraj. Ko naložite skico Arduino v nano, odklopite žice z nožic RX in TX na nano. Ugotovljeno je bilo, da lahko nalaganje v Arduino povzroči napake, če so ti zatiči povezani z modulom bluetooth. Najprej naložite skico in nato te zatiče povežite z modulom bluetooth.

Glavne komponente

  1. Arduino Nano - mikrokrmilnik
  2. HC -SR04 - ultrazvočni senzor
  3. Modul HC -05 - Modul Bluetooth
  4. Stikalo OMRON - Gumb za vklop/izklop senzorja

2. korak: Nastavitev programske opreme: Arduino

Nastavitev programske opreme: Arduino
Nastavitev programske opreme: Arduino
  1. Prenesite serijsko programsko opremo v svojo knjižnico Arduino
  2. Izberite vrata in ploščo, ki ustrezajo vašemu Arduinu
  3. Prenesite priloženo informacijsko datoteko in naložite skico, ko se prepričate, da so zatiči RX/TX na Arduinu odklopljeni od modula bluetooth.

3. korak: Nastavitev programske opreme: Python

Nastavitev programske opreme: Python
Nastavitev programske opreme: Python

Za uspešno opozarjanje na prenosnem računalniku boste morali zagnati skript python. Za pomoč pri prenosu pythona in potrebnih knjižnic si oglejte ta koristen Instructable TalalKhalil.

Priloženi skript readingValuesV2.py bere vrednosti, ki jih pošilja modul bluetooth, in ugotavlja, ali to pomeni, da je nekdo prestopil senzor, in ustvari opozorilo na vašem prenosnem računalniku. Prav tako ustvari in shrani mapo v tem imeniku z vsemi meritvami, ki jih je prebral, saj se je skript začel s časovnim žigom.

Narediti:

  1. Prenesite Python in vse odvisnosti. (Uporabil sem pip install)
  2. V prenosnem računalniku vklopite bluetooth in se povežite z napravo z imenom HC-06. Najdete ga na seznamu drugih naprav v delu bluetooth sistemskih nastavitev. Geslo za modul je '1234'.
  3. Spremenljivka distance_wall je tista, ki določa, kdaj se senzor ugasne. Zato glede na lokacijo senzorja spremenite to vrednost, ki je predstavljena v cms, v vaše okolje.
  4. Priključite pin RX/TX na modul bluetooth in zaženite skript readingValuesV2. Od vas bo zahteval številko posnetka, da bo lahko pravilno poimenoval datoteko, ki jo ustvari.

Verjetno boste morali veliko odpravljati napak, zato si za dodatno pomoč oglejte zadnji razdelek v tem navodilu.

4. korak: Verjetno težave pri odpravljanju napak

Arduino

1) avrdude: stk500_getsync (): ni sinhronizirano: resp = 0x0: To se pogosto zgodi pri poskusu nalaganja skice v Arduino.

  • Prepričajte se, da ste izbrali prava vrata in ploščo COM
  • Če trenutno uporabljate »ATmega328P«, poskusite »ATmega328P (stari zagonski nalagalnik)«
  • Prepričajte se, da je priključek RX/TX na Arduinu odklopljen

2) Napaka pri zasedanju pri urejanju

Prepričajte se, da ste izbrali prava vrata COM. Ker poskušate skico naložiti v Arduino, se prepričajte, da se skript python ne izvaja

Python

1) [Errno 16] Vir zaseden: '/dev/tty. HC-06-DevB': To se zgodi, ko prenosnega računalnika niste povezali z modulom bluetooth

Če želite to rešiti, se prepričajte, da ste modul HC pravilno priključili na prenosni računalnik. Prav tako morate zagotoviti, da ta modul ostane povezan, potem ko končate s skriptom, bo prekinjen

2) ValueError: Modul Bluetooth ni povezan

To je ročno napaka, če povezava serijskih vrat z modulom bluetooth ni pravilno povezana

3) Napaka odvisnosti paketov Python

Za prenos potrebnih paketov za python sem uporabil pip install. Za vse napake, ki se pojavijo na tem koncu, glejte preliv sklada

4) Napake zaradi OS

Pričakujem, da se bodo pojavile nekatere napake, če je operacijski sistem Windows. Nekatera področja, ki bi lahko bila moteča, je beleženje sistema za beleženje podatkov in obvestil na vašem prenosnem računalniku

5) serial.serialutil. SerialException: naprava poroča o pripravljenosti za branje, vendar ni vrnila podatkov

To se včasih zgodi, če je napajanje izklopljeno. To se mi je zgodilo, ko sem napravo izklopil s stikalom

Strojna oprema

1) Prepričajte se, da je stikalo pravilno razdeljeno med razdelilnikom linij na plošči, da se povezave ne mešajo.

5. korak: Demoniranje dokončane naprave

Demoniranje dokončane naprave
Demoniranje dokončane naprave
Demoniranje dokončane naprave
Demoniranje dokončane naprave
Demoniranje dokončane naprave
Demoniranje dokončane naprave

Vabljeni, da si ogledate videoposnetek in si ogledate delovanje naprave z vdelano povezavo ali to povezavo YouTube: https://www.youtube.com/embed/Ab1wKr2ORbM. Na splošno je to nekaj, kar zdaj redno uporabljam in sem ugotovil, da ne porabi prehitro napajanja ali obremenjuje mojega starega prenosnika v smislu procesorske moči. Če imate kakršne koli težave, lahko za ta projekt ustvarite objavo o težavi v povezanem repo GitHub!

Priporočena: