El chip CC3000 WiFi de Texas Instrument que se puede comprar por unos 35 $ es un chip muy versátil que se puede utilizar para conectar sus proyectos en Internet. Sin embargo, la conexión del proyecto Arduino a un servidor web puede ser complicado: hay que saber cómo instalar y configurar un servidor web, y conoce un poco de HTML y PHP. Por suerte, hay otras soluciones para hacer las cosas más fáciles.
La creación de su cuenta Xively
Conexiones
Sensor DHT11
El sensor de DHT es muy fácil de conectar: sólo tiene que conectar el pin número 1 a 5V de Arduino, el número PIN de 4 a GND y el pin número 2 con el pin de Arduino 7. Por último, poner la resistencia de 10K entre las patillas del sensor número 1 y 2.
CC3000 del tablero del desbloqueo
La configuración del hardware del tablero del desbloqueo CC3000 es relativamente fácil. Conecte el pin IRQ de la tarjeta CC3000 para fijar el número 3 de la placa Arduino, VBAT al pin 5, y CS al pin 10.
Entonces, es necesario conectar los pines SPI de la junta a los pines correspondientes en la placa Arduino: MOSI, MISO, y CLK ir a los pines 11,12 y 13, respectivamente.
Por último, usted tiene que cuidar de la fuente de alimentación: Vin va al Arduino 5V y GND a GND.
Boceto Arduino
- # Include <Adafruit_CC3000.h>
- # Include <ccspi.h>
- # Include <SPI.h>
- # Include <string.h>
- # Include «utilidad / Debug.h»
- # Include «DHT.h»
- # Include <stdlib.h>
- # Define ADAFRUIT_CC3000_IRQ 3
- # Define ADAFRUIT_CC3000_VBAT 5
- # Define ADAFRUIT_CC3000_CS 10
- # Define DHTPIN 7
- # Define DHTTYPE DHT11
- Adafruit_CC3000 CC3000 = Adafruit_CC3000 (ADAFRUIT_CC3000_CS,
- ADAFRUIT_CC3000_IRQ, ADAFRUIT_CC3000_VBAT, SPI_CLOCK_DIV2);
- DHT DHT (DHTPIN, DHTTYPE);
- # Define WLAN_SSID «yourNetwork»
- # Define WLAN_PASS «yourPass»
- # Define WLAN_SECURITY WLAN_SEC_WPA2
- # Define WEBSITE «api.xively.com»
- # Define api_key «yourAPIKey»
- # Define feedID «yourFeedID»
- Serial.println (F («\ nInitializing …»));
- if (! cc3000.begin ())
- {
- Serial.println (F («No se pudo iniciar () Compruebe el cableado?»));
- mientras que (1);
- }
- cc3000.connectToAP (WLAN_SSID, WLAN_PASS, WLAN_SECURITY);
- while (! cc3000.checkDHCP ())
- {
- de retardo (100);
- }
- ip = 0;
- Serial.print (WEBSITE); Serial.print (F («->»));
- while (ip == 0) {
- if (! cc3000.getHostByName (SITIO WEB, Y ip)) {
- Serial.println (F («No se pudo resolver!»));
- }
- delay (500);
- }
- cc3000.printIPdotsRev (ip);
- flotar h = dht.readHumidity ();
- flotar t = dht.readTemperature ();
- temperatura int = (int) t;
- int humedad = (int) h;
- int longitud = 0;
- Datos String = «»;
- data = Datos + «\ n» + «{\» versión \ «: \» 1.0.0 \ «, \» flujos de datos \ «: [{\» id \ «: \» Temperatura \ «, \» valor_actual \ » : \ «» + String (temperatura) + «\»}, «
- + «{\» Id \ «: \» Humedad \ «, \» valor_actual \ «: \» «+ String (humedad) +» \ «}]}»;
- longitud = data.length ();
- Cliente Adafruit_CC3000_Client = cc3000.connectTCP (ip, 80);
- si (client.connected ()) {
- Serial.println («Connected»);
- client.println («PUT / v2/feeds /» + String (feedID) + «. json HTTP/1.0»);
- client.println («Host: api.xively.com»);
- client.println («X-ApiKey:» + String (api_key));
- client.println («Content-Length:» + String (longitud));
- client.print («Connection: close»);
- client.println ();
- client.print (datos);
- client.println ();
- }
- while (client.connected ()) {
- while (client.available ()) {
- char c = client.read ();
- Serial.print (c);
- }
- }
- client.close ();
- cc3000.disconnect ();
- delay (10000);
Usando Xively
- HTTP/1.1 200 OK
- Fecha: Lunes, 14 de octubre 2013 17:44:20 GMT
- Content-Type: application / json; charset = UTF-8
- Content-Length: 0
- Connection: close
- X-Request-Id: 55c792d07f4a679dfb8a1a09141264d7c98eea1e
- Cache-Control: max-age = 0
- Vary: Accept-Encoding
Debe estar conectado para enviar un comentario.