Menü
Ingyenes
becsekkolás
a fő  /  Problémák / Elektronikus kastély az Arduino Uno-on. Elektronikus zár magad

Elektronikus kastély az Arduino Uno-on. Elektronikus zár magad

Ebben a leckében megtanulunk egy egyszerű rendszert, amely leiratkozik a kastélyra elektronikus kulcs (Címke).

A jövőben finomíthatja és bővítheti a funkcionalitást. Például adja hozzá az "Új gombok hozzáadása és törlése a memóriából". Az alap esetében, vegye figyelembe egy egyszerű példát, mikor egyedi azonosító A kulcs előzetesen beállított a programkódban.

Ebben a leckében szükségünk lesz:

A projekt megvalósításához a könyvtárakat kell telepítenie:

2) Most meg kell csatlakoztatnia a jelzőt, amely a jelet szolgálja, ha a kulcs működik, és a zár megnyílik, és a második jel, amikor a zár bezáródik.

A hangjelző a következő sorrendben van csatlakoztatva:

Arduino. Berregő
5v VCC.
GND. GND.
5. pólus. Io.

3) A szervo felszabadító mechanizmusként kerül felhasználásra. A szervo kiválasztható bármely, az Ön számára szükséges mérettől és erőfeszítésektől függően, amely egy szervót hoz létre. A szervo meghajtó 3 névjegye van:

Élélesebben láthatja, hogyan kapcsoljuk össze az összes modulot az alábbi képen:

Most, ha minden csatlakozik, akkor a programozáshoz megy.

Vázlat:

#Inlude. #Inlude. #Inlude. // könyvtár "RFID". #Define ss_pin 10 #define rst_pin 9 MFRC522 MFRC522 (SS_PIN, RST_PIN); UNIDNED LONG UIDDEC, UIDDECMP; // a címke címkéjén a decimális formátumú szervo szervo; Void Setup () (serial.begin (9600); serial.println ("Card with ..."); spi.begin (); // SPI / init SPI busz inicializálása. MFRC522.PCD_INIT (); // Inicialization MFRC522 / init MFRC522 kártya. Szervo.attach (6); szervo.write (0); // Telepítse a kiszolgálót a zárt mentésbe) Void Loop () (// Keresés egy új, ha címke (! MFFRC522.picc_isnewcardpresent ( )) (Return;) // kiválasztása if (! MFRC522.PICC_READCARDSERIAL ()) (visszatérés;) uiddec \u003d 0; // kiadása sorozatszám Címkék. mert (byte i \u003d 0, én< mfrc522.uid.size; i++) { uidDecTemp = mfrc522.uid.uidByte[i]; uidDec = uidDec * 256 + uidDecTemp; } Serial.println("Card UID: "); Serial.println(uidDec); // Выводим UID метки в консоль. if (uidDec == 3763966293) // Сравниваем Uid метки, если он равен заданому то серва открывает. { tone(5, 200, 500); // Делаем hangjelzés, Nyitó szervo.Write (90); // forgassa el a szervét 90 fokos szögben (bármilyen mechanizmus csavarása: a szelep, forgassa el a kulcsot stb.) Késleltetés (3000); // 3 másodpercig szünetel, és a mechanizmus zárolva van. Hang (5, 500, 500); // tegyen hangjelzést, záró) szervo.Write (0); // Telepítse a szervét zárt mentésre)

A vázlatot részletesebben megvizsgáljuk:

Annak érdekében, hogy megtudja az UID kártyákat (Címkéket), meg kell írnia ezt a vázlatot az Arduino-ban, összegyűjtenie a fenti sémát, és nyissa meg a konzolt (a soros port ellenőrzése). Amikor a címkét RFID-re hozza, a konzol számát

A kapott UID-t a következő sorba kell megadni:

Ha (uiddec \u003d\u003d 3763966293) // összehasonlítása UID tag, ha az előírt, a szervo nyitja a szelepet.

Minden kártya egyedi azonosítóval rendelkezik, és nem ismétlődik. Ilyen módon, amikor egy kártyát hoz létre, amelynek azonosítója van beállítva a programban, a rendszer megnyitja a hozzáférést a szervo segítségével.

Videó:

Ebben a cikkben elmondom, hogyan készítsek egy Kód-várat az Arduino-ból. Ehhez vörös és zöld LED-ekre lesz szükségünk, egy hangjelző, Arduino Nano, LCD kijelzö Az I2C átalakító, a szervo és mátrix billentyűzet 4x4. Amikor bekapcsolja a kijelzőt, írja az "Írja be a kódot",

kapcsolja be a piros LED-et,

És a zöld kimegy, a szervo 0 ° -ra van beállítva. A kijelzőn megjelenő számok bevitele *.

Ha a kód helytelenül van megadva, a kijelző írja az "ENTER COD". Ha a kód helyes, a csipogás hangja, a szervo hajtás 180 ° -kal fordul, a kijelző írja a "Megnyit".

bekapcsolja a zöld LED-et,

És a piros kikapcsol. 3 másodperc múlva a szervo visszatér a kiindulási helyzetbe, a piros LED kigyullad, és a zöld kialszik, akkor a kijelző levelet „Close.”

ezután a kijelző írja: "Írja be a kódot". Most a rendszerről. Először csatlakoztassa az Arduino-t a huzalokkal egy kötegelt tábla (Power Névjegyek).

Ezután csatlakoztatjuk a mátrix billentyűzetet a D9 - D2 érintkezőkhöz.

Majd szervo. A 10-es kapcsolathoz van csatlakoztatva.

Piros vezetett a 11. érintkezéshez.

Zöld - kapcsolatba lépni 12.

A hangjelző a 13. érintkezésbe kerül.

Most töltse be a vázlatot.

#Inlude. #Inlude. #Inlude. #Inlude. ovarduino_kb kb (9, 8, 7, 6, 5, 4, 3, 2); Folyadékkristal_i2c LCD (0x27, 16, 2); Szervo szervo; Int Pass \u003d (3, 6, 1, 8); int be; int r \u003d 11; int g \u003d 12; Void Setup () (KB.begin (KB1); Pinmode (R, kimenet); Pinmode (G, kimenet); LCD.Init (); LCD.backlight (); digitalwrite (g, alacsony); digitalwrite (r, magas); ); Szervo.attach (10); szervo.write (0); lcd.setcursor (0, 0);) Void hurok () (LCD.Clear (); lcd.print ("beírási kód"); míg (! Kb.Check (key_down)) (késleltetés (1);) in \u003d kb.getnum; lcd.clear (); lcd.setcursor (0, 0); lcd.print ("*"); míg (! (key_down)) (késleltetés (1);) in \u003d kb.getnum; lcd.print ("*"); míg (! kb.Check (key_down)) (késleltetés (1);) IN \u003d kb.getnum; LCD .print ("*"); míg (! kb.check (key_down)) (késleltetés (1);) in \u003d kb.getnum; lcd.print ("*"); ha (in \u003d\u003d pass) (ha In \u003d\u003d pass) (ha (ha \u003d\u003d pass) (ha (ha \u003d\u003d pass) (LCD.Clear (); lcd.setcursor (0, 0); lcd.print ("nyitott"); hang (13, 400, 750); szervo.write (180); digitalwrite (r, alacsony); digitalwrite (g, magas); késleltetés (3000); lcd.clear (); LCD.Setcursor (0, 0); LCD. Nyomtatás ( "Bezárás"); hang (13, 300, 700); szervo.write (0); digitalwrite (g, alacsony); digitalwrite (r, magas); dela y (1000); )))))))))

Ez minden. Élvezze a kódzárat!

Rádiókészülékek listája

Kijelölés Egy típus Névleges szám jegyzetPontszámA jegyzetfüzetem
E1 Arduino-fedélzet

Arduino Nano 3.0

1 5V. Notebook
E8, E9 Ellenállás

220 Ó.

2 SMD. Notebook
E6. Fénykibocsátó dióda

AL102G.

1 Piros Notebook
E7. Fénykibocsátó dióda

AL307G.

1 Zöld Notebook
E3. LCD kijelzöAz I2C interfész segítségével1 Zöld háttérvilágítás Notebook
E5 SzervoSG90.1 180 fok Notebook
E2. Berregő5V.1 Bu. Notebook
E4. Billentyűzet4x41 Mátrix Notebook
Nem Breadboard.640 pont1 Forrasztás nélkül

A másik napon áttekintettem a "New Spiderman" filmet, és egy szakaszban Peter Parker távolról kinyílik, és bezárja az ajtót a laptopjából. Amint láttam, azonnal rájöttem, hogy szükségem van egy ilyen elektronikus zárra a bejárati ajtón.

Egy kicsit, összegyűjtöttem egy intelligens kastély érvényes modelljét. Ebben a cikkben elmondom, hogyan gyűjtöttem őt.

1. lépés: Anyagok listája





Összeszerelésre elektronikus kastély Az Arduino-on a következő anyagokra van szüksége:

Elektronika:

  • 5V fali adapter

Alkatrészek:

  • 6 csavar a spinlethez
  • karton
  • vezetékek

Eszközök:

  • forrasztópáka
  • ragasztópisztoly
  • fúró
  • fúró
  • fúró a vezetőnyíláshoz
  • írószeres kés
  • számítógép Arduino IDE

2. lépés: Hogyan működik a vár

Az ötlet az, hogy kinyithatom vagy bezárhatom az ajtót kulcs nélkül, és még anélkül, hogy eljutnék. De ez csak a fő ötlet, mert még mindig hozzáadhat egy retonációs érzékelőt, hogy reagáljon egy speciális kopogásra, vagy hozzáadhat hangfelismerő rendszert!

A scorelethez csatlakoztatott szervo kar bezárja (0 °) és nyitva (60 °) a kapott parancsok segítségével bluetooth modul.

3. lépés: Huzalszerelési rendszer


Először csatlakoztassuk a szervo-t az Arduino-fedélzetre (meg akarom jegyezni, hogy bár az Arduino Nano-díjat használtam az UNO fedélzeten, a következtetések helye pontosan ugyanaz).

  • brown Wire Servo - földelés, csatlakoztassa a földre Arduino-nál
  • piros vezeték - plusz, csatlakoztassa az Arduino 5b csatlakozójához
  • narancssárga vezeték - a szervo forrásának kimenete, csatlakoztassa az Arduino 9. következtetését

Azt tanácsolom, hogy ellenőrizze a szervo működését, mielőtt folytatná a szerelvényt. Ehhez az Arduino IDE programban a példákban válassza a sweep. Győződjön meg róla, hogy a szervo működik, csatlakoztathatjuk a Bluetooth modult. Be kell kapcsolódni a RX kimenet a Bluetooth modult a TX kimeneti Arduino, és a TX kimenet a modul RX kimenet Arduino. De ne csináld még! Amikor ezek a kapcsolatok vannak forrasztva, akkor már nem lesz képes letölteni olyan kódokat Arduino, ezért először töltse le az összes kódot, és csak utána forrasztási kötések.

Itt van a modul és a mikrokontroller vegyületek rendszere:

  • RX modul - TX Arduino táblák
  • TX modul - RX táblák
  • VCC (pozitív kimenet) modul - 3.3V Arduino táblák
  • Földi csatlakozás a talajhoz (földi talaj)

Ha a magyarázat úgy tűnik, hogy érthetetlen, kövesse a drótkapcsolatok rendszerét.

4. lépés: Vizsgálat

Most, hogy minden színészi részünk van, győződjön meg róla, hogy a szervo mozgathatja a scorelet. Mielőtt egy pontozást szerelne az ajtón, összegyűjtöttem egy próba mintát, hogy megbizonyosodjon arról, hogy a szervo elég erős. Először úgy tűnt számomra, hogy a szervoom gyenge volt, és hozzáadtam egy csepp olajat egy skarlátba, ezután jól működött. Nagyon fontos, hogy a mechanizmus jól csúszik, különben kockáztatja, hogy lezárja a szobádat.

5. lépés: Elektrokomponensek esetében



Úgy döntöttem, hogy csak az ügyben és a Bluetooth modulon helyezem el, és a szervo kívül marad. Ehhez egy darab kartonban szállítjuk az Arduino Nano áramkör áramkörét, és hozzáadunk 1 cm-es helyet a kerület körül, és kivágjuk. Ezt követően a test öt oldalát is kivágtuk. Az elülső falon szükség lesz a vezérlő tápkábelének lyukára.

Az eset oldalmérete:

  • Alsó - 7,5x4 cm
  • Fedél - 7,5x4 cm
  • Bal oldali fal - 7,5x4 cm
  • Jobb oldali fal - 7,5x4 cm
  • Elülső fal - 4x4 cm (tápkábel nyílásával)
  • Hátsó fal - 4x4 cm

6. lépés: Függelék

A vezérlő vezérléséhez szüksége van egy modult android vagy ablakok beépített Bluetooth. Nem volt lehetősége, hogy ellenőrizze az alkalmazás működését az Apple eszközökön, talán szüksége van néhány illesztőprogramra.

Biztos vagyok benne, hogy néhánynak lehetősége van arra, hogy ellenőrizze. Az Android letöltése Bluetooth terminál alkalmazás, töltse le a Terater for Windows. Ezután csatlakoztatnia kell a modult az okostelefonhoz, a névnek Linvor, jelszó - 0000 vagy 1234. Miután a párosítás létrejött, nyitva van telepített alkalmazásÍrja be az opciót, és válassza a "Telepítse a kapcsolatot (nem biztonságos)". Most az okostelefon az Arduino soros interfész monitor, azaz az adatokat cserélheti a vezérlővel.

Ha beírja a 0-at, az ajtó bezárul, és az okostelefon képernyőjén lesz egy üzenet "Az ajtó zárva van".
Ha beírja az 1-et, akkor látni fogja, hogyan nyílik meg az ajtó, és a képernyőn egy üzenet lesz "Az ajtó nyitva van."
A Windows rendszeren ugyanaz, kivéve, ha telepítenie kell a Terater alkalmazást.

7. lépés: Intim a scorelet


Először csatlakoztatnia kell egy spitt szervo meghajtót. Ehhez vágja le a dugókat a meghajtóház szerelési lyukaiból. Ha a szervo meghajtót helyezzük, a szerelési lyukakat összetörnek kell lezárni. Ezután a szervo kart a spinlet nyílásba kell helyezni, ahol spinlet fogantyú volt. Ellenőrizze, hogy a zár a helyzetben kerüljön. Ha minden rendben van, rögzítse a szervo karot ragasztóval.

Most meg kell fúrnod az ajtóvezető lyukakhoz csavarok. Ehhez csatoljon pontszámokat az ajtóhoz és a ceruzához, jelölje meg az ajtó nyílását a csavarok alatt. Fúrjon a lyuk megfigyelt helyeit a csavarok alatt a csavarok mélységében körülbelül 2,5 cm. Alkalmazza az eredményt, és rögzítse csavarokkal. Ellenőrizze újra a szervo működését.

8. lépés: Táplálkozás


Az eszköz befejezéséhez áramforrásra van szüksége, a vezeték és a mini-USB dugóhoz az Arduino-hoz való csatlakozáshoz.
Csatlakoztassa a tápforrás teljesítményét az USB Mini-port Földének kimenetével, csatlakoztassa a piros vezetéket az USB mini-port piros huzalával, majd húzza ki a vezetéket a zárból az ajtóhurokhoz és nyúlik a kimenetre.

9. lépés: Kód

#include szervo myservo; int pos \u003d 0; int állam; INT Flag \u003d 0; void setup () () (myservo.attach (9); serial.begin (9600); myservo.write (60); késleltetés (1000);) void hurok () (ha (serial.available ()\u003e 0) Serial.read (); zászló \u003d 0;) // Ha az állapot "0", akkor a DC motor kikapcsol, ha (állapot \u003d\u003d "0") (MyServo.Write (8); Késleltetés (1000); Println ("ajtó zárolva");) más, ha (állapot \u003d\u003d "1") (myservo.write (55), késleltetés (1000); serial.println ("ajtó kinyitott");)

10. lépés: Teljes kastély az Arduino alapján

Élvezze a várat távirányító, És ne felejtsd el, hogy "véletlen", hogy megtalálják barátait a szobában.

youTube-csatorna "Alexgyver" kérte, hogy készítsen egy elektronikus zárat saját kezével. Üdvözöljük az Arduino elektronikus zárakról. Általánosságban elmondható, hogy a mester megmagyarázza az ötletet.

Számos lehetőség van az elektronikus zárrendszer létrehozására. Leggyakrabban az ajtók és dobozok rögzítésére szolgálnak, szekrények. Valamint gyorsítótárak és titkos széfek létrehozása. Ezért el kell állítania az elrendezést, amellyel kényelmes dolgozni, és egyértelműen részletesen látható az eszközrendszer belsejéből és kívülről. Ezért úgy döntöttem, hogy egy keretet készítek az ajtóval. Ehhez szükséged lesz egy 30 x 30. rétegű sávra. Rétegelt lemez 10mm. Ajtó zsanérok. Kezdetben azt akartam, hogy egy rétegelt lemez dobozt szereztem, de eszembe jutott, hogy mindegyiket pótalkatrészekkel csavarták. Az ilyen doboznak nincs sehol van. Ezért az elrendezés megtörténik. Ha valaki meg akarja tenni az elektronikus zárat, akkor az elrendezést nézve könnyen megismételheti mindent.

Mindössze annyit kell találni, hogy a kastély megtalálja ezt a kínai boltban.

Cél a maximális fejlesztés hatékony sémák és firmware az elektronikus zárakhoz. Ezeket az eredményeket használhatja ezeknek a rendszereknek az ajtók, dobozok, szekrények és gyorsítótárak telepítéséhez.

Az ajtó készen áll. Most fel kell jönnie, hogyan kell megnyitni és zárni elektronikus módszer. Ehhez az AliExpress-szel rendelkező erőteljes mágnesszelep megfelelő (link a fenti áruházhoz). Ha feszültség következtetésekre kerül, akkor megnyílik. A tekercs-rezisztencia közel 12 ohm, ez azt jelenti, hogy 12 voltos feszültség mellett a tekercs körülbelül 1 ampot fogyaszt. Ezzel a feladattal megbirkózhat és lítium akkumulátor és növeli a modulot. Testreszabhatja a megfelelő feszültséget. Bár tudsz és valamivel többet. A hangmagasság az ajtó belsejében van felszerelve, hogy ne ragadja meg a szélét, és slam. A sekoldnak egy fémdoboz formájában megtorló résznek kell lennie. Kényelmetlen, hogy nélküle használják. Meg kell tennünk egy lépést, legalább meg kell teremteni a normál működés megjelenését.

Készenléti állapotban a Junk rendszerint megnyílik, vagyis ha van egy fogantyú az ajtón, akkor impulzust alkalmazunk, nyissa ki az ajtót a fogantyúhoz. De ha kiugorsz, ez a módszer már nem alkalmas. A javító átalakító nem kezeli a terhelést. A rugós ajtó kinyitásához nagy elemeket és erőteljesebb átalakítót kell használnia. Vagy egy hálózati tápegység és pontszám a rendszer autonómiáján. A kínai üzletekben nagy méretek vannak. Ezek alkalmasak dobozokhoz. A táplálkozás egy relé vagy tranzisztoros mpptore használatával vagy az ugyanazon tranzisztoron lévő hálózati kulcs segítségével szállítható. Érdekes és kevésbé drága megoldás egy szervo, amely összekötő rúdhoz csatlakozik bármely reteszelőelemmel - díszítő vagy súlyosabb szelep. Szükség lehet egy olyan acél tűre is, amely végrehajtja a csatlakozó rúd szerepét. Az ilyen rendszernek nincs szüksége nagy áramra. De több helyet és bonyolultabb irányítási logikát igényel.

Kétféle szervo meghajtó van. Kis gyenge és nagy erős, amely nyugodtan csatlakoztatható a lyukakba komoly fémcsapok. Mindkét megjelenített opció mind az ajtókon, mind a fiókokban működik. A doboznak kell lennie, hogy a reteszelhető falon húzza a lyukat.

A második része

Arduino van legjobb rendszer Bármely felszerelés másolásához. A legtöbb ötlet nem tudna valasak vele valóra válni. Hosszú ideig olyan gondolat van: hozzon létre egy speciális kódzárat az Arduino-on. A megnyitásához egy adott kulcsot kell csatlakoztatni. Ebben az esetben a zárat nem szabad kinyitni, még akkor is, ha ismeri a kívánt gombot. Nyissa meg, hogy ellenálljon bizonyos időközöknek izommemóriával. Egy ilyen bűncselekmény nem fog elkötelezni. De ez az egész elmélet.

Ahhoz, hogy összegyűjtse, kihasználnia kell a négyszögletes impulzusok, valamint több méteres és halom speciális eszközét. De a kész eszköz nagy lenne dimenziók És nem lehetett használni. Általában ezek a gondolatok nem adnak pihenést. Az álom kiviteli alakjának első szakasza az Arduino alatti program létrehozása volt. Ő az, aki kódzárként szolgál. Annak érdekében, hogy megnyissa, meg kell nyomnia egy gombot, de néhányat, és egyszerre csinálnia kell. A kész séma úgy néz ki:

A képminőség nem a legjobb, de a csatlakozást a talaj, D3, D5, D7, D9 és D11.

A kódot az alábbiakban mutatjuk be:

Const int ina \u003d 3; Const int inb \u003d 5; CONST INT INC \u003d 9; CONST INT LEDPIN \u003d 13; int i \u003d 1000; Byte a \u003d 0; Byte b \u003d 0; Byte c \u003d 0; Byte d \u003d 0; aláíratlan hosszú idő \u003d 0; // ne felejtsük el mindent, ami a Millis () unsigned hosszú hőmérséklet értéke \u003d 0; // tárolja az aláírás nélküli hosszú byte byte kulcsot \u003d (0, 0, 0, 0, 0, 0, 0, 0); // Valójában BYTE KEYB \u003d (1, 1, 1, 1, 0, 1, 0, 0); Byte keyc \u003d (1, 0, 1, 0, 1, 1, 1, 0); Byte k \u003d 0; VOID SETUP () (PINMODE (INA, INPURE_PULLUP); // 3 bemenet csatlakoztatva a PINMODE gombokhoz (INB, INPUT_PULLUP); PINMODE (INC, INPUT_PULLUP); Pinmode (Ledpin, kimenet); // Beépített LED a 13. \\ t Fenyő Pinmode (7, kimenet); Pinmode (11, kimenet); digitalwrite (7, alacsony); // Cserélje ki a földi digitalistát (11, alacsony); idő \u003d malom (); // kell referencia idő) Void Blinktwice ( ) (// Dupla villogó DigitalWrite LED (LEDPIN, HIGH), Delay (100) DigitalWrite (LEDPIN, LOW); Delay (100) DigitalWrite (LEDPIN, HIGH), Delay (100) DigitalWrite (LEDPIN, LOW); Késleltetés (200);) Void Loop () (IF (k \u003d\u003d 0) (blinktwice (); // Meghívó beírási kód), ha (k \u003d\u003d 8) (digitalwrite (Ledpin, magas); Késleltetés (3000); k 0; A hamis pozitívumok ellen nem használhatja, ha ((digitallread (INA) \u003d\u003d a) && (digitalread (inb) \u003d\u003d b) && (digitalread (inc) \u003d\u003d c)) (ha (A \u003d\u003d Keya [K] ) (Ha (b \u003d\u003d KEYB [K]) (ha (C \u003d\u003d Keyc [K]) (K ++; )))), ha (k \u003d\u003d 1) (ha (d \u003d\u003d 0) (idő \u003d malom (); d ++;)) Temp \u003d Millis (); Temp \u003d temp - idő; ha (temp\u003e 10000) (k \u003d 0, d \u003d 0, idő \u003d milis ();)))))

Annak érdekében, hogy ne legyen további kérdések a kóddal, néhány pillanatot kell magyarázni. A beállítási funkció a portok hozzárendelésére szolgál. A következő funkció az input_pullup, amely a fenyő feszültségének 5 V-vel történő növeléséhez szükséges. Ez ellenállással történik. Ennek köszönhetően különböző rövidzárlat nem fordul elő. A nagyobb kényelem érdekében ajánlott használni a Blinktwice funkciót. Általában, amikor különböző programok létrehozásakor meg kell próbálnod más funkciókat.

A funkciók hozzárendelése után a jel olvasható a portokból. Ha megnyomja a gombot, ezt az 1. szám jelzi, és ha nem - 2. Ezután az összes érték elemzése van. Például egy ilyen kombináció 0.1.1. Ez azt jelenti, hogy az első kulcsot megnyomja, és a fennmaradó kettő nem. Ha minden értéket helyesen hajtják végre, akkor a 8. feltétel is igaz. Ezt az előlapon lévő LED-es LED bizonyítja. Ezután be kell írnia egy adott kódot, amely az ajtó kinyitásához szolgál.

A legfrissebb kódelemeket a mérőértékek csökkentésére használják. Ez a funkció akkor történik, ha az utolsó billentyűleütés után több mint 10 másodperc eltelt. E kód nélkül mindent megtettünk lehetséges lehetőségekBár sokan vannak elég. A létrehozás után ez az eszköz Meg kell vizsgálni. Még