Posts

Hola Mundo - OLED

Image
Resumen: Mostrar un "Hola Mundo" en un display 0.96" 128x64 y arduino UNO Materiales: Arduino UNO  con Cable USB OLED Display Mini-Protoboard   Cables para prototipo   Arduino IDE Preparar el Hardware: Para preparar nuestro hardware: OLED-Módulo Arduino UNO +5V  +5V GND GND SCL A4 SDA A5 Librerias: Necesitas instalar un par de librerias SSD1306 y GFX de Adafruit para ellos sigue los pasos En el buscador escribe SSD1306, descarga e instala En el buscador escribe GFX, descarga e instala Código ejemplo: Inicia el IDE de Arduino y carga el ejemplo: Nuestro código reducido: Iniciar el IDE de Arduino y escribir el código siguiente: #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels // Declaration for an SSD1306 display

Control de led con Bluetooth

Image
Resumen: Controlar encendido y apagado de un led con Arduino y Bluetooth. Materiales: Arduino UNO  con Cable USB Módulo Bluetooth  (Nosotros estamos utilizando el HC-06) Mini-Protoboard   Resistencia 220 Ohm  Cables para prototipo   Arduino IDE Preparar el Hardware: Para preparar nuestro hardware: HC-06 (Módulo Bluetooth) Arduino UNO +5V  +5V GND GND Rx Tx Tx Rx El Arduino UNO tiene un led en el pin 13 que controlaremos mediante bluetooth. Si usted desea puede conectar un diodo led al mismo pin13 con una resistencia de 220Ω. Asi: Al pin13 conectar una resistencia de 220Ω ciaque estará coenctada al ánodo de diodo led y el cátodo del diodo led a GND. El código: Iniciar el IDE de Arduino y escribir el código de ejemplo: // the setup function runs once when you press reset or power the board void setup() {   pinMode(13, OUTPUT);   Serial.begin(9600);   //pestañea el led y queda encenddo a

ROBOTDYN UNO R3 + ENC28J60 + MySQL

Image
Resumen: Cuando el sensor PIR se active el R obotDyn +  ENC28J60 enviarán ese evento a una base de datos MySQL. Materiales: RobotDyn UNO R3 puedes usar un Arduino UNO ENC28J60 PIR Arduino IDE Conexión: ENC28J60 a RobotDyn: ENC28J60 RobotDyn UNO R3 SO Pin 12 SCK Pin13 ST Pin 8 CS Pin10 GND GND Vcc +3V3 Conexión   sensor PIR a RobotDyn: Sensor PIR RobotDyn UNO R3 Vcc 5V GND GND Out Pin 2 Arduino IDE:  Si aun no tienes instalado el IDE de aArduino lo puedes hacer desde  aquí . Una alternativa es utilizar la opción online. Libreria UIPEthernet: Usaremos la libreria UIPEthernet para ENC28J60, puede ser descargada desde  aquí Driver CH340G: Puedes dercarga el driver desde  aquí MySQL: Por favor, crear una tablla llamada: "table"y campos como la

PIC16F690 - LCD

Image
Resumen: Hoy conectaremos una LCD a nuestro PIC16F690. Materiales: PIC16F690   LCD HD44780 Potenciometro 5K Ohm Resistencia 220 Ohm  Mini-Protoboard   Cables +5V para alimentar el circuito  CCS C Compilador  Pickit2  Preparar el Hardware: Para preparar nuestro hardware seguiremos el esquemático de la figura: Compilador: Se requiere tener instalado el compilador CCS, puedes descargar desde  aquí Una vez instalado el compilador ír a File--> New--> Source File y guardar el proyecto con el nombre que desees, en nuestro caso demolcd16f690 En la primera parte definimos los fuses y el clock a utilizar, y luego la configuración de la LCD y el PIC #include <16f690.h> #FUSES WDT                         //Watch Dog Timer #FUSES HS                             //HS Oscilator #FUSES NOPROTECT          //Code not protected from reading #FUSES NOBROWNOUT     //No brownout reset #FUSES NOMCLR                 //Master Clear pin used for I/O #FUSES N

PIC16F690 - 7 Segmentos Display

Image
Resumen: En ést e ejemplo vamos a mostrar números en un display 7-segmentos utilizando un PIC16F690. Materiales: PIC16F690  su datasheet (hoja de datos)  aqui Display 7 Segmentos Resistencia 220 Ohm  Protoboard   Cables +5V para alimentar el circuito   CCS C Compilador  Pickit2  Preparar el Hardware: El microcontrolador PIC16F690 consta de 3 puertos, puerto A, puerto B y puerto C, Nosotros utilizaremos el puerto C. Para preparar nuestro hardware seguiremos el esquemático de la figura: Display 7 segmentos: Un display de ánodo comun todos los ánodos están conectados juntos y se deben alimentar a +5V. Un display de cátado comun todos los cátodos están conectados juntos y se deben conectar a GND. En nuestro display ánodo comun los leds se encienden con cero y se apagan con 1, y basandonos en la configuración binaria para, por ejemplo, crear el número cero, necesitamos encender los leds: a, b, c, d, e, f  y g apagado. Para los números desde 0 a 3 ser

¿Lora?

Image
¿Qué es LoRa? LoRa al igual que Bluetooth, Wifi y Zigbee es una tecnología de comunicación inalámbrica. LoRa es patentado por SEMTECH que es una empresa dedicada a la fabricación de chip de radio. Esta tecnología es llamada Chirp Spread spectrum (CSS) utilizada desde hace años ya, pero se ha vuelto muy popular estos días. LoRa modula la data que deseas enviar en ondas electromagnéticas y no es ideal para enviar data con alto ancho de banda. Sus puntos fuertes son largas distancias de comunicación y bajo consumo de batería, con fuerte resistencia a interferencias, estos módulos están pensado para funcionar utilizando baterias. Por otro lado tenemos LoRaWAN, que es el protocolo MAC para alta capacidad, larga distancia de comunicación, bajo consumo de batería e internet de las cosas (IoT) de los nodos LoRa. LoRaWAN: Comunicación bidireccional Localización sin la necesidad de GPS. Escalabilidad, miles de dispositivos pueden estar conectados a un modesto número de gate

PIC16F690 - Blinky Led

Image
Resumen: En ést e ejemplo vamos a encender y apagar un led (Blinky led) utilizando un PIC16F690. Materiales: PIC16F690   Led  Resistencia 220 Ohm  Mini-Protoboard   Cables +5V para alimentar el circuito  CCS C Compilador  Pickit2  Preparar el Hardware: Para preparar nuestro hardware seguiremos el esquemático de la figura: Compilador: Se requiere tener instalado el compilador CCS, puedes descargar desde  aquí Una vez instalado el compilador ír a File--> New--> Project Wizard y guardar el projecto con el nombre que desees, en nuestro caso Blinky LED En la pantalla siguiente seleccionar: Family = PIC16, Device= PIC16F690, entonces click en "code example"  Nuestro ejemplo es "led" entonces click Blicky Led, seleccione un puerto en nuetro caso A0, y un intervalo de encendido/apagado Ahora contruiremos nuestro firmware, click en Build: Programador Se requiere tener instalado el software PICkit 2 v2.60.00 Setup A,  de