Proiectul reprezinta o ușă glisantă acționată de un motor cu reductor folosind un
senzor de proximitate PIR. Acest proiect are ca scop simularea unei uși glisante ce se
deschide automat când senzorul detectează mișcare.
Ușa glisantă automată reprezintă o modalitate care facilitează deschiderea unei uși
deoarece nu necesită acționare din partea unui om cum ar fi un buton sau glisarea
manuală. De asemenea, deoarece este glisantă, ușa nu va ocupa loc atunci când este
deschisă deoarece aceasta rămâne paralelă cu peretele, spre deosebire de ușa cu
balamale care are nevoie de spațiu pentru balans.
Ușile glisante sunt o soluție ideală pentru spațiile înguste precum holuri, bucătării
sau debarale. Cele automate sunt soluția cel mai frecvent întâlnită în automatizarea unei
soluții de acces, fiind cea mai apreciată și mai confortabilă variantă de acces într-o
clădire. Ele sunt cel mai des întâlnite la intrările în magazine sau anumite instituții.
Proiectul aparține domeniului de Smart Home. Smart Home (casă inteligentă) înseamnă automatizarea locuinței. Un sistem de automatizare a locuinței monitorizează sau controlează atributele casei, cum ar fi iluminatul, temperatura, sistemele de divertisment și electrocasnice. Poate include și sistemul de securitate a casei, spre exemplu sistemele de control de acces și de alarmă. Dispozitivele pot fi, de asemenea, conectate și la Internet.
Un sistem de automatizare a locuinței conectează de obicei dispozitivele controlate la un hub central (numit uneori „gateway”). Interfața de utilizator pentru controlul sistemului utilizează fie terminale montate pe perete, computere, tablete, o aplicație pentru telefonul mobil, fie o interfață Web care poate fi, de asemenea, accesată din afara casei prin Internet.
Automatizarea locuinței are un potențial ridicat de partajare a datelor între membrii familiei sau persoane de încredere pentru securitatea personală și ar putea duce la măsuri de economisire a energiei cu un impact pozitiv asupra mediului în viitor.
Schema bloc:
În momentul în care senzorul de proximitate detectează mișcare, acesta transimte semnalul plăcuței Arduino, care, prin intermediul driver-ului, pornește motorul pentru a deschide ușa. În același timp, led-ul verde se aprinde, iar ușa se deschide până în momentul în care senzorul fotoelectric detectează prezența unui limitator lipit de ușă. Acest lucru reprezintă deschiderea completă a ușii.
Usa rămâne deschisă cel puțin 3 secunde sau cât timp senzorul de proximitate detectează mișcare. În momentul în care senzorul nu mai detectează mișcare, ușa începe să se închidă, led-ul verde se va stinge, iar led-ul roșu se va aprinde.
Dacă senzorul PIR detectează mișcare în timp ce ușa este în curs de închidere, atunci plăcuța Arduino va trimite semnal către driver să schimbe sensul de rotație al rotorului motorului. În același timp, led-ul roșu se va stinge, iar led-ul verde se va aprinde. În schimb, dacă senzorul PIR nu mai detectează mișcare ușa se va închide complet, iar led-ul roșu se va stinge.
//Cat timp senzor-ul fotoelectric nu detecteaza cremaliera,
//Motorul deschide usa
while(digitalRead(pin) == LOW) {
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
analogWrite(GREEN_LED, 255);
analogWrite(RED_LED, 0);
}
//Dupa ce usa este deschisa complet, respectiv senzorul fotoelectric
//detecteaza cremaliera, motorul se va opri timp de 2 secunde,
//pentru a permite trecerea
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
analogWrite(GREEN_LED, 255);
analogWrite(RED_LED, 0);
delay(3000);
analogWrite(GREEN_LED, 0);
analogWrite(RED_LED, 255);
//Daca senzorul de miscare nu detecteaza nimic si daca senzorul
//fotoelectric detecteaza prezenta cremalierei (usa complet deschisa)
//atunci usa se va inchide
if(digitalRead(pin) == HIGH) {
//Se porneste timer-ul, iar usa se inchide
time_t = millis();
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
Serial.print(millis() - time_t);
Serial.print("\n");
} else {
if(millis() - time_t >= 8200) {
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
analogWrite(GREEN_LED, 0);
analogWrite(RED_LED, 0);
}
}
Testarea soluției s-a realizat treptat, după fiecare etapă a construcției proiectului.
În prima etapă am testat componentele separat înainte de începerea asamblării pentru a vedea dacă și cum functionează, în special motorul, driver-ul pentru motor si plăcuța Arduino. Am alimentat motorul prin driver pentru a le testa și pentru plăcuța Arduino am scris un cod mic în care foloseam senzorul PIR.
După ce am început să asamblez componentele și să construiesc mecanismul de funcționare, am testat pe parcurs cum motorul va acționa ușa pentru a decide cum va fi mecanismul ușii
În etapa finală a construcției, după ce am construit suportul pentru ușă și am lipit toate componentele am realizat testările finale pentru a ma asigura că totul decurge conform așteptărilor. Am încărcat codul pe plăcuța Arduino și am așteptat puțin pentru a se configura.
De asemenea, senzorul PIR are nevoie de 1 minut pentru a se încărca pentru a funcționa. După aceste scurte perioade de așteptare, ușa este gata pentru a fi folosită.
Testarea finală a constat în a vedea dacă senzorul PIR și cel fotoelectric funcționau corespunzător: dacă ușa se deschide când există mișcare în fața senzorului PIR, ușa începe să se deschidă, led-ul verde se aprinde; când limitatorul ajunge la senzorul fotoelectric ușa se oprește și stă complet deschisă 3 secunde. Am testat și dacă ușa rămâne deschisă cât timp senzorul PIR detectează mișcare. După ce ușa începe să se închidă, se aprinde led-ul roșu, și am testat dacă aceasta se deschide în momentul în care există mișcare în fața ușii. Când nu mai există mișcare, ușa se va închide complet.