tirsdag 22. januar 2013
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.
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:
Dette gjør at jeg kan bruke If-setningen inne i en variable så den returnerer en verdi ut fra hva utsagnet er.
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
Startet med oppkobling av display
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.
tirsdag 15. januar 2013
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
Abonner på:
Innlegg (Atom)