Sider

tirsdag 22. januar 2013

Skjema av strømforsyning

Skjema av strømforsyning


Transformatoren skal gjøre om 230vac til 24vac. Likeretteren skal gjøre om vekselstrøm og vekselspenning til likestrøm og likespenning. Elektrolyttkondensatoren skal glatte ut spenningen fra likeretteren. Spenningsregulatoren U1 skal regulere spenningen fra likeretteren til 5v som skal til arduinoen. Spenningsregulatoren U2 skal regulere spenningen fra likeretteren til 24v som den elektroniske låsen (load) trenger. Transistoren vil funke som en bryter, så når det kommer spenning fra arduino (To input uC) så skal transistoren begynne å lede og den elektroniske låsen låses opp.

mandag 21. januar 2013

Oppdaterte på hvilke tall som skal kunne brukes i koder

Jeg la inn heksadesimale tall som kunne brukes til å lage en sterkere kode, det eneste var at jeg måtte fjerne tallet '0', som måtte brukes til å kunne veksle mellom hex-tall og vanlige tall, dette gjorde så man kunne velge mellom 15 forskjellige tall.

Testet ut permanent lagring av koder flere ganger

I dag har jeg fortsatt med lagre/laste funksjonene til kodene, på lagre funksjonen så begynte jeg å tvinge fram feil for å få rettet opp i alle før jeg tok i bruk 'write' funksjonen. Jeg fikk det til å fungere og begynte med å bruke lagre funksjonen i biblioteket.
Så når dette var gjort fungerte det å lagre kodene til Arduino mega, jeg testet det flere ganger for å være sikker, jeg også prøvde å skrive inn de lagrede kodene i arduino-en.

Prøvd ut idéen om permanent lagring av koder

I dag har jeg prøvd en metode å lagre koder, jeg fikk problemer med å få kodene til å bli lagret riktig fordi jeg ville prøve å bruke en metode som gjorde at jeg brukte mindre plass i minnet, jeg prøvde å lagre to og to tall sammen i hver lokasjon, så istedenfor 8 plasser blir det 4 plasser, så totalt antall plasser vil det bli 40 plasser fordi man skal kunne lagre opptil 10 koder, men ennå så fungerer ikke det fullt ut, jeg har ikke tatt i bruk lagre funksjonen ennå fordi den har begrenset antall ganger man kan bruke den så jeg testet alt av lagring med en «Byte Array» for å simulere lagringen mens innlastingen av koder så bruker jeg EEPROM biblioteket fordi den har ikke begrenset antall ganger å bruke. Men når jeg har fått alt til å fungere av lagring og innlasting vil jeg bruke EEPROM biblioteket til å lagre kodene. Mot slutten av dagen fikk jeg det til å fungere litt mer riktig. Jeg lærte meg å bruke en forkortet versjon av If-setningen:
Variable = [Utsagn]?[Hvis sann]:[Hvis usann];
Dette gjør at jeg kan bruke If-setningen inne i en variable så den returnerer en verdi ut fra hva utsagnet er.

Planla permanent lagring av koder

I dag har jeg planlagt en måte som gjør at jeg kan lagre kodene inn til permanent-minnet til arduino mega og jeg har koblet til serielle-port til kortleseren og koblet ledningene inn til arduino-en.

Lagd resten av menyene

I dag har jeg lagd resten av menyene og gjort at når man starter den opp for første gang har den ingen passord og kan dermed ikke brukes før et passord er lagt inn. Jeg har også lagt inn skrålene tekst så jeg kunne visse mer enn det som var plass på skjermen. Alt denne dagen gikk som planlagt og alt foreløpig fungerer som det skal. Vi planla også litt hvor stor boksen den skulle være inni skulle være.

Lagd menyer til adgangskontrollen

I dag har jeg drivet med å programmere adgangskontroll anlegget vårt og drevet med å lage en utvidelse for flere koder samtidig til senere. Jeg har også flere menyer til displayet og lagt til en type administrator-kode som gjør at du må taste inn en bestemt kode for å få tilgang til spesielle funksjoner som å lage en ny koder. Her er hvordan jeg tenkte det kunne fungere ved å trykke på knappene
0=>Kode=>#=>KodeNum=>#=>NyKode=>#
1=>Kode=>#

Pragrammerte tastatur fra begynnelsen

Jeg lagde en ny kode fra begynnelsen til tastaturet for å få det til å fungere riktig, fikk det til å fungere. Utvidet koden med å legge inn en kode som skal kunne finne ved å trykke på tastaturet. Tast «#» var Bekreft og tast «*» var Angre resten var for inntasting av kode. Bruke dioder til å simulere en dørlås som åpnes. Lagde en ny utvidelse til skriptet som gjorde at informasjonen kunne vises på et display.

Nytt forsøk på å få tastatur til å fungere 2

Nok et forsøk på å få det til å fungere, denne gangen fikk jeg den til å returnere verdier på alle tastene men ikke riktige verdier.

Nytt forsøk på å få tastatur til å fungere

Jeg prøvde igjen å få tastaturet å fungere men fikk det fremdeles ikke til å fungere riktig

Begynte å programmere tastatur

Jeg begynte å programmerer tastaturet fra bunnen av uten å bruke biblioteker og vi fikk skaffet oss en større arduino mikrokontroller med flere utganger, en arduino kalt 'Arduino Mega' med 50 utganger/innganger.

Forsøkte å få analoge verdier

Jeg prøvde å få tastaturet til å gi fra seg analoge verdier for å se hva den ga, men fikk ikke det til å fungere på grunn av displayet ikke fungerte som den skulle lenger.

Simulerte tastatur

Jeg satte på knapper for å simulere at jeg trykket på tastaturet for å få fram tall og bokstaver på displayer så programmerte jeg inn funksjoner for å få dette til å fungere først prøvde jeg med bokstaver for å kunne skrive noe på displayet så begynte jeg med tall for å prøve å få til den delen med at programmet skal kjekke om koden er tastet riktig eller galt, men jeg har ennå ikke fått det til å fungere riktig.

Startet med oppkobling av display

Vi begynte med å koble på displayet for å få det til å fungere og å få testet det.

Så begynte vi med å programmere på LCD-displayet for å se hvordan den fungerte og testet funksjoner for å generere et tilfeldig ord på displayet, ord som jeg har valgt.

Flytskjema

Vi startet med å lage et flytskjema for hvordan programmet skal fungere.

tirsdag 15. januar 2013

Tegning over kobling av arduino

Bilde over viser hvordan man kan koble sammen et tastatur og et display til adgangskontroll

Utstyrsliste

  • Trykksensor (Til knapper på kontrollpanelet)
  • Display
  • Dioder
  • Kortleser
  • Elektronisk-lås
  • touch tastatur
  • boks (til å ha kretskortene inni når programmet er ferdig)

Beskrivelse av oppgave

Vi skal lage en kodelås med kodepanel og kortleser med en dør som skal ha en elektronisk lås som åpnes med riktig kode på kodepanelet, døra skal være tidsinnstilt så den bare kan åpnes til bestemte tidspunkter, som indikator bruker vi en lampe som lyser grønt og rødt og vi bruker et display for å vise informasjonen for eksempel når vi taster en kode. Adgangskontrollen skal fungere ved at når man taster en kode som er programmert inn er riktig vil en lås åpnes og en grønn lampe vil lyse og det vises på displayet at koden er gyldig, men hvis den er feil vil en rød lampe lyse og det vises på displayet at koden er feil, og når man taster koden vises også dette på displayet, den skal også ha en kort leser som hvis du drar riktig kort vil den grønne lampa lyse og låsen åpnes og det vises på displayet og hvis feil, den røde lampa lyser og det vises på displayet