This shows you the differences between two versions of the page.
pm:prj2023:iotelea:usa_glisanta [2023/05/29 18:08] andreea.necula2102 [Software Design] |
pm:prj2023:iotelea:usa_glisanta [2023/05/30 01:56] (current) andreea.necula2102 [Jurnal] |
||
---|---|---|---|
Line 66: | Line 66: | ||
Usa se inchide\\ | Usa se inchide\\ | ||
{{https://ocw.cs.pub.ro/courses/_media/pm/prj2023/iotelea/p4.png?300x250}}\\ | {{https://ocw.cs.pub.ro/courses/_media/pm/prj2023/iotelea/p4.png?300x250}}\\ | ||
- | :-P Î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.\\ | ||
- | :-P 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.\\ | ||
- | :-P 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.\\ | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | :-P Î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.\\ \\ | ||
+ | :-P 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.\\ \\ | ||
+ | :-P 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.\\ | ||
<code> | <code> | ||
- | const int pin = 12; | + | //Cat timp senzor-ul fotoelectric nu detecteaza cremaliera, |
- | const int SENSOR = 8; | + | |
- | const int IN1 = 10; | + | |
- | const int IN2 = 9; | + | |
- | const int GREEN_LED = 3; | + | |
- | const int RED_LED = 4; | + | |
- | int first_open = 0; | + | |
- | int sensor_val = 0; | + | |
- | //0 = usa complet deschis | + | |
- | //1 = usa complet deschisa | + | |
- | bool door_state = 0; | + | |
- | long time_t; | + | |
- | void setup() { | + | |
- | pinMode(SENSOR, INPUT); | + | |
- | pinMode(IN1,OUTPUT); | + | |
- | pinMode(IN2,OUTPUT); | + | |
- | pinMode(pin,INPUT); | + | |
- | digitalWrite(IN1, LOW); | + | |
- | digitalWrite(IN2, LOW); | + | |
- | analogWrite(GREEN_LED, 0); | + | |
- | analogWrite(RED_LED, 0); | + | |
- | Serial.begin(9600); | + | |
- | } | + | |
- | void loop() { | + | |
- | sensor_val = digitalRead(SENSOR); | + | |
- | if(sensor_val == 1) { | + | |
- | **//Cat timp senzor-ul fotoelectric nu detecteaza cremaliera,** | + | |
//Motorul deschide usa | //Motorul deschide usa | ||
while(digitalRead(pin) == LOW) { | while(digitalRead(pin) == LOW) { | ||
Line 117: | Line 90: | ||
analogWrite(GREEN_LED, 0); | analogWrite(GREEN_LED, 0); | ||
analogWrite(RED_LED, 255); | analogWrite(RED_LED, 255); | ||
- | } else { | + | |
//Daca senzorul de miscare nu detecteaza nimic si daca senzorul | //Daca senzorul de miscare nu detecteaza nimic si daca senzorul | ||
//fotoelectric detecteaza prezenta cremalierei (usa complet deschisa) | //fotoelectric detecteaza prezenta cremalierei (usa complet deschisa) | ||
Line 136: | Line 109: | ||
} | } | ||
} | } | ||
- | } | + | |
- | delay(100); | + | |
- | } | + | |
</code> | </code> | ||
Line 163: | Line 134: | ||
<note tip> | <note tip> | ||
- | :-P Î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.\\ \\ | + | *26 aprilie - proiect ales |
- | :-P 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.\\ \\ | + | *3 mai - relizarea documentației |
- | :-P 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. | + | *5 mai - research piese |
+ | *8 mai - comandarea pieselor | ||
+ | *12 mai - hardware start | ||
+ | *19 mai - hardware stop | ||
+ | *20 mai - software start | ||
+ | *21 mai - software stop | ||
+ | *29 mai - wikiii :) | ||
</note> | </note> | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
+ | https://www.youtube.com/watch?v=LGFWcVSd42E&ab_channel=MuhammadAnsar\\ | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |