Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
void setup ( )
void loop ( )
{
//usamos para establecer el cuerpo del programa
//todo lo que se indique dentro de esta función se aplica repetitivamente
//loop es un ciclo
}
pinMode(10, OUTPUT);
// estamos configurando el pin digital 13 como salida
digitalWrite(8, LOW);
// estamos configurando que el pin 8 se escribe en un nivel bajo de 0V
valor = digitalRead(10);
//lee el valor del pin 10 y lo guarda en la variable Valor
valor = analogRead(9);
analogWrite(pin,valor);
//escribe un valor analógico en un pin
ledPin=7
valor=analogWrite(ledPin,val/4);
delay(500);
//establecemos un retardo de 500 milisegundos
Serial.begin(9600);
If ( Serial.available( ) > 0 )
}
int miArray[ ] = {valor0, valor1, valor2...}
int miArray[5];
miArray[3] = 10;
byte mac[]={0xDE,0xAD,0xBE,0xEF,0xFE,0xED};
//arreglo tipo byte cada valor hexadecimal es de 8 bits
if (x > 0 || y > 0)
// cierto si una cualquiera de las expresiones es cierta
if (!x > 0)
// cierto solo si la expresión es falsa
if (inputPin == HIGH) // si el valor de la entrada inputPin es alto
{
instruccionesA; //ejecuta si se cumple la condición
}
Else // de lo contrario
{
instruccionesB; //ejecuta si no se cumple la condición
}
While (condición)
{
Ejecución de instrucciones
}
do
{
Instrucciones;
}
while (condición);
do
{
x = leeSensor(); //el valor capturado por el sensor con la función
leeSensor( );
// se guarda en la variable X
delay(100); // espera un retardo de 100 milisegundos
}
while (x < 300); // mientras el valor de X sea inferior a 300
int ledPin = 13; // LED en el pin digital 13. Creamos la
// variable de tipo entero
void setup( ) // configura el pin de salida
{
pinMode(ledPin, OUTPUT); // configura el pin 13 como salida
}
void loop( ) // inicia el bucle del programa
{
digitalWrite(ledPin, HIGH); // activa el LED conectado en el pin 13
delay(1000); // espera 1 segundo
digitalWrite(ledPin, LOW); // desactiva el LED conectado en el pin 13
tempC = analogRead(LM35);
//lee el valor desde el sensor
tempC = (5.0 * tempC * 100.0) / 1024.0;
// convierte valor a temperatura
serial.print(tempC);
//envía el dato al puerto serial
serial.print(“grados Celsius\n”);
delay(5000);
//espera 5 segundos para repetir el loop
<html>
<head>
<title> </title>
</head>
<boby>
“Contenido que se mostrará en la página web”
</body>
</html>
<html>
<head>
<title>internet de las cosas</title>
</head>
<font color="#ff00ff"></font>
</body>
</html>
TITULO: Control de un LED desde un servidor WEB con el Ethernet Shield W5100.
// Librerías
#include <SPI.h>
#include <Ethernet.h>
// Creamos un servidor Web con el puerto 80 que es el puerto HTTP por defecto
EthernetServer server(80);
void setup()
{
Serial.begin(9600); // Comienzo de la comunicación serie
void loop()
{
EthernetClient client = server.available(); // Creamos un cliente Web
// Cuando detecte un cliente a través de una petición HTTP
if (client)
{
Serial.println(); // Salto de línea
Serial.println("Nuevo cliente");
Serial.println();
boolean currentLineIsBlank = true;
// Una petición HTTP acaba con una línea en blanco
String cadena=""; // Creamos una cadena de caracteres vacía
while (client.connected())
{
if (client.available())
{
char c = client.read();// Leemos la petición HTTP carácter por carácter
Serial.write(c);// Visualizamos la petición HTTP por el Monitor Serial
cadena.concat(c);// Unimos el String 'cadena' con la petición HTTP (c).
// De esta manera convertimos la petición HTTP a un String
if(cadena.substring(posicion)=="LED=ON")
// Si en la posición 'posicion' hay //"LED=ON"
{
digitalWrite(LED,HIGH);
estado="ON";
}
if(cadena.substring(posicion)=="LED=OFF")
// Si en la posición 'posicion' hay //"LED=OFF"
{
digitalWrite(LED,LOW);
estado="OFF";
}
// Cuando reciba una línea en blanco, quiere decir que la petición HTTP ha acabado
//y el servidor Web está listo
// para enviar una respuesta
if (c == '\n' && currentLineIsBlank)
{
// Enviamos al cliente una respuesta HTTP
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
–
–
msg.color = (msg.payload === "1")?"green":"red"; return msg;
<body>
<h1>Ingresa Tus Datos
</h1>
<form name="login">
<table width="200" border="0">
<tr>
<th scope="row"><h2>Usuario</h2></th>
<td><span class="cnt">
<input name="usuario" type="text" class="Input" value="" size="20" />
</span></td>
</tr>
<tr>
<th height="33" scope="row"><h2>Clave</h2></th>
<td><span class="cnt">
<input name="password" type="password" class="Input" value="" size="20" />
</span></td>
<td><span class="cnt">
<input value="Entrar" target="_parent" onclick="Login()" type="button"
class="boton"/>
</span></td>
</tr>
<tr>
<th scope="row"><input type="reset" name="Borrar" id="Borrar" value="Reset"
class="boton" /></th>
</tr>
</table>
</form>
<script language="JavaScript">
function Login(){
var done=0;
var usuario=document.login.usuario.value;
var password=document.login.password.value;
if (usuario=="IOT" && password=="REDESIOT") {
window.location="paginaweb1.html";
}
if (usuario=="USUARIO2" && password=="CONTRASEÑA2") {
window.location="paginaweb1.html";
}
if (usuario=="" && password=="") {
window.location="errorpopup.html";
}
}
</script>
</center>
<script language="Javascript">
<!-- Begin
document.oncontextmenu = function(){return false}
//End -->
</script>
</body>
</html>
#include <Ethernet.h>
#include <SPI.h>
/////////////////////////////////////////////////////////////////////////////
<?php
// iot.php
// Importamos la configuración
require("config.php");
// Leemos los valores que nos llegan por GET
$valor = mysqli_real_escape_string($con, $_GET['valor']);
// Esta es la instrucción para insertar los valores
$query = "INSERT INTO valores(valor) VALUES('".$valor."')";
// Ejecutamos la instrucción
mysqli_query($con, $query);
mysqli_close($con);
?>
Link-Local:
–
–
–
–
–
–
–
import RPi.GPIO as GPIO
# Modo BOARD // en este modo usamos los números de los pines
GPIO.setmode(GPIO.BOARD)
GPIO.setmode(GPIO.BCM)
GPIO.setup(Puerto/pin , GPIO.IN)
–
–
GPIO.setup(23,GPIO.IN)
GPIO.input(Puerto/pin)
GPIO.input(23)
GPIO.cleanup( )
mkdir proyectos
cd proyectos
git clone https://github.com/internetdelascosas/RaspberryPi-DHT11.git
cd RaspberryPi-DHT11
#!/usr/bin/python
# Internet de las Cosas - http://internetdelascosas.cl
#
# Descripcion : Programa que permite obtener la lectura
de un sensor DHT11
# Lenguaje : Python
# Autor : Jose Zorrilla <jzorrilla@iot.cl>
# Dependencias : Libreria de Adafruit
https://github.com/adafruit/Adafruit_Python_DHT
# Web : http://internetdelascosas.cl/
# Log file
log_path = "/var/log/iot/"
# Duerme 10 segundos
time.sleep(10)