Sisukord:

Kodune turvasüsteem, mis kasutab sensori liitmist: 5 sammu
Kodune turvasüsteem, mis kasutab sensori liitmist: 5 sammu

Video: Kodune turvasüsteem, mis kasutab sensori liitmist: 5 sammu

Video: Kodune turvasüsteem, mis kasutab sensori liitmist: 5 sammu
Video: Miks ei sobi Indermitte? Mida tassib ühes Kink? Kuidas eristub Sarajärvi? | PEIJ #247 2024, November
Anonim
Kodune turvasüsteem, mis kasutab sensori sulandumist
Kodune turvasüsteem, mis kasutab sensori sulandumist

Selle projekti idee on luua odav ja hõlpsasti valmistatav turvaandur, mille abil saab teid hoiatada, kui keegi on selle ületanud. Algne eesmärk oli luua midagi, mis annaks mulle märku, kui keegi trepist üles läks, kuid ma kasutan seda ka välisukse turvaandurina. Selles juhendis sisalduv tarkvara ühildub macOS -iga. Windowsiga töötamiseks tuleb teha kergeid muudatusi. Nende skriptide täieliku lähtekoodi leiate sellest GitHubi repost.

Tarvikud:

  1. Arduino Nano*
  2. Ultraheli HC-SR04 andur
  3. Bluetooth HC-05 moodul
  4. OMRONi kombatav lüliti
  5. 10k takisti
  6. Leivaplaadi traatkomplekt
  7. Leivalaud
  8. Akupank

*Unot või mega saab kasutada ka nano asemel.

Samm: vooluringi seadistamine

Vooluahela seadistamine
Vooluahela seadistamine

Järgige skeemi skeemi, nagu ülal näidatud. Kui laadite Arduino visandi nanosse, ühendage kindlasti juhtmed nano RX- ja TX -tihvtidest lahti. On leitud, et Arduinosse üleslaadimine võib põhjustada tõrkeid, kui need nööpnõelad on Bluetooth -mooduliga ühendatud. Esmalt laadige üles visand ja seejärel ühendage need tihvtid bluetooth -mooduliga.

Peamised komponendid

  1. Arduino Nano - mikrokontroller
  2. HC -SR04 - ultraheli andur
  3. HC -05 moodul - Bluetooth -moodul
  4. OMRON -lüliti - nupp, mida kasutatakse anduri sisse- ja väljalülitamiseks

Samm: tarkvara seadistamine: Arduino

Tarkvara seadistamine: Arduino
Tarkvara seadistamine: Arduino
  1. Laadige tarkvara jada oma Arduino teeki alla
  2. Valige kindlasti Arduinole sobiv port ja laud
  3. Laadige alla pakutud teabefail ja laadige eskiis üles, kui olete veendunud, et Arduino RX/TX -tihvtid on Bluetooth -moodulist lahti ühendatud.

Samm: tarkvara seadistamine: Python

Tarkvara seadistamine: Python
Tarkvara seadistamine: Python

Sülearvuti edukaks hoiatamiseks peate käivitama pythoni skripti. Pythoni ja vajalike raamatukogude allalaadimisel abi saamiseks lugege seda abistavat juhendit TalalKhalil.

Pakutav skript lugemineValuesV2.py loeb Bluetooth -mooduli saadetud väärtused, määrab, kas see tähendab, et keegi on anduri ületanud, ja loob teie sülearvutisse märguande. Samuti loob ja salvestab sellesse kataloogi kausta kõik mõõtmised, mida ta luges pärast skripti algust ajatempliga.

Tegema:

  1. Laadige alla Python ja kõik sõltuvused. (Kasutasin pip installimist)
  2. Lülitage sülearvutis kindlasti Bluetooth sisse ja ühendage seade nimega HC-06. Peaksite selle leidma oma süsteemiseadete bluetoothi osas teiste seadmete loendis. Mooduli pääsukood on '1234'.
  3. Muutuja nimega distance_wall määrab anduri väljalülitumise aja. Nii et olenevalt anduri asukohast muutke kindlasti see väärtus, mis on cm -des esitatud teie keskkonnale.
  4. Ühendage RX/TX pin Bluetooth -moodulil ja käivitage nüüd skript lugemineValuesV2. See küsib teilt salvestusnumbrit, et saaks genereeritud faili õigesti nimetada.

Tõenäoliselt peate silumist palju tegema, nii et lisateabe saamiseks vaadake selle juhendi viimast jaotist.

4. samm: tõenäolised silumisprobleemid

Arduino

1) avrdude: stk500_getsync (): ei ole sünkroonis: resp = 0x0: see juhtub sageli eskiisi Arduinole üleslaadimisel.

  • Veenduge, et valitud on õige COM -port ja -plaat
  • Kui kasutate praegu 'ATmega328P', proovige 'ATmega328P (vana alglaadur)'
  • Veenduge, et Arduino RX/TX -tihvt on lahti ühendatud

2) Hõivatud ühenduse viga

Veenduge, et valitud on õige COM -port. Kuna proovite visandit Arduinosse üles laadida, veenduge, et pythoni skript ei tööta

Python

1) [viga 16] Ressurss hõivatud: '/dev/tty. HC-06-DevB': See juhtub siis, kui te pole sülearvutit bluetooth-mooduliga ühendanud

Selle lahendamiseks peate veenduma, et olete HC -mooduli sülearvutiga korralikult ühendanud. Samuti peate tagama, et see moodul jääb ühendatuks, pärast skripti käivitamist katkestatakse see

2) ValueError: Bluetooth -moodul pole ühendatud

See on käsitsi visatud viga, kui Bluetooth -mooduliga jadapordiühendus pole korralikult ühendatud

3) Pythoni pakettide sõltuvuste tõrge

Pythoni jaoks vajalike pakettide allalaadimiseks kasutasin pip installi. Vaadake korstna ületäitumist, et näha, millised vead sel juhul ilmuvad

4) OS -ist tingitud vead

Eeldan, et kui Windowsis kasutatav operatsioonisüsteem on ilmnenud, ilmnevad mõned vead. Mõned valdkonnad, mis võivad olla tülikad, on andmete salvestamise ja teavitussüsteemi logimine sülearvutis

5) serial.serialutil. SerialException: seade teatab lugemisvalmidusest, kuid ei andnud andmeid

See juhtub mõnikord, kui toide on välja lülitatud. See tuli mulle meelde, kui lülitasin seadme välja

Riistvara

1) Veenduge, et lüliti on leivalaua joonelõikuri vahel õigesti liigutatud, et ühendused ei seguneks.

Samm: lõpetatud seadme demo

Valmis seadme demonstreerimine
Valmis seadme demonstreerimine
Valmis seadme demonstreerimine
Valmis seadme demonstreerimine
Valmis seadme demonstreerimine
Valmis seadme demonstreerimine

Vaadake julgelt videot, et näha seadme toimimist, kasutades manustatud linki või seda YouTube'i linki: https://www.youtube.com/embed/Ab1wKr2ORbM. Üldiselt kasutan seda praegu regulaarselt ja olen leidnud, et see ei tühjenda toiteallikat liiga kiiresti ega rõhuta mu vana sülearvutit töötlemisvõimsuse osas. Kui teil on probleeme, looge selle projektiga seotud GitHubi repos probleemipostitus!

Soovitan: