Elektronikus zár az arduino uno számára. Szokatlan kombinált zár az Arduino -n

A minap a Csodálatos Pókembert néztem, és az egyik jelenetben Peter Parker távolról kinyitja és becsukja az ajtót a laptopjáról. Amint ezt megláttam, azonnal rájöttem, hogy nekem is szükségem van egy ilyen elektronikus zárra a bejárati ajtón.

Egy kis bütyköléssel összeállítottam egy intelligens zár működő modelljét. Ebben a cikkben elmondom, hogyan állítottam össze.

Lépés: Az anyagok listája





Az Arduino elektronikus zár összeállításához a következő anyagokra lesz szüksége:

Elektronika:

  • 5V -os fali adapter

Alkatrészek:

  • 6 csavar a reteszhez
  • karton
  • vezetékek

Műszerek:

  • forrasztópáka
  • ragasztópisztoly
  • fúró
  • fúró
  • kísérleti lyukfúró
  • írószer kés
  • számítógép Arduino IDE programmal

2. lépés: A zár működése

Az ötlet az, hogy kulcs nélkül is kinyithatom vagy bezárom az ajtót, és anélkül, hogy hozzá mennék. De ez csak az alapötlet, mert hozzá lehet adni egy kopogásérzékelőt is, hogy az reagáljon egy speciális kopogásra, vagy hozzáadhat egy hangfelismerő rendszert!

A reteszhez csatlakoztatott szervokar bezárja (0 °) és kinyitja (60 °) a Bluetooth modulon keresztül kapott parancsok segítségével.

3. lépés: kapcsolási rajz


Először csatlakoztassuk a szervót az Arduino kártyához (szeretném megjegyezni, hogy bár Arduino Nano kártyát használok, a csapok elrendezése pontosan ugyanaz az Uno táblán).

  • a szervó barna drótja le van földelve, az Arduino földjéhez csatlakoztatjuk
  • a piros vezeték plusz, csatlakoztatjuk az Arduino 5V -os csatlakozójához
  • narancssárga vezeték - a szervo forrásának kimenete, csatlakoztassuk az Arduino 9. tűjéhez

Javaslom, hogy a szerelés megkezdése előtt tesztelje a szervót. Ehhez a példákban szereplő Arduino IDE programban válassza a Sweep lehetőséget. Miután meggyőződtünk arról, hogy a szervó működik, csatlakoztathatjuk a Bluetooth modult. Csatlakoztatnia kell a Bluetooth modul rx tűjét az Arduino tx tűjéhez, a modul tx tűjét pedig az Arduino rx tűjéhez. De még ne tedd! Miután ezeket a kapcsolatokat forrasztották, többé nem tölthet fel semmilyen kódot az Arduino -ba, ezért először töltse le az összes kódot, és csak ezután forrasztja be a kapcsolatokat.

Itt található a modul és a mikrovezérlő bekötési rajza:

  • Rx modul - Tx Arduino Board
  • Tx modul - Rx táblák
  • A modul Vcc (pozitív) - Arduino kártya 3.3v
  • A föld csatlakozik a földhöz (föld a földhöz)

Ha a magyarázat zavarónak tűnik, kövesse a mellékelt kapcsolási rajzot.

4. lépés: Teszt

Most, hogy minden alkatrész működőképes, győződjünk meg arról, hogy a szervó el tudja mozgatni a csavart. Mielőtt a csavart az ajtóra szerelném, összeállítottam egy próbadarabot, hogy megbizonyosodjak arról, hogy a szervó elég erős. Először úgy tűnt, hogy a szervóm gyenge, és csepp olajat tettem a reteszbe, utána jól működött. Nagyon fontos, hogy a mechanizmus jól csúszik, különben fennáll annak a veszélye, hogy beszorul a szobájába.

5. lépés: az elektromos alkatrészek háza



Úgy döntöttem, hogy csak a kontrollert és a Bluetooth modult teszem a tokba, és a szervót kint hagyom. Ehhez egy kartonlapon körbekarikázzuk az Arduino Nano tábla körvonalát, és 1 cm -es teret adunk hozzá a kerülethez, és kivágjuk. Ezt követően kivágtuk az ügy további öt oldalát is. Az elülső falon lyukat kell vágni a vezérlő tápkábeléhez.

A tok oldalainak méretei:

  • Alsó - 7,5x4 cm
  • Borító - 7,5x4 cm
  • Bal oldali fal - 7,5x4 cm
  • Jobb oldalfal - 7,5x4 cm
  • Elülső fal - 4x4 cm (egy nyílással a tápkábelhez)
  • Hátsó fal - 4x4 cm

6. lépés: Alkalmazás

A vezérlő vezérléséhez Android vagy Windows modulra van szüksége, beépített Bluetooth-kapcsolattal. Nem volt lehetőségem tesztelni az alkalmazás működését Apple eszközökön, talán szükség lesz néhány illesztőprogramra.

Biztos vagyok benne, hogy néhányannak lehetősége van ezt tesztelni. Android esetén töltse le a Bluetooth Terminal alkalmazást, Windows esetén töltse le a TeraTerm alkalmazást. Ezután csatlakoztatnia kell a modult az okostelefonhoz, a név legyen linvor, a jelszó - 0000 vagy 1234. A párosítás létrehozása után nyissa meg a telepített alkalmazást, adja meg a beállításokat, és válassza a "Kapcsolat létrehozása (nem biztonságos)" lehetőséget. Az okostelefon mostantól Arduino soros monitor, vagyis kommunikálhat a vezérlővel.

Ha 0 -t ír be, az ajtó bezáródik, és az „Ajtó zárva” üzenet jelenik meg az okostelefon képernyőjén.
Ha beír 1 -et, az ajtó nyitva lesz, és az "Ajtó nyitva" üzenet jelenik meg a képernyőn.
Windows rendszeren a folyamat ugyanaz, kivéve, hogy telepítenie kell a TeraTerm alkalmazást.

7. lépés: szerelje fel a csavart


Először csatlakoztatnia kell a szervót a reteszhez. Ehhez vágja le a dugókat a meghajtóház rögzítőfuratairól. Ha felhelyezzük a szervót, akkor a rögzítő lyukaknak egy szintben kell lenniük a retesszel. Ezután be kell helyeznie a szervo kart a retesz nyílásába, ahol a retesz fogantyúja volt. Ellenőrizze, hogyan mozog a zár a tokban. Ha minden rendben van, rögzítse a szervokart ragasztóval.

Most lyukakat kell fúrnia az ajtó csavarjaihoz. Ehhez rögzítse a reteszt az ajtóhoz, és ceruzával jelölje meg az ajtólap csavarjait. Fúrjon csavarokat körülbelül 2,5 cm mélyen a megjelölt helyeken. Rögzítse a reteszt és rögzítse a csavarokkal. Ellenőrizze újra a szervót.

8. lépés: Tápellátás


Az eszköz befejezéséhez tápegységre, vezetékre és mini USB -csatlakozóra lesz szüksége az Arduino csatlakoztatásához.
Csatlakoztassa a tápegység földelőcsapját a mini usb port földelőcsapjához, csatlakoztassa a piros vezetéket a mini usb port piros vezetékéhez, majd futtassa a vezetéket a zárból az ajtópánthoz, majd onnan a kimenethez .

9. lépés: Kód

#include Servo myservo; int pos = 0; int állapot; int zászló = 0; void setup () (myservo.attach (9); Serial.begin (9600); myservo.write (60); delay (1000);) void loop () (ha (Serial.available ()> 0) (state = Serial.read (); flag = 0;) // ha az állapot "0", a DC motor kikapcsol, ha (state == "0") (myservo.write (8); delay (1000); Serial. println ("Ajtó zárva");) else if (state == "1") (myservo.write (55); delay (1000); Serial.println ("Door UnLocked");))

10. lépés: Kész Arduino zár

Élvezze a távirányító zárját, és ne felejtse el "véletlenül" bezárni barátait a szobába.

Az „AlexGyver” youtube csatorna házigazdáját arra kérték, hogy saját kezűleg készítsen elektronikus zárat. Üdvözöljük az arduino elektronikus zárairól szóló videóciklusban. Általánosságban elmondható, hogy a varázsló elmagyarázza az ötletet.

Számos lehetőség van az elektronikus zárrendszer létrehozására. Leggyakrabban ajtók és fiókok, szekrények zárására használják. És rejtekhelyek és titkos széfek létrehozására is. Ezért olyan makettet kell készítenie, amellyel kényelmesen lehet dolgozni, és világosan és részletesen bemutathatja a rendszer szerkezetét belülről és kívülről. Ezért úgy döntöttem, hogy egy keretet készítek egy ajtóval. Ehhez 30 x 30 négyzet alakú rúdra van szüksége. 10 mm -es rétegelt lemez. Ajtó zsanérok. Kezdetben rétegelt lemezdobozt szerettem volna készíteni, de eszembe jutott, hogy a szobában minden tele van alkatrészekkel. Ilyen dobozt nincs hova tenni. Ezért elrendezés készül. Ha valaki elektronikus zárat szeretne elhelyezni, akkor az elrendezést tekintve könnyen megismételhet mindent.

Ebben a kínai boltban mindent megtalál, amire szüksége van egy kastélyhoz.

A cél az elektronikus zárak leghatékonyabb áramköreinek és firmware -jének kifejlesztése. Ezen eredmények felhasználásával telepítheti ezeket a rendszereket az ajtókra, fiókokra, szekrényekre és rejtekhelyekre.


Az ajtó készen áll. Most ki kell találnia, hogyan kell elektronikusan nyitni és zárni. Ebből a célból az aliexpress erős mágnesszelepe megfelelő (link a fenti bolthoz). Ha feszültséget kapcsol a kapcsokra, akkor kinyílik. A tekercs ellenállása közel 12 ohm, ami azt jelenti, hogy 12 voltos feszültségnél a tekercs körülbelül 1 ampert fogyaszt. A lítium akkumulátor és a boost modul is képes megbirkózni ezzel a feladattal. Beállítjuk a megfelelő feszültséget. Bár kicsit több is lehetséges. A reteszt az ajtó belsejéhez olyan távolságra rögzítik, hogy ne akadjon el a szélén, és ne csapódjon be. A retesznek megfelelőnek kell lennie fémdoboz formájában. Kényelmetlen és helytelen használni anélkül. Lépést kell tennünk, legalábbis a normál munka látszatának megteremtése érdekében.

Készenléti állapotban a retesz rendesen kinyílik, vagyis ha fogantyú van az ajtón, adjon impulzust, nyissa ki az ajtót a fogantyúnál fogva. De ha rugózik, ez a módszer már nem alkalmas. A boost konverter nem bírja a terhelést. A rugós ajtó kinyitásához nagyobb akkumulátort és erősebb átalakítót kell használnia. Vagy a hálózati tápegység, és kalapálja a rendszer autonómiáját. A kínai boltokban túlméretezett fene van. Dobozokhoz alkalmasak. Az áramellátás relé vagy tranzisztoros mosfet, vagy ugyanazon a tranzisztoron lévő kapcsoló segítségével történhet. Érdekesebb és olcsóbb lehetőség a szervohajtás, amely bármilyen záróelemmel - reteszel vagy komolyabb szeleppel - összekötő rúdhoz van csatlakoztatva. Szüksége lehet egy darab acél küllőre is, amely hajtórúdként működik. Egy ilyen rendszer nem igényel nagy áramot. De több helyet és ravaszabb vezérlési logikát igényel.

Kétféle szervó létezik. Kicsi, gyenge és nagy, erőteljes, amellyel biztonságosan bele lehet nyomni a lyukakat komoly fémcsapokba. Mindkét bemutatott opció működik az ajtókon és a fiókokon is. Bánnia kell a dobozzal, és lyukat kell készíteni a csúszó falba.

Második rész

A mai lecke arról, hogyan lehet RFID -olvasót használni egy Arduino -val egy egyszerű zárrendszer létrehozásához, egyszerű szavakkal - egy RFID -zárhoz.

Az RFID (angol rádiófrekvenciás azonosítás, rádiófrekvenciás azonosítás) az objektumok automatikus azonosításának módja, amelyben az úgynevezett transzponderekben vagy RFID-címkékben tárolt adatokat rádiójelek segítségével olvassák vagy írják. Bármely RFID -rendszer olvasóból (olvasó, olvasó vagy lekérdező) és egy transzponderből (más néven RFID -címkéből, néha az RFID -címke kifejezésből is áll) áll.

Ez az oktatóanyag egy Arduino RFID -címkéjét használja. A készülék beolvassa az egyes RFID -címkék egyedi azonosítóját (UID), amelyeket az olvasó mellé teszünk, és megjeleníti az OLED kijelzőn. Ha a címke UID azonos az előre meghatározott értékkel, amely az Arduino memóriában van tárolva, akkor az „Unlocked” üzenetet fogjuk látni a kijelzőn. Ha az egyedi azonosító nem egyenlő az előre meghatározott értékkel, akkor az "Unlocked" üzenet nem jelenik meg - lásd az alábbi fotót.

A zár zárva van

A zár nyitva van

A projekt létrehozásához szükséges részletek:

  • RFID olvasó RC522
  • OLED kijelző
  • Kenyeretábla
  • Vezetékek

További részletek:

  • Akkumulátor (powerbank)

A projekt elemei összköltsége körülbelül 15 dollár volt.

2. lépés: RFID olvasó RC522

Minden RFID -címke egy kis chipet tartalmaz (a képen fehér kártya). Ha a zseblámpát erre az RFID kártyára irányítja, egy kis chipet és egy tekercset láthat, amely körülveszi. Ez a chip nem rendelkezik akkumulátorral az áramellátáshoz. A nagy tekercs segítségével vezeték nélkül kap áramot az olvasótól. Egy ilyen RFID kártya akár 20 mm távolságból is leolvasható.

Ugyanez a chip létezik az RFID kulcstartó címkéiben is.

Minden RFID -címke egyedi számmal rendelkezik, amely azonosítja azt. Ez az UID jelenik meg az OLED kijelzőn. Ezt az UID -t kivéve minden címke tárolhat adatokat. Egy ilyen típusú kártya legfeljebb 1000 adatot képes tárolni. Lenyűgöző, nem? Ezt a funkciót ma nem használjuk. Ma már csak az érdekli, hogy egy adott kártyát azonosítsanak a felhasználói azonosítója alapján. Az RFID olvasó és e két RFID kártya ára körülbelül 4 dollár.

3. lépés: OLED kijelző

Ez az oktatóanyag 0,96 "128x64 I2C OLED monitort használ.

Ez egy nagyon jó kijelző az Arduino -val való használatra. Ez egy OLED kijelző, ami azt jelenti, hogy alacsony az energiafogyasztása. Ennek a kijelzőnek az energiafogyasztása körülbelül 10-20 mA, és a pixelek számától függ.

A kijelző felbontása 128 x 64 pixel, és kicsi. Két megjelenítési lehetőség van. Az egyik monokróm, a másik, mint az oktatóanyagban használt, két színt jeleníthet meg: sárga és kék. A képernyő teteje csak sárga, az alsó pedig kék lehet.

Ez az OLED kijelző nagyon világos, és nagyszerű és nagyon szép könyvtárral rendelkezik, amelyet az Adafruit fejlesztett ki ehhez a kijelzőhöz. Ezenkívül a kijelző I2C interfészt használ, így az Arduino -hoz való csatlakozás hihetetlenül egyszerű.

Csak két vezetéket kell csatlakoztatnia, kivéve a Vcc -t és a GND -t. Ha még nem ismeri az Arduino -t, és olcsó és egyszerű kijelzőt szeretne használni a projektben, kezdje itt.

4. lépés: csatlakoztassa az összes részletet

A kommunikáció az Arduino Uno táblával nagyon egyszerű. Először csatlakoztassa a tápellátást mind az olvasóhoz, mind a kijelzőhöz.

Legyen óvatos, az RFID olvasót csatlakoztatni kell az Arduino Uno 3,3 V -os kimenetéhez, különben megsérül.

Mivel a kijelző 3,3 V -os feszültséggel is működhet, mindkét modulból csatlakoztatjuk a VCC -t a kenyértábla pozitív sínjéhez. Ezt a buszt az Arduino Uno 3,3 V -os kimenetéhez csatlakoztatják. Ezután mindkét tápcsatlakozót (GND) a kenyértábla földelő buszához csatlakoztatjuk. Ezután csatlakoztatjuk a kenyértábla GND -jét az Arduino GND -hez.

OLED kijelző → Arduino

SCL → Analóg pin 5

SDA → Analóg pin 4

RFID olvasó → Arduino

RST → Digitális Pin 9

IRQ → Nincs csatlakoztatva

MISO → Digitális pin 12

MOSI → Digitális pin 11

SCK → Digitális csap 13

SDA → Digitális Pin 10

Az RFID olvasó modul az SPI interfészt használja az Arduino -val való kommunikációhoz. Ezért az Arduino UNO hardver SPI csapjait fogjuk használni.

Az RST csap a 9 -es digitális tüskére kerül. Az IRQ -csap leválasztva marad. A MISO csap a 12. digitális érintkezőbe kerül. A MOSI csap a 11. digitális csapba. Az SCK csap a 13. digitális tűbe, végül az SDA csap a 10. digitális csapba.

RFID olvasó csatlakoztatva. Most össze kell kapcsolnunk az OLED kijelzőt az Arduino -val az I2C interfész segítségével. Tehát a kijelzőn lévő SCL érintkező az 5. tű analóg érintkezőjéhez, a kijelzőn lévő SDA pedig az analóg 4. tűhöz megy. Ha most bekapcsoljuk a projektet, és az RFID kártyát az olvasó mellé helyezzük, láthatjuk, hogy a projekt jól működik.

5. lépés: Projekt kód

Ahhoz, hogy a projektkód összeállítható legyen, be kell vennünk néhány könyvtárat. Először is szükségünk van az MFRC522 Rfid könyvtárra.

A telepítéshez lépjen a címre Vázlat -> Könyvtárak felvétele -> Könyvtárak kezelése(Könyvtárkezelés). Keresse meg az MFRC522 -et és telepítse.

A feltérképezéshez szükségünk van az Adafruit SSD1306 könyvtárra és az Adafruit GFX könyvtárra is.

Telepítse mindkét könyvtárat. Az Adafruit SSD1306 könyvtár egy kis módosítást igényel. Menjen a mappába Arduino -> Könyvtárak, nyissa meg az Adafruit SSD1306 mappát, és szerkessze a könyvtárat Adafruit_SSD1306.h... Kommentálja ki a 70. sort és a 69. sort a kijelző felbontása 128x64.

Először deklaráljuk az RFID -címke értékét, amelyet az Arduino -nak fel kell ismernie. Ez egész számok tömbje:

Int kód = (69,141,8,136); // UID

Ezután inicializáljuk az RFID olvasót és a kijelzőt:

Rfid.PCD_Init (); display.begin (SSD1306_SWITCHCAPVCC, 0x3C);

Ezt követően a ciklus funkcióban 100 ms -onként ellenőrizzük a címkét az olvasón.

Ha van címke az olvasón, akkor leolvassuk annak UID -jét, és kinyomtatjuk a kijelzőre. Ezután összehasonlítjuk az imént olvasott címke UID azonosítóját a kódváltozóban tárolt értékkel. Ha az értékek megegyeznek, kinyomtatjuk az UNLOCK üzenetet, különben nem jelenítjük meg ezt az üzenetet.

Ha (egyezik) (Serial.println ("\ nTudom ezt a kártyát!"); PrintUnlockMessage ();) else (Serial.println ("\ nNem ismert kártya");)

Természetesen módosíthatja ezt a kódot, hogy több UID -értéket tároljon, így a projekt több RFID -címkét fog felismerni. Ez csak egy példa.

Projekt kódja:

#befoglalni #befoglalni #befoglalni #befoglalni #define OLED_RESET 4 Adafruit_SSD1306 kijelző (OLED_RESET); #define SS_PIN 10 #define RST_PIN 9 MFRC522 rfid (SS_PIN, RST_PIN); // Az MFRC522 osztály példánya :: MIFARE_Key key; int kód = (69,141,8,136); // Ez a tárolt UID int codeRead = 0; Karakterlánc uidString; void setup () (Serial.begin (9600); SPI.begin (); // Init SPI busz rfid.PCD_Init (); // Init MFRC522 display.begin (SSD1306_SWITCHCAPVCC, 0x3C); // inicializálás az I2C addr 0x3D segítségével (128x64 esetén) // Törölje a puffert.display.clearDisplay (); display.display (); display.setTextColor (FEHÉR); // vagy FEKETE); display.setTextSize (2); display.setCursor (10,0); display.print ("RFID zár"); display.display (); ) void loop () (if (rfid.PICC_IsNewCardPresent ()) (readRFID ();) delay (100);) void readRFID () (rfid.PICC_ReadCardSerial (); Serial.print (F ("\ nPICC típus:") ); MFRC522 :: PICC_Type piccType = rfid.PICC_GetType (rfid.uid.sak); Serial.println (rfid.PICC_GetTypeName (piccType)); // Ellenőrizze a klasszikus MIFARE típus PICC -jét! : PICC_TYPE_MIFARE_1K && piccType! = MFRC522 :: PICC_TYPE_MIFARE_4K) (Serial.println (F ("A címke nem MIFARE Classic típusú.")); Return;) clearUID (); Szkennelt PICC UID -je: "); printDec ( rfid.uid.uidByte, rfid.uid.size); uidString = Karakterlánc (rfid.uid.uidByte) + "" + String (rfid.uid.uidByte) + "" + String (rfid.uid.uidByte) + "" + Karakterlánc (rfid.uid.uidByte); printUID (); int i = 0; logikai egyezés = igaz; while (i

6. lépés: a végeredmény

Amint a leckéből is látható - egy kis pénzért RFID olvasót adhat hozzá projektjeihez. Ezzel az olvasóval könnyen létrehozhat biztonsági rendszert, vagy például érdekesebb projekteket hozhat létre, így az USB -lemezről származó adatokat csak a feloldás után olvashatja be.

Történt, hogy úgy döntöttünk, hogy a munkahelyünkön egy kombinált zárat építünk be az ajtónkra, mert folyamatosan befutunk - elfogyunk az irodából, amelynek lakóinak hiányában az ajtót folyamatosan be kell zárni. A kulcsokat gyakran elfelejtik belülről. Általában úgy döntöttünk, hogy a kombinált zár nagyszerű megoldás.

Miután a kínai bolhapiacokon és az ebayen turkáltam, nem találtam olcsót és többé -kevésbé komolyat, és úgy döntöttem, hogy magam készítem el. Azonnal fenntartom, hogy az Arduino platformot az egyszerűsége miatt választották, mivel egyáltalán nem volt tapasztalat a mikrovezérlőkkel való kommunikációról.

Ötlet

Az ajtón, az ajtó külső oldalán billentyűzetnek kell lennie, amelyen a jelszót be kell írni; belül pedig a szerkezet többi része rögzített. A nádkapcsoló az ajtó teljes zárásának ellenőrzésére szolgál. Az irodából kilépve egy személy megnyomja a "*" gombot a billentyűzeten, és anélkül, hogy megvárná, hogy az ajtó becsukódjon a záróval, folytatja a dolgát, amikor az ajtó teljesen becsukódik, a nádkapcsoló bezáródik, és a zár bezáródik . Az ajtó 4 számjegyű jelszó megadásával és a "#" megnyomásával nyitható.

Alkatrészek

Arduino UNO = 18 dollár
Arduino protoshield + kenyérlap = 6 dollár
L293D = 1 USD
30 db Bradboard huzalcsomag = 4 USD
2 RJ45 foglalat = 4 USD
2 RJ45 dugó = 0,5 USD
központi zár működtető = 250 rubel.
Nádkapcsoló = mentes a régi ablakból.
Fém retesz óriási méretű = szabad
Régi D-LINK agy 1,5 mm-es vasból = mentes
A tápellátás ugyanabból a D-LINK hubból 12 és 5 V = számára is ingyenes
Egy csomó csavar és anya, amelyek mindezt a testhez rögzítik = 100 rubel.
Riasztó központ = ingyenes.

Teljes: 33,5 dollár és 350 rubel.

Nem is olyan kevés, mondod, és biztosan igazad lesz, de fizetned kell az örömért! És valamit gyűjteni a saját kezével mindig szép. Ezenkívül a design jelentősen csökkenthető, ha csupasz MC -t használ Arduino nélkül.

Felkészülés az összeszerelésre

Szeretnék néhány szót mondani a hajtómű kialakításának kulcsfontosságú elemének megvásárlásáról. Egy helyi autóüzletben kétféle állítóművet kínáltak nekem: "két vezetékkel és ötvel". Az eladónő szerint pontosan egyformák voltak, és a vezetékek számának különbsége egyáltalán nem jelentett semmit. Azonban, mint később kiderült, ez nem így van! Két vezetékes készüléket választottam, 12V volt a tápellátása. Az 5 vezetékes kivitel végálláskapcsolókat tartalmaz a kar mozgásának szabályozására. Rájöttem, hogy csak akkor vettem rosszat, amikor szétszedtem, és már késő volt megváltoztatni. A kar mozgása túl rövid volt ahhoz, hogy a reteszt normálisan mozgassa, ezért kissé módosítani kellett, nevezetesen két gumi alátétet eltávolítani, amelyek lerövidítik a működtető kar mozgását. Ehhez meg kellett vágni a testet egy közönséges fémfűrésszel, mert a második alátét benne volt. A kék elektromos szalag, mint mindig, segített nekünk a jövőben, amikor összeszereltük.
A hajtómű motorjának vezérléséhez az L293D motor meghajtót használták, amely akár 1200 mA -es csúcsterhelést is kibír, amikor leállítottuk a hajtómű motorját, a csúcsterhelés mindössze 600 mA -re nőtt.
A betörésjelző vezérlőpultjáról eltávolították a billentyűzet, a hangszóró és a két LED érintkezőjét. A távirányítót és a fő eszközt csavart érpáros és RJ45 csatlakozókkal kellett összekötni.

Programozás.

Tehát eddig nem volt tapasztalatom az Arduino programozással kapcsolatban. Mások fejleményeit és az arduino.cc oldal cikkeit használtam fel. Kit érdekel ez a csúnya kód :)

Fotó és videó



Arduino és működtető


Tápegység


Billentyűzet


Espagnolette (egy fém küllővel csatlakozik a működtetőhöz, amelyen hőzsugorodást viselnek a szépség érdekében)

Videó a készülék működéséről:

Ez a projekt moduláris, azaz különböző elemeket csatlakoztathat / bonthat, és különböző funkciókat kaphat. A fenti képek az opciót mutatják teljes funkcionalitással, nevezetesen:

  • Záró mechanizmus... Az ajtó nyitásához és bezárásához szolgál. Ez a projekt három különböző mechanizmus használatára terjed ki:
    • Szervo. Vannak nagyok, vannak kicsik. Nagyon kompakt és nehéz csavarral kiváló választás
    • Az autó ajtózár elektromos meghajtása. Nagy és erőteljes dolog, de csak őrült áramlatokat eszik
    • Mágnesszelep retesz. Egy jó lehetőség, mert magától felpörög

    A firmware beállításaiban három típus közül választhat (beállítás zár_típus)

  • Gomb belül... Az ajtó nyitásához és bezárásához szolgál belülről. Az ajtó kilincsére (a tenyér vagy az ujj oldalára), az ajtóra vagy az oszlopra helyezhető
  • Kint gomb... Az ajtó bezárására szolgál, valamint az energiatakarékosságból való ébredésre. Felhelyezhető az ajtó kilincsére (tenyér vagy ujj oldal), magára az ajtóra, vagy az ajtófélfára
  • Végállomás hogy becsukja az ajtót. A zár automatikus bezárására szolgál, amikor az ajtó zárva van. Lehetnek:
    • Tact gomb
    • Hall -érzékelő + mágnes az ajtón
    • Nádkapcsoló + mágnes az ajtón
  • Titok hozzáférés reset gomb... A jelszó visszaállítására / új jelszó megadására / új kulcs / kombináció memorizálására szolgál. Lehet valahol elrejtve a tokban
  • Fénykibocsátó dióda munkát jelezni. RGB LED, piros és zöld színeket használnak (keveréskor sárgát adnak):
    • Zölden világít - a zár NYITVA van. Ég, hogy ne felejtse el becsukni az ajtót
    • Folyamatosan sárga - a rendszer felébredt, és jelszó megadására vár
    • Pirosan villog - az akkumulátor lemerült

Ezen elemek bármelyike ​​kizárható a rendszerből:

  • Távolítsuk el a végálláskapcsolót. A beállítások firmware -jében azt is letiltjuk (beállítás tail_button). A zár bezárásához nyomja meg a gombot
  • Eltávolítjuk a külső gombot. A beállítások firmware -jében azt is letiltjuk (beállítás wake_button). Most a rendszert nem kell felébreszteni, magától felébred (az energiafogyasztás valamivel magasabb). Továbbá nincs többé zárógombunk az ajtó elején, és szükségünk van egy végálláskapcsolóra. Vagy a zár a fene
  • Eltávolítjuk a belső gombot. Ez az opció alkalmas szekrényekhez és széfekhez. A beállításokban semmit sem kell módosítania
  • Eltávolítjuk a LED -et. A beállításokban semmit sem kell módosítania
  • A hozzáférés -visszaállító gombot az első használat után ki lehet forrasztani, vagy saját magának is átírhatja a kódot
  • Ajtó zárva, KÜLSŐEN megnyomva - ébredjen fel, várja meg a jelszót / RFID címkét / elektronikus kulcsot / ujjlenyomatot
  • Az ajtó zárva van, a rendszer felébredt, és várja a jelszó megadását. Az idő állítható (beállítás alvási idő)
  • Az ajtó zárva van, jelszót / címkét / kulcsot adtak meg stb. - nyisd ki
  • Ajtó zárva, BELSŐ - megnyomva
  • Ajtó nyitva, OUT - megnyomva
  • Ajtó nyitva, megnyomva BELSŐ - zár
  • Az ajtó nyitva van, az END gomb megnyomása - bezárás

A zár lehetővé teszi az akkumulátor működését alacsony energiatakarékos üzemmódban (bekapcsolás kikapcsolás: beállítás sleep_enable), nevezetesen:

  • Ébredjen fel néhány másodpercenként, figyelje az ESEMÉNYT (opcionális, ha nincs gomb kívül. Ezt a beállításban engedélyezheti wake_button)
  • Néhány percenként ellenőrizze az Akum feszültségét (be / ki beállítás) akkumulátor_figyelő)
  • Ha az Akum lemerült (a feszültség a beállításban van beállítva bat_low):
    • nyissa ki az ajtót (opcionális, a firmware -ben konfigurálható open_bat_low)
    • megtiltják a további nyitást és zárást
    • a gombok megnyomásakor a piros LED villog
    • hagyja abba az ESEMÉNY figyelését (azaz írja be a jelszót / címkét stb.)

Amikor a rendszer ébren van, nyomja meg a jelszó megváltoztatása gombot (rejtett gomb). Beleesünk jelszóváltási mód:
Írja be a jelszót a számokból ( MAXIMÁLIS 10 ÁBRA !!!)

  • Amikor megnyomja a *gombot, a jelszó beíródik a memóriába, és a rendszer kilép a jelszó módosításából
  • Ha megnyomja a #gombot, a jelszó visszaáll (újra megadhatja)
  • Ha 10 másodpercig nem nyom meg semmit, automatikusan kilépünk a jelszóváltás módból, a jelszó régi marad

Amikor a rendszer ébren van (a gombok felébredtek, vagy az alvó üzemmód le van tiltva), nyomja meg a * gombot a jelszóbeviteli módba való belépéshez
Ha a rendszer alszik, és időnként felébred, hogy ellenőrizze az ESEMÉNYT, nyomja meg a * gombot, és tartsa lenyomva, amíg a piros LED ki nem gyullad
Jelszó beviteli mód:

  • A jelszófeldolgozás úgy történik, hogy a helyes jelszót csak akkor számolja a rendszer, ha a helyes számsorozatot írja be, azaz ha a jelszó 345, akkor a 345 sorozat megjelenéséig bármilyen szám megadható, azaz A 30984570345 kinyitja a zárat, miután 345 -ben végződik.
  • Ha helyesen adja meg a jelszót, az ajtó kinyílik
  • Ha nem nyom meg semmit, 10 másodperc múlva a rendszer visszatér normál (készenléti) üzemmódba
  • Ha megnyomja a #gombot, azonnal kilépünk a jelszóbeviteli módból
  • Ha megnyomja a titkos gombot a jelszó megváltoztatásához jelszóbeviteli módban, akkor mi is kilépünk belőle
Hasonló cikkek

2021 rsrub.ru. A modern tetőfedő technológiákról. Építési portál.