Мазмұны:

PARQUEADERO: 5 қадам
PARQUEADERO: 5 қадам

Бейне: PARQUEADERO: 5 қадам

Бейне: PARQUEADERO: 5 қадам
Бейне: ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! 2024, Қараша
Anonim
PARQUEADERO
PARQUEADERO

КІРІСПЕ

RFID -дің модульдік режимі де модульдік режимде де, сонымен қатар RFID -де де жүйені жаңартуға мүмкіндік береді. los transportículos.

1 -қадам: ELEMENTOS UTILIZADOS:

ЭЛЕМЕНТО УТИЛИЗАДО
ЭЛЕМЕНТО УТИЛИЗАДО
ЭЛЕМЕНТО УТИЛИЗАДО
ЭЛЕМЕНТО УТИЛИЗАДО

-Ардуино

- протон тақтасы

-I2C модульді СКД панелі

-1 сервомотор

-RFID және таржеттер

-кабельдер-мачо-мачо-гембра

- 2 үзуші финал де carrera

- қарсылық 10 к

2 -қадам: конексиондар

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

Ардуино мен протокол тақтасының құрамдас бөліктерінің ең үлкені - бұл. Arduino протокол тақтасы, сервистік қозғалтқыштың протоколы мен функционалдығы туралы қосымша ақпарат алуға болады.

RFID электрондық поштасы компьютерлік компоненттерді түзетуге мүмкіндік береді.

10K қарсыласу қарсылықтары бойынша финалға шығарылады.

3 -қадам: Кодиго

Бұл сіздің парақшаңыздың компоненттері мен функциялары үшін өте маңызды болып табылады.

#incluir #incluir #incluir // DESCARGAR LIBRERÍA: https://github.com/ELECTROALL/Codigos-arduino/blob/master/LiquidCrystal_I2C.zip LiquidCrystal_I2C lcd (0x27, 20, 4); // #incluir // biblioteca de servos

#define s1 2 #define s2 4 Servo myservo1;

int Vs1; int Vs2;

int Барлығы = 5; int Espacio = 0;

int flag1 = 0; int flag2 = 1; int est1 = 0; int est2 = 0; int valida = valida; int invalidida = мүгедек; const int RST_PIN = 9; // RC522 const int SS_PIN = 10 қалпына келтіру үшін 9 -түйін; // SS (SDA) үшін 10 түйреуіш RC522 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Creef instancia del MFRC522 byte validKey1 [4] = {0x50, 0xA8, 0x9B, 0x1D}; // Ejemplo de clave valida байт validKey2 [4] = {0xB3, 0xD5, 0xD0, 0x1E}; // Ejemplo de clave valida // Функцияларды салыстыру бойынша векторлық функциялар isEqualArray (байт * массивА, байт * массивB, int ұзындығы) {for (int index = 0; index <length; index ++) {if (arrayA [index] ! = arrayB [índice]) devuelve falso; } devuelve verdadero; }

configuración vacía () {lcd.init (); LCD luz de fondo (); pinMode (s1, INPUT_PULLUP); pinMode (s2, INPUT_PULLUP); Serial.begin (9600); // SPI.begin () сериялық тізбегі. // Мінсіз SPI mfrc522. PCD_Init (); // Iniciar MFRC522 myservo1.attach (3); myservo1.write (100);

mensaje1 (); } bucle vacío () {Vs1 = digitalRead (s1); Vs2 = digitalRead (s2); mensaje2 (); /// ponerle condicional if (Vs1 == 0) {delay (100); жалауша1 = 1; // est1 = 1; // est2 = 1; // bandera2 = 0; myservo1.write (90); } /// кеңесші қарсы ребота // Targeta targeta if (mfrc522. PICC_IsNewCardPresent () && Space <= 5 && flag2 == 1) {// Seleccionamos una tarjeta if (mfrc522. PICC_ReadCardSerial ()) {// ID картасын салыстыру claves válidas if ((isEqualArray (mfrc522.uid.uidByte, validKey1, 4)) || (isEqualArray (mfrc522.uid.uidByte, validKey2, 4))) {Serial.println («Таржета валида»); валида; mensaje4 (); myservo1.write (-90); est1 = 1;} басқа {Serial.println («Tarjeta invalid»); мүгедек; mensaje3 ();} // Қорытынды mfrc522. PICC_HaltA () дәрісінің қорытындысы; }} ретрасо (250); if (Vs2 == 0) {ретрасо (200); жалауша2 = 1; // est1 = 1; // est2 = 1; // bandera1 = 0; ретрасо (2000); myservo1.write (90);}

егер (Vs2 == 0 && Espacio = 0 && est1 == 1) {// est1 = 1; lcd.setCursor (0, 3); lcd.print («entra»); Espacio ++; Барлығы-; est1 = 0; } if (Vs1 == 0 && Total> = 0 && Total <5 && est1 == 1) {// est2 = 1; lcd.setCursor (0, 3); lcd.print («venta»); Espacio--; Барлығы ++; est1 = 0; } Serial.print (Барлығы); Serial.print («;»); Serial.println (espacio); }

mensaje1 vacío () {lcd.setCursor (0, 1); lcd.print («BIENVENIDOS»); lcd. комьенцо (A4, A5); lcd.setCursor (0, 1); lcd.print («SISTEMA»); lcd.setCursor (0, 2); lcd.print («DE PARQUEO»); ретрасо (2000); lcd.clear (); } vens mensaje2 () {lcd.setCursor (0, 1); lcd.print («ДЕПУТАТТЫ:»); lcd.print (барлығы); lcd.setCursor (0, 2); lcd.print («OCUPADOS:»); lcd.print (Espacio); } vens mensaje3 () {lcd.setCursor (0, 0); lcd.print («TARJETA INVALIDA»); ретрасо (2000); lcd.clear (); } vens mensaje4 () {lcd.setCursor (0, 0); lcd.print («TARJETA VALIDA»); ретрасо (2000); lcd.clear (); }

4 -қадам: Монтаж

Монтаж
Монтаж
Монтаж
Монтаж

Ақыл -ойды жасаудан бас тартуға болады, бұл сіздің жеке қажеттіліктеріңізді жоюға мүмкіндік береді.

5 -қадам: Қорытынды нәтиже

Нәтижесінде бейнежазбаның соңғы нұсқасы пайда болады, бұл сіздің жүйеңізді бақылауға мүмкіндік береді.

Ұсынылған: