Kuidas Teha Sisekõne Võtmest Kodus Koopia

Sisukord:

Kuidas Teha Sisekõne Võtmest Kodus Koopia
Kuidas Teha Sisekõne Võtmest Kodus Koopia

Video: Kuidas Teha Sisekõne Võtmest Kodus Koopia

Video: Kuidas Teha Sisekõne Võtmest Kodus Koopia
Video: KUIDAS TEHA KODUVEINI 2024, Aprill
Anonim

Arduino abil saate kodus 15-minutilise intercomi võtme koopia teha, kui näiteks töökoda on suletud ja võtit on vaja kiiresti. Vaatame, kuidas seda tehakse.

Intercomi võtme koopia tegemine Arduino abil
Intercomi võtme koopia tegemine Arduino abil

See on vajalik

  • - Arduino;
  • - arvuti;
  • - võti intercomi tüüpi iButton või 1-juhtmeline;
  • - näiv võti originaalvõtme "klooni" loomiseks;
  • - 1 takisti takistusega 2, 2 kOhm;
  • - juhtmete ühendamine.

Juhised

Samm 1

Igal intercomi võtmel on oma number - just see number on võtme identifikaator. Intercom otsustab võtmenumbri järgi - teie enda või kellegi teise oma. Seetõttu on kopeerimisalgoritm järgmine: kõigepealt peate välja selgitama "lubatud" võtme numbri ja seejärel määrama selle numbri teisele võtmele - kloonile. Intercomi jaoks pole vahet, kas lisatud on originaalvõti või selle koopia. Pärast numbri kontrollimist oma volitatud numbrite andmebaasiga avab ta ukse.

Intercomi võtmed, mille me ühendame Arduinoga (mõnikord nimetatakse neid iButtoniks või puutemäluks), loetakse ja kirjutatakse 1-juhtmelise 1-juhtmelise liidese kaudu. Seetõttu on juhtmestiku skeem väga lihtne. Vajame ainult paari juhtmeid ja 2,2K tõmbetakisti. Diagramm on näidatud joonisel.

Ühendame intercomi võtme Arduinoga
Ühendame intercomi võtme Arduinoga

2. samm

1-juhtmelise liidesega töötamiseks on Arduino jaoks valmis teegid. Võite kasutada näiteks seda: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Laadige arhiiv alla ja pakkige see kausta "teegid", mis asub Arduino IDE kataloogis. Nüüd saame selle protokolliga väga lihtsalt töötada.

Laadige joonisel näidatud visand Arduinosse tavapärasel viisil.

Visand ukselefoni võtme numbri lugemisest
Visand ukselefoni võtme numbri lugemisest

3. samm

See skeem näitab vooluringiga ühendatud sisetelefoni võtme numbrit. See on see, mida me nüüd vajame - peame välja selgitama võtme numbri, millest soovime koopia teha. Ühendage Arduino arvutiga. Alustame jadapordimonitori: tööriistad -> jadapordimonitor (või klaviatuuri otsetee Ctrl + Shift + M).

Nüüd ühendame võtme vooluahelaga. Pordimonitor näitab võtme numbrit. Meenutame seda numbrit.

Uuri välja võtme number, mille klooni me teeme
Uuri välja võtme number, mille klooni me teeme

4. samm

Kirjutame nüüd visandi ümber, et see saaks andmeid võtmemällu kirjutada. Kood on näidatud joonisel. Üksikasjalikud märkused on toodud koodis. Kõige tähtsam on see, et ärge unustage veidi varem õpitud massiivi key_to_write algse võtme numbrit määrama.

Visand iButtoni võtme programmeerimiseks
Visand iButtoni võtme programmeerimiseks

5. samm

Laadige see visand üles Arduinosse. Avame jadapordimonitori. Ühendame võtmega vooluahelaga, mis saab algse võtme klooniks. Jadapordimonitor kuvab programmeerimise tulemuse kohta teate.

6. samm

1) Kui visandi koostamisel ilmneb tõrge [WConstants.h: Sellist faili ega kataloogi pole # lisada "WConstants.h"], siis asendage failis "OneWire.cpp" kommentaaride järel esimene plokk järgmisega:

#include "OneWire.h"

#include "Arduino.h"

väline "C" {

#include "avr / io.h"

#include "pins_arduino.h"

}

2) Kui kompileerimise ajal ilmub viga "klassis OneWire pole ühtegi liiget nimega read_bytes" või sarnane, siis leidke mõni teine OneWire'i teek, neid on Internetis palju.

Soovitan: