Arduino Uno je mikrokontrolérová platforma, která Vám umožňuje vytvářet různá elektronická zařízení. Jedním z oblíbených úkolů, které lze implementovat pomocí Arduino Uno, je vytvoření kódového zámku. Kódový zámek je zařízení, které umožňuje otevřít a zavřít zámek pomocí číselného kódu.
K sestavení kódového zámku na Arduino Uno budete potřebovat následující komponenty:
1. Arduino Uno deska;
2. LCD displej;
3. Klávesnice modul;
4. Servopohon;
5. Vodič;
6. Baterie pro napájení Arduina.
Kódový zámek bude mít obrazovku, která zobrazí aktuální stav zámku a vstupní pole pro zadání kódu. Při správném zadání kódu se servo otočí a zámek se otevře. V opačném případě se na obrazovce zobrazí chybová zpráva.
Příprava na montáž
Než začnete montovat kódový zámek na Arduino Uno, musíte připravit všechny potřebné komponenty:
- Arduino Uno je základní deska, na kterou bude viset kód zámku. Ujistěte se, že je deska v dobrém stavu a je správně připojena.
- Klávesnice-pro zadání kombinace kódu. Běžně se používá maticová klávesnice s tlačítky.
- Servo je motor, který bude otevírat a zavírat zámek. Vyberte vhodné servo podle velikosti a požadavků zámku.
- Vodiče-pro připojení komponent k Arduino Uno. Pro pohodlnější připojení se doporučuje použít barevné vodiče.
- Rezistory - v závislosti na typu použité klávesnice mohou být nutné rezistory, aby správně fungovaly.
- Bateriový blok-pro napájení Arduino Uno a serva. Ujistěte se, že jednotka poskytuje dostatečný výkon pro provoz všech součástí.
Kromě toho se před zahájením montáže doporučuje zkontrolovat příslušné schémata připojení a pokyny, abyste pochopili, jak správně připojit všechny součásti. Zkontrolujte také potřebné knihovny a v případě potřeby je nainstalujte. Komponenty připravené k použití a připravené nástroje vám umožní efektivně začít stavět kódový zámek na Arduino Uno.
Montáž a připojení komponent
K sestavení kódového zámku na Arduino Uno budete potřebovat následující komponenty:
- Arduino Uno - platforma s mikrokontrolérem;
- Maticová klávesnice 4x4 - používá se pro zadání přístupového kódu;
- Servopohon - motor, který řídí zámek závory;
- Prkénko - pro snadné připojení komponent;
- Vodič - pro propojení komponent mezi sebou;
- Rezistor - pro připojení klávesnice a serva;
Poznámka: Při montáži věnujte pozornost správnému připojení komponent podle schématu, abyste se vyhnuli chybám.
Nejprve připojte Arduino Uno k maticové 4x4 klávesnici a servu pomocí vodičů. Ujistěte se, že jsou všechny vodiče pevně připevněny.
Připojte maticovou 4x4 klávesnici k prkénku pomocí odporů. Umístěte rezistory mezi klávesy klávesnice podle následujícího schématu: spojte rezistory do kolíků kláves 1-4, 5-8, 9-12, 13-16.
Připojte servo k prkénku pomocí odporu k ovládání signálu serva.
Po úspěšném připojení všech komponent můžete přejít ke stažení kódu na Arduino Uno.
Stahování a konfigurace softwarového kódu
Po přípravě hardwarové části kódového zámku je nutné stáhnout softwarový kód na Arduino Uno. V tomto článku použijeme Arduino IDE k napsání a načtení kódu. Pokud ještě nemáte Arduino IDE, můžete si jej stáhnout z oficiálních stránek Arduina a nainstalovat do počítače.
1. Otevřete Arduino IDE a vytvořte nový projekt.
2. Vložte následující kód do okna editoru:
| #include |
| const int ROW_NUM = 4; / / počet řádků |
| const int COLUMN_NUM = 4; / / počet sloupců |
| char keys[ROW_NUM][COLUMN_NUM] = |
| , |
| , |
| , |
| >; |
| byte pin_rows[ROW_NUM] = ; / / piny řádků |
| byte pin_column[COLUMN_NUM] = ; / / piny sloupců |
| Keypad keypad = Keypad(makeKeymap(keys), pin_rows, pin_column, ROW_NUM, COLUMN_NUM); |
| String password = "1234"; //zadané heslo |
| String enteredPassword ="; / / zadané heslo |
| void setup() |
| Serial.begin (9600); / / konfigurace sériového portu |
| > |
| void loop() |
| char key = klávesnice.getKey(); |
| if (klíč) |
| pokud (klíč =='#') |
| if (enteredPassword = = heslo) |
| Sériový.println ("přístup udělen"); |
| // Добавьте действие по открытию замка |
| > |
| jinde |
| Sériový.println ("Přístup odepřen"); |
| > |
| enteredPassword = ""; |
| > |
| else if (klíč == '*') |
| enteredPassword = ""; |
| > |
| jinde |
| enteredPassword + = klíč; |
| > |
| > |
| > |
3. Připojte Arduino Uno k počítači pomocí kabelu USB.
4. Vyberte Nástroje - > Deska - > Arduino Uno.
5. Vyberte nástroje - > Port a vyberte port, ke kterému je Arduino Uno připojeno.
6. Klikněte na tlačítko Stáhnout (šipka nahoru) v horní části okna Arduino IDE. Programový kód bude kompilován a načten na Arduino Uno.
Po úspěšném stažení softwarového kódu bude Arduino Uno připraveno k použití v kódovém zámku.
Testování a ladění
Po sestavení kódového zámku na Arduino Uno je nutné provést testování a ladění, aby se zkontrolovalo, zda funguje správně:
- Zkontrolujte připojení všech součástí zámku, ujistěte se, že jsou všechny vodiče a odpory správně připojeny.
- Stáhněte si kód programu na Arduino Uno pomocí Arduino IDE.
- Připojte Arduino Uno k počítači pomocí kabelu USB.
- Otevřete monitor portu v Arduino IDE a vyberte příslušný port COM Arduino Uno.
- Nastavte rychlost přenosu dat (baud rate) podle nastavení programu.
Chcete-li otestovat a ladit kódový zámek, postupujte takto:
- Zadejte kódovou kombinaci do monitoru portu a stiskněte Enter.
- Zkontrolujte, zda zámek správně reaguje na zadání správné kódové kombinace: zámek by se měl odemknout a nahlásit na monitor portu.
- Zkontrolujte, zda zámek nereaguje na zadání nesprávné kódové kombinace: zámek by měl zůstat uzamčen a nahlásit jej do monitoru portu.
- Zkontrolujte, zda se zámek po určité době nečinnosti automaticky uzamkne.
- Zkontrolujte, zda zámek správně reaguje na signály z tlačítka: zámek by se měl odemknout, když je tlačítko stisknuto, a po uvolnění tlačítka se uzamknout.
V případě problémů s fungováním kódového zámku Sledujte monitor portu a analyzujte výsledné zprávy. Zkontrolujte správné připojení komponent, integritu vodičů a možné chyby v kódu programu.
Vlastnosti použití a možné problémy
- Při používání kódového zámku na Arduino Uno musíte být opatrní s přístupovým kódem. Doporučuje se používat složité a jedinečné kombinace čísel.
- Pro pohodlí uživatelů je možné přidat funkci zadávání kódu pomocí klávesnice nebo jiného vstupního zařízení. Nastavení těchto doplňkových funkcí může vyžadovat speciální znalosti v programování Arduina.
- Při používání kódového zámku na Arduino Uno je nutné pravidelně kontrolovat jeho funkčnost. Jsou možné situace, kdy se zámek může zablokovat nebo přestat správně rozpoznávat zadaný kód.
V případě problémů s kódovým zámkem na Arduino Uno se doporučuje zkontrolovat správné připojení a nastavení zařízení. Můžete také využít zdroje komunity Arduino, kde najdete odpovědi na běžné otázky a řešení problémů.