Arduinon avulla voit tehdä kopion sisäpuhelimen avaimesta kotona 15 minuutissa, jos esimerkiksi työpaja on suljettu ja avainta tarvitaan kiireellisesti. Katsotaanpa, miten tämä tehdään.
Se on välttämätöntä
- - Arduino;
- - tietokone;
- - avain sisäpuhelintyyppiselle iButtonille tai 1-johtimelle;
- - nukenäppäin alkuperäisen avaimen "kloonin" luomiseksi;
- - 1 vastus, jonka vastus on 2, 2 kOhm;
- - liitäntäjohdot.
Ohjeet
Vaihe 1
Jokaisella sisäpuhelimen avaimella on oma numero - juuri tämä numero toimii avaimen tunnuksena. Sisäpuhelin päättää avainnumerosta - oman tai jonkun toisen. Siksi kopiointialgoritmi on seuraava: ensin on selvitettävä "sallitun" avaimen numero ja annettava sitten numero toiselle avaimelle - kloonille. Sisäpuhelimella ei ole merkitystä, onko alkuperäinen avain vai sen kopio liitetty. Tarkistettuaan numeron valtuutetusta numerotietokannastaan hän avaa oven.
Sisäpuhelimen avaimet, jotka yhdistämme Arduinoon (joskus kutsutaan iButtoniksi tai kosketusmuistiksi), luetaan ja kirjoitetaan 1-johtimisen 1-johdinliitännän kautta. Siksi kytkentäkaavio on hyvin yksinkertainen. Tarvitsemme vain pari johtoja ja 2,2 K: n vetovastuksen. Kaavio on esitetty kuvassa.
Vaihe 2
Yhden johtimen käyttöliittymän kanssa työskentelemiseksi Arduinolle on valmiita kirjastoja. Voit käyttää esimerkiksi tätä: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Lataa arkisto ja pura se "kirjastot" -kansioon, joka sijaitsee Arduino IDE -hakemistossa. Nyt voimme työskennellä helposti tämän protokollan kanssa.
Lataa kuvassa näkyvä luonnos Arduinoon vakiotavalla.
Vaihe 3
Tämä luonnos näyttää sisäpuhelimen avaimenumeron, joka on kytketty piiriin. Tätä tarvitsemme nyt - meidän on selvitettävä avaimen numero, josta haluamme tehdä kopion. Liitä Arduino tietokoneeseen. Aloitetaan sarjaporttimonitori: Työkalut -> Sarjaporttimonitori (tai pikanäppäin Ctrl + Vaihto + M).
Yhdistetään nyt avain piiriin. Porttimonitorissa näkyy avaimen numero. Muistetaan tämä numero.
Vaihe 4
Kirjoitetaan nyt luonnos uudelleen, jotta se voi kirjoittaa tietoja avaimen muistiin. Koodi näkyy kuvassa. Yksityiskohtaiset kommentit annetaan koodissa. Mikä tärkeintä, älä unohda asettaa alkuperäisen avaimesi numeroa key_to_write-taulukossa, jonka opit hieman aiemmin.
Vaihe 5
Lataa tämä luonnos Arduinoon. Aloitetaan sarjaporttimonitori. Yhdistetään avain piiriin, joka on alkuperäisen avaimen klooni. Sarjaporttimonitori näyttää viestin ohjelmoinnin tuloksesta.
Vaihe 6
1) Jos luonnosta laadittaessa tapahtuu virhe [WConstants.h: Ei tällaista tiedostoa tai hakemistoa # sisällytä "WConstants.h"], korvaa sitten tiedosto "OneWire.cpp" kommenttien jälkeen seuraava lohko seuraavalla:
#include "OneWire.h"
#include "Arduino.h"
ulompi "C" {
#include "avr / io.h"
#include "nastat_arduino.h"
}
2) Jos kokoamisen aikana ilmenee virhe "luokassa OneWire ei ole jäsentä nimeltä read_bytes" tai vastaava, etsi toinen OneWire-kirjasto, Internetissä on paljon niitä.