Skip to content

Instantly share code, notes, and snippets.

View Sh0cko's full-sized avatar
馃悕

Joel Cuevas Estrada Sh0cko

馃悕
View GitHub Profile

Cafe Singleton

Joel Cuevas Estrada - 22210298

C贸digo inicial con errores (sin singleton)

馃搧 Ubicaci贸n sugerida: /home/ubuntu/cafeteria_singleton/CafeteriaSingleton/Program.cs

using System;
using System.Collections.Generic;

Joel Cuevas Estrada - 22210298

Resumen ejecutivo del libro Sum茅rgete en los patrones de dise帽o - Alexander Shvets

Sum茅rgete en los patrones de dise帽o es una gu铆a pr谩ctica sobre patrones de dise帽o de software, orientada a mejorar la calidad, la flexibilidad y la mantenibilidad del c贸digo. El libro presenta 22 patrones cl谩sicos divididos en tres categor铆as principales: creacionales, estructurales y de comportamiento. Cada cap铆tulo aborda un problema real de dise帽o y propone una soluci贸n mediante un patr贸n espec铆fico, acompa帽ada de ejemplos de c贸digo y explicaciones paso a paso.


Introducci贸n a los patrones de dise帽o

Investigaci贸n sobre Nvidia NIM (NVIDIA Inference Microservices)

Joel Cuevas Estrada - 22210298

驴Qu茅 es Nvidia NIM?

Nvidia NIM (NVIDIA Inference Microservices) es un conjunto de microservicios en contenedores dise帽ados para simplificar y acelerar la implementaci贸n de modelos de inteligencia artificial generativa en diversas plataformas, abarcando desde la nube y centros de datos hasta estaciones de trabajo locales. Su objetivo principal es facilitar el despliegue eficiente y r谩pido de modelos de IA pre-entrenados y optimizados para la infraestructura de Nvidia.

Prop贸sito y Beneficios Clave

NIM busca resolver los desaf铆os comunes asociados con la implementaci贸n de modelos de IA generativa, ofreciendo:

Utilizar API para conectar Raspberry Pi Pico y que tome desici贸nes y las refleje en un Display a trav茅z de Wokwi

Joel Cuevas Estrada - 22210298

Crear una problematica para que el LLM a trav茅z de la API tome una desici贸n en la manipulaci贸n de algon sensor IoT de la Raspberry Pi Pico W en Wokwi y desplegar la respuesta en un display virtual en Wokwi

Componentes en Wokwi

  • 1 microcontrolador ESP32
  • 1 display OLED Display

Conexi贸n de componentes en Wokwi

Practica combo Wokwi

Joel Cuevas Estrada - 22210298

Conexi贸n de Pico W con OLED Display con Micropython

Mostrar men煤 en OLED Display con 4 o mas opciones donde obtenga temperatura, clima de Osaka, hora de internet, temperatura de New York y precio del dolar estadounidense.

Configuraci贸n de hardware en Wokwi

image

Practica 0, 1 y 2 en Rapberry pi pico w

Joel Cuevas Estrada - 22210298

Practica 0

Instalaci贸n de Firmware de Micropython Se descarga el firmware desde micropython.org image

El archivo descargado se arrastra desde el directorio de descargar a la Pi Pico W

Practica 1

Practica con NO-SQL con MongoDB

Joel Cuevas Estrada - 22210298

Instalar MongoDB en AWS

  • Primero se importa la clave p煤blica del repositorio de MongoDB
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
  sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
  --dearmor

Guardianes del Bosque: Monitorear con micro:bits

Joel Cuevas Estrada - 22210298

Monitorear cambios de temperatura y luz en un bosque simulado para alertar incendios. Los estudiantes simulan ser brigadistas tecnol贸gicos de protecci贸n forestal.

Configuraci贸n de MicroBit

from microbit import *
import radio

radio.on()

Practica de bitacora por adquisii贸n de datos en memoria interna

Joel Cuevas Estrada - 22210298

Los MicroBit son capaces de enviar se帽ales de radio de 2.4GHz y esa frecuencia usar谩 para transmitir informaci贸n, y MicroBit receptor ser谩 quien se encargue de enviar los datos al dashboard que har谩 l funcion de bitacora en Flespi

Codigo para MicroBit emisor

from microbit import *
import radio

radio.on()

Conexi贸n entre 2 MicroBit por radio a 900Mhz con Python de software intermediario

Joel Cuevas Estrada - 22210298

Conexi贸n usando 2.4Ghz

Los microbit tienen capacida de conexi贸n por 2.4Ghz a travez de emosor y receptor de radio, ese se usar谩

Codigo para MicroBit emisor

from microbit import *
import radio