Kazalo:
- Korak: Nastavitev vezja
- 2. korak: Nastavitev programske opreme: Arduino
- 3. korak: Nastavitev programske opreme: Python
- 4. korak: Verjetno težave pri odpravljanju napak
- 5. korak: Demoniranje dokončane naprave
Video: Domači varnostni sistem z uporabo senzorja Fusion: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
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:
- Arduino Nano*
- Ultrazvočni senzor HC-SR04
- Modul Bluetooth HC-05
- Taktično stikalo OMRON
- 10k upor
- Komplet žice za ploščice
- Ogledna plošča
- Power Bank
*Uno ali mega lahko uporabite tudi namesto nano.
Korak: 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
- Arduino Nano - mikrokrmilnik
- HC -SR04 - ultrazvočni senzor
- Modul HC -05 - Modul Bluetooth
- Stikalo OMRON - Gumb za vklop/izklop senzorja
2. korak: Nastavitev programske opreme: Arduino
- Prenesite serijsko programsko opremo v svojo knjižnico Arduino
- Izberite vrata in ploščo, ki ustrezajo vašemu Arduinu
- 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
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:
- Prenesite Python in vse odvisnosti. (Uporabil sem pip install)
- 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'.
- 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.
- 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
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:
Domači varnostni sistem: 5 korakov
Domači varnostni sistem: naredite svoj domači varnostni sistem z uporabo Raspberry pi
15 -minutni varnostni sistem SMS z uporabo Texas Instruments CC3200 (TI CC3200) Launchpad: 8 korakov
15 -minutni varnostni sistem SMS z uporabo Texas Instruments CC3200 (TI CC3200) Launchpad: Pozdravljeni fantje, v tem navodilu se boste naučili, kako narediti varnostni sistem SMS z uporabo Texas Instruments CC3200 (TI CC3200) Launchpad v 15 minutah! Video video povezava. projekt: 15-minutni-SMS-alarm-vhod-alarm
Ustvarite varnostni sistem SafeLock z uporabo Arduino MEGA: 6 korakov
Ustvarite varnostni sistem SafeLock z uporabo Arduina MEGA: Pozdravljeni vsi … Najprej sem bil velik oboževalec skupnosti Instructables in vseh, ki so tukaj nalagali svoje Instructables. Odločil sem se, da bom nekega dne objavil svoj Instructable, zato pridem k vam s svojim prvim Instructable “S
Domači varnostni sistem DSC z omogočenim internetom: 22 korakov
Internetni sistem DSC Home Security System: spremenite obstoječi sistem DSC Home Security, da bo omogočen internet in ga boste lahko samonadzorovali. Ta navodilo predpostavlja, da imate delujoč Raspberry Pi. Upoštevajte, da ima ta izvedba naslednje pomanjkljivosti: Če tat prereže prihajajoči kabel DSL
Metode odkrivanja nivoja vode Arduino z uporabo ultrazvočnega senzorja in senzorja vode Funduino: 4 koraki
Metode odkrivanja nivoja vode Arduino z uporabo ultrazvočnega senzorja in senzorja vode Funduino: V tem projektu vam bom pokazal, kako z dvema metodama ustvarite poceni detektor vode: 1. Ultrazvočni senzor (HC-SR04) .2. Senzor vode Funduino