Está en la página 1de 1

Traductor inglés español

 Traducción

 Circuitos Taller Artesanía Cocinando Viviendo Fuera Profesores Iniciar sesión | Inscribirse

instructables circuitos Proyectos Concursos PUBLICAR Hagamos...


Ingeniería inversa: truco de automatización del hogar controlado por USB
Por chr en Circuitos > Microcontroladores 116,041 296 40 Presentado

Descargar Favorito

por chr
Más del
Seguir
autor:

Acerca de: Me gustan los microcontroladores y los LED :D Más acerca de chr »

¡Hackea un sistema domótico inalámbrico para controlarlo por USB usando dos
microcontroladores AVR!

¡Mira el vídeo! El sistema es realmente más receptivo, pero el navegador de mi teléfono es


lento.

Si te gusta esto, también te puede gustar esto:

https://www.instructables.com/id/Reverse-Engineering-RGB-LED-Bulb-with-IR-remote/

 Agregar sugerencia V Pregunta | Comentario Descargar

Paso 1: Habilidades y herramientas

Hay dos formas de piratear un control remoto de RF para que sea controlado por una
computadora o un microcontrolador.

La manera poco convincente:


soldar cables en los botones del control remoto y conectarlos a un Arduino.

La manera genial:
la mayoría de los controles remotos de RF tienen un módulo separado para transmitir datos.
Este dispositivo generalmente tiene una línea VCC y GND y una línea de DATOS. Puede
transmitir fácilmente sus propios datos inalámbricos conectando un microcontrolador a la
línea DATA.

Sin embargo, para transmitir algo que los receptores inalámbricos puedan entender, primero
debe averiguar cómo se formatean y transmiten los datos inalámbricos.

Para hacer este truco necesitarás un analizador lógico y, opcionalmente, un osciloscopio.

Yo uso la Lógica de Saleae. ¡Esta es una herramienta increíble y he realizado algunos trucos de
ingeniería inversa con este dispositivo!

Compruébalo en http://www.saleae.com/logic/

¡Cuesta 149 USD pero es una buena inversión para cualquier hacker!

También debe estar familiarizado y cómodo con los microcontroladores y la programación en


C.

 Agregar sugerencia V Pregunta | Comentario Descargar

Paso 2: Piezas requeridas

Necesitará:
● 1x kit domótico inalámbrico
● 1x caja de proyectos
● 1x conector USB tipo B
● 2 diodos zener de 3,6 v
● 1x diodo zener de 8.2v
● 1 transistor BC548
● Condensador cerámico 2x 22pF
● Condensador cerámico 2x 100nF
● 1 condensador de 4,7 uF.
● 1x condensador de 100uF
● 1x condensador de 470uF
● 1x condensador de 330uF
● 1x cristal de 12 MHz
● 2x LED con resistencia (utilicé 1k ohm)
● 2 resistencias 68R
● 1x resistencia 1k5
● 1x resistencia 2k2
● 1 resistencia de 1 m
● 1 inductor de 270uH
● 1 diodo 1N4004
● 1 microcontrolador ATmega8
● 1x protoboard. Tipo de ojo de soldadura, no stripboard.

 Agregar sugerencia V Pregunta | Comentario Descargar

Paso 3: ¡No lo encienda, desmóntelo!

Supuse que el control remoto tenía un módulo RF separado. Vamos a abrirlo y comprobar si
este es el caso.

¡Eeey! ¡Seguro que sí! El pequeño tablero verde dentro del control remoto es el módulo RF.

La placa está incluso claramente etiquetada y tiene 3 entradas:


● CCV
● DATOS
● TIERRA

Era un poco difícil llegar a las conexiones con mi osciloscopio y las sondas del analizador lógico,
así que simplemente extendí las conexiones usando un cable de cobre de núcleo sólido.

Ahora puedo presionar los botones mientras olfateo la línea de DATOS.


 Agregar sugerencia V Pregunta | Comentario Descargar

Paso 4: Averigüe qué está pasando adentro

El control remoto es alimentado por una batería de 9V. Mi analizador lógico solo está clasificado
para 5 voltios, por lo que quiero verificar qué sucede con la línea de DATOS antes de conectarlo
a mi analizador lógico.

Si la señal en la línea de DATOS es de 9 voltios, tengo que hacer algunos trucos para bajarla a 5V
para el analizador lógico.

Conecté una sonda de osciloscopio a la línea DATA y GND a la línea GND en el control remoto.
Ajusté el gatillo a dos voltios y presioné un botón. ¡Salen los datos! Dulce. ¡Esto parece muy
hackeable!

Resulta que la línea de datos es de solo 3 voltios. La distancia entre las líneas de puntos
horizontales en la pantalla del osciloscopio es de 2 voltios.

El módulo de RF parece un dispositivo bastante simple, así que supondré que puede manejar
tanto 5 voltios como 3. El microcontrolador funcionará a 5 voltios.

 Agregar sugerencia V Pregunta | Comentario Descargar

Paso 5: Ingeniería inversa: primer vistazo

El osciloscopio es una gran herramienta, pero para ver qué está pasando realmente con esa
señal de datos, es mucho más fácil usar un analizador lógico.

El analizador lógico solo lee 0 y 1, por lo que no obtengo todo el ruido analógico que obtengo
en el osciloscopio, y está conectado a la computadora a través de USB, por lo que es mucho más
fácil de leer que la pequeña pantalla del osciloscopio.

Así que conecto la línea de DATOS al canal 1 de mi analizador lógico. Selecciono una tasa de
captura de 1 MHz, eso debería ser más que suficiente para esto.

Enciendo el analizador lógico y presiono el botón de ENCENDIDO para la lámpara 1 en el


control remoto.

El analizador lógico muestra 4 marcos distintos de datos. Al principio pensé que tal vez esto iba
a ser más complicado de lo que había anticipado. Pero para mi alivio, los 4 fotogramas eran
idénticos. Lo mismo sucedió con todos los demás botones del control remoto. Es probable que
los datos se transmitan 4 veces porque el enlace inalámbrico es intrínsecamente poco fiable :p

Así que hago zoom en uno de los fotogramas y veo que consta de pulsos de diferente longitud.
En este punto no tengo idea de qué es 0 y qué es 1.

 Agregar sugerencia V Pregunta | Comentario Descargar

Paso 6: Ingeniería inversa: sumergirse en los datos

Ok, en este momento solo tengo un montón de pulsos cortos y largos, ¡y no tengo idea de lo
que significa!

El control remoto tiene un pequeño botón debajo de la tapa de la batería. Si se presiona este
botón, tengo que volver a asociar todos los receptores con el control remoto. Si el control
remoto de su vecino está interfiriendo con sus luces, presione este botón para obtener una
nueva identificación aleatoria. Sospecho que presionar este botón crea algún tipo de código
aleatorio específico para ese control remoto.

Si eso es cierto, puedo usarlo para identificar al menos algunas partes de los datos.

Inicié el analizador lógico nuevamente y presioné ON para la lámpara uno 5 veces mientras
presionaba el botón de reinicio entre cada vez que presionaba la lámpara 1 ON.

Para que sea más fácil ver lo que estaba pasando, copié y pegué los marcos de datos en gimp y
los coloqué uno debajo del otro. En el analizador lógico se representan uno al lado del otro, lo
que dificulta bastante la comparación.

Por suerte, los chicos de Saleae habían pensado en esto. Ctrl+shift+m ​le permite copiar una
selección de la pantalla al portapapeles.

Como sospechaba, presionar el botón de reinicio cambió un número aleatorio dentro del
control remoto que se transmite con cada cuadro de datos.

El primer bit es siempre el mismo. Esto tiene sentido. Probablemente "despierte" a los
receptores o le diga que "¡Oye, aquí vienen los datos, prepárate!"

Los siguientes 12 bits consecutivos cambian cada vez que presiono el botón de reinicio. Marqué
los bits que cambiaron en rojo y los bits constantes en verde.

Llamemos a la dirección de red de 12 bits aleatorios a partir de ahora.

Parece que los datos de carga útil para cada cuadro son de 8 bits.

Otra gran cosa acerca de hacer este truco de la manera genial en lugar de simplemente soldar
cables en los botones, es que también puedes usar el campo aleatorio de 12 bits. Puede tener 4
luces en una ID de red y otras 4 en otra ID de red, ¡y controlarlas desde el mismo control remoto!
¡En realidad, puedes controlar (2^12)*4 = 16384 lámparas con este truco!

 Agregar sugerencia V Pregunta | Comentario Descargar

Paso 7: Ingeniería inversa: qué es 0 y qué es 1

Entonces sé qué bits ignorar, el bit de inicio y los bits de identificación de red. Pero todavía no sé
cómo el control remoto representa el 0 y el 1.

El control remoto tiene botones para 4 lámparas. La forma más lógica de representarlos en la
trama de datos es con un número binario de 2 bits.

Inicié el analizador lógico nuevamente y presioné el botón de ENCENDIDO para las lámparas 1,
2, 3 y 4. Luego lo copié y pegué en Gimp para obtener una descripción general.

Ok, cuatro bits cambian cuando presiono un botón de ENCENDIDO. Dos de los bits parecen
estar contando en binario de 0 a 3. Lo más probable es que sean los bits de dirección de la
lámpara.

Para la lámpara 1, ambos son pulsos largos. Para la lámpara 2 hay un pulso corto y otro largo.
Esto significa que el bit menos significativo se envía primero. Lo contrario de lo que
normalmente escribirías un número binario.

Debido a que parece que los bits marcados en verde parecen estar contando de 0 a 3, asumiré
que estos son los bits de dirección de la lámpara. Todavía no sé qué son los bits marcados en
azul. Probablemente algún tipo de suma de verificación para garantizar una comunicación sin
errores.

Además, he aprendido de esto que, con toda probabilidad, los bits se transmiten así.
● Pulso largo: 0
● Pulso corto: 1

 Agregar sugerencia V Pregunta | Comentario Descargar

Paso 8: Ingeniería inversa: averiguar el resto de los datos

En este punto, sé cómo se representan el 0 y el 1, y creo que sé qué bits representan la dirección
de la lámpara. También creo que los dos últimos bits son una forma de suma de verificación.

Para averiguar el resto del marco de datos, tuve que capturar datos para todas las pulsaciones
de botones posibles.

Encendí el analizador lógico y presioné ENCENDIDO para las 4 lámparas, luego APAGADO, luego
TODO ENCENDIDO y TODO APAGADO, y finalmente DIM + y DIM -.

Para facilitar un poco la depuración, escribí todos los fotogramas capturados en OpenOffice.
Omití los primeros 13 bits, ya que sabía lo que eran. También dejé algunas líneas para los
botones DIM para que la captura de pantalla encajara en el tamaño de imagen predeterminado
de Instructables.

Parece que los datos de carga útil tienen dos bits para la dirección de la lámpara, luego 4 bits
para los datos de comando.

Los bits de comando fueron bastante fáciles de descifrar. En la segunda imagen, he dividido los
datos en 3 columnas, dirección de la lámpara, bits de comando y suma de verificación.

Como puede ver, el bit de comando 2 solo está encendido cuando presiono los botones TODO
ENCENDIDO o TODO APAGADO. Eso significa que este bit es un bit de transmisión que hace que
todos los receptores escuchen.

El bit 3 solo está encendido cuando presiono el botón ON o el botón DIM. Llamemos a este bit
de comando ON/OFF.

El bit 4 solo está encendido cuando presiono los botones DIM +/-. Llamémoslo DIM.

El bit 5 siempre es bajo. Un poco de misterio. No tengo idea de lo que hace. ¿Quizás solo está ahí
porque el algoritmo de suma de comprobación necesita un número par de bits?

En la última imagen, puede ver que he realizado ingeniería inversa en todo el marco de datos.

Supuse que el sistema tenía 4 direcciones de lámparas, ya que hay 4 botones en el control
remoto. Pero otra posibilidad es que los primeros tres bits sean la dirección de la lámpara, y esa
dirección 111 se transmita. Si este es el caso, entonces podría tener 7 lámparas + transmisión en
una ID de red.

 Agregar sugerencia V Pregunta | Comentario Descargar

Paso 9: Ingeniería inversa: Checksum Head-scratching

En este punto, sé qué es todo lo que está dentro del marco de datos. Sin embargo, no tengo
idea de cómo se calcula la suma de verificación.

Empecé a leer sobre sumas de verificación en Wikipedia e intenté aplicar todo tipo de
algoritmos a los datos. Nada realmente parecía funcionar. Luego noté que la suma de
verificación para cualquier botón presionado era idéntica, independientemente de la ID de red
aleatoria. La suma de comprobación solo se calcula en función de los datos de la carga útil.

Supongo que está codificado en el control remoto para simplificar el diseño del chip.

Entonces, con esto en mente, probé algunas cosas más simples. Me di cuenta de que las
secuencias de 01 y 01 se cancelaban entre sí y producían una suma de verificación de 00, y que
las secuencias de 01 y 10 producían una suma de verificación de 11.

Esto insinuaba un algoritmo XOR simple.

Después de algunas pruebas y errores, encontré un algoritmo simple que siempre producía la
suma de verificación correcta.

Los primeros dos bits se someten a XOR con los segundos dos bits. El resultado de esto es XOR
con los dos últimos bits.

Revisa la imagen para ver cómo se hace el cálculo de hcecksum:

 Agregar sugerencia V Pregunta | Comentario Descargar

Paso 10: Ingeniería inversa: sincronización

Entonces, ahora que sabemos qué es todo, lo único que queda por hacer es averiguar el
momento de las señales.

Cada bit se compone de un período de baja y un período de alta. El ciclo completo es siempre
de 1,92 milisegundos. Un pulso largo es de 1,3 ms y un pulso corto es de 0,62 ms.

Cada trama, excluido el bit de inicio, es de 38,4 ms. 38,4/20 = 1,92 ms. Así que 1,92 ms parece un
buen punto de partida para crear los tiempos correctos.

 Agregar sugerencia V Pregunta | Comentario Descargar

Paso 11: Ingeniería inversa: Vuelva a crear el resultado

Sé cómo funciona, ahora intentemos recrear el resultado.

Configuré un temporizador en un ATmega8.

El ATmega funciona a 12 MHz.

Se configura un temporizador con un preescalador 128 en modo CTC. En el modo CTC, el


temporizador se restablece y se llama a una interrupción cuando el contador alcanza un valor
de comparación de temporizador determinado.

El contador se actualiza cada 128 ciclos de reloj. Esto significa que tengo que usar 120 y 58 como
valores de contador para los pulsos cortos y largos.
(1000/12000000)*128*121 = 1,29 mS
(1000/12000000)*128*59 = 0,62 mS

Esto se acerca bastante a los tiempos originales.

Reuní una función simple para llenar un búfer con los tiempos de retraso para un marco de RF
dado. Luego, una rutina de interrupción enciende y apaga un pin IO y establece el valor de
comparación del temporizador para crear el pulso de longitud deseado.

Lo conecté al analizador lógico y copié y pegué el resultado en Gimp. ¡Bingo! La señal resultante
es idéntica a la del control remoto RF :D El

código se incluye en un paso posterior.

 Agregar sugerencia V Pregunta | Comentario Descargar

Paso 12: Hardware: falla de RF y bomba de carga

Estaba bastante contento con el resultado de la función de interrupción del temporizador.


Esperaba que todo funcionara cuando conecté el módulo RF... pero no fue así:/

Pero el control remoto usaba una batería de 9v... ¿quizás el módulo RF necesitaba 9v? Conecté
el VCC en el módulo RF a +9V y lo intenté de nuevo. ¡Éxito!

Pero no quiero tener una batería de 9v dentro de mi dispositivo

Después de buscar en Google, descubrí que las bombas de carga eran la solución correcta.

La bomba de carga consta de un inductor, un transistor, un diodo y un condensador.

No soy un gurú de la electrónica analógica, pero intentaré explicar cómo (creo) funciona.

Cuando se activa el transistor, el inductor se cortocircuita a tierra. Cuando se desactiva el


transistor, hay un efecto de retroceso en el inductor que libera una breve ráfaga de alto voltaje.
Este voltaje pasa por el diodo y queda atrapado en el capacitor.

Se suministra una señal PWM al transistor para hacer esto 23.000 veces por segundo. Cada vez
que se libera el transistor, el voltaje en el capacitor aumenta un poco.

Para evitar que el voltaje suba demasiado, el voltaje en el capacitor se retroalimenta al


microcontrolador a través de un diodo zener. El comparador analógico comprueba si la tensión
es superior a 1,2 voltios + la tensión zener.

El bucle principal del microcontrolador comprueba continuamente si el voltaje está por debajo
del nivel de umbral. Si es así, se inicia la señal pwm. Si se alcanza el nivel de umbral, pwm se
desactiva.

 Agregar sugerencia V Pregunta | Comentario Descargar

Paso 13: Hardware: Circuito

El circuito es bastante simple. Todas las cosas complicadas están dentro del módulo RF.

La parte principal es un microcontrolador ATmega8 AVR. Un conector USB está conectado a


través de algunas resistencias y diodos zener. Las señales USB son de 3.3v, por lo que
necesitamos zeners para reducir el voltaje.

La línea de DATOS del módulo RF está conectada a un pin IO. El transistor de la bomba de carga
y el LED de estado también están conectados a los pines IO.

La señal de retroalimentación del circuito de la bomba de carga se conecta al comparador


analógico. Compara el voltaje con un voltaje de referencia interno. Creo que el voltaje de
referencia es de 1,1 voltios. No es tan importante.

El circuito tiene el circuito de soporte normal, como condensadores de filtrado, y un cristal de


12 MHz.

(Olvidé las resistencias en los dos LED en el esquema. Puede agregar las resistencias apropiadas
usted mismo).

usbrf.sch Descargar

 Agregar sugerencia V Pregunta | Comentario Descargar

Paso 14: Hardware: Prototipo

Antes de encender el soldador, quiero comprobar si todo funciona como se supone que debe
hacerlo.

Solo he usado USB una vez antes, y nunca con alimentación de sistema de 5V y diodos zener
como los que usa este diseño. Además, la caja en la que estoy colocando el circuito es bastante
pequeña, por lo que no habrá espacio para un encabezado ISP. Programaré el AVR en la placa de
pruebas y luego lo pasaré al circuito soldado.

En este punto, todo funciona. Esperemos que todavía funcione cuando todo esté soldado en su
lugar;)

 Agregar sugerencia V Pregunta | Comentario Descargar

Paso 15: Software

Antes de que el chip se retire de la placa de prueba, necesita algún software.

El software está escrito en C y se basa en un proyecto de ejemplo de Objective Developments V-


USB lib. Este es un gran software, y es gratuito y de código abierto para uso personal/no
comercial.

http://www.obdev.at/products/vusb/index.html

No voy a entrar en detalles sobre cómo funciona el software. La ingeniería inversa es el énfasis
de este Instructable. Aquí está la versión corta:

Necesita dos programas para que esto funcione. Un programa en su computadora y firmware
para el microcontrolador.

Microcontrolador:

Las transmisiones de RF reales se realizan mediante una rutina de interrupción. Uso una
interrupción de temporizador porque es la forma más fácil de obtener una sincronización
precisa. La interrupción del temporizador lee desde un búfer global donde se almacenan los
tiempos de retraso. No almaceno el estado de encendido/apagado del transmisor de RF ya que
siempre se alterna entre encendido y apagado. Comienzo con un pulso de apagado, luego
alterno pulsos de encendido y apagado.

El búfer contiene 42 valores. Hay 21 bits para transmitir, y cada uno tiene un período bajo y un
período alto. Esta configuración no es muy eficiente en RAM, pero el ATmega8 tiene mucho.
¡Cambiaré RAM por legibilidad de código en lugar de tener RAM sin usar!

El búfer se llena con la función send_rf_frame(network, payload). Completa los tiempos


correctos en la matriz de búfer rf, comenzando con el bit de inicio, seguido por la identificación
de red de 12 bits y los 8 bits de carga útil + suma de verificación. Cuando se llena el búfer, la
variable de posición del búfer se restablece a 0, de modo que la rutina de interrupción
comenzará a funcionar desde el bit 0 en el búfer.

Cuando los datos se envían al microcontrolador a través de USB, se llama a la función


usbFunctionSetup(). Esta es una función que usted crea y donde coloca su código USB entrante.

Dependiendo del tipo de solicitud enviada desde la PC, puede hacer diferentes cosas dentro de
esta función. Tengo dos tipos de solicitud configurados, set_network_id y send_command.

La solicitud set_network_id solo toma la identificación de red de 12 bits enviada desde la


computadora y la almacena en un valor entero global.

La solicitud send_command llama a send_rf_frame() y le pasa el byte de comando recibido.


Después de eso, la rutina de interrupción se hace cargo.

Dentro del ciclo main():


usbPoll(); debe llamarse cada pocos milisegundos (10 o 50, no estoy seguro) para que el USB
funcione correctamente.
Una vez hecho esto, se comprueba el comparador analógico. Si el voltaje de la bomba de carga
es demasiado bajo, se inicia la bomba de carga. Si está en el voltaje deseado, la bomba de carga
se apaga.

Finalmente, un LED de estado se enciende si el indicador rf_busy está activo.

Ordenador:

En el lado de la computadora también modifiqué el ejemplo proporcionado por Objective


Development. Agregué algo de código para analizar argumentos desde la línea de comando.
También escribí una función para crear el byte de carga útil. Toma argumentos como número
de lámpara, encendido/apagado, transmisión.

El software de la computadora usa libusb para comunicarse con el microcontrolador.

También creé un pequeño script php para llamar al programa de computadora de la línea de
comandos cuando se presionan los botones en una página web. ¡Abre la página web en tu
Android/iPhone y controla las luces! :D

usb_domótica-0.1.tar.gz Descargar

 Agregar sugerencia V Pregunta | Comentario Descargar

Paso 16: Hardware: Prepare la caja

9 Más imágenes

Tengo una bonita cajita en la que quiero que mi proyecto viva dentro.

Había que hacer un par de cosas para que esto funcionara.

1) La placa de circuito más pequeña que tenía era demasiado pequeña y el siguiente paso era
demasiado grande. Tuvo que ser cortado a la medida. Suficientemente fácil. Solo uso un
cuchillo para alfombras y corto a lo largo de la línea donde quiero cortar. Haga esto de 3 a 5
veces y simplemente rompa la parte que desea eliminar. También tuve que hacer un poco de
dremeling para dejar espacio para algunas piezas de plástico dentro de la caja.

2) El puerto USB debe ser accesible desde el exterior, ¡así que dremel! Imprimí una plantilla con
las dimensiones del enchufe USB y la pegué a la caja. Luego usé una "broca de enrutador"
dremel para dremel. Esta broca se puede perforar y luego mover hacia los lados para cortar
agujeros más grandes.

3) Agregué algunos espaciadores para mantener la placa de circuito en su lugar.

 Agregar sugerencia V Pregunta | Comentario Descargar

Paso 17: Hardware: construye el circuito

5 más imágenes

Finalmente, puedo usar mi soldador :D

El módulo RF ocupa casi la mitad del espacio dentro de la cajita, así que tuve que hacer el
circuito muy compacto.

Puse todo lo más cerca posible y usé alambre magnético para hacer las conexiones.

Esta es la primera vez que utilizo alambre magneto. ¡Fue genial trabajar con él! Incluso mejor
que el cable Kynar. Obtuve la idea de este Instructable:
https://www.instructables.com/id/Wiring-Pen/

Logré exprimir todo usando un poco más de la mitad del tablero. ¡El módulo RF encaja
perfectamente en el espacio restante!

 Agregar sugerencia V Pregunta | Comentario Descargar

Paso 18: Hardware: Módulo de RF alternativo

Si no quiere sacrificar su control remoto, también puede comprar un módulo RF.

El oscilador del módulo de RF tiene escrito el texto 433.92, así que supongo que es un
transmisor de 434 MHz.

Sparkfun tiene un transmisor inalámbrico de 434 MHz que solo cuesta $3.95.

http://www.sparkfun.com/products/8946

 Agregar sugerencia V Pregunta | Comentario Descargar

Paso 19: comprueba si funciona

Es hora de ver si todo mi arduo trabajo ha valido la pena.

Todo funciona :D

Además, puede cambiar las luces mucho más rápido que el control remoto original :)

 Agregar sugerencia V Pregunta | Comentario Descargar

Concurso de
microcontroladores Segundo Premio en el
Ver concurso
Concurso de Microcontroladores

Sé el primero en compartir
¿Hiciste este proyecto? ¡Compártelo con nosotros!

¡Lo hice!

Recomendaciones

Adición de teclas a un teclado mecánico Password Vault V3.0 de Northstrix en Infinity Mirror Dodecahedron de Lámpara de botella solar DIY de
por Hanzo en Informática Microcontroladores MarcoGhelfino en LED opengreenenergy en LED

 17 8 4.5K  89 8 12K   309 8 23K   379 8 50K

 V |
Agregar sugerencia Pregunta publicar comentario

Tenemos una política de ser amable .


Por favor sea positivo y constructivo.
Añadir imágenes Correo

40 comentarios

Hubi Hace 5 años


Respuesta / votar a favor
Muy buen instructivo. Pero no utilicé herramientas tan caras para analizar.
Usé el programa sniffer de lógica abierta con un módulo receptor Buspirate y 433MHz.
Pero ahora construí el analizador de espectro Stef Mientkis y lo usé de esa manera.
http://mientki.ruhosting.nl/data_www/raspberry/doc/si4432_ook_detection.html

Hubi Hace 6 años


Respuesta / votar a favor
Muy buen instructivo.
Funcionó en los interruptores remotos Klik aan Klik uit. En lugar de comprar un costoso analizador
lógico, usé un Bus Pirate que ya tenía.

diy_bloke Hace 6 años


Respuesta / votar a favor
Aunque por lo general obtengo resultados razonables con un rastreador de Tf, existen esos controles
remotos que, aunque sé que funcionan en 433 Mhz, simplemente no son detectados por el rastreador.
La sonda lógica es realmente muy útil en esos casos

Arizno Hace 7 años en el Paso 9


Respuesta / votar a favor
wow, cálculo de suma de comprobación. mi cabeza acaba de explotar.

mdobariya Hace 8 años en Introducción


Respuesta / votar a favor
Hace unos minutos, publiqué un hilo http://www.edaboard.com/thread305974.html#post1309531
, pero ahora encontré una página muy útil (esta).
No he leído el artículo completo, pero parece muy útil. para mí..
gracias al autor de esta publicación.. chr

amiente Hace 9 años en Introducción


Respuesta / votar a favor
Trabajo G8 ........

amiente Hace 9 años en el Paso 19


Respuesta / votar a favor
Trabajo G8

CalcProgrammer1 Hace 9 años en Introducción


Respuesta / votar a favor
¡Compré un paquete de 5 de estas cosas (versión de EE. UU. de 120 V) y espero tenerlas la próxima
semana! Realmente espero que tengan el chip de radio separado como el suyo, esta es una forma tan
limpia de hacerlo (a diferencia de los cables de soldadura en las almohadillas de los botones). Si tiene
un transmisor estándar de 433 MHz, podría comprar uno solo para poder mantener el control remoto y
aún tener control de PC/red/teléfono.

El objetivo final es un sistema de domótica impulsado por un RasPi, con interfaz web, temporizadores,
sensores, etc.
2 respuestas F

janisalnis Hace 9 años en Introducción


Respuesta / votar a favor
¡Hola!
Me gusta mucho tu tutorial.

Me inspiró a armar un instructivo también.


https://www.instructables.com/id/Wireless-power-outlets-for-home-automation-using-A/

¿Se puede usar un duplicador de voltaje para el transmisor de RF usando 2 capacitores y 2 diodos?
http://www.reuk.co.uk/Making-Voltage-Doublers-and-Multipliers.htm
Lo siento, puse tu foto sobre el amplificador de voltaje en la descripción. ¿Está bien o debería
eliminarlo?

007fred Hace 11 años en el Paso 8


Respuesta / votar a favor
muy bueno, es genial!
fred

fantasma negro Hace 11 años en Introducción


Respuesta / votar a favor
Me encanta lo completas que son tus explicaciones!
bien hecho
, me interesaste en tomar mi curso de circuitos nuevamente, ja, ja

nostraquedeo Hace 11 años en Introducción


Respuesta / votar a favor
Genial, gracias

camdenhersh Hace 11 años en Introducción


Respuesta / votar a favor
No tengo absolutamente ninguna experiencia en la construcción de cosas como esta, pero pronto
comenzaré mis estudios en ingeniería eléctrica y tengo muchas ganas de construir algo genial como
esto. alguna idea o sugerencia?

Choque de ingeniería Hace 11 años en Introducción


Respuesta / votar a favor
Esto merece ganar el concurso =)

Señor del Infierno Hace 11 años en el Paso 19


Respuesta / votar a favor
Yo era un estudiante de EE y este instructivo fue fantástico. Fue un tutorial excelente que te enseña la
teoría de los circuitos digitales a través de una implementación personalizada/genial y práctica.
Impresionante analizador lógico por cierto, voy a recoger uno de esos para mí tal vez para reemplazar
el que odio. Increíblemente bien hecho y realmente invaluable. Esto es como una clase de
programación de control digital y un laboratorio en UN instructivo. Simplemente asombroso.

Bonito osciloscopio por cierto, parece caro. Sparkfun tiene un osciloscopio USB realmente bueno,
como el analizador lógico que usó/ha hecho referencia. Ambos están en la parte inferior de su página
de herramientas. http://www.sparkfun.com/categories/177. Me encantaría ver esto hecho con algunas
de las unidades xbee que venden, pero hacerlo de esta manera podría ser más barato.

jonnyt6 Hace 11 años en Introducción


Respuesta / votar a favor
Gracias por la excelente explicación e idea!!!!
es bueno que expliques la lógica y el orden.
¡Seguid así!

tundrawolf Hace 11 años en el Paso 19


Respuesta / votar a favor
Este es un increíble inescrutable. Me ha ayudado mucho con los circuitos digitales. Gracias de nuevo.
1 respuesta F

Más comentarios publicar comentario

Categorías Sobre nosotros Recursos Encuéntranos


 Circuitos  Viviendo Quienes somos mapa del sitio

 Taller  Fuera ¿Por qué publicar? Ayudar

 Artesanía  Profesores Contacto

 Cocinando

© 2022 Autodesk, Inc. Términos de servicio | Declaracion de privacidad | La configuración de privacidad | Avisos legales y marcas registradas

También podría gustarte