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.
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.
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.
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.
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.
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.