Chipipe no es Shit Pipe

Hace unos días escuché un rumor mal inventado. A alguien se le ocurrió la “teoría” de que la etimología de Chipipe (popular sector del balneario de Salinas, Ecuador) estaba relacionada con la palabra Shit (mierda en inglés).

Pues, no es común que los nombres de nuestras ciudades, pueblos o lugares vengan del inglés y encima que tengan una connotación peyorativa, así que decidí investigar un poco. Lo grave del rumor era que se había filtrado hasta llegar a ser citado en Wikipedia.

{focus_keyword} Chipipe no es Shit Pipe chipipe wikipedia 1

El rumor, como se aprecia en la imagen anterior, decía que las tropas norteamericanas que arribaron a Salinas para la segunda guerra mundial habían instalado una tubería de desagüe que llamaban “shit pipe” y de allí venía el nombre de la playa.

Pues no voy a entrar en detalles de cómo se resolvió el misterio, pero luego de tanto “desempolvar baúles” encontré la prueba que estaba buscando. Un viejo libro, impreso en 1924, llamado “SEMANTICA. Ensayo de lexicografía ecuatoriana“, resultó ser el “eslabón perdido” en este caso de etimologicidio 😉

En el libro es una suerte de diccionario de términos coloquiales. Al final de su página 13 aparece el término revelador… CHIPIPE!

Transcribo lo que dice… “CHIPIPE.-s. Nombre de un caserío en Salinas, población de Ecuador.

{focus_keyword} Chipipe no es Shit Pipe libro chipipe salinas

Esto desvirtúa por completo la hipótesis de que Chipipe se llame así debido a la tubería de los gringos en la segunda guerra mundial pues eso ocurrió en los años cuarentas, varios años después de la publicación del libro en cuestión.

Aun así queda un misterio que a lo mejor nunca será resuelto: Cuál es el origen del nombre Chipipe?

{focus_keyword} Chipipe no es Shit Pipe libro chipipe

Para tranquilidad del lector peninsular, luego de este descubrimiento (el cual publiqué oportunamente en twitter ) fue retirada la desatinada mención de Wikipedia. Felices todos, en especial los pobladores de Salinas!

Referencias: Tweet original https://twitter.com/elandivar/status/971396918294335488

La extraña historia de aquella vez que amaneció a la medianoche (parte 1)

Esta es la primera parte de una historia basada en hechos reales, ocurridos en Siberia, en 1908. Un extraño fenómeno aun sin clara explicación, conocido como el Bólido de Tunguska.

La tarde del 27 de Junio de 1908, William Tallack se encontraba cerrando su zapatería. Caminó por la pequeña calle empedrada en dirección al río —le gustaba ver la entretenida vida fluvial antes de tomar el tranvía hacia su hogar, no muy lejos de allí. Al llegar vio un grupo de muchachos colgados del pasamanos de metal, mirando al cielo desde la mitad del puente… “está verde!” decían, mientras señalaban al cielo “mira, por detrás de esas nubes”.

William miró con atención. En realidad el cielo se había pintado de color verde intenso en dirección al horizonte. Miró hacia el otro lado y vio el natural resplandor naranja de todas las tardes. Llegada la noche, todos en el puerto de Bristol estaban hablando de lo mismo, del extraño fenómeno de colores aparecido en el firmamento.

{focus_keyword} La extraña historia de aquella vez que amaneció a la medianoche (parte 1) castle park

En el tranvía, William notó que todos comentaban del extraño acontecimiento. Que horas antes vieron unas luces intensas en el cielo, que era el halo de un ángel que cayó en la tierra, que eran experimentos con la luz eléctrica, que era un castigo de Dios que se acercaba. Él no habló con nadie. Tenía el cansancio acumulado de toda la semana presionándole las palabras.

Llegó a su departamento en el último piso de un pequeño edificio de tres plantas cerca del río Avon, en el barrio de Hotwells. Era noche de sábado y William acostumbraba a tomar una taza de té en su pequeña mesa de madera. Solitario. El té no era un acontecimiento social para él, sino más bien todo lo contrario, un momento para refugiarse de la sociedad y disfrutar de las cosas elementales, que están de la piel para adentro, un acto de reflexión. Cerraba los ojos de vez en cuando y se imaginaba de chico, metido en el taller de su padre en la casa de campo, en las montañas de Dartmoor, al sur de Inglaterra.

Todo el día atendiendo clientes en la zapatería, en medio del bullicio de la zona comercial de la bullente ciudad, le habían hecho apreciar sus momentos de ermitaño.

No podía dormir esa noche. Se acordaba del cielo verde fulgurante al final de la tarde. Recordaba también una leyenda de su abuelo en Dartmoor. De aquella vez que la iglesia de San Pancracio fue impactada por una gigante bola de luz que vino del cielo y que mató a varios fieles en medio de la prédica. Un esférico latigazo luminoso que dañó parte del techo de la iglesia. Trataba de asociar ambos acontecimientos de algún modo, no podía recordar si la leyenda de su abuelo estaba pintada de verde en algún lado, pero sí recordaba que su abuelo le decía que el rayo aniquilador había sido enviado por el demonio para llevarse las almas de los que juegan cartas o apuestan en secreto durante la misa. Luego de examinar los cadáveres se confirmó que se trataba de los apostadores más voraces de la región.

{focus_keyword} La extraña historia de aquella vez que amaneció a la medianoche (parte 1) Great Storm Widecombe woodcut

Amaneció como cualquier domingo. William sacó la cabeza por la buhardilla y miró al cielo con dirección al Este. No vio nada raro, sólo un hermoso y no muy frecuente, pero tampoco imposible, cielo azul. Tenía una carta de su hermana sin abrir sobre su mesa, que no había podido leer la noche anterior por andar pensativo. La abrió.

Su hermana le contaba de la apacible vida en el campo y le confesaba su preocupación por el estilo de vida que él llevaba, que se dé un descanso de tanto trabajar y que deje la zapatería encargada con su primo y ayudante por unos días, que se tome unas vacaciones, que ya tenía 25 años y aun no tenía descendencia, que ya era mucho tiempo sin verlo, que sus padres lo echaban de menos, que tenía mucho que contarle.

El domingo transcurrió sin sobresaltos, se sentó a revisar las cuentas del negocio, se puso a responder la carta de su hermana —se le hizo difícil decidir una respuesta, pues le atraía la idea de despejar la cabeza e ir unos días a Dartmoor.

En la tarde salió a visitar a un amigo. Había quedado en llevarle un par de zapatos recién reparados. Caminó por el empedrado de la vereda y de repente notó un súbito alboroto en la calle, en dirección al río. Siguió a la multitud movido por la curiosidad. No hizo falta preguntar a nadie, la razón del alboroto de mostró obvia ante sus ojos justo antes de llegar a la multitud. Un verde fulgor en el cielo, más intenso que el del día anterior, se develaba hacia el Este, con magnitud variable, como latiendo y despidiendo de cuando en cuando destellos luminosos, incluso después de entrada la noche. La curiosidad de la ciudad, despertada el día anterior, se comenzó a transformar en temor, temor a lo desconocido.

(Continuará)

Historia de un alma liberada

historia de un alma liberada Historia de un alma liberada alma

Me iré una noche, cuando nadie me vea. Cuando el silencio y la oscuridad camuflen mi identidad inexplicable. Saldré del castillo moribundo antes que los pájaros despierten, cuando aun estés dormida y tus latidos resuenen con los míos; para que de este modo no me notes, para que no sientas como mi respiración se pierde entre los aires de la noche.

Si te preguntan qué pasó, diles que fui un sueño de la fiebre. Que el mal de las montañas corría por tu sangre, inyectado por un diente de serpiente.

Todos te creerán. Nunca nadie dio su fe de mi presencia. Nunca nadie a mi me vio, encarnado aquí en mi cuerpo y si alguien vio mi sombra, fue tal vez cuando escondido entre ropajes, vivía entreverado entre tus prendas.

Fui tu piel, casi tu mismo. Vivimos tan unidos, que tejimos juntos la crisálida envolvente que nos une. Ahí estuve siendo líquido en tus llantos, apretando el corazón en tus quebrantos. Fui tu mano y tu mis dedos, y tu vientre fue mi hogar en los inviernos. Cuando vino aquel recuerdo abandonado, fui también aquella historia que callaste.

Por eso, el día que me exhales, no te quedarás en el castillo reposada. Vendrás conmigo, incrustada en mi mismo, para siempre, dejando atrás el hilo etéreo que un día nos unía con tu cuerpo.

Mi Cielo está Contigo

{focus_keyword} Mi Cielo está Contigo cielo 1

Sólo faltabas tú esa noche. A las montañas se las había comido ya esa nada color negro que se entrevera con las plumas de los mirlos y le roba el color a las cosas. Pero el cielo estaba despejado y aquella franja tenue —pintura de estrellas— se ceñía como un cinturón, dibujado en aquella inmensidad. Era un espectáculo maravilloso el que te perdías en tu lejanía ciudadana: la vía láctea.

Me sentí más sólo que de costumbre. Ni siquiera mis fantasmas vienen cuando te espero, porque saben que eres mi única aparición posible. Saben que te pienso y que sonrío… y me olvido de todo lo demás.

A propósito, hace un rato cerré mis ojos y te vi encendiendo la luz de alguna luna vagabunda. Vuelas conmigo? Jugamos a enfriar soles lejanos? Nos escribimos retazos de cualquier cosa?. Aterrizamos en algún planeta oxigenado?… o mejor soñamos que desenredo tu pelo a tientas mientras cruzas un sistema planetario?.

Creo que estoy algo nostálgico, sabes?. A lo mejor es este cielo y sus escarchas o a lo mejor es que tengo el cuerpo cansado de recorrer estas montañas sin caminos.

Quieres que te hamaquee en mis brazos y te duermes? Quieres flotar en esa órbita abrigada? Quieres volar a la galaxia más lejana, tomada de la mano… yo no te suelto nunca.

Un destello en mi cabeza te dibuja. Será que estás viniendo? Será que te escapaste de tu cápsula del tiempo? Será que viajas pasajera en la cola de un cometa? Que dejaste tu cama destendida y viniste a refugiarte aquí a mi lado?

Tengo un plan por si no llegas, un consuelo. Escribiré para ti más noches de lunas sonrientes, de enjambres brillantes. Las regaré por la bóveda celeste, en un patrón de corazón desordenado… y las pondré fugaces o del color de tu bufanda preferida. Las voy a decorar con cintas caprichosas y jugaré a encontrar tus ojos en el fondo de alguna nebulosa.

Miramos las estrellas? Tu conmigo?… No importa nos separe la distancia, siempre el cielo que tu ves es como el mío. A pesar de que no escuche tus palabras, en el fondo de este espacio distanciado, lo importante de mi cielo está contigo.

Estación meteorológica con Arduino MKR1000

Hace unos meses me topé con un proyecto divertido: quería publicar en la Web información del clima de Huigra Viejo Camping –un sitio para hacer camping ubicado en los Andes del Ecuador. La idea era que el turista interesado pudiera consultar las condiciones climáticas en tiempo real, a través del sitio www.huigra.com, y de paso, como una característica extra, consultar el pronóstico del tiempo para los días que tenía planeado reservar su estadía.

El problema fue que todos los proveedores de pronósticos de tiempo como weather.com o forecast.io me proporcionaban datos alejados de la verdad. La razón: aparentemente el gradiente de temperatura en la zona es muy abrupto y el clima varía mucho de una ubicación a otra muy cercana (a menos de 1 km de distancia), dificultando extrapolar los datos de las estaciones de monitoreo cercanas o información de satélite… y bueno, el sitio de camping precisamente se encuentra en la ladera escarpada de una montaña.

Weather Station Estación meteorológica con Arduino MKR1000 Estación meteorológica con Arduino MKR1000 14525044 10210188711170877 6975906271751415556 o

La solución? Tomar la temperatura in-situ con algún hardware y luego reportarlo de algún modo en el sitio Web en cuestión. Una oportunidad ideal para jugar con el Arduino MKR1000, pues gracias a su soporte WIFI, nos permitirá transmitir data hacia el Internet, a través de algún router inalámbrico.

Haremos el proyecto muy sencillo, sólo con 2 sensores (de hecho así es como está instalado), que nos permitirán reportar 3 parámetros: temperatura, humedad y presión barométrica. La conexión es bastante simple como vemos en la siguiente figura.

Fritzing Estación meteorológica con Arduino MKR1000 Estación meteorológica con Arduino MKR1000 Screen Shot 2017 07 16 at 7

BMP180

Lo encontramos en la parte de arriba de la imagen anterior. Este sensor es básicamente un sensor de presión barométrica muy fácil de usar, pues nos permite conexión con el MKR1000 a través de I2C.  El soporte I2C en Arduino es maravilloso, pues nos permite encadenar varios dispositivos (como sensores) al mismo cableado I2C. En este caso sólo usaremos UN dispositivo (el BMP180), pero podríamos añadir más con poca modificación. En todo caso lo único que necesitamos conectar es dos cables de data, marcados como SCL (el reloj) y SDA (la data), además de la referencia de GROUND. El SCL en el MKR1000 es el pin D12 y el SDA corresponde al pin D11.

DHT11 (o DHT22)

Un sensor de temperatura y humedad. Económico y fácil de usar. En la figura anterior lo encontramos en la parte inferior.

Weather Underground (wunderground.com)

Weather Underground es una plataforma comunitaria de reporte del clima, disponible online, que nos permitirá reportar las condiciones climáticas a la nube. Actualmente cuenta con más de 250,000 estaciones conectadas… una locura!… También nos provee un API, llamado PWS, que hace posible que existan plugins para sitios Web, así como apps para tablets o smartphones.

La documentación del API que usaremos en este proyecto lo encontramos acá http://wiki.wunderground.com/index.php/PWS_-_Upload_Protocol

Para usar esta plataforma debemos registrar un usuario (es grátis) y crear una estación meteorológica para comenzar a reportar. Se nos asignará un identificador de la estación meteorológica creada, así como una clave, para usar desde las invocaciones al API.

Weather Underground Estación meteorológica con Arduino MKR1000 Estación meteorológica con Arduino MKR1000 Screen Shot 2017 07 16 at 8

El código Arduino

Para facilitar la cosa he creado un repositorio en GitHub. http://www.github.com/elandivar/huigra

No voy a explicar todo el código porque es bastante simple, pero hay unas líneas a las que les dedicaré una corta explicación y es la función sendSample del archivo https://github.com/elandivar/huigra/blob/master/huigrastation.ino

Estación meteorológica con Arduino MKR1000 Estación meteorológica con Arduino MKR1000 Screen Shot 2017 07 21 at 1

P.D. Mención especial a AsiriLabs, que nos proporcionó los componentes necesarios para la construcción de este prototipo.

Probando WebRTC en Elastix 4 (paso a paso)

El término WebRTC se ha vuelto tendencia recientemente en el ámbito VoIP. Muchos no entienden realmente de qué se trata y otros piensan que sólo es un softphone en el navegador.

El presente artículo tampoco busca resolver los misterios de WebRTC, sino dar con una solución efectiva para aquellos que deseen experimentar con esta tecnología; y sí, la idea de el presente artículo es hacer funcionar un softphone en el navegador, pero las posibilidades a partir de allí son mucho más interesantes.

Para ir directamente a la masa y sin más preámbulos, empecemos con los pasos.

1) INSTALAR Elastix

1.1) Descargar e instalar Elastix 4 RC3 de este link

1.2) Actualizamos Asterisk porque la versión que viene en Elastix 4 RC3 no tiene soporte ICE

# rpm -Uvh http://repo.elastix.org/elastix/4/updates/x86_64/RPMS/asterisk-11.20.0-1.el7.centos.x86_64.rpm

2) INSTALAR EL WEBPHONE

2.1) Descargar sipml5-master.zip de https://github.com/DoubangoTelecom/sipml5 y colocar el archivo en el servidor Elastix bajo la ruta /var/www/html

2.2) En el servidor ejecutamos los siguientes comandos.

# cd /var/www/html
# unzip sipml5-master.zip
# mv sipml5-master phone

3) CREAR EXTENSIONES

Ingresar a Elastix y crear 2 extensiones en el menú “PBX -> PBX Configuration -> Extensions”.

Yo he creado la 2001 y 2002, teniendo cuidado de establecer las siguientes 4 opciones.

opciones {focus_keyword} Probando WebRTC en Elastix 4 (paso a paso) opciones

La cuenta 2001 la usaré para el teléfono WebRTC y la 2002 la configuraré en un softphone de escritorio. En este caso el BRIA.

Aplicamos los cambios.

Aquí viene algo truculento y es que aparte de estos parámetros es necesario configurar otros que FreePBX no trae por omisión, por lo que nos veremos obligados a ponerlos a mano en el archivo de configuración /etc/asterisk/sip_additional.conf

En la sección correspondiente a la extensión WebRTC (es decir, la 2001 en nuestro caso) añadimos las siguientes líneas:

dtlsenable=yes ; Tell Asterisk to enable DTLS for this peer
dtlsverify=no ; Tell Asterisk to not verify your DTLS certs
dtlscertfile=/etc/asterisk/keys/asterisk.pem ; Tell Asterisk where your DTLS cert file is
dtlsprivatekey=/etc/asterisk/keys/asterisk.pem ; Tell Asterisk where your DTLS private key is
dtlssetup=actpass ; Tell Asterisk to use actpass SDP parameter when setting up DTLS

También modificamos la línea que configura el transporte, incluyendo WSS entre los transportes disponibles. La línea debería quedar así:

transport=wss,ws,udp,tcp,tls
Hay que notar aquí que estos cambios SE SOBREESCRIBIRÁN cada vez que apliquemos la configuración de FreePBX. En Elastix 4 estable planeamos solucionar este inconveniente, así como también incluir el RPM de Asterisk con soporte ICE.

4) CREO CERTIFICADOS PARA SRTP

4.1) Creo la carpeta donde irán los keys

# mkdir /etc/asterisk/keys

4.2) Creo los certificados

# /usr/share/doc/asterisk-11.20.0/contrib/scripts/ast_tls_cert -C pbx.mycompany.com -O "My Super Company" -d /etc/asterisk/keys
# /usr/share/doc/asterisk-11.20.0/contrib/scripts/ast_tls_cert -m client -c /etc/asterisk/keys/ca.crt -k /etc/asterisk/keys/ca.key -C phone1.mycompany.com -O "My Super Company" -d /etc/asterisk/keys -o malcolm

4.3) Permisos

# chown -R asterisk.asterisk /etc/asterisk/keys

5) CAMBIOS EN ASTERISK

5.1) Creo los certificados para el servidor Web embebido q trae Asterisk

# openssl req -new -x509 -days 365 -nodes -out /tmp/foo.pem -keyout /tmp/foo.pem

5.2) Editar el archivo vim /etc/asterisk/http_additionals.conf

[general]
enabled=yes
enablestatic=no
bindaddr=0.0.0.0
bindport=8088
prefix=asterisk
tlsenable=yes
tlsbindaddr=0.0.0.0:8089
tlscertfile=/tmp/foo.pem
tlsprivateket=/tmp/foo.pem

5.3) Edito el archivo /etc/asterisk/sip_general_custom.conf y agrego las sgtes líneas

tlsenable=yes
tlsbindaddr=0.0.0.0
tlscertfile=/etc/asterisk/keys/asterisk.pem
tlscafile=/etc/asterisk/keys/ca.crt
tlscipher=ALL
tlsclientmethod=tlsv1

5.4) reiniciar asterisk

# service asterisk restart

6) CONFIGURO TELEFONOS

6.1) WEBPHONE

Apuntar el browser al cliente WebRTC http://192.168.88.106/phone/call.htm y configurar

Nota: En mi caso este (192.168.88.106) es el IP de mi servidor Elastix.

Captura de pantalla 2015-12-15 a las 23.42.34 {focus_keyword} Probando WebRTC en Elastix 4 (paso a paso) Captura de pantalla 2015 12 15 a las 23

Presionamos el botón que dice “Expert mode?” y configuramos los siguientes parámetros.

Captura de pantalla 2015-12-15 a las 23.42.52 {focus_keyword} Probando WebRTC en Elastix 4 (paso a paso) Captura de pantalla 2015 12 15 a las 23

En la pantalla anterior hay que notar que estamos usando WSS como transporte, en lugar de WS.

6.2) BRIA

Configuro otro cliente SIP para la extensión 2002. En mi caso el BRIA

Captura de pantalla 2015-12-15 a las 23.49.15 {focus_keyword} Probando WebRTC en Elastix 4 (paso a paso) Captura de pantalla 2015 12 15 a las 23


Tip importante: En caso de usar certificados no válidos (auto firmados) como en nuestro ejemplo, es necesario que el navegador acepte previamente dicho certificado. Para lograr esto, antes de usar el teléfono Web, debemos apuntar nuestro navegador al URL del websocket, aquí es https://192.168.88.106:8089/asterisk/ws. Luego de aceptar el certificado, obtendremos un mensaje de “Upgrade Required” que es lo esperado. A continuación, ya podremos usar el teléfono WebRTC.

Ingeniería inversa y análisis de un cargador USB de 2 amperios

Bueno, de cuando en cuando desarmo y daño cosas; y como estaba con ganas de desbaratar algo, qué mejor que abrir un cargador USB de esos chinos que no cuestan mucho 🙂

La cosa es que quería ver su circuitería para examinar qué tan seguro es, pues la semana pasada me llegó una de esas noticias que dicen que a un fulano se le incendió la casa cuando se inflamó su cargador de celular. Cosa de locos.

Por otro lado también quería hacerle ingeniería inversa al cargador para compartir su diagrama esquemático, pues hace tiempo publiqué un cargador USB de 500mA bastante sencillo y algunos me preguntaron que cómo podían hacer uno de más potencia para cargar su iPad.

Por extraño que parezca en el Web no encontré nada 100% funcional así que creo que este esquemático sacará de apuros a más de uno.

Lo que encontré dentro es básicamente lo que se conoce como switching mode power supply o fuente conmutada; pero hay muchos tipos de fuentes conmutadas y la que tenemos aquí es una fuente auto-oscilante del tipo flyback converter.

(No me presten mucha atención a toda esta terminología técnica, pero seguro a alguien le servirá esa información).

La fuente es relativamente segura porque aísla la red eléctrica de 110/220V de nuestro computador, a través de un transformador y de un circuito óptico. Lo único que no me convence es ese capacitor C4 que no estoy seguro para qué miércoles lo pusieron allí. Yo lo sacaría. Por lo demás, parece ser una fuente relativamente segura de usar, excepto si se usan componentes de mala calidad, que no es el caso. Eso sí, hay que tener en cuenta que hay voltajes DC altos en ciertas partes del circuito y esto siempre será un riesgo.

Captura de pantalla 2015-08-15 a las 22.10.24 {focus_keyword} Ingeniería inversa y análisis de un cargador USB de 2 amperios Captura de pantalla 2015 08 15 a las 22

Para explicar cómo funciona este circuito lo voy a dividir en 4 etapas como en la siguiente figura.

circuit_explanation {focus_keyword} Ingeniería inversa y análisis de un cargador USB de 2 amperios circuit explanationEtapa 1: Rectificación y filtrado de entrada

Esta parte se entiende fácil. Tenemos un puente rectificador conformado por 4 diodos que rectifican la parte negativa de la onda senoidal de entrada y tenemos el capacitor C1 que suaviza o filtra el voltaje para tener un voltaje DC. Lo único importante a destacar aquí es que el voltaje DC es alto (117 x 1.4142 = 165.5 Voltios DC en mi caso); así que tenemos que tener mucho cuidado al manipularlo.

Etapa 2: Oscilador y driver del primario

Los componentes activos de esta etapa son 2 transistores. Uno pequeño, el S9014 y otro de más potencia, el 13003 que se encarga de conmutar el primario del transformador. Los componentes C6, R3 y D3 sólo sirven para formar un lazo de corriente con el primario cuando el transistor Q1 se encuentra apagado. Debido a que el primario presenta inercia a la corriente, la corriente tenderá a seguir circulando cuando Q1 se apague, pero lo hará a través de C6, R3 y D3.

El transistor Q2 también se puede decir que forma parte de la etapa 3 del circuito, pues allí es donde se mezclan las dos señales de retroalimentación: la que viene a través de la bobina marcada como FBACK y la que viene a través del circuito óptico. Con las dos señales se corrige cualquier desviación del voltaje que pudiese existir.

Etapa 3: Circuito de retroalimentación

Cualquier desvío en el voltaje de salida se corrige a través de dos señales, la primera viene del devanado secundario marcado como FBACK y la segunda viene de un opto-acoplador. Las dos señales son tomadas de tal manera que existe un aislamiento eléctrico entre el voltaje de salida y el voltaje de entrada. El aislamiento es óptico en el caso del opto-acoplador y magnético en el caso del transformador.

El opto-acoplador usa un diodo zener de 4.3 voltios en su entrada, que sumado a la caída de voltaje de 0.9 voltios del propio dispositivo suman aproximadamente 5.2 voltios. Si el voltaje de salida sube más de 5.2 voltios, la salida del dispositivo opto-acoplador disminuye su resistencia aparente y esto modifica el ciclo de trabajo de la onda que alimenta el transformador.

Etapa 4: Rectificación y filtrado de la salida

Aquí solo se rectifica y filtra el voltaje para hacerlo útil para su consumo. En lugar de un diodo rectificador convencional se usa un diodo Schottky para aprovechar su rapidez y su baja tensión de umbral.

protoboard {focus_keyword} Ingeniería inversa y análisis de un cargador USB de 2 amperios protoboard

Finalmente, he armado el circuito en un bread-board para ver si funciona y los resultados fueron los esperados. Sólo como nota interesante tomé la forma de onda de la oscilación en el secundario del transformador (antes de pasar por el diodo Schottky). Aquí una foto de la onda de salida sin carga (la tomé con un osciloscopio portátil que tenía a la mano, no necesariamente preciso). Como se puede ver, el periodo de oscilación es de aproximadamente 800 uS.

oscilloscope {focus_keyword} Ingeniería inversa y análisis de un cargador USB de 2 amperios oscilloscope