dis8637-2024-2

clase-07

1 de octubre de 2024

¿Cómo crearse una cuenta en arduino cloud?

  1. Abrir en el navegador https://cloud.arduino.cc/.
  2. Descargar la app móvil en tu teléfono y convertirlo en un dashboard para que pueda aparecer online en arduino cloud.
  3. Presionar la opción Get started for free.
  4. Luego te pedirá registrarte con github, Google, Facebook o Apple.

Conexión de un led a Arduino uno r4 wifi

Para conectar a un led que será controlado con un dimmer debemos conectarlo a un pin DWM los podemos identificar ya que cuentan con una especie de guión con curvas. Este tipo de pin a diferencia de los demás permite la variación de energía, en cambio los otros solo permiten o bloquean su salida.

ConexionLed

## ¿Cómo conectar un arduino y hacer un dimmed con un led?

  1. Luego de iniciar sesión podrás comenzar a conectar tu arduino, que debes conectar al puerto USB.
  2. Luego deberás ir a Things, donde debes conectar un device, seleccionando en este caso una placa arduino y anclarlo a una red wifi mediante Network .
  3. Si miras a la parte izquierda de la columna donde aparece el device encontrarás un Add, el cual te permitirá añadir una variable.
  4. En este caso añadiremos la variable Integer Number y le daremos el nombre de ledBrillo.
  5. En la parte superior derecha aparecerá la opción de ir a Scketch en donde deberás añadir lo siguiente
       //luego del #include agregar

       const int ledPin= 11; // Define el pin en el cual estará conectado el Led

       // en el void setup, luego de ArduinoCloud.begin

       pinMode(ledPin, OUTPUT); // define que el pin establecido en el inicio sera una salida

       // luego de void onLedBrilloChange

       analogWrite(ledPin, ledBrillo); // define que lo que será escrito será la variación del brillo en el led
  1. cuando esto esté listo nos aseguraremos de que el código este correcto (Esto se demora un poco), si no es correcta debemos fijarnos que el void no haya creado otra variable.
  2. Luego de editar el código iremos al inicio, para ir a la opción Dashboard, donde crearemos un slider y lo ligaremos a la variable que creamos anteriormente (ledBrillo).
  3. Finalmente cargaremos nuestro código en el arduino y usaremos el slicer para ver los resultados.

Código Final

       /* 
       Sketch generated by the Arduino IoT Cloud Thing "Untitled"
       https://create.arduino.cc/cloud/things/41b4b59f-6976-4a62-ab7b-8e173c8f3081 

       Arduino IoT Cloud Variables description

       The following variables are automatically generated and updated when changes are made to the Thing

       int ledBrillo;

       Variables which are marked as READ/WRITE in the Cloud Thing will also have functions
       which are called when their values are changed from the Dashboard.
       These functions are generated with the Thing and added at the end of this sketch.
       */

       #include "thingProperties.h"
       const int ledPin= 11;

       void setup() {
       // Initialize serial and wait for port to open:
       Serial.begin(9600);
       // This delay gives the chance to wait for a Serial Monitor without blocking if none is found
       delay(1500); 

       // Defined in thingProperties.h
       initProperties();

       // Connect to Arduino IoT Cloud
       ArduinoCloud.begin(ArduinoIoTPreferredConnection);

       // LedPin es un output
       pinMode(ledPin, OUTPUT);
  
       /*
       The following function allows you to obtain more information
       related to the state of network and IoT Cloud connection and errors
       the higher number the more granular information you’ll get.
       The default is 0 (only errors).
       Maximum is 4
       */
       setDebugMessageLevel(2);
       ArduinoCloud.printDebugInfo();
       }

       void loop() {
       ArduinoCloud.update();
       // Your code here 
  
  
       }

       /*
       Since LedBrillo is READ_WRITE variable, onLedBrilloChange() is
       executed every time a new value is received from IoT Cloud.
       */
       void onLedBrilloChange()  {
       // Add your code here to act upon LedBrillo change
       // aca escribe osea muestra el valor que este llegando del slider que esta conectado a int ledBrillo;  y se lo aplica al led
       analogWrite(ledPin, ledBrillo);
       }

Observaciones

Github campus program Nos puede dar acceso a más recursos de github si ingresamos como estudiantes

¿Cómo llegar a controlar un proyecto con la nube?

Proyecto de titulo Andres

Construccionismo: Paradigma de la educación que plantea el aprender haciendo.

. Toma de decisiones

. Aprender como funcionan las cosas

. Interactuar con el entorno

. Manipular el entorno

. Aprender con las manos

desarrollo de un sistema planetario físico en un sistema digital

naves que permitan recorrer el universo

Gamificación: Formas de incentivar, no necesariamente de manera material

Tipos de jugadores: Killers, Sociales, Exploradores y Creadores.

¿Cómo quería que se sintiera la actividad?

Distintas etapas

1 explorar -> 2 crear -> 3 ganar -> 4 social coop

que tecnologías sirven?

Comunicar al usuario o a la aplicación que piezas se ensamblan

parte importante del proceso es diseñar partes aparte, que no estan definidas desde un principio.

placa pcb

Diseñaremos un producto

Tematica de los proyectos Elección popular (sistema de manifestación del soberano).

Desde la etapa previa del diseño.

Presentación de proyecto.

La semana de diseño abierto podremos brindar una instancia entretenida.

Diseñaremos algo para pedir una opinión

Sistema de votación remoto

Lucid dreams: empresa que ofrece experiencias de realidad virtual en un espacio

https://www.theguardian.com/artanddesign/2016/nov/08/r-luke-dubois-exhibition-voting-machines-us-election

  1. Implementar un espacio “cerrado” por cortinas negras donde se usará un sensor de calor que permita saber si una persona enciende un encendedor ( lo cual puede significar que fuman) y si detecta el calor activará una máquina de humo, si no detecta el calor activará un ventilador simulando el aire fresco.

  2. Preguntar si eres más de actuar o de esperar, utilizando un sensor de velocidad que capte los tipos de movimiento que se generarán, siendo los movimientos más rápidos la respuesta a ser más de actuar y movimiento lentos o nulos para ser más de esperar.

  3. ¿Quisieras poder sentarte en tu propia facultad? El usuario para responder deberá sentarse o no en la silla, esto se documentará mediante un sensor de proximidad, Para generar conciencia sobre la concurrencia de personas en las facultades.

  4. Poner una imagen o algo bizarro y preguntar si esto les incomoda y que mediante una cámara se analicen los gestos para responder si o no

  5. Hacer conciencia respecto a lo que consumimos en nuestra cotidianidad, preguntando si consumimos productos de marcas que financian o se relacionan con guerras, si la persona lo hace se le mostraran nombres de personas fallecidas por estos conflictos.

Partir la investigación para la extensión del proyecto, con conceptos, mecanismos, herramientas

Marco conceptual y de referentes

5 personas

5 obras distintas

no filtrar nuestras ideas