Sisällysluettelo:

Kotitekoinen turvajärjestelmä anturifuusion avulla: 5 vaihetta
Kotitekoinen turvajärjestelmä anturifuusion avulla: 5 vaihetta

Video: Kotitekoinen turvajärjestelmä anturifuusion avulla: 5 vaihetta

Video: Kotitekoinen turvajärjestelmä anturifuusion avulla: 5 vaihetta
Video: Pilz PSENsgate-turvaporttijärjestelmät 2024, Marraskuu
Anonim
Kotitekoinen turvajärjestelmä, joka käyttää Sensor Fusionia
Kotitekoinen turvajärjestelmä, joka käyttää Sensor Fusionia

Tämän projektin idea on luoda halpa ja helppo valmistaa turva -anturi, jonka avulla voidaan varoittaa, kun joku on ylittänyt sen. Alkuperäinen tavoite oli luoda jotain, joka voisi ilmoittaa minulle, kun joku käveli portaita ylös, mutta käytän sitä myös etuoven turva -anturina. Tämän ohjeen mukana toimitettu ohjelmisto on yhteensopiva macOS: n kanssa. Pieniä muutoksia on tehtävä, jotta se toimisi Windowsin kanssa. Näiden komentosarjojen koko lähdekoodin löydät tästä GitHub -reposta.

Tarvikkeet:

  1. Arduino Nano*
  2. Ultraääni HC-SR04-anturi
  3. Bluetooth HC-05 -moduuli
  4. OMRON -kosketuskytkin
  5. 10k vastus
  6. Breadboard Wire Kit
  7. Leipälauta
  8. Virtapankki

*Unoa tai megaa voidaan käyttää myös nanon sijasta.

Vaihe 1: Piirin asennus

Piirin asennus
Piirin asennus

Noudata yllä olevaa piirikaaviota. Kun lataat Arduino -luonnoksen nanolle, muista irrottaa johdot nanon RX- ja TX -nastoista. On havaittu, että lataaminen Arduinoon voi johtaa virheisiin, jos nämä nastat on kytketty Bluetooth -moduuliin. Lataa ensin luonnos ja liitä ne sitten Bluetooth -moduuliin.

Pääkomponentit

  1. Arduino Nano - mikrokontrolleri
  2. HC -SR04 - ultraäänianturi
  3. HC -05 -moduuli - Bluetooth -moduuli
  4. OMRON -kytkin - painike, jolla anturi kytketään päälle/pois

Vaihe 2: Ohjelmiston asennus: Arduino

Ohjelmiston asennus: Arduino
Ohjelmiston asennus: Arduino
  1. Lataa ohjelmistosarja Arduino -kirjastoosi
  2. Varmista, että valitset portin ja levyn, joka vastaa Arduinoa
  3. Lataa toimitettu tietotiedosto ja lähetä luonnos, kun olet varmistanut, että Arduinon RX/TX -nastat on irrotettu Bluetooth -moduulista.

Vaihe 3: Ohjelmiston asennus: Python

Ohjelmiston asennus: Python
Ohjelmiston asennus: Python

Jotta voit varoittaa sinua kannettavasta tietokoneesta, sinun on suoritettava python -komentosarja. Saat apua pythonin ja tarvittavien kirjastojen lataamiseen tästä hyödyllisestä TalalKhalil Instructable -ohjelmasta.

Mukana toimitettu readValuesV2.py -skripti lukee Bluetooth -moduulin lähettämät arvot, määrittää, merkitseekö se, että joku on ylittänyt anturin, ja luo varoituksen kannettavaan tietokoneeseesi. Se myös luo ja tallentaa kansion kyseiseen hakemistoon, jossa on kaikki mittaukset, jotka se on lukenut sen jälkeen, kun komentosarja alkoi aikaleimalla.

Tehdä:

  1. Lataa Python ja kaikki riippuvuudet. (Käytin pip -asennusta)
  2. Muista ottaa bluetooth käyttöön kannettavassa tietokoneessa ja muodostaa yhteys laitteeseen nimeltä HC-06. Sinun pitäisi löytää se muiden laitteiden luettelosta järjestelmän asetusten bluetooth -osassa. Moduulin salasana on '1234'.
  3. Muuttuja nimeltä distance_wall on se, joka määrittää, milloin anturi sammuu. Muista siis muuttaa anturin sijainnista riippuen tämä arvo, joka esitetään millimetreinä ympäristöön.
  4. Liitä RX/TX -nasta Bluetooth -moduuliin ja suorita nyt lukuValuesV2 -komentosarja. Se pyytää tallennusnumeroa, jotta se voi nimetä luomansa tiedoston oikein.

On todennäköistä, että joudut tekemään paljon virheenkorjausta, joten katso lisätietoja tämän ohjeen viimeisestä osasta.

Vaihe 4: Todennäköiset virheenkorjausongelmat

Arduino

1) avrdude: stk500_getsync (): ei synkronoitu: resp = 0x0: Tämä tapahtuu usein, kun yritetään ladata luonnos Arduinolle.

  • Varmista, että oikea COM -portti ja -levy on valittu
  • Jos käytät parhaillaan ATmega328P: tä, kokeile ATmega328P (vanha käynnistyslatain)
  • Varmista, että Arduinon RX/TX -nasta on irrotettu

2) Varattu -yhteysvirhe

Varmista, että oikea COM -portti on valittu. Koska yrität ladata luonnoksen Arduinolle, varmista, että python -komentosarja ei ole käynnissä

Python

1) [Errno 16] Resurssi varattu: '/dev/tty. HC-06-DevB': Tämä tapahtuu, kun et ole yhdistänyt kannettavaa tietokonetta Bluetooth-moduuliin

Tämän ratkaisemiseksi sinun on varmistettava, että olet liittänyt HC -moduulin oikein kannettavaan tietokoneeseesi. Sinun on myös varmistettava, että tämä moduuli pysyy yhteydessä, ja se katkeaa, kun olet suorittanut komentosarjan

2) ValueError: Bluetooth -moduulia ei ole kytketty

Tämä on käsin heitetty virhe, jos Bluetooth -moduulin sarjaliitäntäyhteyttä ei ole kytketty oikein

3) Python -pakettien riippuvuusvirhe

Käytin pip install -ohjelmaa ladatakseni tarvittavat paketit pythonille. Katso pino -ylivuoto kaikista mahdollisista virheistä, jotka tulevat esiin

4) Käyttöjärjestelmästä johtuvat virheet

Odotan, että joitakin virheitä tulee esiin, jos käytetty käyttöjärjestelmä on Windows. Jotkut alueet, jotka voivat olla hankalia, ovat tietojen tallennus- ja ilmoitusjärjestelmän kirjaaminen kannettavaan tietokoneeseen

5) serial.serialutil. SerialException: laite ilmoittaa lukuvalmiudesta, mutta ei palauttanut tietoja

Tämä tapahtuu joskus, jos virtalähde on katkaistu. Tämä tuli mieleeni, kun kytkin laitteen pois päältä kytkimellä

Laitteisto

1) Varmista, että kytkin on oikeassa tahdissa leipälevyn linjanjakajan välissä, jotta liitännät eivät sekoitu.

Vaihe 5: Valmistuneen laitteen esittely

Valmiiden laitteiden esittely
Valmiiden laitteiden esittely
Valmiiden laitteiden esittely
Valmiiden laitteiden esittely
Valmiiden laitteiden esittely
Valmiiden laitteiden esittely

Voit vapaasti katsoa videon nähdäksesi laitteen toiminnassa upotetun linkin tai tämän YouTube -linkin kautta: https://www.youtube.com/embed/Ab1wKr2ORbM. Kaiken kaikkiaan käytän tätä nyt säännöllisesti ja olen huomannut, että se ei tyhjennä virtalähdettä liian nopeasti tai korostaa vanhaa kannettavaa tietokonetta prosessointitehon suhteen. Jos sinulla on ongelmia, voit luoda ongelmaviestin tähän projektiin liittyvästä GitHub -reposta!

Suositeltava: