This shows you the differences between two versions of the page.
pm:prj2022:agmocanu:floorcleaningrobot [2022/05/27 19:08] denisa.voicu2504 [Hardware Design] |
pm:prj2022:agmocanu:floorcleaningrobot [2022/06/02 00:05] (current) denisa.voicu2504 [Jurnal] |
||
---|---|---|---|
Line 28: | Line 28: | ||
* Plastic Board | * Plastic Board | ||
* Generic Portable Vacuum Cleaner | * Generic Portable Vacuum Cleaner | ||
+ | * 1.5V Battery x2 | ||
**Electric scheme:** | **Electric scheme:** | ||
- | {{:pm:prj2022:agmocanu:untitled.png?600 |}} | + | {{:pm:prj2022:agmocanu:scheme.png?600 |}} |
- | ===== Software Design ===== | + | ===== Software Design ===== |
+ | I used Arduino IDE to write and upload the code. | ||
- | ===== Rezultate Obţinute ===== | + | **Defining the pins:** |
+ | const int trigPin1 = 3; | ||
+ | const int echoPin1 = 5; | ||
+ | const int trigPin2 = 6; | ||
+ | const int echoPin2 = 9; | ||
+ | const int trigPin3 = 10; | ||
+ | const int echoPin3 = 16; | ||
+ | int irpin =2; | ||
+ | |||
+ | **Defining the variables:** | ||
- | ===== Concluzii ===== | ||
- | ===== Download ===== | + | long duration1; |
+ | long duration2; | ||
+ | long duration3; | ||
+ | int distanceleft; | ||
+ | int distancefront; | ||
+ | int distanceright; | ||
+ | int a=0; | ||
+ | #define in1 4 | ||
+ | #define in2 7 | ||
+ | #define in3 8 | ||
+ | #define in4 14 | ||
+ | |||
+ | **This section is used to move forward and backward:** | ||
+ | if(s==LOW) | ||
+ | { | ||
+ | digitalWrite(4, LOW); | ||
+ | digitalWrite(7, HIGH); | ||
+ | digitalWrite(8, LOW); | ||
+ | digitalWrite(14, HIGH); | ||
+ | delay(1000); | ||
+ | a=1; | ||
+ | } | ||
- | ===== Jurnal ===== | + | If it detects the abscence of the floor the robot will not move forward and it will turn around : |
+ | if ((a==0)&&(s==HIGH)&&(distanceleft <= 15 && distancefront > 15 && distanceright <= 15) || (a==0)&&(s==HIGH)&&(distanceleft > 15 && distancefront > 15 && distanceright > 15)) | ||
+ | **This section is used to move right:** | ||
- | ===== Bibliografie/Resurse ===== | + | digitalWrite(4, LOW); |
+ | digitalWrite(7, HIGH); | ||
+ | digitalWrite(8, LOW); | ||
+ | digitalWrite(14, HIGH); | ||
+ | delay(1000); | ||
+ | a=1; | ||
+ | if ((a==1) &&(s==HIGH) ||(s==HIGH) && (distanceleft <= 15 && distancefront <= 15 && distanceright > 15) || (s== HIGH) && (distanceleft <= 15 && distancefront <= 15 && distanceright > 15) || (s==HIGH) && (distanceleft <= 15 && distancefront > 15 && distanceright > 15) || (distanceleft <= 15 && distancefront > 15 && distanceright > 15)) | ||
+ | | ||
+ | { | ||
+ | digitalWrite(4, HIGH); | ||
+ | digitalWrite(7, LOW); | ||
+ | digitalWrite(8, LOW); | ||
+ | digitalWrite(14, HIGH); | ||
+ | delay(100); | ||
+ | a=0; | ||
+ | } | ||
+ | | ||
+ | **This section is used to move left:** | ||
+ | |||
+ | if ((s==HIGH)&&(distanceleft > 15 && distancefront <= 15 && distanceright <= 15) ||(s==HIGH)&& (distanceleft > 15 && distancefront > 15 && distanceright <= 15) ||(s==HIGH)&& (distanceleft > 15 && distancefront <= 15 && distanceright > 15) ) | ||
+ | | ||
+ | { | ||
+ | digitalWrite(4, LOW); | ||
+ | digitalWrite(7, HIGH); | ||
+ | digitalWrite(8, HIGH); | ||
+ | digitalWrite(14, LOW); | ||
+ | } | ||
+ | ===== Rezultate Obţinute ===== | ||
+ | |||
+ | {{:pm:prj2022:agmocanu:8e95dd60-b363-4607-ac94-cc64d884a5ed.jpg?500|}} | ||
+ | {{:pm:prj2022:agmocanu:50eecb7e-d8ab-43a8-bd69-f4ee3f8738d1.jpg?300|}} | ||
+ | |||
+ | ===== Concluzii ===== | ||
+ | Building a robot is not easy and you need to pay a lot of attention to details,to do your research properly and have patience because it doesn't work perfectly from the beggining.I wanted to create something useful,something that I would enjoy using at home and something that would make me proud.I think it is complicated when you are starting but after a while,all that hard work pays off. | ||
+ | ===== Download ===== | ||
+ | [[https://github.com/DenisaVoicu/floorcleaningrobot.ino/blob/main/arduino-vacuum-cleaner.ino]] | ||
+ | |||
+ | ===== Jurnal ===== | ||
+ | * 21/April/2022 Project Theme and Idea | ||
+ | * 11/May/2022 finished Milestone 1 | ||
+ | * 27/May/2022 finished Milestone 2 | ||
+ | * 01/June/2022 Made a few changes | ||
+ | ===== Bibliografie/Resurse ===== | ||
+ | * ''https://components101.com/sensors/ir-sensor-module'' | ||
+ | * ''https://www.electroschematics.com/hc-sr04-datasheet/'' | ||
+ | * ''https://components101.com/ics/7805-voltage-regulator-ic-pinout-datasheet'' | ||
+ | * ''https://lastminuteengineers.com/l293d-dc-motor-arduino-tutorial/'' | ||
+ | * ''https://www.youtube.com/watch?v=JlrvP6vElCk'' | ||
+ | * ''https://www.youtube.com/watch?v=bSuWnjCqjf8'' | ||
<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> | ||