Електронна ключалка arduino nano. Интелигентна електронна брава на Arduino, която работи чрез Bluetooth, е като входните врати на Спайдърмен. Инсталирана електронна брава

ВИЛА за мен, като и за повече хора, които няма да се свързват с думите: видпочинок, шашлик, комфорт и други духове, които тялото върви, но е и Zvorotny BikКлючови думи: град, копаене, ремонт, живот и работа.

В продължение на 10 години се опитваме да облагородим и създадем максимален комфорт в нашата дача. Будуемо, ремонт скоро. Будинок, навес, спа ... .. и вдясно отидохте на улицата parkana, тя vorit. Робити така на съвест, бюджетът е солиден.

След обсъждане на някои детайли беше прието, че портите са виновни, но бяха включени чрез автоматизация и володимия от властите на ACS. Зад захранващите порти беше необходимо да се закупи комплект от автоматизация (задвижване, релса, дистанционно управление и т.н.) и беше необходимо да се вземе решение за тях по-долу.

Задачите бяха такива:

  1. Замъкът е виновен був пратсувати сънливо рано вмъкване на видеодомофон
  2. Майка възможността да отваря врати със страхотен ключ и без ключ от улиците и двора.
  3. Инвестирайте в бюджета до 5000 r.

Poshuki в Runet представи офанзивен диапазон от цени от 7000 до безкрайност. Покупка готово решение vіdpala, че bula замисли алтернатива с широки възможности, но вие сами сте изрязали вратите!

След бащите на декана и изчислението беше решено да се закупи електромеханична брава близо до 2000r. Shards в миналото бяха много Arduino nano платки, релета и проводници и проводници, разликата между разнообразието на готовия комплект беше над 4000 tr. За мен чудесен бонус за гамант и саморазвитие.

Е, добре, а сега от slív до diї:

След пристигането на всички необходими компоненти на почвата рязане.

Схема за свързване на клавиатурата

Добавена е индикация на светодиодни панели (бяло, зелено, червено) с клавиатурна сигнализация (въведена, правилна парола за отваряне на вратата, потвърдена).

  • щифт 9 zhovty
  • щифт 10 зелен
  • щифт 11 червен

Панел (решетка) от orgskla, разказан за кутия tsukerok и усмивка, преценена от офиса. Але, резачката на нейменшата се оказа дреболия дебела, имах възможност да я оправя с иглена пила.

Е, оста и изходът, висях на дачата.

За отваряне на електромеханична брава, 12 супени лъжици. Block of life, за да живеете MK buv 5 супени лъжици. След като включих всичко, след като го обърна, какво беше направено, но когато напрежението беше приложено към соленоида, замъкът на Дуня беше отново победен, скъсен с блока на живота. Дадоха още, след свързване на wicklic панела от видеото към домофона към ключалката, при натискане на бутона за отваряне на вратата нищо не излезе, малко дрънчене на ключалката. Тегленето на нови стрели не е опция, те вече бяха бетонирани на изхода на къщата. Ако искате да добавите още едно реле за панела, поставете допълнителен жив блок на 12 ст. за замъка. След подбора / селекцията всичко започна да работи, MK престана да напредва отново. Wuxu qiu отдясно, след като набутате водоустойчивата запояваща кутия, бутнете стрелите, лепилото, силикона и сте готови!

Водещи youtube канал AlexGyver беше помолен да направи електронна ключалкасъс собствените си ръце. Моля за поредица от видеоклипове за електронните брави на arduino. Загал майстор обясни идеята.

Іsnuє kіlka variantіv vіrantіv sstrennya sistemy e-lock. Най-често vikoristovuyutsya за затваряне на врати и чекмеджета, килер. А също и за събиране на схованок и тайни сейфове. За целта е необходимо да създадете оформление, с което да го изработите ръчно и да покажете директно прикачените елементи на системата в средата на ринга. За това, като сте изградили рамка с врати. За което се нуждаете от квадратна греда 30 х 30. Шперплат 10мм. Панти за врати. В същото време исках да направя параван от шперплат, но предположих, че всичко в стаята е осеяно с резервни части. Поставете подобна кутия навсякъде. Следователно, оформлението ще бъде разбито. Ако искате да поставите своя собствена електронна брава, тогава, удивлявайки се на оформлението, можете лесно да повторите всичко.

Всичко, което е необходимо за замъка, ще знаете във вашия китайски магазин.

Meta - разработете най-ефективната схема и фърмуер за електронни брави. Можете да спечелите резултатите за монтажа на тези системи на вашите врати, чекмеджета, гардероби.

Вратите са готови. Сега е необходимо да се измисли как да се усуква и извива електронно. За тези цели е необходимо да използвате твърд соленоиден печат от aliexpress (изпратете до магазина повече). Щом дадете напрежение на visnovki, той ще излезе. Намотките Opir може да са 12 ома, което означава, че при напрежение от 12 волта, намотката ще бъде близо до 1 ампер. С такива задачи те се сблъскват литиева батериятози движещ се модул. Nalashtovuєmo на vіdpovіdnu prugu. Искам още малко. Ключалката се закопчава от вътрешната страна на вратата на прозореца, така че да не отчупи ръба и да се затвори. Закопчалката се дължи отчасти при вида на металната кутия. Използвай нейната без когото е неудобно, че е погрешно. Елате и уговорете среща, само да се създаде вид на нормална работа.

В недружелюбен режим мидата се отваря нормално, след това има дръжка на вратите, дава се импулс, вратата се отваря от дръжката. Ale, yakshcho spring, кой път вече не е подходящ. Бутащият стругар не може да се справи с натиска. За да отворите пружинните врати, ще трябва да използвате големи батерии и по-стегнат ключ. Abo merezheve zherelo zhivlennya, че оценка на автономността на системата. IN Китайски магазиниє зацепки страхотни рози. Продължете за екранните снимки. Животът може да бъде осигурен за допълнително реле, или транзисторен mosfet, или ключ за захранване на същия транзистор. По-голям цикаво и по-малък витратен вариант - сервопривод, връзка с биел с един вид мигащ елемент - резе или по-голяма сериозна засувка. Може да се нуждаете и от парче стоманена игла за плетене, която играе ролята на свързващ прът. Такава система не се нуждае от голяма бръмча. Aleone заема повече място и хитра логика на управление.

Има два вида серво задвижвания. Малък слаб и страхотен силен, с който спокойно можете да бутнете на открито в сериозни метални щифтове. Опциите за нарушение са показани както на вратите, така и на висящите чекмеджета. С кутия трябва да се поправите, като направите отвор на окачената стена.

Друга част

На каква възраст се учим да работим проста система, як ще види замъка електронен ключ(Мици).

Nadali Можете да надстроите и разширите функционалността. Например добавете функцията "добавете нови ключове и ги премахнете от паметта". Основният тип има много по-опростен зад, ако уникалният идентификатор на ключ е посочен в програмния код.

На кой урок ни трябва:

За да реализираме проекта, трябва да инсталираме следните библиотеки:

2) Сега е необходимо да включите зумера, който дава сигнал, така че ключът да се завърти и ключалката да се завърти, и друг сигнал, ако ключалката се затвори.

Зумерът е включен в следната последователност:

Arduino Зумер
5V VCC
GND GND
щифт 5 IO

3) В ролята на механизма, който виждате, серво задвижването ще бъде победител. Сервозадвижването може да се използва, било то угар под формата на необходимите разширения и zusil, което създава сервозадвижване. Сервото може да има 3 щифта:

По-конкретно, можете да се чудите как свързахме всички модули към малкия по-долу:

Сега, когато всичко е свързано, можете да продължите към програмирането.

Скица:

#включи #включи #включи // Библиотека "RFID". #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522(SS_PIN, RST_PIN); неподписан дълго uidDec, uidDecTemp; // да вземем номера на етикета от серво серво серво десети формат; void setup() ( Serial.begin(9600); Serial.println("В очакване на карта..."); SPI.begin(); // SPI инициализация / Init SPI шина. mfrc522.PCD_Init(); // инициализация MFRC522 / Init MFRC522 card.servo.attach(6); ) // Изберете етикет, ако (! mfrc522.PICC_ReadCardSerial()) ( return; ) uidDec = 0; // Видача сериен номеретикети. за (байт i = 0; i< 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); // Делаем бипкане, Връщане на servo.write(90); // Завъртете сервото на хладен 90 градуса (да включим някакъв механизъм: натискане, завъртане на ключа и т.н.) закъснение (3000); // Пауза 3 s и механизмът е заключен. тон (5, 500, 500); // Робимо бипкане, затваряне) servo.write(0); // задаване на сервото да се изключи)

Нека разгледаме по-отблизо скицата:

За да разпознаете UID на картата (Mitki), трябва да напишете скицата в arduino, да изберете схемата, да я качите по-високо и да влезете в конзолата (Мониторинг на серийния порт). Ако поставите етикета на RFID, конзолата ще покаже номера

Изваждащият UID трябва да бъде въведен в следващия ред:

Ако (uidDec == 3763966293) // Променете Uid на етикета, ако той е по-стар от дадения, тогава сервото задвижва отстъпа.

За скин картите този идентификатор е уникален и не се повтаря. По този начин, ако представите картата, идентификатора, който сте задали в програмата, системата ще позволи достъп до допълнителното серво задвижване.

Видео:

Днешният урок е за това как да хакнете RFID четец с Arduino, за да създадете проста блокираща система, с прости думи- RFID заключване.

RFID (Radio Frequency IDentification, радиочестотна идентификация) е метод за автоматична идентификация на обекти, при който за допълнителни радиосигнали се четат или записват данни, които се събират в т. нар. транспондери или RFID тагове. Независимо дали една RFID система се състои или не от четец (четец или запитващ) и транспондер (включително RFID етикет, понякога се използва и терминът RFID етикет).

В урока за викторина има RFID етикет с Arduino. Устройството чете уникалния идентификатор (UID) на RFID етикета на кожата, който ние присвояваме като четим, и го показва на OLED дисплея. Ако UID на етикета е равен на присвоената стойност, тъй като е записан в паметта на Arduino, тогава на дисплеите по-често ще казваме Unlocked (на английски, отключен). Ако уникалният идентификатор не е равен на присвоената стойност, съобщението "Отключено" няма да се появи - div. снимка по-долу.

Замъкът Закритий

Замъкът Видкритий

Подробности, необходими за завършване на проекта:

  • RFID четец RC522
  • OLED дисплей
  • Макет
  • Осигурете

Допълнителни детайли:

  • Батерия (захранваща банка)

Общата стойност на завършването на проекта беше около 15 долара.

Krok 2: RFID четец RC522

RFID ръкавицата за кожа има малък чип (на снимката имаше карта). Ако изпратите запалка към тази RFID карта, можете да изпратите малък чип на тази котка, което ще ви накара да се почувствате по-добре. Този чип не се нуждае от батерии, за да облекчи умората. Vіn otrimuє kharchuvannya vіd zchituvacha без стрела ранг vikoristovuyuchi tsyu страхотна котка. Можете да четете RFID карта, аз мога да я прочета до tsієї, мога да я прочета до 20 mm.

Същият чип се използва в етикетите за RFID ключове.

RFID етикетът на кожата може да има уникален номер, който го идентифицира. Това е UID, който се показва на OLED дисплея. Crimean UID, маркерът на кожата може да запазва данни. С този тип карти можете да запазите до 1000 данни. Враже, чи не е така? Тази функция няма да работи днес. Sogodni all, scho tsіkavit - tse іdentifіkatsіya її її її UID карти. Цената за четене на RFID и две RFID карти е около 4 щатски долара.

Krok 3: OLED дисплей

Урокът включва OLED монитор 0.96" 128x64 I2C.

Це дуже добър дисплейза Arduino wiki. Това е OLED дисплей и това означава, че захранването може да е по-ниско. Интензитетът на този дисплей трябва да бъде близо 10-20 mA и трябва да бъде оставен в количество пиксели.

Дисплеят може да има размер 128 на 64 пиксела и може да има по-малък размер. Има два варианта за ферментация. Единият от тях е монохромен, а другият, като този, който използван в урока, може да показва два цвята: жълт и син. Горна частекранът може да бъде по-жълтеникав, а долната част е синя.

Този OLED дисплей е повече от справедлив и може да е чудо и ще приема библиотеката, тъй като Adafruit е разработил за този дисплей. На всичкото отгоре дисплеят има I2C интерфейс, така че Arduino е невероятно прост.

Трябва само да свържете две стрелички, Vcc и GND за намигване. Ако сте нов в Arduino и искате да внесете евтин и прост дисплей към вашия проект, започнете от тук.

Крок 4: Нека разберем всички подробности

Обаждането от платката Arduino Uno е още по-лесно. На гърба е свързан с живота като zchituvacha и дисплей.

Внимавайте, RFID четецът е отговорен за връзките към 3.3 изхода на Arduino Uno, или ще бъде закопчан.

Дисплеят може да се захранва при 3.3V чрез свързване на VCC от двата модула към положителната шина за макет. Нека поддържаме шината свързана към изхода 3.3 на Arduino Uno. След това земята се заземява (GND) от заземяващата шина на схемата. Нека използваме GND шината на оформлението с Arduino GND.

OLED дисплей → Arduino

SCL → Аналогов щифт 5

SDA → Аналогов щифт 4

RFID четец → Arduino

RST → Цифров щифт 9

IRQ → Не е получено

MISO → Цифров щифт 12

MOSI → Цифров щифт 11

SCK → Цифров щифт 13

SDA → Цифров щифт 10

RFID четец модул със SPI комуникация с Arduino. Ето защо можем да използваме хардуерните щифтове SPI като Arduino UNO.

Превключвателят RST трябва да е на цифров щифт 9. IRQ щифтът е оставен несвързан. MISO щифтът е свързан към цифров изход 12. MOSI щифтът е там, където цифровият щифт е 11. SCK щифтът се превключва на цифров пин 13, i, nareshti, SDA е там, където цифровият щифт е 10. Оста е всичко.

Четецът е активиран RFID. Сега трябва да свържем Arduino OLED дисплей с помощта на I2C интерфейс. По този начин превключвателят SCL на дисплея отива към аналоговия изход Pin 5 и SDA на дисплея към аналогов Pin 4. Тъй като сега можем да вземем проекта и да поставим RFID картата, отговорна за четеца, можем да видим че проектът работи нормално.

Krok 5: Код на проекта

За да бъде компилиран кодът за проекта, трябва да включим двойката на библиотеката. Nasampered, имаме нужда от библиотеката MFRC522 Rfid.

За да инсталирате її, отидете на Скица -> Включване на библиотеки -> Управление на библиотеки(Управление на библиотеки). Намерете MFRC522 и го инсталирайте.

Нуждаем се също от библиотеката Adafruit SSD1306 и библиотеката Adafruit GFX за показване.

Инсталирайте библиотеки в нарушение. Библиотеката Adafruit SSD1306 ще изисква малка модификация. Отидете в папката Arduino -> Библиотеки, отворете папката Adafruit SSD1306 и редактирайте библиотеката Adafruit_SSD1306.h. Коментирайте ред 70 и коментирайте ред 69, т.к дисплеят може да бъде разделен на 128x64.

Ще ви кажем значението на RFID етикета, за да можем да разпознаем Arduino. Целият масив от цели числа:

int код = (69,141,8,136); // UID

Нека инициализираме RFID четеца и дисплея:

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

След този функционален цикъл ние проверяваме отново етикета на отчитането на кожата за 100 ms.

Ако етикетът е прочетен, можем да прочетем UID и другия на дисплея. След това ще съпоставим UID на етикета, който сме прочели, със стойностите, както е записано при промяната на кода. Въпреки че смисълът е същият, изглежда, че ни напомнят за ОТКЛЮЧВАНЕ, в противен случай е малко вероятно да се каже.

If(съвпадение) ( Serial.println("\nЗная тази карта!"); printUnlockMessage(); )else ( Serial.println("\nНеизвестна карта"); )

Очевидно можете да промените този код, за да запазите повече от 1 UID стойност, така че проектът да разпознава повече RFID тагове. Това е само пример.

Код на проекта:

#включи #включи #включи #включи #define OLED_RESET 4 Adafruit_SSD1306 дисплей (OLED_RESET); #define SS_PIN 10 #define RST_PIN 9 MFRC522 rfid(SS_PIN, RST_PIN); // Екземпляр на класа MFRC522::MIFARE_Key ключ; int код = (69,141,8,136); //Това е съхраненият UID int codeRead = 0; String uidString; void setup() ( Serial.begin(9600); SPI.begin(); // Init SPI шина rfid.PCD_Init(); // Init MFRC522 display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // инициализира се с I2C addr 0x (за 128x64) // Изчистете buffer.display.clearDisplay(); display.display(); display.setTextSize(2); display.setCursor(10,0); display.print("RFID Lock"); дисплей .display(); ) void loop() ( if(rfid.PICC_IsNewCardPresent()) ( readRFID(); ) delay(100); ) void readRFID() ( rfid.PICC_ReadCardSerial(); Serial.print(F("\ nPICC тип: ") ); MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak); && piccType != MFRC522::PICC_TYPE_MIFARE_1K && piccType !: MFCPICC_2. не въвеждайте MIFARE Classic.")); сканиран UID на PICC:"); printDec(rfid.uid.uidByte, rfid.uid.size); String(rfid.uid.uidByte)+ " "+String(rfid.uid.uidByte); printUID(); int i = 0; булево съвпадение = вярно; докато аз

Крок 6: Резултат от подторбата

Както можете да видите от урока – срещу една малка стотинка можете да добавите RFID четец към вашите проекти. Можете лесно да създадете система за сигурност с помощта на друг четец или да създадете повече проекти, например, така че данните от USB диск да се четат само след отключване.

В тази статия ще ви кажа как да създадете кодова ключалка от arduino. За когото имаме нужда от червена и зелена светлина, зумер, arduino nano, LCD дисплей с I2C конвертор, серво задвижване и 4x4 матрична клавиатура. Когато дисплеят е включен, напишете „Въведете код.“,

червената светлина свети,

и зелената светлина изгасва, сервото ще се върне на 0 °. Когато се въвеждат цифри, на дисплея светва *.

Ако кодът е въведен неправилно, на дисплея ще се покаже "Въведете код.". Ако кодът е правилен, биперът ще прозвучи, сервото ще се завърти на 180°, на дисплея ще се появи "Отворено".

свети зелена светлина,

и червеният ще се включи. След 3 секунди серво задвижването се завърта в положение на кочана, червената светлина се включва и зелената изгасва, дисплеят ще изпише „Затвори.“,

след това на дисплея напишете "Въведете код". Сега за схемата. Гръб до гръб, arduino droti с макет (храна за контакт).

Нека свържем матричната клавиатура към контактите D9 - D2.

Да увеличим серво задвижването. Той е свързан към пин 10.

Червена светлина за контакт 11.

Зелено - до контакт 12.

Зумер - до контакт 13.

Сега да вземем скица.

#включи #включи #включи #включи iarduino_KB KB(9, 8, 7, 6, 5, 4, 3, 2); LiquidCrystal_I2C lcd(0x27, 16, 2); Серво серво int пас = (3, 6, 1, 8); int в; int r = 11; int g = 12; void setup() ( KB.begin(KB1); pinMode(r, OUTPUT); pinMode(g, OUTPUT); lcd.init(); lcd.backlight(); digitalWrite(g, LOW); digitalWrite(r, HIGH ); servo.attach(10); servo.write(0); lcd.setCursor(0, 0); ) void loop() ( lcd.clear(); lcd.print("Въведете код."); докато ( !KB.check(KEY_DOWN)) (закъснение(1); ) в = KB.getNum; lcd.clear(); lcd.setCursor(0, 0); lcd.print("*"); check(KEY_DOWN)) (закъснение(1); ) в = KB.getNum; lcd print("*"); lcd print("*"); while (!KB.check(KEY_DOWN)) (закъснение(1); ) in = KB.getNum; lcd print("*"); if (в == проход) ( if (в == проход) ( if (в == проход) ( if (в == проход) ( lcd.clear(); lcd.setCursor(0, 0); lcd.print ("Отворено."); тон (13, 400, 750), servo.write(180);digitalWrite(r, LOW);digitalWrite(g, HIGH);закъснение(3000); print("Затваряне."); тон (13, 300, 700); servo.write(0); digitalWrite(g, LOW); digitalWrite(r, HIGH); y(1000); ) ) ) ) )

От всички аз. Насладете се на кодовата ключалка!

Списък с радио елементи

Назначаване Тип Деноминация Kіlkіst ЗабележкаПазарувайтеМоят бележник
E1 Arduino платка

Arduino Nano 3.0

1 5V Правете бележник
E8, E9 Резистор

220 ома

2 smd Правете бележник
E6 Светлодиод

AL102G

1 червен Правете бележник
E7 Светлодиод

AL307G

1 Зелени Правете бележник
E3 ЛСД дисплейI2C интерфейс1 Зелено изсветляване Правете бележник
E5 СервоприводSG901 180 градуса Правете бележник
E2 Зумер5V1 Бу Правете бележник
E4 клавиатура4x41 Матрица Правете бележник
здравей BreadBoard640 пиксела1 Без запояване
Галмуй