Arduino pro mini matrise 4x4 kode lås. Kode slott fra arduino

Kode slott på arduino gjør det selv


Forhistorie.

Det skjedde så at vi bestemte oss for å installere en kodelås på døren din på jobben, fordi vi stadig løper - vi går tom for kontoret, døren som skal lukkes konstant i fravær av innbyggere. Nøkler viser seg ofte å bli glemt inne. Generelt bestemte de seg for at kodelåsen var en utmerket måte ute.

Jeg rammet på kinesiske loppemarkeder og eBay, jeg fant ikke noe billigere og mer eller mindre alvorlig og bestemte meg for å gjøre det til mine egne hender. Jeg vil gjøre en reservasjon umiddelbart at Arduino-plattformen ble valgt for sin enkelhet, da erfaringen med kommunikasjon med mikrokontroller ikke var i det hele tatt.

På døren S. utenfor Dørene skal være plassert tastaturet som passordet er oppgitt, resten av designet er festet på innsiden. For å kontrollere hele lukkingen av døren brukes av Geron. Å gå ut av kabinettet, en person presser på "*" -tastaturet og uten å vente til døren lukker nærmere på hans saker når døren er helt lukket, lukkes Geron og låsen blir stengt. Døren åpnes ved å skrive inn 4x-sifret passordet og klikke på "#".

Tilbehør

Arduino uno \u003d $ 18
Arduino protoshield + breadboard \u003d $ 6
L293D \u003d $ 1
Punch med ledninger 30 stk for braddatrad \u003d $ 4
2 Sockets RJ45 \u003d $ 4
2 plugger RJ45 \u003d $ 0.5
aktuator central Castle. \u003d 250 rubler.
Geron \u003d fryser gratis fra det gamle vinduet.
Sy metall gigantiske størrelser \u003d gratis
Sak 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 haug med skruer og bøtter for å feste alt dette gode til huset \u003d 100 rubler.
Kontrollpanel OT. sikkerhetsalarm \u003d gratis.

Totalt: $ 33.5 og 350 rubler.

Ikke så lite, vil du si, og du vil definitivt rett, men for gleden må du betale! Og du er alltid hyggelig å samle noe. Før designet kan reduseres, hvis du bruker en bare MK uten Arduino.

Forberedelse til montering

Jeg vil si noen ord om å kjøpe et nøkkelelement i aktuatordesignet. I den lokale auto-butikken ble jeg tilbudt aktuatorene av to typer: "med to ledninger og fem". Ifølge selgeren var de absolutt det samme, og forskjellen i antall ledninger betydde ikke absolutt ingenting. Men som det viste seg senere, er det ikke så! Jeg valgte en enhet med to ledninger, det ble matet fra 12V. I designet med fem ledninger er grensebryterne installert, noe som gjør at du kan kontrollere bevegelsen av spaken. Jeg innså at jeg ikke kjøpte det bare da jeg demonterte ham og endret den sent. Håndtaket viste seg å være for kort til å skyve båndet normalt, så det var nødvendig å modifisere det litt, nemlig, fjern to gummi skiver forkorting av aktuatorspaken. For denne kroppen måtte kutte sammen vanlig knivFordi den andre vaskemaskinen var inne. Blå tape oss, som alltid hjalp oss i fremtiden når du monterer den tilbake.

For å kontrollere motormotoren ble L293D Motors brukt, som tåler toppbelastningen på opptil 1200 mA, når man stopper motorens motor, vokst opp til 600 mA.

Kontroller fra tastaturet, dynamikk og to lysdioder ble fjernet fra kontrollalarmkontrollpanelet. Konsollen og hovedinnretningen skulle være tilkoblet ved hjelp av et snoet par og RJ45-kontakter

Programmering.

Så, som Arduino programmeringserfaring har jeg ikke hatt så langt. Jeg tok fordel av andres arbeid og artikler fra nettstedet arduino.cc. Hvem er interessert, kan se på denne stygge koden :)

Foto og video

Fremgangen står ikke stille og "Smart Castles" vises i økende grad på dørene til leiligheter, garasjer og hus.

En lignende lås åpnes når du trykker på knappen på smarttelefonen. Heldigvis har smarttelefoner og tabletter allerede angitt vår bruk. I noen tilfeller er "Smart Locks" koblet til " cloud Service."Det ser ut til Google Disk og åpen eksternt. I tillegg gjør dette alternativet det mulig å få tilgang til åpningen av døren til andre mennesker.

Dette prosjektet vil bli implementert av DIY-versjonen. smart Castle. På Arduino, administrer som kan eksternt fra hvor som helst i bakken.

I tillegg har prosjektet lagt til muligheten til å åpne låsen etter fingeravtrykksidentifikasjonen. For å gjøre dette, vil fingeravtrykkssensoren bli integrert. Begge alternativene for å åpne dører vil fungere på grunnlag av Adafruit IO-plattformen.

Et lignende slott kan være et utmerket første skritt i prosjektet av ditt smarte hjem.

Stille inn fingeravtrykkssensoren

For å jobbe med fingeravtrykkssensoren, er det et utmerket bibliotek for Arduino, som i stor grad letter prosessen med å justere sensoren. Arduino Uno brukes i dette prosjektet. Adafruit CC3000 brukes til å koble til Internett.

La oss begynne å koble til strømmen:

  • Koble kontakten 5V fra Arduino-kortet til den røde jernbanen;
  • GND-kontakten med Arduino kobles til en blå skinne på et ufattelig kretskort.

Gå til tilkoblingen av fingeravtrykkssensoren:

  • Koble først strømmen. For å gjøre dette er den røde ledningen koblet til skinnen +5 V, og den svarte - med skinnen GND;
  • Den hvite sensortråden kobles til 4 til Arduino.
  • Grønn ledning går til kontakt 3 på en mikrokontroller.

Nå vil vi håndtere CC3000-modulen:

  • Kontakt IRQ fra CC3000-kort Koble til PIN 2 på Arduino.
  • Vbat - å kontakte 5.
  • CS - å kontakte 10.
  • Etter det må du koble SPI-kontakter til Arduino: Mosi, Miso og CLK til henholdsvis kontakter 11, 12 og 13.

Vel, på slutten er det nødvendig å gi måltider: Vin - til Arduino 5V (rød skinne på monteringstavlen), og GND til GND (blå skinne på laype).

Bildet av det fullt samlede prosjektet er vist nedenfor:

Før du utvikler skisse, som vil laste data på Adafruit IO, må du overføre data om fingeravtrykkssensoren. Ellers, i fremtiden, gjenkjenner han ikke deg;). Vi anbefaler at du kan kalibrere fingeravtrykkssensoren ved hjelp av Arduino separat. Hvis du jobber med denne sensoren for første gang, anbefaler vi at du leser kalibreringsprosessen og detaljerte instruksjonene for å arbeide med fingeravtrykkssensoren.

Hvis du ikke har gjort dette ennå, vil du starte en konto på Adafruit IO.

Etter det kan vi gå til neste nivå Utvikling av "Smart Castle" på Arduino: Nemlig utviklingen av en skisse, som vil overføre data til adafruit IO. Siden programmet er ganske voluminøst, i artikkelen vil vi markere og vurdere bare hoveddelene, og la oss gi en lenke til Github, hvor du kan laste ned hele skissen.

Skatch begynner med å laste alle nødvendige biblioteker:

#Inkludere.

#Inkludere.

#Inkludere.

#Include "adafruit_mqtt.h"

#Include "adafruit_mqtt_cc3000.h"

#Inkludere.

#Inkludere. >

Etter det må du korrekt rette skissen, sette inn parametrene i Wi-Fi-nettverket ditt, angi SSID og passord (passord):

#Define wlan_security wlan_sec_wpa2\u003e

I tillegg må du skrive inn navnet og AIO-tasten (tast) for å gå inn i Adafruti IO-kontoen din:

#Define aio_serverport 1883.

#Define aio_username "adafruitic"

#Define aio_key "adafruit_io_key"\u003e

Følgende linjer er ansvarlige for samhandling og databehandling fra fingeravtrykkssensoren. Hvis sensoren er aktivert (avtrykket av sammenfalt), vil det være "1":

const char fingeravtrykk_feed progmem \u003d aio_username "/ feeds / fingeravtrykk";

Adafruit_mqtt_publish fingeravtrykk \u003d adafruit_mqtt_publish (& mqtt, fingeravtrykk_feed);

I tillegg må du opprette en forekomst av det softwareSerial-objektet for vår sensor:

SoftwareSerial Myserial (3, 4);

Etter det kan vi lage et objekt for vår sensor:

Adafruit_fingerprint finger \u003d adafruit_fingerprint (& mysial);

Inne i skissen angir vi hvilken Fingerid skal aktivere låsen i fremtiden. Dette eksemplet bruker 0 som tilsvarer den første fingeravtrykks-ID, som brukes av sensoren:

int fingerid \u003d 0;

Deretter initialiserer du telleren og forsinkelsen (forsinkelse) i vårt prosjekt. I hovedsak vil vi at låsen automatisk fungerer etter åpningen. Dette eksemplet bruker en forsinkelse på 10 sekunder, men du kan justere denne verdien for dine egne behov:

int ActivationCounter \u003d 0;

intetActivation \u003d 0;

int ActivationTime \u003d 10 * 1000;

I funksjonen av oppsettet (), initialiserer vi fingeravtrykkssensoren og sørger for tilkoblingen til CC3000-brikken til Wi-Fi-nettverket ditt.

I kroppen av loop () -funksjonen kobles til adafruit io. Følgende linje er ansvarlig for det:

Etter tilkobling til Adafruit IO-plattformen, sjekk det siste fingeravtrykk. Hvis det faller sammen, og låsen er ikke aktivert, sender vi "1" for behandling i Adafruit IO:

hvis (fingeravtrykk \u003d\u003d fingerid && lockstate \u003d\u003d false) (

Seriell.println (f ("tilgang gitt!"));

lockstate \u003d sant;

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

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

earactivation \u003d millis ();

Hvis, innenfor sløyfen () -funksjonen, er låsen aktivert, og vi nådde forsinkelsesverdien, som ble angitt ovenfor, sendte "0":

hvis ((ActivationCounter - Lastaktivering\u003e ActivationTime) && LockState \u003d\u003d True) (

lockstate \u003d false;

hvis (! fingeravtrykk. Publish (stat)) (

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

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

Du kan laste ned den nyeste versjonen av koden på GitHub.

Det er på tide å teste vårt prosjekt! Ikke glem å laste ned og installer alle nødvendige biblioteker for Arduino!

Pass på at du har gjort alle nødvendige endringer i skissen og last den ned til din Arduino. Deretter åpner du Serial Monitor-vinduet.

Når Arduino kobles til WiFi-nettverkFingeravtrykkssensoren vil blinke rødt. Legemiddel fingeren til sensoren. Serial Monitor-vinduet skal vises ID-nummeret. Hvis det faller sammen, vises meldingen, "OK!". Dette betyr at dataene ble sendt til Adafruit IO-serverne.

Skjema og skisse for ytterligere låsinnstilling på LED-filen

Nå vil vi håndtere den delen av prosjektet som er direkte ansvarlig for å administrere dørlås. Å koble til K. trådløst nettverk Og aktiveringen / deaktiveringen av låsen vil kreve en ekstra adafrut ESP8266-modul (ESP8266-modulen må ikke være fra adafruit). På eksemplet, som vi vil vurdere nedenfor, vil du kunne evaluere hvor lett det er å sikre utveksling av data mellom to plattformer (Arduino og ESP8266) ved hjelp av Adafruit IO.

I denne delen vil vi ikke jobbe direkte med låsen. I stedet forbinder vi bare LED til kontakten, hvor låsen vil bli tilkoblet i det følgende. Dette vil gi muligheten til å teste vår kode, uten å dype i funksjonene i slottets design.

Ordningen er ganske enkel: Først sett ESP8266 på brødbrettet. Etter det, sett LED-LED. Ikke glem at det lange (positive) benet i lysdioden er koblet via motstanden. Den andre motstandsfoten er koblet til kontakt 5 på ESP8266-modulen. Den andre (katoden) av LED-lampen er koblet til GND-PIN-koden på ESP8266.

Fullt samlet skjema Vist på bildet nedenfor.


La oss nå finne ut det med en skisse som bruker dette prosjektet. Igjen, koden er ganske voluminøs og komplisert, så vi vil bare vurdere sine hoveddeler:

Vi starter med forbindelsen til de nødvendige bibliotekene:

#Inkludere.

#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 til Adafruit IO. Akkurat som i forrige avsnitt:

#Define aio_server "io.adafruit.com"

#Define aio_serverport 1883.

#Define aio_username "adafruit_io_" bruker "

#Define aio_key "adafruit_io_key"

Vi angir hvilken furu vi har koblet LED-lampen (i fremtiden vil det være vår lås eller relé):

int relaypin \u003d 5;

Interaksjon med fingeravtrykkssensoren, som i forrige avsnitt:

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

Adafruit_mqtt_subscribe lock \u003d adafruit_mqtt_subscribe (& mqtt, lock_feed);

I kroppen til oppsettet () -funksjonen angir vi at PIN-koden som lysdioden er tilkoblet, skal fungere i utgangsmodus:

pinmode (relaypin, utgang);

Innenfor loop () syklusen, sjekk først om vi er koblet til adafruit io:

Etter det, sjekk hvilket signal som kommer. Hvis "1" overføres, aktiverer kontakten som vi har annonsert tidligere som vår LED er tilkoblet. Hvis vi fikk "0", oversetter vi kontakt til "lav" tilstand:

Adafruit_mqtt_subscribe * abonnement;

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

hvis (abonnement \u003d\u003d & LOCK) (

Serial.Print (f ("fikk:"));

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

// Lagre kommandoen til datatype data

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

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

digitalwrite (relaypin, lav);

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

digitalwrite (relaypin, høy);

Å finne siste versjon Sketch du kan på GitHub.

Det er på tide å teste vårt prosjekt. Ikke glem å laste ned alle nødvendige biblioteker for din Arduino og sjekk om du har gjort endringer i skissen.

For å programmere ESP8266-brikken, kan du bruke en enkel USB-FTDI-omformer.

Last opp skatchen på Arduino og åpne Serial Monitor-vinduet. På dette stadiet sjekket vi rett og slett om du skal koble til Adafruti IO: Rimelig funksjonalitet vi vil se nærmere på.

Testprosjekt

Nå fortsett til testing! Gå til Adafruit IO brukermeny, i Feeds-menyen. Kontroller, opprettet eller ingen kanaler for fingeravtrykk og lås (på utskriftsskjermen nedenfor er raderens fingeravtrykk og lås):


Hvis det ikke er nei, må du lage manuelt.

Nå må vi gi datautveksling mellom fingeravtrykk og låsekanaler. Låsekanalen må gjøre verdien "1" når fingeravtrykkskanalen tar verdien "1" og omvendt.

For å gjøre dette, bruk et veldig kraftig verktøy adafruit io: utløsere. Utløsere er i hovedsak forhold som du kan søke på de konfigurerte kanalene. Det vil si at de kan brukes til sammenheng med to kanaler.

Opprett en ny reaktiv utløser fra utløserseksjonen i Adafruit IO. Dette vil gi muligheten til å utveksle data mellom fingeravtrykkssensorkanalene og slottet:


Slik ser det ut når begge utløserne er tilpasset:

Alt! Nå kan vi virkelig teste vårt prosjekt! Påfør fingeren til sensoren og se som Arduino begynte å blinke av LED, som tilsvarer dataoverføring. Etter det blinker LED på ESP8266-modulen. Dette betyr at han begynte å motta data via MQTT. Lysdioden på kretskortet på dette punktet skal også slå på.

Etter forsinkelsen, som du installerte i skissen (som standard, er denne verdien 10 sekunder), lysdioden slås av. Gratulerer! Du kan kontrollere LED-lampen med et fingeravtrykk, på et hvilket som helst tidspunkt i verden!

Tilpass elektronisk slott

Vi kom til den siste delen av prosjektet: Direkte tilkobling og kontroll av den elektroniske låsen ved hjelp av Arduino og fingeravtrykkssensoren. Prosjektet er ikke lett, du kan bruke alle kildene i skjemaet der de er angitt høyere, men i stedet for lysdioden for å koble til reléet.

For å koble til låsen direkte, trenger du ytterligere komponenter: 12V strømforsyning, jack for strømforsyning, transistor (i dette eksemplet IRLB8721PBF MOSFET brukes, men en annen, for eksempel, kan en bipolar transistor tip102 brukes. Hvis du bruker en bipolar transistor, må du legge til en motstand.

Nedenfor vises elektrisk krets Koble til alle komponenter til ESP8266-modulen:


Vær oppmerksom på at hvis du bruker MOSFET-transistoren, trenger du ikke en motstand mellom PIN 5 i ESP8266-modulen og transistoren.

Det fullt monterte prosjektet vises på bildet nedenfor:


Bølg en ESP8266-modul ved hjelp av FTDI-modulen og koble strømforsyningen på 12 V til Jack. Hvis du brukte de anbefalte pinnene for å koble til, trenger du ikke å endre noe i skissen.

Nå kan du lene fingeren til sensoren: Låsen må fungere, svare på fingeravtrykk. Videoen nedenfor viser prosjektet av et automatisk "smart" slott i aksjon:

Videreutvikling av prosjektet "Smart Castle"

I vårt prosjekt utgitt fjernkontroll Dørlås med et fingeravtrykk.

Du kan trygt eksperimentere, endre skissen og strappen. For eksempel kan du erstatte døren elektronisk lås på reléet for å administrere 3D-skriveren, manipulatoren eller quadcopter ...

Du kan utvikle din " smart House."For eksempel aktiverer du vanningsanlegget på Arduino eller inkluderer lyset i rommet ... Ikke glem at du samtidig kan aktivere det nesten ubegrensede antall enheter ved hjelp av adafruit io.

Legg igjen dine kommentarer, spørsmål og andel personlig erfaring under. Nye ideer og prosjekter blir ofte født i diskusjonen!

Det skjedde så at vi bestemte oss for å installere en kodelås på døren din på jobben, fordi vi stadig løper - vi går tom for kontoret, døren som skal lukkes konstant i fravær av innbyggere. Nøkler viser seg ofte å bli glemt inne. Generelt bestemte de seg for at kodelåsen var en utmerket måte ute.

Jeg rammet på kinesiske loppemarkeder og eBay, jeg fant ikke noe billigere og mer eller mindre alvorlig og bestemte meg for å gjøre det til mine egne hender. Jeg vil gjøre en reservasjon umiddelbart at Arduino-plattformen ble valgt for sin enkelhet, da erfaringen med kommunikasjon med mikrokontroller ikke var i det hele tatt.

Idé

På døren med utsiden av døren bør det være et tastatur som passordet er oppgitt, resten av designet er festet på innsiden. For å kontrollere hele lukkingen av døren brukes av Geron. Å gå ut av kabinettet, en person presser på "*" -tastaturet og uten å vente til døren lukker nærmere på hans saker når døren er helt lukket, lukkes Geron og låsen blir stengt. Døren åpnes ved å skrive inn 4x-sifret passordet og klikke på "#".

Tilbehør

Arduino uno \u003d $ 18
Arduino protoshield + breadboard \u003d $ 6
L293D \u003d $ 1
Punch med ledninger 30 stk for braddatrad \u003d $ 4
2 Sockets RJ45 \u003d $ 4
2 plugger RJ45 \u003d $ 0.5
Sentral låsende aktuator \u003d 250 rubler.
Geron \u003d fryser gratis fra det gamle vinduet.
Sy metall gigantiske størrelser \u003d gratis
Sak 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 haug med skruer og bøtter for å feste alt dette gode til huset \u003d 100 rubler.
Kontrollpanelet fra sikkerhetsalarm \u003d fri.

TOTAL: $ 33,5 og 350 rubler.

Ikke så lite, vil du si, og du vil definitivt rett, men for gleden må du betale! Og du er alltid hyggelig å samle noe. Før designet kan reduseres, hvis du bruker en bare MK uten Arduino.

Forberedelse til montering

Jeg vil si noen ord om å kjøpe et nøkkelelement i aktuatordesignet. I den lokale auto-butikken ble jeg tilbudt aktuatorene av to typer: "med to ledninger og fem". Ifølge selgeren var de absolutt det samme, og forskjellen i antall ledninger betydde ikke absolutt ingenting. Men som det viste seg senere, er det ikke så! Jeg valgte en enhet med to ledninger, det ble matet fra 12V. I designet med fem ledninger er grensebryterne installert, noe som gjør at du kan kontrollere bevegelsen av spaken. Jeg innså at jeg ikke kjøpte det bare da jeg demonterte ham og endret den sent. Håndtaket viste seg å være for kort til å skyve båndet normalt, så det var nødvendig å modifisere det litt, nemlig, fjern to gummi skiver forkorting av aktuatorspaken. For dette måtte kroppen kutte langs den vanlige Hacksaw, fordi den andre vaskemaskinen var inne. Blå tape oss, som alltid hjalp oss i fremtiden når du monterer den tilbake.
For å kontrollere motormotoren ble L293D Motors brukt, som tåler toppbelastningen på opptil 1200 mA, når man stopper motorens motor, vokst opp til 600 mA.
Kontroller fra tastaturet, dynamikk og to lysdioder ble fjernet fra kontrollalarmkontrollpanelet. Konsollen og hovedinnretningen skulle være tilkoblet ved hjelp av et snoet par og RJ45-kontakter

Programmering.

Så, som Arduino programmeringserfaring har jeg ikke hatt så langt. Jeg tok fordel av andres arbeid og artikler fra nettstedet arduino.cc. Hvem er interessert, kan se på denne stygge koden :)

Foto og video



Arduino og aktuator


Strømforsyning


Tastatur


Sewingale (koblet til aktuatoren med en metallnål og hvor varmen krymper for skjønnhet)

Video drift av enheten:

Den ledende kanalen YouTube "Alexgyver" ba om å lage en elektronisk lås med egne hender. Velkommen til videoksyklusen om elektroniske låser på Arduino. I generelle funksjoner Master vil forklare ideen.

Det er flere alternativer for å lage et system. elektronisk slott. Oftest brukes til å låse dører og bokser, skap. Så vel som å skape caches og hemmelige safe. Derfor må du lage et layout som det er praktisk å jobbe og kan tydelig vises i detalj enhetssystemet fra innsiden og utsiden. Derfor bestemte jeg meg for å lage en ramme med døren. Å gjøre dette vil trenge square Bar. 30 x 30. Kryssfiner 10mm. Dørhengsler. I utgangspunktet ønsket jeg å lage en kryssfinerboks, men jeg husket at alt var vridd med reservedeler. En slik boks har ingen steder å sette. Derfor vil layoutet bli gjort. Hvis noen ønsker å sette en elektronisk lås, så ser du på layoutet, kan du enkelt gjenta alt.

Alt du trenger for slottet finner i denne kinesiske butikken.

Målet er å utvikle maksimum effektive ordninger og fastvare for elektroniske låser. Du kan bruke disse resultatene til å installere disse systemene på dørene dine, boksene, skapene og cachene.

Døren er klar. Nå må du komme med hvordan du åpner og lukker på elektronisk måte. For disse formål er en kraftig solenoidpike med Aliexpress egnet (lenke til butikken over). Hvis du sender til spenningskonklusjoner, åpnes det. Spolbestandigheten er nesten 12 ohm, det betyr at i en spenning på 12 volt vil spolen spise ca. 1 amp. Med en slik oppgave kan takle og litiumbatteri og øke modulen. Tilpass riktig spenning. Selv om du kan og litt mer. Shekold festet av. innersiden Dører på avstand for ikke å klamre kanten og kunne slam. Cheekolds må være et svar som metal boks. Det er ubehagelig å bruke det uten det. Vi må sette et skritt, i det minste opprettet utseendet på normal drift.

I hvilemodus åpnes søppelet normalt, det vil si at hvis det er et håndtak på døren, bruker vi en puls, åpner døren for håndtaket. Men hvis du hopper ut, er denne metoden ikke lenger egnet. Enhancement Converter takler ikke lasten. For å åpne våren, må du bruke store batterier og en kraftigere omformer. Enten en nettverkstrømforsyning og score på systemets autonomi. I kinesiske butikker Det er kinn store størrelser. De er egnet for bokser. Ernæring kan leveres med et relé eller transistor Mosphore, eller en strømnøkkel på samme transistor. Mer interessant og billigere alternativ er en servo som er koblet til en tilkoblingsstang med et hvilket som helst låselement - en dekorasjon eller mer alvorlig ventil. Det kan også være nødvendig et stykke stålnåler som utfører rollen som en tilkoblingsstang. Et slikt system trenger ikke en høy strøm. Men hun tar flere steder Og mer vanskelig ledelseslogikk.

Det er to typer servo-stasjoner. Små svake og store kraftige, som kan være rolig plugget inn i hullene i alvorlige metallpinner. Begge viste alternativer fungerer både på dørene og på skuffer. Med boksen må tinker, trekker hullet i uttrekkbar veggen.

Den andre delen av

I dag er en leksjon om hvordan du bruker RFID-leseren med Arduino for å skape et enkelt blokkeringssystem, enkle ord - RFID-lås.

RFID (engelsk radiofrekvensidentifikasjon, radiofrekvensidentifikasjon) - en metode for automatisk identifisering av objekter der data lagret i de såkalte transponderne eller RFID-etikettene, leses gjennom radiosignaler. Ethvert RFID-system består av en leser (leser, leser eller forhør) og en transponder (det er også RFID-etiketten, begrepet RFID-tag brukes også).

En RFID-etikett med Arduino vil bli brukt i leksjonen. Enheten leser en unik identifikator (UID) av hver RFID-tag, som vi er innkvartert ved siden av leseren, og viser den på OLED-skjermen. Hvis UID-taggen er lik den forutbestemt verdi, som er lagret i Arduino-minnet, så vil vi se meldingen "ulåst" (ENG., Lås opp). Hvis en unik identifikator ikke er lik en forutbestemt verdi, vises meldingen "ulåst" ikke - se bildet nedenfor.

Slottet er stengt

Slottet er åpent

Detaljer er nødvendig for å opprette dette prosjektet:

  • RFID RC522 RFID.
  • OLED-skjerm
  • Brødbrett
  • Ledninger

Ekstra detaljer:

  • Batteri (PowerBank)

Den totale kostnaden for komponentprosjekter var ca 15 dollar.

Trinn 2: RFID-leser RC522

Hver RFID-etikett har en liten chip (på bildet av et hvitt kort). Hvis du sender en lommelykt på dette RFID-kortet, kan du se en liten chip og en spole som omgir den. Denne brikken har ikke noe batteri for å produsere strøm. Det får mat fra leseren trådløst ved hjelp av denne store spolen. Du kan lese RFID-kortet som ligner på dette, fra en avstand på opptil 20 mm.

Den samme brikken eksisterer i RFID-tagger.

Hver RFID-tag har et unikt nummer som identifiserer det. Dette er et UID, som vises på OLED-skjermen. Med unntak av dette UID, kan hver tag lagre data. I denne typen kort kan du lagre opptil 1 000 data. Imponerende, er det ikke? Denne funksjonen vil ikke bli brukt i dag. I dag er alt som interesserer er identifikasjonen av et bestemt kort for sin UID. Kostnaden for RFID-leseren og disse to RFID-kortene er ca 4 amerikanske dollar.

Trinn 3: OLED-skjerm

Leksjonen brukes av OLED Monitor 0,96 "128x64 I2C.

Dette er en veldig god skjerm for bruk med Arduino. Dette er OLED-skjerm, og dette betyr at det har lavt strømforbruk. Strømforbruket til denne skjermen er ca. 10-20 mA, og det avhenger av antall piksler.

Displayet har en oppløsning på 128 til 64 piksler og har en liten størrelse. Det er to skjermalternativer. En av dem er monokrom, og den andre, som den som brukes i leksjonen, kan vise to farger: gul og blå. Øverst på skjermen kan bare være gul, og den nedre delen er blå.

Denne OLED-skjermen er veldig lys og hans utmerkede og veldig hyggelige bibliotek, som er utviklet av Adafruit for denne skjermen. I tillegg til denne skjermen bruker I2C-grensesnittet, så forbindelsen med Arduino er utrolig enkelt.

Du trenger bare å koble to ledninger, med unntak av VCC og GND. Hvis du er ny til Arduino og ønsker å bruke en billig og enkel skjerm i prosjektet, start med dette.

Trinn 4: Koble til alle detaljer