Me ndihmën e Arduino, mund të bëni një kopje të çelësit të intercomit në shtëpi në 15 minuta, nëse, për shembull, seminari është i mbyllur dhe çelësi nevojitet urgjentisht. Le të shohim se si bëhet kjo.
Është e nevojshme
- - Arduino;
- - një kompjuter;
- - çelësi për llojin e intercomit iButton ose 1-tel;
- - çelësi bedel për të krijuar një "klon" të çelësit origjinal;
- - 1 rezistencë me një rezistencë prej 2, 2 kOhm;
- - telat lidhës.
Udhëzimet
Hapi 1
Secili çelës për intercom ka numrin e vet - është ky numër që shërben si identifikuesi i çelësit. Byshtë me numrin kryesor që vendos intercom - i juaji ose i dikujt tjetër. Prandaj, algoritmi i kopjimit është si më poshtë: së pari duhet të zbuloni numrin e çelësit "të lejuar" dhe pastaj ta caktoni këtë numër në një çelës tjetër - një klon. Nuk bën asnjë ndryshim për interkoneksionin nëse ishte bashkangjitur çelësi origjinal ose kopja e tij. Pasi të kontrollojë numrin me bazën e të dhënave të tij të autorizuar, ai do të hapë derën.
Çelësat për intercomin, të cilin do të lidhim me Arduino (ndonjëherë i quajtur iButton ose Memory Touch), lexohen dhe shkruhen mbi ndërfaqen 1-tel me 1 tela. Prandaj, diagrami i instalimeve elektrike është shumë i thjeshtë. Na duhen vetëm një palë tela dhe një rezistencë tërheqëse 2.2K. Diagrami është treguar në figurë.
Hapi 2
Për të punuar me ndërfaqen me 1 tel, ka biblioteka të gatshme për Arduino. Ju mund të përdorni, për shembull, këtë: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Shkarkoni arkivin dhe shpaketoni atë në dosjen "bibliotekat" të vendosura në drejtorinë Arduino IDE. Tani mund të punojmë shumë lehtë me këtë protokoll.
Vendosni skicën e treguar në ilustrim në Arduino në mënyrën standarde.
Hapi 3
Kjo skicë tregon numrin kryesor për intercomin, i cili është i lidhur me qark. Kjo është ajo që na duhet tani - ne duhet të zbulojmë numrin e çelësit që duam të bëjmë një kopje të tij. Lidhni Arduino me kompjuterin tuaj. Le të fillojmë monitorin e portës serike: Mjetet -> Monitori i portës Serike (ose shkurtorja e tastierës Ctrl + Shift + M).
Tani le të lidhim çelësin në qark. Monitori i portit do të tregojë numrin kryesor. Le ta kujtojmë këtë numër.
Hapi 4
Tani le të rishkruajmë skicën në mënyrë që ajo të mund të shkruajë të dhëna në kujtesën kryesore. Kodi është treguar në ilustrim. Komentet e hollësishme janë dhënë në kod. Më e rëndësishmja, mos harroni të vendosni numrin e çelësit tuaj origjinal në grupin key_to_write, të cilin e keni mësuar pak më herët.
Hapi 5
Ngarko këtë skicë në Arduino. Le të hapim monitorin e portës serike. Le të lidhim një çelës në qark, i cili do të jetë një klon i çelësit origjinal. Monitori i portës serike do të shfaqë një mesazh mbi rezultatin e programimit.
Hapi 6
1) Nëse, kur përpiloni skicën, ndodh një gabim [WConstants.h: Asnjë skedar apo direktori e tillë # nuk përfshinë "WConstants.h"], atëherë në skedarin "OneWire.cpp" zëvendësoni bllokun e parë pas komenteve me sa vijon:
#përfshij "OneWire.h"
#përfshij "Arduino.h"
e jashtme "C" {
#përfshij "avr / io.h"
#përfshij "kunjat_arduino.h"
}
2) Nëse gjatë përpilimit shfaqet gabimi "klasa OneWire nuk ka asnjë anëtar të quajtur read_bytes" ose të ngjashëm, atëherë gjeni një bibliotekë tjetër OneWire, ka shumë prej tyre në Internet.