Skip to content

Commit

Permalink
Merge pull request #120 from AbnerV28/main
Browse files Browse the repository at this point in the history
agregar apuntes AbnerV28
  • Loading branch information
montoyamoraga authored Sep 10, 2024
2 parents 182b32f + 64330c4 commit ccab939
Show file tree
Hide file tree
Showing 14 changed files with 91 additions and 26 deletions.
Binary file added 19-AbnerV28/clase-05/Imagenresultadofinal.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
117 changes: 91 additions & 26 deletions 19-AbnerV28/clase-05/README.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,23 @@
Solemne 01
*El objetivo del proyecto “Shh” es que la matriz LED reaccione a un nivel de sonido preestablecido, permitiendo que la criatura exprese su estado emocional a través de su ojo*. La idea es que, al captar un cierto umbral de ruido, el ojo de la criatura se ilumine de manera que refleje su estado de ánimo. Dependiendo de la intensidad del sonido, la criatura podrá manifestar emociones como enojo o tristeza, utilizando el cambio en la iluminación y patrones visuales de la matriz LED para comunicar estas sensaciones. Este enfoque busca dar vida al objeto, haciéndolo interactivo y emotivo.
# clase-05
## Solemne 01
### "SHH" Es una criatura que no quiere ser molestada, es una criatura sensible al sonido por lo que puede reaccionar tanto enojado como triste si lo detecta.
Shh explora la interacción con el entorno, permitiendo que una criatura aparentemente dormida despierte cuando detecta ruidos fuertes. La idea es que este objeto, que normalmente está inactivo, cobre vida en respuesta a estímulos sonoros. El objetivo es que la matriz LED reaccione al ruido por un parametro establecido, permitiendo que la criatura exprese su estado a través de su ojo. La idea es que, al captar un cierto umbral de ruido, el ojo de la criatura se ilumine de manera que refleje su estado de ánimo. Dependiendo de la intensidad del sonido, la criatura podrá manifestar emociones como enojo o tristeza, utilizando el cambio en la iluminación y patrones visuales de la matriz LED para comunicar estas sensaciones.

Imágenes del proceso
// ![texto](./procesoshh.jpg.jpeg)

// ![texto](./imagenseis.jpg.jpeg)

// ![texto](./procesoshh.jpg.jpeg)
// ![texto](./imagendos.jpg.jpeg)

// ![texto](./imagensiete.jpg.jpeg)
// ![texto](./imagentres.jpg.jpeg)


*Cambios*
Los cambios propuestos en clase para esta criatura incluyen varias mejoras. Primero, se sugirió que estuviera adherida a la pared para facilitar su interacción con las personas a su alrededor. Para lograrlo, diseñamos una placa que permite colgarla en el muro, con un agujero incorporado para facilitar su montaje. Además, se añadió un soporte específico para el Arduino y se creó un espacio adicional para proyectar de manera óptima, mejorando así la funcionalidad y la estética del diseño.
El problema del tamaño de los Led fue resuelto con una lupa, la cual fue puesta en el ojo de la criatura, lo que permitió poder ampliar la luz y ver de mejor forma el ojo.

// ![texto](./imagenueve.jpg.jpeg)
# resultados y cambios post correcciones curso
* Los cambios propuestos en clase para esta criatura incluyen varias mejoras. Primero, se sugirió que estuviera adherida a la pared para facilitar su interacción con las personas a su alrededor. Para lograrlo, diseñamos una placa que permite colgarla en el muro, con un agujero incorporado para facilitar su montaje. Además, se añadió un soporte específico para el Arduino y se creó un espacio adicional para proyectar de manera óptima, mejorando así la funcionalidad y la estética del diseño.
* El problema del tamaño de los Led fue resuelto con una lupa, la cual fue puesta en el ojo de la criatura, lo que permitió poder ampliar la luz y ver de mejor forma el ojo.
// ![texto](./imagendiez.jpg.jpeg)
// ![texto](./imagenonce.jpg.jpeg)
// ![texto](./imageonce.jpg.jpeg)
// ![texto](./Imagenresultadofinal.jpg)

¿Qué es "shh"?: Criatura que no quiere ser molestado, "shh" es sensible al sonido por lo que despierta tanto enojado como triste al sonido, la idea de "shh" es poder controlar lugares de niños en donde el
# Manual de uso proyecto "shh"
### Paso 1: Encuentra un espacio adecuado
El primer paso es ubicar un espacio tranquilo, como una sala o una habitación, asegurándote de que haya el menor ruido ambiental posible. La criatura "Shh" es sensible al sonido, por lo que un entorno silencioso te permitirá interactuar mejor con ella.
Expand All @@ -46,38 +44,105 @@ Si deseas que "Shh" vuelva a dormir, asegúrate de que no haya ruido en su entor

// ![texto](./aquivaelnombre.jpg)

```cpp
#include "Arduino_LED_Matrix.h" //Include the LED_Matrix library
#include "frames.h" //este archivo contiene los 3 frames

ArduinoLEDMatrix matrix;

const int pinSensor = 8; // aqui esta conectado el sensor de sonido
const int intervaloTiempo = 800; // con esto establecemos un intervalo de 1 segundo para medir el nivel de ruidom, cada un segundo toma una muestra
unsigned long millisCurrent; //estas variables las deje igual que en el video https://www.youtube.com/watch?v=PYkzJQhFNlA
unsigned long millisLast = 0; // unsigned long: numeros positivos y grandes, esto porque el valor que devuelve millis() puede volverse muy grande
unsigned long millisElapsed = 0;

int sampleBufferValue = 0;

const int umbralMedio = 5;
const int umbralAlto = 5000;

int frecuenciaActual = 1;


void setup() {

Serial.begin(9600);
matrix.begin();


}

void loop() {

millisCurrent = millis();
millisElapsed = millisCurrent - millisLast;

if (digitalRead(pinSensor) == LOW) {
sampleBufferValue++;
}

if (millisElapsed > intervaloTiempo) { //que solo se realice si ha pasado el tiempo suficiente (1 seg)

if(sampleBufferValue < umbralMedio) { //si el valor de sampleBufferValue es menor que umbralMedio, esto significa que no hubo mucho ruido, por lo tanto estado: calmado
matrix.loadFrame(calmado);
Serial.print(sampleBufferValue);
Serial.println(" CERRADO"); //antes de probar la matriz led, probé con esto en el monitor para saber si los parametros estaban funcionando

}
else if(sampleBufferValue >= umbralMedio && sampleBufferValue <= umbralAlto) { //si el valor de sampleBufferValue es mayor o igual que umbralMedio pero menor o igual que umbralAlto, estado: triste
matrix.loadFrame(triste);
Serial.print(sampleBufferValue);
Serial.println(" TRISTE");

} else if(sampleBufferValue > umbralAlto) { //si el valor de sampleBufferValue es mayor que umbralAlto, esto significa que hubo mucho ruido, por lo tanto estado: enojado
matrix.loadFrame(enojado);
Serial.print(sampleBufferValue);
Serial.println(" ENOJADO");

}

sampleBufferValue = 0;
millisLast = millisCurrent;
}


}

```

``` cpp
//Codigo para matriz led ojo enojado
const uint32_t animationenojado[][4] = {
{
//Codigo para matriz led ojo calmado
const uint32_t calmado[] = {

0x1f816,
0x81681083,
0xfc70ee07,
66
}
};
};

```
``` cpp
//Codigo para matriz led ojo calmado
const uint32_t animationcalmado [][4] = {
{
//Codigo para matriz led ojo triste
const uint32_t triste [] = {

0x0,
0x7fe8010,
0x0,
66
}

};

```
``` cpp
//Codigo para matriz led ojo triste
const uint32_t animationtriste [][4] = {
{
//Codigo para matriz led ojo enojado
const uint32_t enojado [] = {

0x2001f816,
0x81689097,
0xfe000000,
66
}

};

```
Binary file added 19-AbnerV28/clase-05/imagencinco.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 19-AbnerV28/clase-05/imagencuatro.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 19-AbnerV28/clase-05/imagendiez.jpg.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 19-AbnerV28/clase-05/imagendos.jpg.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 19-AbnerV28/clase-05/imagennueve.jpg.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 19-AbnerV28/clase-05/imagenocho.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 19-AbnerV28/clase-05/imagenonce.jpg.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 19-AbnerV28/clase-05/imagenseis.jpg.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 19-AbnerV28/clase-05/imagensiete.jpg.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 19-AbnerV28/clase-05/imagentres.jpg.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 19-AbnerV28/clase-05/pou46 v3.f3d
Binary file not shown.
Binary file added 19-AbnerV28/clase-05/procesoshh.jpg.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit ccab939

Please sign in to comment.