Controlling Motors Arduino Santiapps

Arduino (IoT): Simple Tutorial Motores DC & Servos

Tutorial Motores Ya sabemos controlar flujo de electricidad a luces.  Ahora lo vamos a hacer con motores.  Al igual que con luces hay algunos detalles importantes. Requisitos: Computadora (mac) Arduino MEGA (u otra variante Arduino) o incluso Arduino clone, Edison, Raspberry…  Este tutorial en particular usa una Arduino MEGA. Motor DC & Servo Breadboard Arduino IDE (https://www.arduino.cc/en/Main/Software) Terminología Motor DC es un tipo de motor continuo.  Es decir que rota continuamente o infinitamente en la misma dirección. Motor Servo es un tipo de motor que gira o rota de manera escalonada dependiendo del valor eléctrico pasado al mismo. Comencemos sencillo.  Vamos a conectar primero 1 motor DC a la MEGA y usaremos el… Read More

Continue Reading
Arduino Tutorial Toy Car Santiapps Marcio Valenzuela

Arduino (IoT): Tutorial de Carro Juguete

Tutorial Juguete Hemos visto como controlar la electricidad. Requisitos: Un carro electrónico o a control remoto Un voltimetro o amperimetro (incluso puede ser un simple cable) En juguete electrónico como un carro de baterías no es mas que una tabla de circuitos integrados con una fuente de poder (las baterías AA tipicamente).  El programa para esa tarjeta ya esta cargado en la fabrica y lo único que hace ese programa es controlar el flujo eléctrico a los componentes del carro. Yo tengo a mi disponibilidad por los momentos este carro: Este por suerte es un carro sencillo porque no es a control remoto, solo tiene botones (3 color naranja en la… Read More

Continue Reading
Getting Started with LEDs Arduino Santiapps

Arduino (IoT): Simple Tutorial LED

Tutorial LED La idea es sencilla.  Usaremos código de computadora y un micro controlador (mcu) para controlar el flujo de electricidad.  En este tutorial aprenderemos como controlar el flujo de electricidad hacia una LED desde una micro controller board. Requisitos: Computadora (mac) Arduino MEGA (u otra variante Arduino) o incluso Arduino clone, Edison, Raspberry…  Este tutorial en particular usa una Arduino MEGA. LED Breadboard Arduino IDE (https://www.arduino.cc/en/Main/Software) (Si solo quieren ir a ver como se conecta todo, vayan al MARCADOR) Terminología Breadboard es un tablero de filas y columnas de agujeros.  Esta matriz de agujeros se usa para interconectar componentes electricos sin usar soldadura. Arduino MEGA es una micro controller board, mcu.  Hay… Read More

Continue Reading
Creating Wearables with Attiny Arduino Santiapps

Arduino IoT: Tutorial Simple Programar ATtiny85

Tutorial Simple Programar ATtiny85   En algun momento llegaremos a querer reducir el tamaño de nuestros proyectos por ejemplo para “wearables”, proyectos usados como vestimenta por la gente. Aqui aprovechamos a programar la ATtiny85 via una Arduino UNO R3, aunque es posible obtener programadores standalone. Esta es la ATTiny85 comparada con la ATmel y la Arduino UNO R3: Como podemos ver, no solo en tamaño sino que en componentes, la ATtiny85 tendrá la ventaja de consumo energético ademas de espacio. Primero, tenemos que actualizar nuestro Arduino IDE para poder interface con una ATtiny85.  Esto lo hacemos en Preferences y Boards Manager: https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json Segundo, debemos cargar el sketch de ArduinoISP en… Read More

Continue Reading
Sensores Industriales RTD Arduino Santiapps

Arduino IoT: RTD PT 100 Sensores Industriales Parte II

Arduino (IoT): RTD PT 100 Sensores Industriales Parte II   En el tutorial anterior vimos como obtener resultados de un sensor industrial, PT100.  3 puntos importantes a recalcar: PT100 es un sensor muy sensible.  De hecho PT100 viene de “Pt” el símbolo para platino, que es un elemento usado por su confiabilidad.  Su resistencia varia de manera constante y confiable a lo largo de un gran rango de temperaturas.  Es esta resistencia la que medimos para obtener nuestros datos. La resistencia del circuito esta ligada al Voltage pero los voltajes son muy sensibles a ruido y podríamos confundir ruido de las lineas de transmisión con mediciones reales.  Por tanto usamos la… Read More

Continue Reading
Bluetooth Smart Water Meter Arduino Santiapps

Arduino IoT: Tutorial Medidor de Agua Inteligente

Tutorial Medidor de Agua Inteligente Parte I   En este tutorial exploraremos mas sensores, pero aplicados.  En nuestro proyecto usamos un flujo metro construido a partir de un sensor Hall Effect para medir el flujo de agua por un conducto. Se mira asi: El codigo: byte statusLed = 13; byte sensorInterrupt = 0; // 0 = digital pin 2 byte sensorPin = 2; // El sensor hall-effect emite ~ 4.5 pulses/sec/litre/min float calibrationFactor = 4.5; volatile byte pulseCount; float flowRate; unsigned int flowMilliLitres; unsigned long totalMilliLitres; unsigned long oldTime; void setup(){ Serial.begin(38400); // Usarmos una LED como salida pinMode(statusLed, OUTPUT); digitalWrite(statusLed, HIGH); pinMode(sensorPin, INPUT); digitalWrite(sensorPin, HIGH); pulseCount = 0; flowRate… Read More

Continue Reading
Sensores Industriales RTD Arduino Santiapps

Arduino IoT: RTD PT 100 Sensores Industriales Parte I

Arduino (IoT): RTD PT 100 Sensores Industriales Parte I Setup: PT100 (blanco) ——–4/20mA (B) Resistor A0-Tierra es 237Ω Codigo: int sensorValue = 0; int temperature = 0; int ReceivedByte = 0; float f1 = 0; float t1 = 0; void setup() { Serial.begin(9600); Serial.println(“hi…”); } void loop() { delay(1000); sensorValue = analogRead(A2); //Serial.println(sensorValue); /** current voltage(250 Ohm) ADC Temperature —————————————————– 4 mA 1 V 205 -50 C 20 mA 5 V 1023 +150 C **/ // map the signals (multiplied by 10 // to get decimal values, because map() doesn’t work with floats) temperature=map(sensorValue,205,1023,-500,1500); f1 = temperature; // Float conversion t1 = f1/10.0; // dividing by 10 // with one decimal… Read More

Continue Reading
LM7805 Voltage Regulator Arduino Santiapps

Arduino IoT: Tutorial sobre LM7805 como fuente de poder

Arduino (IoT): Tutorial LM7805 como fuente de poder   Muchas veces terminamos un prototipo y queremos llevarlo a la practica.  Es decir, queremos hacerlo funcionar en el ambiente para el cual fue diseñado.  El ejemplo típico en robótica es un carro, que luego de subir el codigo desde la compu al carro y probarlo mientras sigue conectado a la compu, queremos llevarlo a la calle.  En el caso de este robot para remover semillas, queremos conectarlo a su fuente de poder (baterías recargables) y llevarlo a la practica. El problema es que necesitamos 5V para nuestros MCUs (a veces 3.3V) y tenemos combinaciones de baterías AA que nos dan 3V, 4.5V, 6V… Read More

Continue Reading
Electromagnetic Relay Arduino Santiapps

Arduino IoT: Simple Tutorial de Controlador Relay Remoto WiFi Parte 1

Arduino (IoT): Simple Tutorial de Controlador Relay Remoto WiFi Parte 1   Mucha gente me pide una manera de controlar remotamente un set de relays.  Asi que vamos a explorar el uso de una Arduino UNO + WiFi Shield.  Tenemos que correr un http server en la UNO (via la shield) para poder enviarle http requests a ese server con una IP fija en el router de Tigo que este ruteada a la IP fija interna de la UNO.  Esto requiere una UNO + WiFi shield + un router. Basicamente vamos a hacer que la IP de Tigo en nuestro router sea dirigida a la computadora que queremos, en este caso… Read More

Continue Reading
4WD Car Kit Arduino Santiapps Series

Arduino (IoT) Video Serie Completa: Kit de Carro 4×4

Arduino (IoT) Video Serie Completa: Kit de Carro 4×4 Aqui tenemos la serie completa del video tutorial del Carro Inteligente 4×4: Chassis: http://santiapps.com/?p=2348 Alambrado: http://santiapps.com/?p=2351 Código Básico: http://santiapps.com/?p=2353 Control IR: http://santiapps.com/?p=2379 Control BLE: http://santiapps.com/?p=2387 Auto-dirigido: http://santiapps.com/?p=2405&preview=true

Continue Reading
4WD Car Kit Arduino Santiapps Series

Arduino (IoT) Video Serie: Kit de Carro Parte 6 (Auto-Dirigido)

Arduino (IoT) Video Serie: Kit de Carro Parte 6 (Auto-Dirigido) Finalmente veremos como hacer un carro realmente inteligente.  Claro que hay mucho mas por hacer con un proyecto como este, pero espero que con este material tengan suficiente para poder arrancar.  Vamos a ver como agregar un sensor que le diga al carro que tan lejos esta de un obstáculo, hacer algunos cálculos para determinar cual es la mejor ruta a seguir y continuar.  Hay miles de maneras de hacer esto pero solo vamos a explorar una en detalle aqui y les dejare otra opción para su investigación [por ejemplo, agregar navegación GPS!]. Veamos las conexiones: Si han llegado hasta este… Read More

Continue Reading
Automatic Door Opener Arduino Santiapps

Arduino (IoT): Stepper para abrir puertas con L298N

Simple Tutorial Stepper Motor con L298N   Vamos a usar un stepper para abrir una puerta.  Idealmente usaríamos un mecanismo mas sofisticado como un brazo  tipo tijera para abrir una puerta, pero en este caso usamos un simple hilo para enrollarlo con un stepper. Requisitos: Computadora (mac) Arduino UNO o equivalente. L298N driver board Stepper 12V & 400mA bi-polar (30Ohm por fase) Battery pack de 6 batteries AA en serie 6 baterias AA Arduino IDE (https://www.arduino.cc/en/Main/Software) El H-bridge que usaremos es el siguiente.  Es capaz de suplir hasta 2A pero nuestro motor solo demandara 400mA: El motor es el siguiente: Hacemos nuestras conexiones así: El alambrado es basicamente asi: L298N——————————… Read More

Continue Reading
4WD Car Kit Arduino Santiapps Series

Arduino (IoT) Video Serie: Kit de Carro Parte 5 (BT)

Arduino (IoT) Video Serie: Kit de Carro Parte 5 (BT) En este caso usaremos un HM10, un modulo BLE (Bluetooth de baja energía) que es ideal para proyectos como este por su bajo consumo energético.  Antes de hacer funcionar el BLE, vamos a darle poder desde la Arduino 5V/GND para hacer parpadear la LED roja alrededor de 1 vez por segundo.  Esto significa que el BLE esta listo para conectarse.  Podemos verificar esto con un teléfono que tenga BLE y descubra el modulo, por lo general un Android es ideal o una laptop.  Para un iPhone es mejor usar una app como BLE Scanner u otras similares. Estos BLE pueden… Read More

Continue Reading
Infrared IR Sensors Arduino Santiapps

Arduino (IoT): Simple Tutorial de IR Receptor/Transmisor (Parte 3)

Arduino (IoT): Simple Tutorial de IR Receptor/Transmisor (Parte 3)   En la Parte 1 & 2 vimos como usar receptor y LED IR para leer controles y controlar LEDs de color. Ahora veremos como enviar nuestros propios códigos o señales IR desde un LED IR.  Es decir, en la primera parte solo usamos el receptor IR para recibir los códigos de un control remoto.  Ahora enviaremos esos códigos al dispositivo para controlarlo.   Conexiones   Nuestra conexión sera si: Aseguremos de conectar la LED correctamente con su pata al pin tierra y larga al resistor.   Codigo El codigo de nuestro ejemplo sera el IRrecord de la librería: [code] /* record.ino… Read More

Continue Reading
Infrared IR Sensors Arduino Santiapps

Arduino (IoT): Simple Tutorial de IR Receptor/Transmisor Parte 2

Arduino (IoT): Simple Tutorial de IR Receptor/Transmisor (Parte 2)   En la Parte 1 vimos como usar el receptor IR para leer códigos enviados por un control remote X.  Ahora veremos como controlar LEDs de colores.   Conexiones Si recuerdan de la primera parte, nuestro circuito era asi pero no usamos las LED: Ahora vamos a usar 3 LEDs y controlarlas desde nuestro mcu. Codigo La libreria que usaremos esta aqui. El codigo de nuestro ejemplo sera: #include <IRremote.h> int RECV_PIN = 3; // pin de salida del TSOP4838 int led1 = 2; int led2 = 4; int led3 = 7; int itsONled[] = {0,0,0,0}; /* al inicio las LEDs estan OFF (zero) #define… Read More

Continue Reading
4WD Car Kit Arduino Santiapps Series

Arduino (IoT) Video Serie: Kit de Carro Parte 4 (IR)

Arduino (IoT) Video Serie: Kit de Carro Parte 4 (IR) Este es el codigo final: #include “AFMotor.h” #include “IRremote.h” AF_DCMotor motor1(1, MOTOR12_64KHZ); // create motor #1, 64KHz pwm AF_DCMotor motor2(2, MOTOR12_64KHZ); // create motor #2, 64KHz pwm AF_DCMotor motor3(3, MOTOR12_64KHZ); // create motor #2, 64KHz pwm AF_DCMotor motor4(4, MOTOR12_64KHZ); // create motor #2, 64KHz pwm int RECV_PIN = 10; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); // set up Serial library at 9600 bps Serial.println(“Motor test!”); irrecv.enableIRIn(); // Start the receiver motor1.setSpeed(200); // set the speed to 200/255 motor2.setSpeed(200); // set the speed to 200/255 motor3.setSpeed(200); // set the speed to 200/255 motor4.setSpeed(200); // set the speed to 200/255… Read More

Continue Reading
Infrared IR Sensors Arduino Santiapps

Arduino (IoT): Simple Tutorial de IR Receptor/Transmisor Parte 1

Arduino (IoT): Simple Tutorial de IR Receptor/Transmisor    IR es un tipo de comunicación que se utiliza en proyectos para controlar componentes.  Aquí hacemos un breve ejemplo de como usar un receptor.   Conexiones Codigo [code] #include <IRremote.h> int RECV_PIN = 11; IRrecv irrecv(RECV_PIN); decode_results results; void setup(){ Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); irrecv.resume(); // Receive the next value } } [/code] Aqui vemos como el modulo receptor recibe las señales de un control remoto que tiene una LED IR adentro.  En el proximo tutorial veremos como usar la LED IR que viene con el Receptor IR, para armar nuestro propio… Read More

Continue Reading
4WD Car Kit Arduino Santiapps Series

Arduino (IoT) Video Serie: Kit de Carro Parte 3

Arduino IoT: Video tutorial Kit de Carro Parte 3 Este es el codigo final: #include <AFMotor.h> AF_DCMotor motor1(1, MOTOR12_64KHZ); // create motor #1, 64KHz pwm AF_DCMotor motor2(2, MOTOR12_64KHZ); // create motor #2, 64KHz pwm AF_DCMotor motor3(3, MOTOR12_64KHZ); // create motor #2, 64KHz pwm AF_DCMotor motor4(4, MOTOR12_64KHZ); // create motor #2, 64KHz pwm void setup() { Serial.begin(9600); // set up Serial library at 9600 bps Serial.println(“Motor test!”); motor1.setSpeed(200); // set the speed to 200/255 motor2.setSpeed(200); // set the speed to 200/255 motor3.setSpeed(200); // set the speed to 200/255 motor4.setSpeed(200); // set the speed to 200/255 } void loop() { motor1.run(FORWARD); // turn it on going forward delay(1000); motor1.run(BACKWARD); // the other… Read More

Continue Reading
Hacking Electronics Arduino Santiapps

IoT Arduino-Raspberry Pi Hackeando una TSRB430 BLE Relay Board P3

  Continuamos haciendo la TSRB430 BLE pero ahora desde una Raspberry Pi 🙂   Requisitos RPi2 Modulo Serial HM10 BLE TSRB430 Relay Board Raspberry Pi2 Code [code]</pre> <pre>#!/usr/bin/env python import serial def convert_hex_to_int(hexChars): #convert string of hex chars to a list of ints try: ints = [ord(char) for char in hexChars] return ints except TypeError: pass return [] def convert_hex_to_bin_str(hexChars): #convert hex char into byte string response = convert_hex_to_int(hexChars)[0] # convert int to binary string responseBinary = bin(response) # first 2 chars of binary string are ‘0b’ so ignore these return responseBinary[2:] ser = serial.Serial( port=’/dev/serial0′, baudrate=9600, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS, timeout=1 ) print “Serial esta abierto: ” + str(ser.isOpen()) print “Escribiendo…”… Read More

Continue Reading
4WD Car Kit Arduino Santiapps Series

Arduino (IoT) Video Serie: Kit de Carro Parte 1

Arduino IoT: Video tutorial Kit de Carro Parte 1 En nuestra video serie atravesaremos varias partes sobre como armar y programar un Kit de Carro 4WD.  Aprenderemos sobre armar el chassis, alambrar los componentes, programar el código y luego agregar componentes como IR y BT para controlar el carro hasta eventualmente llegar a programar un carro auto-dirigido. Acompañenos en esta primera instalación de nuestro Kit de Carro 4WD.

Continue Reading
Hacking Electronics Arduino Santiapps

IoT Arduino-Raspberry Pi Hackeando una TSRB430 BLE Relay Board P2

  Continuamos haciendo la TSRB430 BLE pero ahora desde una Raspberry Pi 🙂 Primero instalar ssh y automatizar con: sudo /etc/init.d/ssh start y luego con: boot_enable_ssh.rc renombrar a boot.rc luego instalar vncserver con: sudo apt-get install tightvncserver luego correr vmc server: vncserver :1 -geometry 1280×800 -depth 16 -pixelformat rgb565 Acceder al ble uart del rpi para detectar tsrb430: PL2032 – AT+ADDR? 74DAEAB314A5 AT+CONNL pasando el codigo a un py script: PRIMERO SCRIPT PARA CONNL import serial ser = serial.Serial( port=’/dev/serial0′, baudrate=9600, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS, timeout=1 ) print “Serial esta abierto: ” + str(ser.isOpen()) print “Escribiendo…” #ser.write(“o”) ser.write(“AT+CONNL”) print “Escrito!  Ahora leamos…” AHORA LA CORREMOS… pi@raspberrypi:~/Documents/python $ python togglerelay.py Serial esta abierto: True Escribiendo… Escrito!… Read More

Continue Reading
Hacking Electronics Arduino Santiapps

IoT Arduino-Raspberry Pi Hackeando una TSRB430 BLE Relay Board P1

  En realidad vamos a usar los comandos especificados por el fabricante, asi que técnicamente no es hacking, pero suficiente cerca 🙂 Requisitos Arduino MCU Modulo Serial HM10 BLE TSRB430 Relay Board Arduino Code [code] #include <SoftwareSerial.h> int bluetoothTx = 10; // TX-O pin of bluetooth int bluetoothRx = 11; // RX-I pin of bluetooth SoftwareSerial bluetooth(bluetoothTx, bluetoothRx); void setup(){ Serial.begin(9600); // Begin the serial monitor at 9600bps delay(200); // Short delay, wait for the Mate to send back CMD bluetooth.begin(9600); // Start bluetooth serial at 9600 Serial.print(“send…”); // bluetooth.print(“AT”); //bluetooth.print(“e”); //open relay 1 //delay(2000); //bluetooth.print(“o”); //close relay 1 } void loop(){ if(bluetooth.available()){ Serial.print((char)bluetooth.read()); } if(Serial.available()){ bluetooth.print((char)Serial.read()); } } void… Read More

Continue Reading
Neural Networks Artificial Intelligence Arduino Santiapps

IoT: Intro a Raspberry Pi 2 – Bt Serial Uart HM10-HM12 Relay Board for AI

Para trabajar con RPi es necesario instalar todo primero y hacer las conexiones.  Para nuestros proyectos de RPi con BLE Serial por ejemplo, seguimos las siguientes instrucciones y conexiones: Conexion de BLE Serial al RPi: Rx-Tx-3.3V-GND Configuracion de Linux en RPi: Linux sudo shutdown -h now sudo ssh service start sudo inserv Configuracion del Rasbian Jessie enable_uart=1 in /etc/inittab remove console in /boot/cmdline.txt set IMME to 1 on hmsoft       Codigo Python para script simple: [code]#!/usr/bin/env python import serial ser = serial.Serial( port=’/dev/serial0′, baudrate=9600, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS, timeout=1 ) print “Serial esta abierto: ” + str(ser.isOpen()) print “Escribiendo…” ser.write(“AT”) print “Escrito! Ahora leamos” x = ser.readline() print “got… Read More

Continue Reading
Neural Networks Artificial Intelligence Arduino Santiapps

Internet Of Things (IoT): Inteligencia Artificial via Neural Networks Parte 1

Para que se usa? Para modelar el comportamiento complejo en el pasado y usar el modelo para pronosticar el futuro comportamiento. Ejemplo: Un cliente con ciertas características (compras mensuales, compras por categoría histórica) cuanto nos comprara en los siguientes meses? Ejemplo: Una imagen leída por una computadora con ciertas características (lineas horizontales, diagonales, colores, etc) es una persona o un objeto? Como funciona? Todo sistema bajo estudio (imagen, comportamiento de compra) tiene una capa de ingreso de información en la izquierda llamados inputs, capas ocultas y una capa final de resultados: Una neural network o red neural tiene 3 capas: Capa Input (ingreso o variables conocidas) Capa Oculta (interacciones entre… Read More

Continue Reading
Measuring Current Consumption Arduino Santiapps

Arduino (IoT): Simple Tutorial Medición de Corriente UNO vs NANO

Tutorial Medición de Corriente UNO vs Nano En un tutorial anterior vimos como medir la corriente de un MCU, en ese caso una Tosduino UNO.  El consumo era de 46.5mA mientras esta activa.  Luego la pusimos a dormir mediante un sketch y el consumo bajó a 33.3mA. En este caso lo comparamos con el consumo de una Tosduino Nano (equivalente a una Arduino Nano) y el consumo es de 28.1mA y baja a 21.1mA mientras duerme. Aquí podemos ver las imágenes de la diferencia en consumo entre la UNO utilizada arriba (anteriormente) versus la Nano: Ahora veamos al poner la Nano en Idle Sleep Mode:  

Continue Reading
Advanced Night Light Arduino Santiapps

Arduino (IoT): Simple Tutorial Proyecto Iluminación Nocturna v2

Tutorial Proyecto Iluminación Nocturna v2 En un tutorial anterior vimos el proyecto de iluminación nocturna y si medimos su consumo con una Nano, vemos que el consumo es de 28.8mA.  Si un día tiene 24 horas estamos hablando de 28.8mA x 24hrs = 691mAh.  Una paquete de baterías 1.5V en serie tienen una capacidad de alrededor de 2500mAh.  Esto significa que nuestro proyecto podría operar durante 2500/691 = 3.6 días. Hay mucho que se puede hacer para reducir el consumo energético de la MCU.  Como vimos podíamos reducir su consumo a 21.1mA en Sleep Mode pero aun así estamos hablando de 4.9 días de operación.  Como es posible que los… Read More

Continue Reading
Php Interface Arduino Santiapps

Arduino (IoT): Simple Tutorial Arduino PHP Web JSON/XML

Tutorial Arduino PHP Web JSON/XML En este tutorial aprendemos a interfaz entre servicios web como openweather.org y lenguajes como PHP para parse JSON o XML y alimentar la Arduino. Requisitos: Computadora (mac) Arduino UNO Servidor Linux/PHP Arduino IDE (https://www.arduino.cc/en/Main/Software) OpenWeather: http://api.openweathermap.org/data/2.5/weather?q=Amsterdam,NL&units=metric&appid=suID Resultado: {“coord”:{“lon”:4.89,”lat”:52.37},”weather”:[{“id”:801,”main”:”Clouds”,”description”:”few clouds”,”icon”:”02d”}],”base”:”cmc stations”,”main”:{“temp”:24.17,”pressure”:1013.79,”humidity”:39,”temp_min”:24.17,”temp_max”:24.17,”sea_level”:1013.72,”grnd_level”:1013.79},”wind”:{“speed”:8.56,”deg”:79.5083},”clouds”:{“all”:12},”dt”:1463065042,”sys”:{“message”:0.0123,”country”:”NL”,”sunrise”:1463024893,”sunset”:1463081183},”id”:2759794,”name”:”Amsterdam”,”cod”:200} PHP: [/code] <?php // retrieve the current weather in Amsterdam in degrees Celcius $json = file_get_contents(‘http://api.openweathermap.org/data/2.5/weather?q=Amsterdam,NL&units=metric&appid=suID’); // parse the JSON $data = json_decode($json); // show the city (and the country) echo ‘<h1>’, $data->name, ‘ (‘, $data->sys->country, ‘)</h1>’; // the general information about the weather echo ‘<h2>Temperature:</h2>’; echo ‘<p><strong>Current:</strong> ‘, $data->main->temp, ‘&deg; C</p>’; echo ‘<p><strong>Min:</strong> ‘, $data->main->temp_min, ‘&deg; C</p>’; echo ‘<p><strong>Max:</strong> ‘, $data->main->temp_max, ‘&deg; C</p>’; // something… Read More

Continue Reading
Solenoide Arduino Santiapps

Arduino (IoT): Simple Tutorial Válvula Solenoide con MOSFET

Tutorial Válvula Solenoide con MOSFET En este tutorial introducimos otros switch digital basado en transistores, el MOSFET! Requisitos: Computadora (mac) Arduino UNO Válvula Solenoide de 12V MOSFET IRLB-8721 Diode Batería 12VDC Lead-Acid (de algún UPS) Breadboard Arduino IDE (https://www.arduino.cc/en/Main/Software) Una válvula solenoide no es mas que una válvula controlada por un electromagnet, que es esencialmente un motor invertido.  Sabemos entonces que los motores generan contra corrientes.  Como podemos ver en el diagrama de arriba, debemos alimentar la válvula de una fuente y proteger el cerebro (Arduino) de las contra corrientes a través de un diodo. Entra el MOSFET!  Este dispositivo es muy similar a un transistor BJT como el TIP-120, pero… Read More

Continue Reading