Differences

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

Link to this comparison view

pm:prj2023:avaduva:random [2023/05/29 01:07]
teodor.ionascu1507 created
pm:prj2023:avaduva:random [2023/05/30 02:33] (current)
teodor.ionascu1507 [Software Design]
Line 5: Line 5:
 ====Introduction==== ====Introduction====
 <​nowiki>​ <​nowiki>​
-This alcohol tester provides ​convenient and portable solution for individuals to monitor their alcohol consumption levelsIt can be used for personal use or in situations where alcohol testing ​is requiredsuch as safety checkpoints or professional settings.+Introducing the Dice Game with Temperature Sensor! ​This interactive project combines the excitement of dice game with the unpredictability of temperature fluctuationsBy integrating a DHT temperature sensor, each roll of the dice is influenced by the current temperature reading. As you press the buttonLEDs flicker, a buzzer plays a slot-like melody, and the dice display a number affected by the temperature,​ offering a unique and immersive gaming experienceLet the temperature shape your luck and add a new dimension to your gaming adventures!
 </​nowiki>​ </​nowiki>​
 ====General Description==== ====General Description====
 <​nowiki>​ <​nowiki>​
-The alcohol tester made with an Arduino Uno board, an MQ-3 sensor, a button,a buzzer, and an LCD display ​is a device designed to measure alcohol concentration levels. It provides a simple and convenient way to determine if an individual is sober, within legal limits, or drunk. +The Dice Game with Temperature Sensor ​is an intriguing project that combines ​the excitement ​of a dice game with the concept of true random number generationUnlike traditional dice games that rely on predictable outcomesthis project introduces ​temperature sensor to add touch of unpredictability. The temperature reading influences ​the generated numbermaking it more akin to true randomnessBy incorporating ​the ambient temperature into the randomization process, the project mimics ​the characteristics of natural random eventssimilar to true random number generators used in various applicationsThis unique feature brings an element of surprise and authenticity to the gameproviding players ​with a more immersive and engaging experienceWhether ​it'​s ​casual game among friends or an exploration of random number generationthis project offers ​an exciting blend of electronics,​ chance, and scientific principles.
- +
-The MQ-3 sensor is used to detect ​the presence ​of alcohol in the surrounding environmentWhen the button is pressedthe device initiates ​5-second countdown.A buzzer produces ​sound every second to signal the measurement period. The sensor readings taken during this time are then processed to calculate the average alcohol concentration. +
- +
-Instead of displaying the results on the serial monitoran LCD display is used to provide a user-friendly outputThe LCD screen is connected to the Arduino Uno board via an I2C modulewhich simplifies ​the connection and communication between ​the two.Once the sensor reading is completethe calculated alcohol concentration value is displayed on the LCDThe display provides different messages based on the concentration level. If the concentration is below a predefined sober thresholdthe LCD displays "​Sober"​ along with the measured valueIf the concentration is within the legal limit, ​it shows "Have been drinking"​ And if the concentration exceeds ​predefined drunk thresholdit displays "​Drunk"​ as an indication ​of intoxication. +
 </​nowiki>​ </​nowiki>​
-====Electrical diagram==== 
-{{ :​pm:​prj2023:​avaduva:​electrical_diagram_ciucu_ovidiu.png?​nolink&​300 |}} 
 ====Hardware Design==== ====Hardware Design====
 {{ :​pm:​prj2023:​avaduva:​hardware_design_ciucu_ovidiu.png?​nolink&​300 |}} {{ :​pm:​prj2023:​avaduva:​hardware_design_ciucu_ovidiu.png?​nolink&​300 |}}
 ====Components==== ====Components====
-  *MQ-3 sensor+  *DHT11 temperature ​sensor
   *Arduino UNO board   *Arduino UNO board
   *Buzzer   *Buzzer
   *Button   *Button
-  *LCD display with I2C module+  *LEDs
   *Breadboard   *Breadboard
 +  *Resistors
  
 ====Physical Project==== ====Physical Project====
-{{ :​pm:​prj2023:​avaduva:​pozaproiect1_ciucu_ovidiu.jpeg?nolink&​300 ​|}} +{{:​pm:​prj2023:​avaduva:​ionascu1_2023-05-30_at_01.54.28.jpeg?200|}} 
-{{ :​pm:​prj2023:​avaduva:​pozaproiect2_ciucu_ovidiu.jpeg?nolink&​300 ​|}} +{{:​pm:​prj2023:​avaduva:​ionascu2_2023-05-30_at_01.54.06.jpeg?200|}} 
-{{ :​pm:​prj2023:​avaduva:​pozaproiect3_ciucu_ovidiu.jpeg?nolink&​300 ​|}} +{{:​pm:​prj2023:​avaduva:​ionascu3_2023-05-30_at_01.53.48.jpeg?200|}}
 ===== Software Design ===== ===== Software Design =====
 == Libraries used == == Libraries used ==
  
-  *<Wire.h>​ +  *<DTH.h>
-  *<​LiquidCrystal_I2C.h>+
  
 == Funcții implementate:​ == == Funcții implementate:​ ==
-  * **void setup()**: +  ***setup():​** ​This function is called once at the beginning of the program and is responsible for initializing ​the pins and sensors. 
-    ​Declare the pins +  ***generateRandomNumber():** This function reads the temperature from the sensor ​and generates ​random number based on the temperature value. It combines the temperature ​reading ​with the traditional random number generation to add an element of unpredictability. 
-    ​Initialize ​the LCD display +  ***playSlotSound():​** This function plays a slot machine-like sound effect using the buzzer. It utilizes predefined arrays of notes and durations to create the desired sound. 
-    * Display ​the initial text ("​Press ​the button"​) +  ​***flickerLEDs():​*This function controls ​the LEDs connected to the dice pins and makes them flicker rapidly, creating an animated effect during the dice roll. 
- +  ***loop():** This function is the main execution loop of the program. It continuously checks if the button is pressed and performs the dice roll sequence, including playing the sound, flickering the LEDs, generating the random number, ​and displaying it on the dice LEDs.
-  * **void loop()**: +
-    ​Verify if the button has been pressed  +
-    ​If the button has been pressed ​the Buzzer starts ​and makes noise every second for 5 seconds +
-    * The LCD displays that the sensor is reading +
-    After 5 seconds ​the buzzer ​stops +
-    The code computes ​the average value read by the sensor +
-    The condition blocks inside ​the code verify ​the value and display ​the appropriate message+
  
  
 ==Code for the project== ==Code for the project==
-{{:​pm:​prj2023:​avaduva:​etilotest.rar|}} +{{:​pm:​prj2023:​avaduva:​trngdice.rar|}}
 ====Conclusions=== ====Conclusions===
-It has been a fun experience learning how to create ​an Alcohol tester. I believe that this device can be later used if needed. My knowledge regarding the Arduino technology has definitely improved.+It has been a fun experience learning how to create ​a True Random Generating Dice game. I believe that this device can be later used if needed. My knowledge regarding the Arduino technology has definitely improved.
  
 ===== Journal ===== ===== Journal =====
 01.05.2023 - Initial Documentation 01.05.2023 - Initial Documentation
-03.05.2023 - Ordered the needed parts +10.05.2023 - Ordered the needed parts 
-10.05.2023 - Started testing the sensor +15.05.2023 - Started testing the parts 
-28.05.2023 - Finished the project+30.05.2023 - Finished the project
  
 ===== Resources ===== ===== Resources =====
-  * Hardware diagram [[https://​www.circuito.io/​]] 
   * Arduino IDE [[https://​www.arduino.cc/​en/​software]]   * Arduino IDE [[https://​www.arduino.cc/​en/​software]]
-  * Site for components: [[https://​www.sigmanortec.ro/]]+  * Site for components: [[https://​www.optimusdigital.ro/ro/]]
 <​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>​
pm/prj2023/avaduva/random.1685311633.txt.gz · Last modified: 2023/05/29 01:07 by teodor.ionascu1507
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