Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2025:iivasciuc:bogdan.ciocea [2025/05/18 15:33]
bogdan.ciocea [Software Design]
pm:prj2025:iivasciuc:bogdan.ciocea [2025/05/21 19:51] (current)
bogdan.ciocea [Software Design]
Line 2: Line 2:
 Designed by Ciocea Bogdan-Andrei,​ 333CA, May 2025 \\ Designed by Ciocea Bogdan-Andrei,​ 333CA, May 2025 \\
 Contact: bogdan.ciocea@stud.acs.upb.ro \\ Contact: bogdan.ciocea@stud.acs.upb.ro \\
-Github: [[https://​github.com/​BogdanCiocea | BogdanCiocea]]+Github: [[https://​github.com/​BogdanCiocea/​C4T3-LU ​| BogdanCiocea]]
 ===== Introduction ===== ===== Introduction =====
 === Product description === === Product description ===
Line 54: Line 54:
  
 ===== Hardware Design ===== ===== Hardware Design =====
- 
-<note tip> 
-Aici puneţi tot ce ţine de hardware design: 
-  * listă de piese 
-  * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri,​ e.g. http://​www.captain.at/​electronic-atmega16-mmc-schematic.png) 
-  * diagrame de semnal ​ 
-  * rezultatele simulării 
-</​note>​ 
  
 List of components: List of components:
Line 118: Line 110:
 ===== Software Design ===== ===== Software Design =====
  
- +The code was written in ArduinoIDE. 
-<note tip> +I used these libraries
-Descrierea codului aplicaţiei (firmware)+    [[https://​github.com/​arduino-libraries/​Arduino_SensorKit/​|Arduino_SensorKit]] - for communicating with the controller accelerometer 
-  mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) +    [[https://​github.com/​arduino-libraries/​LiquidCrystal|LiquidCrystal]] - for showing on a 16x02 display the commands 
-  librării şi surse 3rd-party (e.gProcyon AVRlib) +    [[https://​github.com/​esp8266/​Arduino/​tree/​master/​libraries/​ESP8266WiFi|ESP8266WiFi]] - to know the MAC address of the boards 
-  algoritmi şi structuri pe care plănuiţi să le implementaţi +    [[https://​github.com/​henriberisha/​EasyEspNow|espnow]] -  for communicating with the boards 
-  (etapa 3) surse şi funcţii implementate +    * [[https://​github.com/​jrullan/​neotimer | neotimer]] - a non blocking timer for not using standard delays
-</note>+
  
 The software consists of 6 source files — two for each board (ESP8266 and ATmega328P on controller, robot and bomb). The software consists of 6 source files — two for each board (ESP8266 and ATmega328P on controller, robot and bomb).
Line 143: Line 134:
 The hand controller also can activate the bomb when the arm is controlling and the **SELECT** button is pressed. The hand controller also can activate the bomb when the arm is controlling and the **SELECT** button is pressed.
  
-== 🤖 Robot ==+=== 🤖 Robot ===
  
 The **robot** acts as a **slave**, waiting for incoming requests from the hand controller. The **robot** acts as a **slave**, waiting for incoming requests from the hand controller.
Line 153: Line 144:
  
  
-== 💣 Bomb ==+=== 💣 Bomb ===
  
 The **bomb** acts also as a **slave**. The **bomb** acts also as a **slave**.
pm/prj2025/iivasciuc/bogdan.ciocea.1747571608.txt.gz · Last modified: 2025/05/18 15:33 by bogdan.ciocea
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0