This shows you the differences between two versions of the page.
pm:prj2021:cghenea:smartdustbin [2021/06/02 03:33] anca_ioana.rolea [Hardware Design] |
pm:prj2021:cghenea:smartdustbin [2021/06/02 17:19] (current) anca_ioana.rolea |
||
---|---|---|---|
Line 22: | Line 22: | ||
==Schema electrica== | ==Schema electrica== | ||
- | {{:pm:prj2021:cghenea:smart_dustbin_schema_electrica.png?700|}} | + | {{:pm:prj2021:cghenea:smart_dustbin_schema_electrica.png?800|}} |
===== Software Design ===== | ===== Software Design ===== | ||
- | * Mediul de dezvoltare utilizat a fost Arduino IDE. | + | * Mediul de dezvoltare utilizat a fost Arduino IDE, iar pentru construirea schemei electrice a proiectului am utilizat Fritzing. |
* Am folosit biblioteca Servo.h pentru a putea controla servomotorul | * Am folosit biblioteca Servo.h pentru a putea controla servomotorul | ||
* Am folosit bibliotecile LCD.h si LiquidCrystal_I2C.h pentru afisarea textului pe display | * Am folosit bibliotecile LCD.h si LiquidCrystal_I2C.h pentru afisarea textului pe display | ||
- | * Functia setup() a fost folosita pentru setarea numarului de caractere si de linii afisate pe display prin intermediul functiei begin(), pentru setarea tipului pinilor (de intrare sau iesire) cu ajutorul functiei pinMode(), dar si pentru initializarea servomotorului prin intermediul functiilor attach() si write(). | + | * Functia setup() a fost folosita pentru setarea numarului de caractere si de linii afisate pe display prin intermediul functiei begin(), pentru setarea tipului pinilor (de intrare sau de iesire) cu ajutorul functiei pinMode(), dar si pentru initializarea servomotorului prin intermediul functiilor attach() si write(). |
* Functia distance() returneaza distanta dintre un obiect si un senzor ultrasonic. | * Functia distance() returneaza distanta dintre un obiect si un senzor ultrasonic. | ||
* In metoda loop() am calculat distanta dintre senzorul ultrasonic raspunzator de ridicarea capacului gunoiului si un obiect aflat in fata sa, iar in functie de distanta aceasta manerul servomotorului se va roti sau nu (daca distanta este mai mica de 30 cm, servomotorul se va roti in directia opusa, la 0 grade si astfel se va deschide capacul gunoiului, altfel va ramane cum era pus initial, la 180 de grade). Am calculat apoi distanta dintre senzorul ultrasonic raspunzator de afisarea pe display a starii gunoiului(daca este plin sau nu) si un obiect aflat in fata acestui senzor. Daca distanta dintre senzor si obiect este mai mica decat 5 cm, atunci inseamna ca gunoiul s-a umplut si se afiseaza un mesaj corespunzator, altfel se semnaleaza faptul ca gunoiul nu este plin printr-un alt mesaj sugestiv. | * In metoda loop() am calculat distanta dintre senzorul ultrasonic raspunzator de ridicarea capacului gunoiului si un obiect aflat in fata sa, iar in functie de distanta aceasta manerul servomotorului se va roti sau nu (daca distanta este mai mica de 30 cm, servomotorul se va roti in directia opusa, la 0 grade si astfel se va deschide capacul gunoiului, altfel va ramane cum era pus initial, la 180 de grade). Am calculat apoi distanta dintre senzorul ultrasonic raspunzator de afisarea pe display a starii gunoiului(daca este plin sau nu) si un obiect aflat in fata acestui senzor. Daca distanta dintre senzor si obiect este mai mica decat 5 cm, atunci inseamna ca gunoiul s-a umplut si se afiseaza un mesaj corespunzator, altfel se semnaleaza faptul ca gunoiul nu este plin printr-un alt mesaj sugestiv. | ||
Line 68: | Line 68: | ||
* https://arduinogetstarted.com/reference/library/servo-attach | * https://arduinogetstarted.com/reference/library/servo-attach | ||
* https://create.arduino.cc/projecthub/abdularbi17/ultrasonic-sensor-hc-sr04-with-arduino-tutorial-327ff6 | * https://create.arduino.cc/projecthub/abdularbi17/ultrasonic-sensor-hc-sr04-with-arduino-tutorial-327ff6 | ||
+ | * {{:pm:prj2021:cghenea:smart_dustbin.pdf|}} |