This shows you the differences between two versions of the page.
pm:prj2021:amocanu:turtlesitter [2021/05/28 14:45] bogdan.popescu2607 [Introducere] |
pm:prj2021:amocanu:turtlesitter [2021/06/02 23:19] (current) bogdan.popescu2607 |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== TurtleSitter ===== | + | ===== TurtleSitter🐢 ===== |
Autor: Popescu Bogdan-Petrut | Autor: Popescu Bogdan-Petrut | ||
Line 11: | Line 11: | ||
==== Descriere generala ==== | ==== Descriere generala ==== | ||
- | Servomotorul va fi conectat la placa. La un interval stabilit, la apasarea unui buton sau la o comanda primita din exterior, se va activa si va roti un tub gaurit in care se afla mancarea, dupa care va reveni in pozitia initiala. In paralel, senzorul de temperatura waterproof va masura temperatura apei la un interval stabilit si o va transmite prin modulul. | + | Servomotorul va fi conectat la placa. La un interval stabilit, sau la o comanda primita din exterior, se va activa si va roti un tub gaurit in care se afla mancarea, dupa care va reveni in pozitia initiala. In paralel, senzorul de temperatura waterproof va masura temperatura apei la un interval stabilit si o va transmite prin modul. |
=== Schema bloc === | === Schema bloc === | ||
- | {{:pm:prj2021:amocanu:turtlesitter.png?700|}} | + | {{:pm:prj2021:amocanu:diagramaturtlesitter.png?700|}} |
==== Hardware Design ==== | ==== Hardware Design ==== | ||
Line 21: | Line 22: | ||
* Arduino UNO | * Arduino UNO | ||
* Modul bluetooth HC-05 | * Modul bluetooth HC-05 | ||
- | * Termistor NTC de 10k Rezistent la Apă | + | * Senzor Temperatură Rezistent la Apă DS18B20 |
* Servomotor de Metal 12g | * Servomotor de Metal 12g | ||
+ | * Ecran OLED 0.9" | ||
* Breadboard | * Breadboard | ||
* Fire mama-tata + tata-tata | * Fire mama-tata + tata-tata | ||
* Sursa de alimentare | * Sursa de alimentare | ||
- | * tub de plastic in care se depoziteaza mancarea | + | * Tub de plastic in care se depoziteaza mancarea |
+ | |||
+ | {{:pm:prj2021:amocanu:schema_eagle_turtlesitter.png?600|}} | ||
==== Software Design ==== | ==== Software Design ==== | ||
+ | |||
+ | * Mediu de dezvoltare: Arduino IDE | ||
+ | * Biblioteci folosite: SoftwareSerial, Servo, OneWire, DallasTemperature, U8glib | ||
+ | * Functionarea programului: | ||
+ | * Se calculeaza nr de milisecunde trecute de la pornire | ||
+ | * Daca s-a depasit timerul, va porni servomotorul si timerul se va reseta | ||
+ | * Servomotorul face o miscare de 180 de grade inainte si inapoi, cu viteza de un grad/0.015s. | ||
+ | * La apasarea butonului de hranire, se va porni servomotorul si se va reseta timerul. Se va transmite mesajul si la ecranul LCD. | ||
+ | * La apasarea butonului de schimbare de timer, se va astepta dupa un numar de 2 cifre, reprezentand ore. Se va transmite mesajul si la ecranul LCD. | ||
+ | * In fiecare secunda se masoara temperatura si se transmite prin bluetooth. Aceasta se afiseaza pe telefon si pe LCD. Daca nu se afla in intervalul optim, se alerteaza folosind unul din cele 2 leduri. | ||
+ | |||
+ | |||
+ | |||
+ | |||
==== Rezultate Obtinute ==== | ==== Rezultate Obtinute ==== | ||
+ | [[https://youtu.be/w0qkm_6zAMQ|Link Video]] | ||
+ | [[https://github.com/bogdan9926/TurtleSitter|Cod sursa]] | ||
==== Concluzii ==== | ==== Concluzii ==== | ||
+ | Mi-a placut sa lucrez la acest proiect. Consider ca nu i-am atins intregul potential si as avea in vedere mai multe dezvoltari. Un lucru care l-as face diferit la acest proiect ar fi sa inlocuiesc conexiunea bluetooth cu o conexiune la internet, avand mai mult sens in cazul in care vrem sa dam comenzi de pe telefonul mobil catre placa si nu suntem acasa. | ||
==== Bibliografie/Resurse ==== | ==== Bibliografie/Resurse ==== | ||
- | {{:pm:prj2021:amocanu:turtlesitter.pdf|}} | + | [[https://www.youtube.com/watch?v=R6wbNkvBbZk&t=216s&ab_channel=Shane]] |
+ | |||
+ | {{:pm:prj2021:amocanu:turtlesitterpdf.pdf|PDF}} | ||
+ | |||
+ | |||