This is an old revision of the document!
Un sistem pentru o usa inteligenta ce va avea următorul comportament:
Proiectul consta intr-un sistem de securitate pentru usi bazat pe recunoastere faciala si control remote asupra usii.
Sunt o persoana foarte dezordonata care uita/pierde cheile tot timpul. Asa ca m-am gandit sa-mi usurez viata folosind acest sistem.
Placuta de Arduino este alimentata la o sursa obisnuita introdusa in priza. Senzorii (de proximitate) sunt conectati la placuta si vor citi mereu datele din mediul inconjurator. Modulul de camera este conectat la placuta si asteapta ca senzorii sa detecteze miscare pentru a transmite imaginile catre server. Un releu conectat la placuta si o sursa pentru alimentarea yalei electromagnetice.
#include "setup.h" // defines pins numbers const int trigPin = 9; const int echoPin = 10; const int outPin = 11; // defines variables long duration; int distance; void setup() { CLKPR = 0x80; // enter clock rate change mode CLKPR = 0; // set prescaler to 0. WAVGAT MCU has it 3 by default. pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output pinMode(echoPin, INPUT); // Sets the echoPin as an Input pinMode(outPin, OUTPUT); Serial.begin(9600); // Starts the serial communication initializeScreenAndCamera(); } void loop() { // Clears the trigPin digitalWrite(trigPin, LOW); delayMicroseconds(2); // Sets the trigPin on HIGH state for 10 micro seconds digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); // Reads the echoPin, returns the sound wave travel time in microseconds duration = pulseIn(echoPin, HIGH); // Calculating the distance distance = duration * 0.034 / 2; if(distance < 20){ for(int i = 0; i < 10; i++){ char serverResponse = processFrame(); if(serverResponse == 1){ digitalWrite(outPin, HIGH); delay(25000); digitalWrite(outPin, LOW); break; } } } }
In cadrul acestui cod, functia “initializeScreenAndCamera()” a fost lasata intacta, in schimb ceea ce am modificat din cadrul “bibliotecii” pe care am gasit-o, a fost functia “processFrame()”
Fişierele se încarcă pe wiki folosind facilitatea *Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul *:pm:prj20??:c?* sau *:pm:prj20??:c?:nume_student** (dacă este cazul). *Exemplu:* Dumitru Alin, 331CC → *:pm:prj2009:cc:dumitru_alin*.