Sensor PIR HC-SR501 con raspberry Pi 3

Posted by admin | Posted in *LINUX*, Hardware, Software | Posted on 17-04-2017

0

Fotos de mi raspi 3 bajo en calorías, el case es un envase de margarina que tiene las dimensiones ideales y aporta un diseño innovador y estilizado (la verdad es que es saqué el envase de la basura). 

El raspi corre Raspbian con servidor web Apache, MySQL para registrar datos.

  • Por ahora cuenta solo cuenta con un con sensor PIR HC-SR501 para detectar movimiento.
  • Un buzzer (lamentablemente me trajeron uno de tipo activo).
  • Un sensor (super económico y popular, aunque no muy preciso) DHT-11 que aún no uso.

 

El buzzer indica la hora del día, cuando son las 5 de la tarde suena 5 veces y así sucesivamente, el binario se escribió en C++ (escribí una pequeña clase) y se ejecuta cada hora con la ayuda de CRON. Facilito.

Luego para entretenerme con el PIR decidí hacer algo distinto, todo el mundo hace una gráfico XY con el sensor de humedad/temperatura, decidí usar un timeline de google charts para visualizar los eventos de detección del sensor, este tiene un alcance de 3 a 7 metros según la hoja de datos. 

Programado en C/C++ utilizando la librería WiringPi para detectar los flancos de subida y bajada en una de las entradas del raspberry (mediante interrupciones), dicha entrada está conectada a un sensor PIR HC-SR501, mediante la librería cpp-conector se notifica a la base de datos (MySQL) instalada en el raspberry, finalmente para visualizar cómodamente los registros desde una página web se instaló el servidor web de toda la vida (si..  apache), en el caso de la página web se realiza conexión a la base de datos (PHP) y se exporta la data (JSON) según el formato requerido por google charts, se utilizó un chart “Timeline” ideal para representar periodos de tiempo, en este caso cada evento comienza con una detección del sensor y finaliza cuando el sensor no ha registrado movimiento durante unos 2 minutos aprox.

En resumen: las zonas azules del gráfico en la página web indican cuando hay alguna persona en la habitación donde se encuentra el raspberry (o al menos se detecta que la persona se mueve ya que sensor solo detecta movimiento). Se indica claramente la fecha y hora de la detección.

El gráfico en la parte inferior se aprecia mejor en el siguiente enlace.

Dimmer para motor DC.

Posted by admin | Posted in Electrónica, Hardware | Posted on 27-03-2017

0

This simple circuit was taken from a chinesse oven with conveyor belt, the conveyor speed can be regulated with a potentiometer in the front panel, the internal circuit board that control the DC motor it’s just a dimmer based on NTE5620 triac, .   The input voltage of the circuit is 220V AC, the circuit chop the ac wave and its rectified by a full wave bridge.

Oven with conveyor belt.

Schematic
Vista PCB(lado componentes).
3D view

 

Download (it comes with proteus 8.1 project file, ready to test, simulate and modify).

Triac options: NTE5620 BCR8PM  MAC15

DIAC: DB3

Sistema de programación de Trayectorias para el Manipulador MA2000

Posted by admin | Posted in Electrónica, Hardware, Software | Posted on 25-06-2015

1

From my grade project (2013):

TRAJECTORY PROGRAMING SYSTEM FOR THE MA2000 ROBOT ARM:

The MA2000 its a six degree of freedom robot arm, 3 joints are moved by DC motors. L928 IC drive 3 motors, the 3 motors left were replaced with hobby servos. A control system was implemented using microcontroller DSPIC30F3011, the joints position were read using potentiometers and the microcontroller DAC. A PI controller was implemented using the dsPIC DSP libraries, the compiler was the C30 (academic version) . A PC software was developed using the QT libraries and the QT creator IDE. The software communicates with the controller and allows the dynamic adjustment of the PID controller and its capable of show graphically the dynamic response of each joint, this was programmed using the QWT library, the software allows the programming of “point to point” trajectories using a simple language and allows to record trajectories moving the robot arm by hand.  These trajectories are recorded in plain text and can be generated with tools like MATLAB and the Peter Corke robotics toolbox.

Wiki page (spanish):

Http://blog-j.marcano.net.ve/robotwiki


Juan Marcano

juan@marcano.net.ve

El MA2000 Es un brazo de 6 grados de libertad accionado por motores DC. Se  emplearon drivers L298 para manejar tres de los motores, los tres motores restantes se  reemplazaron por motores de modelismo. Se diseñó un sistema de control mediante el microcontrolador dsPIC30F3011 en el cual la la posición de cada articulación es medida mediante potenciómetros y se implementó  un controlador de posición PID independiente para tres articulaciones que utiliza el motor DSP del dsPIC mediante las librerías incluidas con el compilador C30 en su versión académica. Se desarrolló un software en el PC haciendo uso de las librerías Qt. El software se comunica con el microcontrolador y permite el ajuste dinámico del controlador PID y la visualización en tiempo real de la respuesta dinámica de cada articulación, esta característica se programó utilizando la librería QWT, el software también permitió la programación de trayectorias simples punto a punto mediante guiado o aprendizaje. El software es capaz de guardar las trayectorias en archivos de texto plano de tal que forma las trayectorias pueden ser generadas con otras herramientas tales como MATLAB y la Toolbox de robótica de Peter Corke.

Mi nodo wi-fi con portal cautivo (en casa)

Posted by admin | Posted in Bricolaje, Hardware, Internet | Posted on 19-05-2012

2

Antena Omnidirecional L-COM 15 dbi + 4 metros de tuberia ventilación 2″ pintada con fondo gris + ubiquiti bullet M2HP 630 mW escondido bajo tubo de pvc de 2″ (tambien pintado) + reflector (para iluminar el área) 500 w  + 3 abrazaderas de 2.5″ para sujetar a la reja del aire acondicionado.

image

Router mikrotikRB750UP con sistema operativo (RouterOS), salidas POE (alimenta al bullet M2hp), se ha modificado la pagina web del portal cautivo con publicidad.

image

Conclusiones: Se lograron unas cuantas horas de entretenimiento configurando e instalando. Los clientes estan felices ya que ahora pueden dedicar muchas horas a chismear por facebook. JM.

 

Cambio teclado laptop VIT M2400

Posted by Jose | Posted in Hardware | Posted on 08-02-2012

66

Para aquellas personas que se le daño el teclado de su portátil bolivariana M2400 acá les explico brevemente el proceso de cambio.

La idea es que ustedes mismos compren la pieza y lo cambien de manera sencilla, así se ahorran el costo de un taller y ademas se aprende algo nuevo.

Primero, el teclado lo consiguen fácilmente (en Venezuela) vía mercado libre, A su juicio queda el vendedor mas cercano y a mejor precio. Una consideración importante es confirmar que el teclado sea en español, venden versiones en ingles los cuales funcionan normalmente, pero no traen la letra Ñ (eñe)

A continuación los pasos:


Unboxing Yealink SIP-T20P

Posted by Jose | Posted in *LINUX*, Hardware | Posted on 23-11-2011

5

Se trata de un teléfono IP con soporte para protocolo SIP (rfc3261) fabricado por la empresa China Yealink.La primera impresión es de un teléfono llamativo con un modelo moderno y evidentemente con la imagen muy similar a la linea de teléfonos Cisco. Posee capacidad para dos lineas SIP, y si utilizas solo una tienes la funcionalidad de asignar el botón de la otra linea para múltiples funciones como BLF, desvió de llamadas, transferencia buzón de voz entre otras 15 funciones. Posee soporte nativo para transferencias de llamadas, llamadas en conferencia y buzón de voz.

Yealink T20 POE

Algo muy bueno es que es un teléfono muy intuitivo en su uso, para el usuario final no sera un dolor de cabeza comenzar a usarlo, en mi caso instale 30 teléfonos (con central Asterisk/Xorcom) en un área de oficinas un día sábado y el día lunes al llegar todos a sus puestos no tuve mayor complicación con esas preguntas típicas de “Usuario”

La configuración inicial del teléfono la puedes hacer vía manual por el teclado y pantalla física, pero la interfaz web de administración no tiene comparación en cuanto a rapidez y facilidad. Algo que me ha gustado mucho es que al realizar cambios en la configuración no es necesario reiniciar totalmente el teléfono, (algo que no tienen otras marcas como grandstream) solo le das a aceptar los cambios y a los pocos segundos ya esta el teléfono funcional con los cambios aplicados, a menos que toquemos configuraciones que si requieran un reinicio general del equipo.

yealink_datasheet

La estabilidad es un punto a favor, ya que hasta el momento, a dos meses de la instalación no he tenido ningún caso de teléfonos”guindados” o con problemas de software de algún tipo. El soporte para POE que traen estos equipos es una gran ventaja, si contamos con un switch con dicha capacidad evitamos alimentar cada teléfono individualmente con el adaptador DC. De modo que para instalar nuevas extensiones solo necesitamos llevar nuestro cable UTP al sitio y listo! no hace falta un toma-corriente para alimentación ya que por el mismo cableado viaja la data y la alimentación. Si vamos un poco mas lejos podemos proteger nuestro switche POE con un (UPS/SAI) con suficiente autonomía y todos nuestros teléfonos quedarian encendidos de manera centralizada durante un apagón (algo de mucha importancia en la Venezuela actual, Gracias Corpoelec!)

yealink_cdPara referencia e información, dejo la hoja de datos y manual de Usuario


Hoja Datos,      Manual