S7 | PWM Pt.1 y Timestream - SilviaFO/Maquinas-Digitales GitHub Wiki

PWM

  1. Video en el que se controle el brillo del LED con el potenciómetro.

https://github.com/SilviaFO/Maquinas-Digitales/assets/76855650/041f92e8-513f-42ce-b751-b2b7b0e50e05

  1. Video en el que se controle el brillo del LED con el fotoresistor.

https://github.com/SilviaFO/Maquinas-Digitales/assets/76855650/5d58e987-5341-4762-8156-00dccf07467f

  1. Emitir una señal PWM suena complejo. ¿Por qué simplemente no variamos el voltaje de entrada de un LED para controlar su brillo?

Porque el PWM nos sirve ver como es la velocidad del motor pues si esto no sucede no se podria controlar y solo dependeria de la corriente que se le aplique al motor, siendo que tambien es una señal mas rapida a diferencia de variar el voltaje, sirve mucho para robótica

  1. Explicar los siguientes conceptos y señalarlos en un esquema:

a) Ciclo de trabajo

Hace referencia a la relacion en procentaje que hay del tiempo entre que recibe la señal (un pulso o encendido) y cuando no la esta recibiendo (apagado)

b) Frecuencia de PWM.

Se refiere a la cantidad de pulsos o señales que hay en un segundo

photo_2023-05-13_18-11-50

  1. Hace unas semanas utilizamos la función analogRead(), la cual convierte las señales analógicas en digitales. Responder: ¿Por qué analogWrite() no hace la operación inversa de analogRead() y en su lugar emite una señal PWM? ¿Cuál es la función opuesta a analogRead(), es decir, la que ocupa el DAC del microcontrolador para emitir señales analógicas? Apóyate en la documentación de Arduino y ESP32 Arduino core.

La funcion analogWrite() es para pines analogicos de salida, lo que hace que se mande pulsos que es la señal PWM, mientras que analogRead(), para los pines analogicos de entrada, se encarga de leer y convertir voltaje. La funcion opuesta mas bien seria digitalRead() que es para los pines digitales de entrada pues el DAC los transforma y emite señales analogicas.

(Opcional) ¿Cuál es la frecuencia de la señal PWM que emite analogWrite()?¿Ves alguna potencial desventaja en que analogWrite() no tenga una opción para modificar la frecuencia de PWM o la resolución del ciclo de trabajo? Push con el programa "led_pwm"

Timestream

  1. Captura de la tabla "Axolote_{tu_nombre}" en Timestream.
  1. Captura de la regla de redireccionamiento de mensajes MQTT "Axolote{tu_nombre}" en la consola de administración de AWS.
  1. Explicar la función de los elementos de las declaraciones SQL:

a) SELECT. Se ocupa para seleccionar y encontrar datos especificos o columnas de una tabla de modo que se puede filtrar la informacion de la base de datos

b)FROM. Se utiliza para saber que tabla es que se desea obtener la informacion gracias a su ubicacion. Tambien puede usarse para una o varias tablas de las que se rewquieren ciertos datos

c) WHERE. Permite poner las consideraciones para que un dato se encuentre en cierto lugar, lo que permite una busqueda mas precisa en una o varias bases de datos

  1. ¿Qué función tiene el "Rol" que se asocia a la regla de redireccionamiento? Lo que el Rol nos permita es establecer los permisos y accesos que va a tener nuestra regla de redireccionamiento, las acciones que se hagan en AWS estan limitadas por este rol

  2. Previsualización de los datos meteorológicos en tu tabla de Timestream.

  1. Explicar brevemente qué es Timestream y menciona dos características que la distingan de otras bases de datos. ¿Para qué otros aplicaciones se sugiere? Timestream es un servicio de AWS de bases de datos y sirve para almacenar, consultar y guardar una gran cantidad de datos de aplicaciones, sensores o en general seguimiento de eventos o metricas. Al ser un servicio de series temporales te permite tener una gran capacidad de rendimiento en el manejo de muchos datos y en la rapidez de la consulta. Como tambien permite que todo ello no ocupe tanto alacenamiento al comprimir sin ser menos precisos

7.Captura que pruebe que ya tienes