Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cap 9
Cap 9
Microcontrolador
Entradas analógicas
Alimentación de voltaje
Estructura
Sensores:
Actuadores
Relevador:
Modulo de relevadores
Aplicación domótica para
casa
Control motor industrial
Mundo conectado (módulos
de red) para Arduino
Wifi shield
GSM/GPRS shield
GPS shield
Internet of things (iot) internet
de las cosas
Aplicaciones iot
Monitoreo
remoto
Tecnología GSM
SHIELD GSM PARA ARDUINO
GSM-SMS
Actuadores Sensores
Explicación del Shield GSM
Arduino
Características:
Quad-Band 850 / 900/ 1800 / 1900 MHz - would work on GSM networks in all countries across the
world.
GPRS multi-slot class 10/8
GPRS mobile station class B
Compliant to GSM phase 2/2+
Class 4 (2 W @ 850 / 900 MHz)
Class 1 (1 W @ 1800 / 1900MHz)
Control via AT commands - Standard Commands: GSM 07.07 & 07.05 | Enhanced
Commands: SIMCOM AT Commands.
Short Message Service - so that you can send small amounts of data over the network
(ASCII or raw hexadecimal).
Embedded TCP/UDP stack - allows you to upload data to a web server.
RTC supported.
Selectable serial port.
Speaker and Headphone jacks
Low power consumption - 1.5mA(sleep mode)
Industrial Temperature Range - -40°C to +85 °C
Diagrama:
Configuración de
comunicación serial
Arduino Wifi Shield
Direccion donde vienen
tutoriales de ethernet shield
http://startingelectronics.com/tutorials/arduino/ethernet-shield-web-
server-tutorial/
Ejemplo básico wifii shield
http://www.openhomeautomation.net/monitor-your-home-remotely-
using-the-arduino-wifi-shield/
Monitor your home remotely
using the Arduino WiFi Shield
Connect With WPA
/*
Circuit:
by Tom Igoe
*/
#include <WiFi.h>
Serial.begin(9600);
while (!Serial) {
if (WiFi.status() == WL_NO_SHIELD) {
// don't continue:
while(true);
}
// attempt to connect to Wifi network:
Serial.println(ssid);
delay(10000);
printCurrentNet();
printWifiData();
}
void loop() {
// check the network connection once every 10 seconds:
delay(10000);
printCurrentNet();
}
void printWifiData() {
// print your WiFi shield's IP address:
IPAddress ip = WiFi.localIP();
Serial.print("IP Address: ");
Serial.println(ip);
Serial.println(ip);
// print your MAC address:
byte mac[6];
WiFi.macAddress(mac);
Serial.print(mac[5],HEX);
Serial.print(":");
Serial.print(mac[4],HEX);
Serial.print(":");
Serial.print(mac[3],HEX);
Serial.print(":");
Serial.print(mac[2],HEX);
Serial.print(":");
Serial.print(mac[1],HEX);
Serial.print(":");
Serial.println(mac[0],HEX);
}
void printCurrentNet() {
Serial.print("SSID: ");
Serial.println(WiFi.SSID());
byte bssid[6];
WiFi.BSSID(bssid);
Serial.print("BSSID: ");
Serial.print(bssid[5],HEX);
Serial.print(":");
Serial.print(bssid[4],HEX);
Serial.print(":");
Serial.print(bssid[3],HEX);
Serial.print(":");
Serial.print(bssid[2],HEX);
Serial.print(":");
Serial.print(bssid[1],HEX);
Serial.print(":");
Serial.println(bssid[0],HEX);
// print the received signal strength:
long rssi = WiFi.RSSI();
Serial.print("signal strength (RSSI):");
Serial.println(rssi);
http://arduino.cc/en/Tutorial/WiFiWebServer
Comunicación serial
1
2
// Push button pin
int pushButton = 2;
3
4 // Setup
5 void setup() {
6 Serial.begin(9600);
7 }
8
9 // Main loop
1 void loop() {
0
1 // read the pin number 2
1 int buttonState = digitalRead(pushButton);
1
2 // print out the state of the button
1 Serial.println(buttonState);
3 delay(1);
1 }
4
1
5
1
6
1
7
1
8
Aplicaciones en la nube:
arduino con wifii shield
https://xively.com/dev/tutorials/arduino_wi-fi/
Internet of things
http://www.buildinginternetofthings.com/list-of-projects/
Arduino feeding
xively.com with
temperature from
DS18B20
Internet of Things
Connect a DS18B20 temperature sensor to an arduino
En el servidor se crea el puerto y se reciben las instrucciones envía das por el cliente.
Arquitectura:
Arduino configurado como cliente
Envía datos al servidor A TRAVES DE Arduino configurado como servidor
UN TECLADO CONECTADO AL recibe datos del cliente
ARDUINO
if (client.connect(server, 80)) {
if (client.connected()) {
Serial.println("connected");
Petición GET para enviar los datos
al servidor o dispositivo servidor:
client.println("Host: 192.168.1.100");
client.println("Connection: close");
client.println();
Respuesta del servidor:
while (client.connected()) {
while (client.available()) {
char c = client.read();
Serial.print(c);
}
}
Cuando el cliente se
desconecta del servidor:
if (!client.connected()) {
Serial.println();
Serial.println("disconnecting.");
client.stop();
}
Tiempo entre cada envío
delay(1000);
Lectura de valores en el
servidor WEB:
$temperature = intval($_GET["temp"]);
$humidity = intval($_GET["hum"]);
Prueba Dirección URL:
para el envió de los datos
http://localhost:85/datalogger1/datalogger1.php?temp=100&
hum=56
Conectando Arduino a un servidor
WEB de Base de Datos MySQL
XAAMP FOR WINDOWS
ETHERNET SHIELD
Conectando Arduino a un servidor de Datos el Arduino se conecta al
servidor con XAAMP conectados en la misma red