Arduino Pro Mini Matrix 4x4 Kodelås. Kode slot fra Arduino

Kode Castle. på arduino gør det selv


Forhistorie.

Det skete så, at vi besluttede at installere en kodelås på din dør på arbejde, fordi vi konstant kører - vi løber tør for kontoret, den dør, som skal lukkes konstant i mangel af indbyggere. Nøglerne viser ofte at blive glemt inde. Generelt besluttede de, at kodelås var en glimrende vej ud.

Jeg rodede på kinesiske loppemarkeder og eBay, jeg fandt ikke noget billigere og mere eller mindre alvorligt og besluttede at gøre det til mine egne hænder. Jeg vil straks foretage en reservation, at Arduino-platformen blev valgt til sin enkelhed, da oplevelsen af \u200b\u200bkommunikation med mikrocontrollere ikke overhovedet var.

På døren S. uden for Dørene skal være placeret tastaturet, hvor adgangskoden er indtastet, resten af \u200b\u200bdesignet er fastgjort på indersiden. For at styre den fulde lukning af døren bruges af GERON. Gå ud af kabinettet, en person presser på "*" tastaturet og uden at vente, indtil døren lukker jo tættere på hans anliggender, når døren er helt lukket, lukker Geron, og låsen lukkes. Døren åbnes ved at indtaste 4x-cifret adgangskode og klikke på "#".

tilbehør

Arduino uno \u003d $ 18
Arduino Protoshield + Breadboard \u003d $ 6
L293D \u003d $ 1
Punch of Wires 30pcs til Braddatrad \u003d $ 4
2 stikkontakter rj45 \u003d $ 4
2 stikkontakter rj45 \u003d $ 0,5
Aktuator. central Castle. \u003d 250 rubler.
Geron \u003d fryser fri fra det gamle vindue.
Syning af metal gigantiske størrelser \u003d GRATIS
Tilfælde fra en gammel hub D-link fra en og en halv million jern \u003d GRATIS
Strømforsyning fra samme D-LINK HUB for 12 og 5V \u003d også gratis
En flok skruer og skovle til fastgørelse af alt dette godt til huset \u003d 100 rubler.
Kontrolpanel OT. sikkerhedsalarm. \u003d fri.

I alt: $ 33,5 og 350 rubler.

Ikke så lidt, vil du sige, og du vil helt sikkert rette, men for fornøjelsen skal du betale! Og du er altid rart at samle noget. Før designet kan sænkes, hvis du bruger en bare MK uden Arduino.

Forberedelse til samling

Jeg vil gerne sige et par ord om at købe et centralt element i aktuatordesignet. I den lokale auto-butik blev jeg tilbudt aktuatorerne af to typer: "Med to ledninger og fem". Ifølge sælgeren var de absolut de samme, og forskellen i antallet af ledninger betød ikke absolut ingenting. Men som det viste sig senere, er det ikke så! Jeg valgte en enhed med to ledninger, den blev fodret fra 12V. I designet med fem ledninger er grænsekontakterne installeret, hvilket giver dig mulighed for at styre håndtaget. Jeg indså, at jeg ikke kun købte det, da jeg demonterede ham og ændrer det sent. Håndtaget viste sig for at være for kort til at skubbe båndet normalt, så det var nødvendigt at ændre det lidt, nemlig at fjerne to gummi skiver, der forkorter aktuatorhåndtaget. For denne krop måtte skære sammen almindelig knivFordi den anden vaskemaskine var inde. Blue Tape US, som altid hjulpet os i fremtiden, når du samler det tilbage.

For at styre motormotoren blev L293D-motorerne brugt, hvilket modstår toppen på op til 1200 mA, når den stoppede motorens motor, den maksimale belastning voksede op til 600 mA.

Kontroller fra tastaturet, dynamikken og to lysdioder blev fjernet fra kontrolpanelets kontrolalarm. Konsollen og hovedindretningen skulle tilsluttes ved hjælp af et snoet par og RJ45-stik

Programmering.

Så som Arduino programmering erfaring har jeg ikke haft hidtil. Jeg tog fordel af andres arbejde og artikler fra stedet arduino.cc. Hvem er interesseret, kan se på denne grimme kode :)

Foto og video.

Fremskridt står ikke stille, og "Smart Castles" ser i stigende grad på dørene til lejligheder, garager og huse.

En lignende lås åbnes, når du trykker på knappen på smartphone. Heldigvis har smartphones og tabletter allerede indtastet vores brug. I nogle tilfælde er "Smart Locks" forbundet til " cloud Service."Det ser ud til, at Google Disken åbner eksternt. Desuden gør denne mulighed det muligt at få adgang til åbningen af \u200b\u200bdøren til andre mennesker.

Dette projekt vil blive implementeret af DIY version. smart Castle. På Arduino, administrere, som kan være fjernt fra hvor som helst i jorden.

Derudover tilføjede projektet evnen til at åbne låsen efter fingeraftryksidentifikationen. For at gøre dette vil fingeraftrykssensoren blive integreret. Begge muligheder for at åbne døre vil fungere på basis af adafruit iO-platformen.

Et lignende slot kan være et glimrende første skridt i projektet af dit smarte hjem.

Indstilling af fingeraftrykssensoren

For at arbejde med fingeraftryksensoren er der et glimrende bibliotek for Arduino, hvilket i høj grad letter processen med at justere sensoren. Arduino Uno bruges i dette projekt. Adafruit CC3000 bruges til at oprette forbindelse til internettet.

Lad os begynde at forbinde strøm:

  • Tilslut kontakten 5V fra Arduino Board til Red Rail;
  • GND kontakten med Arduino forbinder til en blå skinne på et inconceptuous printkort.

Gå til forbindelsen til fingeraftrykssensoren:

  • Forbind først strømmen. For at gøre dette er den røde ledning forbundet til skinnen +5 V, og den sorte - med skinnen GND;
  • Den hvide sensortråd forbinder til 4 til Arduino.
  • Green Wire går til at kontakte 3 på en mikrocontroller.

Nu vil vi håndtere CC3000-modulet:

  • Kontakt IRQ fra CC3000 kort Tilslut til Pin 2 på Arduino.
  • Vbat - at kontakte 5.
  • CS - at kontakte 10.
  • Derefter skal du forbinde SPI-kontakter til Arduino: MOSI, MISO og CLK til henholdsvis kontakter 11, 12 og 13.

Godt, i slutningen er det nødvendigt at tilvejebringe måltider: Vin - til Arduino 5V (Red Rail på dit monteringskort) og GND til GND (blå skinne på laypen).

Fotoet af det fuldt monterede projekt er vist nedenfor:

Før du udvikler skitse, som vil indlæse data på Adafruit IO, skal du overføre data om din fingeraftrykssensor. Ellers er han i fremtiden ikke genkender dig;). Vi anbefaler at kalibrere fingeraftryksensoren ved hjælp af Arduino separat. Hvis du arbejder med denne sensor for første gang, anbefaler vi at læse kalibreringsprocessen og detaljerede instruktioner til arbejde med fingeraftrykssensoren.

Hvis du ikke har gjort det endnu, starter du en konto på adafruit io.

Derefter kan vi gå til næste scene. Udvikling af "Smart Castle" på Arduino: nemlig udviklingen af \u200b\u200ben skitse, som vil overføre data til Adafruit IO. Da programmet er ret voluminøst, vil vi i artiklen fremhæve og overveje kun dets hoveddele, og lad os give et link til Github, hvor du kan downloade den fulde skitse.

Skamatch begynder med at indlæse alle de nødvendige biblioteker:

#Omfatte.

#Omfatte.

#Omfatte.

#Include "adafruit_mqtt.h"

#Include "adafruit_mqtt_cc3000.h"

#Omfatte.

#Omfatte. >

Derefter skal du korrekt rette skitsen, indsætte parametrene på dit WiFi-netværk, angivelse af SSID og Password (adgangskode):

#Define wlan_security wlan_sec_wpa2\u003e

Derudover skal du indtaste navnet og AIO-tasten (nøgle) for at indtaste din ADAFRUTI IO-konto:

#Define aio_serverport 1883.

#Define aio_username "adafruitic"

#Define aio_key "adafruit_io_key"\u003e

Følgende linjer er ansvarlige for interaktion og databehandling fra fingeraftrykssensoren. Hvis sensoren er blevet aktiveret (aftryk af den sammenfaldende), vil "1":

const char fingerprint_feed progmem \u003d aio_username "/ feeds / fingerprint";

Adafruit_mqtt_publish fingerprint \u003d adafruit_mqtt_publish (& mqtt, fingerprint_feed);

Derudover skal du oprette en forekomst af software-objektet for vores sensor:

Softwareserial MySerial (3, 4);

Derefter kan vi oprette et objekt til vores sensor:

Adafruit_fingerprint finger \u003d adafruit_fingerprint (& mySERIAL);

Inde i skitsen angiver vi, hvilken fingerid skal aktivere låsen i fremtiden. Dette eksempel bruger 0, der svarer til det første fingeraftryk ID, som bruges af sensoren:

int fingerid \u003d 0;

Derefter initialisér tælleren og forsinkelsen (forsinkelse) i vores projekt. I det væsentlige ønsker vi, at låsen automatisk fungerer efter åbningen. Dette eksempel bruger en forsinkelse på 10 sekunder, men du kan justere denne værdi til dine egne behov:

int ActivationCounter \u003d 0;

int lontactivation \u003d 0;

int ActivationTime \u003d 10 * 1000;

I kroppen af \u200b\u200bopsætningen () -funktionen initialiserer vi fingeraftryksensoren og sikrer forbindelsen mellem CC3000-chip til dit WiFi-netværk.

I kroppen af \u200b\u200bloop () -funktionen forbinder til adafruit io. Følgende linje er ansvarlig for det:

Når du har tilsluttet adafruit iO-platformen, skal du kontrollere det sidste fingeraftryk. Hvis det falder sammen, og låsen ikke er aktiveret, sender vi "1" til behandling i adafruit IO:

hvis (fingerprintid \u003d\u003d FINGERID && LOCKSTATE \u003d\u003d FALSE) (

Serial.println (f ("adgang tildelt!"));

lOCKSTATE \u003d TRUE;

Serial.println (f ("mislykket"));

Serial.println (f ("ok!"));

mindsteaktivering \u003d millis ();

Hvis i funktionen i loop () er låsen aktiveret, og vi nåede forsinkelsesværdien, som blev angivet ovenfor, sendt "0":

hvis ((ActivationCounter - LastActivation\u003e ActivationTime) && Lockstate \u003d\u003d true) (

lOCKSTATE \u003d FALSE;

hvis (! fingerprint.publish (state)) (

Serial.println (f ("mislykket"));

Serial.println (f ("ok!"));

Du kan downloade den nyeste version af koden på GitHub.

Det er på tide at teste vores projekt! Glem ikke at downloade og installere alle de nødvendige biblioteker til Arduino!

Sørg for, at du har lavet alle nødvendige ændringer i skitsen og download den til din Arduino. Derefter skal du åbne vinduet Serial Monitor.

Når Arduino forbinder til WiFi-netværkFingeraftrykssensoren blinker rødt. Legend din finger til sensoren. Vinduet Serial Monitor skal vises ID-nummeret. Hvis det falder sammen, vises meddelelsen "OK!". Det betyder, at dataene blev sendt til adafruit io-servere.

Ordning og skitse for yderligere låsindstilling på LED'ens eksempel

Nu vil vi beskæftige os med den del af projektet, der er direkte ansvarlig for forvaltningen dørlås. At forbinde K. trådløst netværk Og aktivering / deaktivering af låsen vil kræve et yderligere ADAFRUT ESP8266-modul (ESP8266-modulet behøver ikke at være fra adafruit). På eksemplet, som vi vil overveje nedenfor, vil du være i stand til at evaluere, hvor nemt det er at sikre udvekslingen af \u200b\u200bdata mellem to platforme (Arduino og ESP8266) ved hjælp af adafruit io.

I dette afsnit fungerer vi ikke direkte med låsen. I stedet forbinder vi blot LED'en til kontakten, hvor låsen vil blive tilsluttet i det følgende. Dette vil give mulighed for at teste vores kode uden at uddybe i funktionerne i slottet design.

Ordningen er ret simpel: Først sæt ESP8266 på brødbrættet. Derefter skal du sætte LED'en. Glem ikke, at det lange (positive) ben af \u200b\u200bLED'en er forbundet via modstanden. Den anden modstandsfod er forbundet til kontakt 5 på ESP8266-modulet. Den anden (katode) af LED'en er forbundet til GND-stiften på ESP8266.

Fuldt ud indsamlet ordning Vist på billedet nedenfor.


Lad os nu finde ud af det med en skitse, der bruger til dette projekt. Igen er koden ret voluminøs og kompliceret, så vi vil kun overveje sine hoveddele:

Vi starter med tilslutning af de nødvendige biblioteker:

#Omfatte.

#Include "adafruit_mqtt.h"

#Include "adafruit_mqtt_client.h"

Konfigurer WiFi:

#Define wlan_ssid "your_wifi_ssid"

#Define wlan_pass "your_wifi_pall"

#Define wlan_security wlan_sec_wpa2.

Konfigurer også parametrene for adafruit IO. Ligesom i det foregående afsnit:

#Define aio_server "io.adafruit.com"

#Define aio_serverport 1883.

#Define aio_username "adafruit_io_" bruger "

#Define aio_key "adafruit_io_key"

Vi indikerer, hvilke PINE vi har tilsluttet LED'en (i fremtiden vil det være vores lås eller relæ):

iNT RELAYPIN \u003d 5;

Interaktion med fingeraftrykssensoren, som i det foregående afsnit:

const char lock_feed progmem \u003d aio_username "/ feeds / lock";

Adafruit_mqtt_subscribe lås \u003d adafruit_mqtt_subscribe (& mqtt, lock_feed);

I kroppen af \u200b\u200bopsætningen () -funktionen angiver vi, at den PIN-kode, som LED'en er tilsluttet, skal fungere i udgangstilstand:

pinmode (relays, output);

Inden for loop () -cyklusen skal du først kontrollere, om vi er forbundet med adafruit io:

Derefter skal du kontrollere hvilket signal der kommer. Hvis "1" overføres, skal du aktivere den kontakt, vi har annonceret tidligere, som vores LED er tilsluttet. Hvis vi har "0", oversætter vi kontakt til "Low" -typen:

Adafruit_mqtt_subscribe * abonnement;

mens ((abonnement \u003d mqtt.readsubction (1000))) (

hvis (abonnement \u003d\u003d & lås) (

Serial.print (f ("Got:"));

Serial.println ((char *) lock.lastread);

// Gem kommandoen til datatype data

Streng kommando \u003d streng (char *) lock.lastread);

hvis (kommando \u003d\u003d "0") (

dIGITALWRITE (RELAYPIN, LOW);

hvis (kommando \u003d\u003d "1") (

dIGITALWRITE (RELAYPIN, HIGH);

At finde sidste version Skitse du kan på github.

Det er på tide at teste vores projekt. Glem ikke at downloade alle de nødvendige biblioteker til din Arduino og kontrollere, om du har foretaget ændringer i skitsen.

For at programmere ESP8266-chipet, kan du bruge en simpel USB-FTDI-konverter.

Indlæs skibet på Arduino og åbn vinduet Serial Monitor. På dette stadium kontrollerede vi simpelthen, om vi skulle tilslutte til Adafruti IO: overkommelig funktionalitet, vi vil se yderligere.

Testprojekt

Fortsæt nu til test! Gå til din adafruit io-brugermenu, i Feeds-menuen. Kontroller, oprettet eller ingen kanaler til fingeraftryk og lås (på udskriftsskærmen nedenfor er rækkerne fingeraftryk og lås):


Hvis der ikke er nej, skal du oprette manuelt.

Nu skal vi levere dataudveksling mellem fingeraftryk og låsekanaler. Låsekanalen skal gøre værdien "1", når fingeraftrykskanalen tager værdien "1" og omvendt.

For at gøre dette skal du bruge et meget kraftfuldt værktøj adafruit io: triggere. Udløsere er i det væsentlige forhold, som du kan anvende på de konfigurerede kanaler. Det vil sige, de kan bruges til indbyrdes forbundne to kanaler.

Opret en ny reaktiv trigger fra udløsersektionen i Adafruit IO. Dette vil give mulighed for at udveksle data mellem fingeraftrykssensorkanalerne og slottet:


Sådan skal det se, når begge udløsere er tilpasset:

Alt! Nu kan vi virkelig teste vores projekt! Påfør fingeren til sensoren, og se, da Arduino begyndte at blinke af LED'en, hvilket svarer til dataoverførsel. Derefter blinker LED'en på ESP8266-modulet. Det betyder, at han begyndte at modtage data via MQTT. LED'en på printkortet på dette tidspunkt bør også tænde.

Efter forsinkelsen, som du installerede på skitsen (som standard, er denne værdi 10 sekunder), vil LED'en slukke. Tillykke! Du kan styre LED'en med et fingeraftryk, som ethvert tidspunkt i verden!

Tilpas elektronisk slot

Vi kom til den sidste del af projektet: Den direkte forbindelse og kontrol af den elektroniske lås ved hjælp af Arduino og fingeraftrykssensoren. Projektet er ikke nemt, du kan bruge alle kilder i den form, hvor de er angivet højere, men i stedet for LED'en for at forbinde relæet.

For direkte at forbinde låsen, skal du bruge yderligere komponenter: 12V strømforsyning, jack til strømforsyning, transistor (i dette eksempel IRLB8721PBF MOSFET anvendes, men en anden, for eksempel en bipolær transistor TIP102 kan anvendes. Hvis du bruger en bipolær transistor, skal du tilføje en modstand.

Nedenfor er vist elektrisk kredsløb Tilslutning af alle komponenter til ESP8266-modulet:


Bemærk venligst, at hvis du bruger MOSFET-transistoren, behøver du ikke en modstand mellem tappen 5 på ESP8266-modulet og transistoren.

Det fuldt monterede projekt vises på billedet nedenfor:


Bølge et ESP8266-modul ved hjælp af FTDI-modulet og tilslut strømforsyningen på 12 V til stik. Hvis du brugte de anbefalede stifter til at oprette forbindelse, behøver du ikke ændre noget i skitsen.

Nu kan du læne din finger til sensoren: Låsen skal arbejde, reagere på dit fingeraftryk. Videoen nedenfor viser projektet af et automatisk "smart" slot i aktion:

Yderligere udvikling af projektet "Smart Castle"

I vores projekt udgivet fjernbetjening Dørlås ved hjælp af et fingeraftryk.

Du kan sikkert eksperimentere, ændre skitsen og strapping. For eksempel kan du udskifte døren elektronisk lås på relæet for at administrere din 3D-printer, manipulator eller quadcopter ...

Du kan udvikle din " smart House."For eksempel aktiveres vandingssystemet på Arduino eller inkludere lyset i rummet ... Glem ikke, at du samtidig kan aktivere det næsten ubegrænsede antal enheder, der bruger Adafruit IO.

Forlad dine kommentarer, spørgsmål og andel personlig erfaring under. Nye ideer og projekter er ofte født i diskussionen!

Det skete så, at vi besluttede at installere en kodelås på din dør på arbejde, fordi vi konstant kører - vi løber tør for kontoret, den dør, som skal lukkes konstant i mangel af indbyggere. Nøglerne viser ofte at blive glemt inde. Generelt besluttede de, at kodelås var en glimrende vej ud.

Jeg rodede på kinesiske loppemarkeder og eBay, jeg fandt ikke noget billigere og mere eller mindre alvorligt og besluttede at gøre det til mine egne hænder. Jeg vil straks foretage en reservation, at Arduino-platformen blev valgt til sin enkelhed, da oplevelsen af \u200b\u200bkommunikation med mikrocontrollere ikke overhovedet var.

Ide

På døren med ydersiden af \u200b\u200bdøren skal der være et tastatur, hvor adgangskoden er indtastet, resten af \u200b\u200bdesignet er fastgjort på indersiden. For at styre den fulde lukning af døren bruges af GERON. Gå ud af kabinettet, en person presser på "*" tastaturet og uden at vente, indtil døren lukker jo tættere på hans anliggender, når døren er helt lukket, lukker Geron, og låsen lukkes. Døren åbnes ved at indtaste 4x-cifret adgangskode og klikke på "#".

tilbehør

Arduino uno \u003d $ 18
Arduino Protoshield + Breadboard \u003d $ 6
L293D \u003d $ 1
Punch of Wires 30pcs til Braddatrad \u003d $ 4
2 stikkontakter rj45 \u003d $ 4
2 stikkontakter rj45 \u003d $ 0,5
Central låse aktuator \u003d 250 rubler.
Geron \u003d fryser fri fra det gamle vindue.
Syning af metal gigantiske størrelser \u003d GRATIS
Tilfælde fra en gammel hub D-link fra en og en halv million jern \u003d GRATIS
Strømforsyning fra samme D-LINK HUB for 12 og 5V \u003d også gratis
En flok skruer og skovle til fastgørelse af alt dette godt til huset \u003d 100 rubler.
Kontrolpanelet fra sikkerhedsalarm \u003d GRATIS.

TOTAL: $ 33,5 og 350 rubler.

Ikke så lidt, vil du sige, og du vil helt sikkert rette, men for fornøjelsen skal du betale! Og du er altid rart at samle noget. Før designet kan sænkes, hvis du bruger en bare MK uden Arduino.

Forberedelse til samling

Jeg vil gerne sige et par ord om at købe et centralt element i aktuatordesignet. I den lokale auto-butik blev jeg tilbudt aktuatorerne af to typer: "Med to ledninger og fem". Ifølge sælgeren var de absolut de samme, og forskellen i antallet af ledninger betød ikke absolut ingenting. Men som det viste sig senere, er det ikke så! Jeg valgte en enhed med to ledninger, den blev fodret fra 12V. I designet med fem ledninger er grænsekontakterne installeret, hvilket giver dig mulighed for at styre håndtaget. Jeg indså, at jeg ikke kun købte det, da jeg demonterede ham og ændrer det sent. Håndtaget viste sig for at være for kort til at skubbe båndet normalt, så det var nødvendigt at ændre det lidt, nemlig at fjerne to gummi skiver, der forkorter aktuatorhåndtaget. Til dette måtte kroppen skære langs den sædvanlige hacksav, fordi den anden vaskemaskine var inde. Blue Tape US, som altid hjulpet os i fremtiden, når du samler det tilbage.
For at styre motormotoren blev L293D-motorerne brugt, hvilket modstår toppen på op til 1200 mA, når den stoppede motorens motor, den maksimale belastning voksede op til 600 mA.
Kontroller fra tastaturet, dynamikken og to lysdioder blev fjernet fra kontrolpanelets kontrolalarm. Konsollen og hovedindretningen skulle tilsluttes ved hjælp af et snoet par og RJ45-stik

Programmering.

Så som Arduino programmering erfaring har jeg ikke haft hidtil. Jeg tog fordel af andres arbejde og artikler fra stedet arduino.cc. Hvem er interesseret, kan se på denne grimme kode :)

Foto og video.



Arduino og aktuator.


Strømforsyning


Tastatur


SEWINGALE (tilsluttet aktuatoren med en metalnål og på hvilken varmen krymper til skønhed)

Video drift af enheden:

Den førende kanal YouTube "Alexgyver" bedt om at lave en elektronisk lås med egne hænder. Velkommen til videocyklusen om de elektroniske låse på Arduino. I generelle egenskaber Master vil forklare ideen.

Der er flere muligheder for at oprette et system. elektronisk slot. Oftest bruges til at låse døre og kasser, kabinetter. Såvel som at skabe caches og hemmelige pengeskabe. Derfor skal du lave et layout, som det er bekvemt at arbejde og klart kan vises i detaljer enhedssystemet indefra og udenfor. Derfor besluttede jeg at lave en ramme med døren. At gøre dette vil have brug for firkantet bar. 30 x 30. Krydsfiner 10mm. Dør hængsler.. I første omgang ønskede jeg at lave en krydsfinerkasse, men jeg huskede, at alt blev snoet med reservedele. En sådan kasse har ingen steder at sætte. Derfor vil layoutet blive lavet. Hvis nogen ønsker at sætte en elektronisk lås, så kigger du på layoutet, kan du nemt gentage alt.

Alt du behøver for slottet finder i denne kinesiske butik.

Målet er at udvikle maksimum effektive ordninger. og firmware til elektroniske låse. Du kan bruge disse resultater til at installere disse systemer på dine døre, bokse, skabe og caches.

Døren er klar. Nu skal du komme med, hvordan du åbner og lukker på elektronisk måde. Til disse formål er en stærk solenoid-gedde med AliExpress egnet (link til butikken ovenfor). Hvis du sender til spændingsekventioner, åbnes den. Spolebestandigheden er næsten 12 ohm, det betyder, at spolen i spænding på 12 volt spiser ca. 1 amp. Med en sådan opgave kan klare og lithium batteri og boosting modul. Tilpas den passende spænding. Selvom du kan og lidt mere. Shekold fastgjort af inderside Døre på afstand for ikke at klamre kanten og kunne slam. Kindolds skal være et svar som metal Box.. Det er ubehageligt at bruge det uden det. Vi bliver nødt til at sætte et skridt, i det mindste skabt udseendet af normal drift.

I inaktiv tilstand åbner junk normalt, det vil sige, hvis der er et håndtag på døren, anvender vi en puls, åbner døren for håndtaget. Men hvis du hopper ud, er denne metode ikke længere egnet. Enhancement-konverteren klare ikke belastningen. For at åbne den fjederfremstillede dør skal du bruge store batterier og en kraftigere konverter. Enten en netværkstrømforsyning og score på systemets autonomi. I kinesiske butikker. Der er kinder store størrelser.. De er egnede til kasser. Ernæring kan leveres ved hjælp af et relæ eller transistor Mosphore eller en tænd / sluk-tast på den samme transistor. Mere interessant og billigere mulighed er en servo forbundet til en forbindelsesstang med ethvert låseelement - en dekoration eller mere alvorlig ventil. Det kan også være nødvendigt et stykke stålnåle, der udfører rollen som en forbindelsesstang. Et sådant system behøver ikke en høj strøm. Men hun tager flere steder. Og mere vanskelig ledelseslogik.

Der er to typer servo drev. Lille svag og stor kraftig, som kan roligt være roligt tilsluttet hullerne i seriøse metalstifter. Begge viste muligheder arbejder både på dørene og på skuffer.. Med boksen bliver nødt til at tinker, trække hullet i den indtagelige væg.

Den anden del af

I dag er en lektion om, hvordan man bruger RFID-læser med Arduino til at skabe et simpelt blokeringssystem, enkle ord - RFID LOCK.

RFID (engelsk radiofrekvensidentifikation, radiofrekvensidentifikation) - En metode til automatisk identifikation af objekter, hvor data, der er lagret i de såkaldte transpondere eller RFID-etiketter, læses gennem radiosignaler. Ethvert RFID-system består af en læser (læser, læser eller interrogator) og en transponder (det er også RFID-etiket, udtrykket RFID-tag anvendes også).

En RFID-etiket med Arduino vil blive brugt i lektionen. Enheden læser en unik identifikator (UID) af hvert RFID-tag, som vi er indkvarteret ved siden af \u200b\u200blæseren, og viser den på OLED-displayet. Hvis UID-mærket er lig med den forudbestemte værdi, som er gemt i arduino-hukommelsen, vil vi på displayet se meddelelsen "ulåst" (ENG., UNLOCKED). Hvis en unik identifikator ikke er lig med en forudbestemt værdi, vises meddelelsen "Unlocked" ikke - se billedet nedenfor.

Slottet er lukket

Slottet er åbent

Detaljer, der er nødvendige for at oprette dette projekt:

  • RFID RC522 RFID.
  • OLED DISPLAY.
  • BREAD BOARD
  • Ledninger

Yderligere detaljer:

  • Batteri (PowerBank)

De samlede omkostninger ved komponentprojekter var ca. 15 dollars.

Trin 2: RFID-læser RC522

Hver RFID-etiket har en lille chip (på billedet af et hvidt kort). Hvis du sender en lommelygte på dette RFID-kort, kan du se en lille chip og en spole, der omgiver den. Denne chip har ikke noget batteri til at producere strøm. Det får mad fra læseren trådløst ved hjælp af denne store spole. Du kan læse RFID-kortet svarende til dette, fra en afstand på op til 20 mm.

Den samme chip eksisterer i RFID-tags.

Hver RFID-tag har et unikt nummer, der identificerer det. Dette er en UID, som er vist på OLED-displayet. Med undtagelse af denne UID kan hver tag gemme data. I denne type kort kan du gemme op til 1 tusind data. Imponerende, er det ikke? Denne funktion vil ikke blive brugt i dag. I dag er alt, hvad interesser er identifikationen af \u200b\u200bet bestemt kort for dets UID. Omkostningerne ved RFID-læser og disse to RFID-kort er omkring 4 amerikanske dollars.

Trin 3: OLED DISPLAY

Lektionen bruges af OLED Monitor 0,96 "128x64 I2c.

Dette er et meget godt display til brug sammen med Arduino. Dette er OLED-skærm, og det betyder, at det har lavt strømforbrug. Strømforbruget af denne skærm er ca. 10-20 mA, og det afhænger af antallet af pixels.

Displayet har en opløsning på 128 til 64 pixels og har en lille størrelse. Der er to skærmindstillinger. En af dem er monokrome, og den anden, som den, der bruges i lektionen, kan vise to farver: gul og blå. Øverst på skærmen kan kun være gul, og den nederste del er blå.

Denne OLED-skærm er meget lyst og hans fremragende og meget behagelige bibliotek, som er udviklet af adafruit til denne skærm. Ud over denne skærm bruger I2C-grænsefladen, så forbindelsen med Arduino er utrolig enkel.

Du behøver kun at forbinde to ledninger, med undtagelse af VCC og GND. Hvis du er ny til Arduino og vil bruge et billigt og enkelt display i dit projekt, skal du starte med dette.

Trin 4: Tilslut alle detaljer