Arduino & Android baserat Bluetooth Controll lösenord beskyddat Smart dörrlås (spara ditt hem) (5 / 8 steg)

Steg 5: Arduino Program för Bluetooth kontroll lösenord beskyddat dörrlåset




Koden för bluetooth kontroll smart dörrlåset är mycket enkel. Jag har designat android ansökan i så att det skickas ett kommando med lösenord. Faktiskt jag ställa två kommando, är en "öppen =" och en annan är "Nära =" lösenordet kan innehålla någon siffra, senare eller symbol eller kombination av dem som du vill. I appen använde jag två knappar en för öppna dörren och en annan för att stänga dörren. När lösenord ges till lösenordsrutan och öppna knappen klickas än app gemensamma den "öppna =" kommandot med lösenord och skickat det till arduino. Jag tillägga '=' logga med kommandot för det kommer jag separat kommando och lösenord med hjälp av detta '='. Efter att ha fått strängen från telefonen arduino program avskiljer kommando och lösenord från strängen och ta emot och spara dem i två separata variabler. Sedan kontrollera lösenordet först, om lösenordet matchas med sparade lösenord och sedan öppna dörren för kommandot "Öppna" och stänga dörren för "Nära" kommandot. "=" hjälper till att skilja kommando och password.Complete arduino skiss ges nedan.

Komplett Arduino kod

< code stil = "display: block; white-space: pre-wrap; färg: grön" >
/ * Athor: Md. Khairul Alam
Datum: 1 September, 2015
Detta program är för lösenord beskyddat smart dörrlåset * /
String inputString = "";
String kommando = "";
Strängvärde = "";
Sträng lösenord = "arduPi"; Detta är lösenordet för att öppna och stänga din dörr
Du kan ange något lösenord du vill använda siffror och symboler
booleska stringComplete = false;
int motorPin1 = 10; stift 2 på L293D IC
int motorPin2 = 11; stift 7 på L293D IC
int motorEnablePin = 9; stift 1 på L293D IC
int hastighet = 100;
void setup() {
Starta seriell anslutning
Serial.BEGIN(9600); överföringshastigheten är 9600 måste matcha med bluetooth
Funktionen sträng reserve() kan du allokera en buffert i minnet för att manipulera strängar.
inputString.reserve(50); reservera 50 byte i minnet att spara för string manipulation
Command.Reserve(50);
Value.Reserve(50);
booleska stringOK = false;
pinMode (motorPin1, produktionen);
pinMode (motorPin2, produktionen);
pinMode (motorEnablePin, produktionen);
}
void loop() {
om arduino får en sträng uppsägning karaktär som \n stringComplete vilja sätta till sann
om (stringComplete) {
Serial.println(inputString);
Delay(100);
identifierade posiion av '=' i sträng och ange dess index till pos variabel
int pos = inputString.indexOf('=');
pos variabelns värde > eller = 0 betyder '=' i fått sträng.
om (pos > -1) {
delsträng (start, stopp) funktionen klippa en del av sträng från början att stoppa
Här kommer kommandot att mottagna strängen till '='
Låt mottagna sträng är öppen = test123
sedan är kommandot "öppna"
kommandot = inputString.substring (0, pos);
värdet kommer att vara från efter = newline-kommandot
i exemplet ovan är värde test123
vi bara ignorerar den '=' tar första parametern i delsträng som "pos + 1"
Vi använder '=' som avgränsare mellan kommandot och vale
utan '=' kan alla andra tecken användas
Vi använder = betyder vårt kommando eller lösenord inte måste innehåller någon '=', annars det kommer att orsaka fel
värde = inputString.substring (pos + 1, inputString.length()-1); extrahera kommandot upp till \n studerandena
Serial.println(Command);
Serial.println(Value);
password.compareTo(value) jämför mellan lösenord och värdet strängen, om matcha avkastning 0
IF(!Password.compareTo(Value) & & (kommandot == "Öppna")) {
om lösenord matchade och kommandot "Öppna" än bör dörren öppna
openDoor(); funktionen Ring upp openDoor()
Serial.println ("öppna"); skickade öppen feedback till telefon
Delay(100);
}
annat if(!password.compareTo(value) & & (kommandot == "Nära")) {
om lösenordet matchas och kommandot Stäng' än dörren ska stänga
closeDoor();
Serial.println ("Stäng"); skickade "Stäng" strängen till telefonen
Delay(100);
}
annat if(password.compareTo(value)) {
om lösenordet inte matchas än skickade fel feedback till telefon
Serial.println ("fel");
Delay(100);
}
}
Rensa strängen för nästa iteration
inputString = "";
stringComplete = false;
}
}
void serialEvent() {
samtidigt (Serial.available()) {
få den nya byten:
char inChar = (char)Serial.read();
Serial.write(inChar);
Lägg till det inputString:
inputString += inChar;
om den inkommande karaktären är en ny rad eller en vagnretur, ange en flagga
så den viktigaste loopen kan göra något åt det:
om (inChar == '\n' || inChar == '\r') {
stringComplete = sant;
}
}
}
void openDoor() {
digitalWrite (motorPin1, hög);
digitalWrite (motorPin2, låg);
digitalWrite (motorEnablePin, hög);
använda följande rad om du vill ändra hastighet och sedan använda millis() i stället om delay()
analogWrite (motorEnablePin, hastighet);
Delay(1500);
digitalWrite (motorEnablePin, låg); av motor
}
void closeDoor() {
digitalWrite (motorPin1, låg);
digitalWrite (motorPin2, hög);
digitalWrite (motorEnablePin, hög);
analogWrite (motorEnablePin, hastighet);
Delay(1500);
digitalWrite (motorEnablePin, låg);
}

Om arduino fått fel lösenord skickat ett meddelande till android telefonen att lösenordet är fel. Arduino skickade "Fel" sträng. Android program sedan visar fel lösenord meddelande.

Se Steg
Relaterade Ämnen

Spara ditt hem med Arduino

nyligen, fanns det en kallfront som bråkade med makt över. Det var en tornado klocka i Kanada, ännu. Det fanns några riktigt coola moln, då vissa åska, då en hel del blixtar, åska och regn. Massor av regn och konstant mullrande som himlen öppnade des...

Arduino + Android plus Bluetooth Home Automation

Uppdaterad 31/07/2014: ändra lite på App, jag tar bort mitt namn och lägga till ordet Imagine så det ser inte ut som privat, och jag vill du vara kreativ och bygga del saker tillhör själv :) Plus när du skakar din enhet det kommer sjunga en mono: Väl...

Kontrollera lamporna på julgran via Arduino, Android och Bluetooth!

Alrighty, detta är min första Instructable och jag är ganska glada över det. Jag fick idén till detta projekt från en kombination av dessa 2 Instructables...Grundtanken var att göra ett sätt att kontrollera lamporna på min julgran i år, men efter jul...

Arduino + Bluetooth Control(hc-05) + Android

I denna ansökan, jag vill lära mig hur kan arbeta bluetooth-modul med arduino och appinventor för android. Kanske kan du prova att göra en leksak. Jag vill tydligt förklara varje steg... Låt oss börja...Först måste vi förbereda denna komponenter.1-RC...

Lätt Bluetooth aktiverat dörr lås med Arduino + Android

tack till alla som stött projektet och röstade för det i Arduino utmaningen! Jag tilldelades andra pris och hoppas på att delta i fler Arduino tävlingar framöver.Denna handledning kommer att förklara ett enkelt sätt att göra en lösenord beskyddat blu...

Arduino Android Bluetooth bil

Detta instructable beskriver en enkel robotbil kontrolleras via bluetooth genom att luta en Android-telefon. Accelerometrar i telefonen mäta vinkeln på tilt i grader framåt och bakåt och höger och vänster, och används för att beräkna motor hastighete...

Arduino - Android bluetooth kontrollerad lampa

Kementze.com | LAMP control projektMed detta projekt kan du styra din hem lampa med din android smartphone via bluetooth!Detta projekt omfattar alla åtgärder för konstruktion:Steg 1: App designa med MIT App Inventor 2Steg 2: Box designSteg 3: Box 3d-...

Hur du använder MQ7 gas sensorer whith Arduino + Android App

I detta projekt visar dig, hur få MQ7 data från arduino med din android-telefon. Kol monoxide(CO) är en mycket dengerous gas som är luktfri, färglös. CO är framställt av partiell oxidation av koldioxid, som när operrating en spis eller en förbränning...

Smart röst Controller (Arduino) - Android Smartphone

Smart röst Controller är en enhet som är extremt praktisk, intressanta och lätta att göra. Genom den kan du styra upp till 8 enheter i ditt hem, genom röstkommandon från din smartphone. Du behöver bara din telefon att fungera med Android, har Bluetoo...

Baserade Arduino House värmare Controler med SMS användargränssnitt

projektet innehåller instruktioner och koden för att bygga en uppvärmning controller för ditt hem eller avlägsna land hus, som kan kontrolleras och övervakas av GSM via SMS-kommandon. Jag började att utforma det så vi behövde en pålitlig och Register...

Arduino-Android LED styr med hjälp av Ethernet Shield

saker du behöver:hårdvara:Arduino UnoEthernet-ShieldLED 2 st.Resistorer 2st.Breadboard(optional)ledningar (koppar, Ethernet-kabel)RouteranslutaLED 1--> stift 6 till markenLED 2--> stift 7 till markenprogramvara:Eclipse IDEArduino IDE 1.x.xSteg 1: Pr...

Hur man styr en arduino bil via Bluetooth (för nybörjare)

Alla vet vi att Arduino är en utmärkt prototyping plattform, främst eftersom den använder ett eget programmeringsspråk och det finns en hel del extra otroliga komponenter som ger oss stora upplevelser.Vi kan integrera Arduino med differents sköldar e...

Arduino och ultrasonic sensor control servo och distans mätare

Arduino och ultrasonic sensor control servo och distans mätareI detta projekt kan du se hur du styr servomotor och tu beräkna avstånd med hjälp av arduino och ultrasonic sensor. Du behöver: 1. Arduino (uno, nano, pro mini)HårdvaraInrätta trigpin ultr...

LED kontroll med hjälp av Arduino, Android, Droid Ei

denna handledning visar hur man styr en lysdiod med din Android använder Droid Ei.Droid Ei är en fri plattform där du kan fjärrstyra din tillbehör med hjälp av en smartphone. Du måste installera den Droid Ei app i din Android mobil. Gå till http://ww...

Hemautomation använder Arduino & Android telefon.

Ladda ner vår gratis Arduino projektkod här.Handledning här.Saker som behövs:1. Arduino2. Bluetooth-modul3.smart Home Apps4. ultrasonic SensorDu kanske vill bygga WarBot....

Öppna din dörr med en speciell knock med Arduino, Android-telefon och 1Sheeld

Nu du inte kommer att använda nyckeln längre, med detta enkla projekt du och varje medlem i din familj kan öppna dörren utan nyckel och även du kommer inte att gå varje gång till dörren för att öppna den, kan du öppna den från någon plats, allt du vi...

DIY PASSCODE LOCK SYSTEM använder ARDUINO (EEPROM baserat)

Hi guys hur mår du?Jag hoppas du är bra!Har du någonsin sett Passcode lock system i vissa office och i vissa hem, dess verkligen intressant och cool rätt!. Det kommer att göra vårt hem säkert och smart jag menar automated.it är en liten del av hemaut...

Styr ditt hem med Arduino

Arduino är ett bra verktyg att styra och känsla sak, det är därför de flesta människor använder det, men det finns en stor hake. Arduino kan bara hantera riktigt små strömmar. (Inte mer än 40mA). Detta är ok för vissa elektroniska projekt, men hur ko...

Nybörjarguide till att bygga Arduino robotar med Bluetooth och Android

i den här guiden vi gå mot att skapa en Arduino robot som kan styras via bluetooth med en Android-telefon/tablett. Detta är en Nybörjarguide som kommer att kort gå över ledningar och programmering din robot.Steg 1: Bygga lista... Följande är en lista...