PARTE 1 - Arduino envía datos a la Web (PHP / MySQL / D3.js)

El objetivo de este proyecto era uso y Arduino a un sensor de leer y enviar los valores a la internet, para ser almacenado en un servidor Web y muestra.

Consiste en un Arduino Uno con un escudo de Ethernet y una temperatura de DHT 11 / sensor de humedad, actuando como un cliente Web. Envía solicitudes POST con las lecturas a un servidor web que ejecuta una aplicación personalizada de PHP y base de datos.

La aplicación PHP almacena los valores cuando se reciben solicitudes POST nuevos y también sirve las páginas que muestran la información. En la parte 2, voy a explicar el uso de D3.js para mostrar dinámicamente los datos almacenados en la base de datos.

El Arduino se ha configurado para utilizar una dirección IP dinámica, para resolver cualquier conflicto cuestiones de propiedad intelectual y también para trabajar fácilmente con la mayoría Inicio redes/routers.

Este proyecto se divide en 2 partes principales:

PARTE 1

 - Arduino Web client Application: reads the sensor values and sends them to the webserver. 
 - PHP/MySQL Application: handles the POST requests that are sent to the server and serves the pages to clients who connect 

PARTE 2

 - Data Visualization: The PHP application will use the Javascript Framework D3.js to display the values stored in the DB with graphics. It will allow to navigate to the past days to observe the readings 

REQUISITOS


HARDWARE

  1. Arduino Uno
  2. Escudo de Ethernet (clon de eBay)
  3. Sensor de DHT 11
  4. protoboard
  5. resistencia de ohmio 10 k
  6. Cable USB
  7. Cable Ethernet
  8. cables de
  9. pedazo de acrílico
  10. Espaciadores de PCB

Software

-Usted necesita acceso a un web server (puede ser de una empresa de hosting gratis) con capacidad para ejecutar aplicaciones de PHP y también crear bases de datos. (posiblemente cPanel con phpMyAdmin)


RECURSOS

Solicitar Maker: esta herramienta es muy útil para probar la aplicación PHP. Puede simular las peticiones POST se hará por el Arduino y compruebe si todo está funcionando bien.

Biblioteca de sensor DHT11 de Adafruit

Cliente Web de Arduino

IDE de Arduino

Arduino Ethernet

Artículos Relacionados

Arduino Esp8266 Post datos al sitio Web

Arduino Esp8266 Post datos al sitio Web

El módulo de WiFi de ESP8266 es un autónomo SOC con pila de protocolo TCP/IP integrado que puede dar cualquier microcontrolador el acceso a tu red WiFi. Ofrece una completa y autónoma Wi-Fi networking solución, permitiendo organizar ya sea la aplicac
Cómo recibir Arduino Sensor de datos en tu Smartphone Android

Cómo recibir Arduino Sensor de datos en tu Smartphone Android

En su defecto el Arduino no está equipado con una pantalla para visualizar datos de medición, por ejemplo por su temperatura o su presión Sensor. Si desea obtener los datos de muestra que se necesita un PC, imprimir los datos a la consola o montar un
InPace - un Arduino basado en datos GPS fitness pulsera con bluetooth y una app de iOS

InPace - un Arduino basado en datos GPS fitness pulsera con bluetooth y una app de iOS

InPace es una muñequera de fitness basado en Arduino, con una aplicación de iOS que lo acompaña, que puede proporcionar feedback directo sobre cómo el usuario es ellos mismos de estimulación durante una carrera, caminata o ciclismo de ruta. Realiza u
Partir de Arduino (puertos, Pins y programación)

Partir de Arduino (puertos, Pins y programación)

todos los derechos, por lo que estoy aprendiendo el arte de Arduinoing y pensamiento te llevo a lo largo del paseo...En este tutorial:Pins - los agujeros en su Arduino y cómo utilizarlosPuertos--colecciones de pinsProgramación - Basic de programación
Arduino: Envío de salida Digital

Arduino: Envío de salida Digital

En esta lección usted será conectar un Arduino con un solo LED y una resistencia de 560 Ohm entonces código y cargar el firmware que escribe secuencial comandos para hacer el parpadeo del LED de encendido/apagado. Se trata de 'Hola, mundo' de Arduino
A partir de arduino

A partir de arduino

21/11/15Empecé a probar los experimentos básicos con Arduino.Conecté un botón y una luz led, intenté hacer que el botón funcione.Paso 1: El código de construcciónCon la ayuda de tutoriales Sunfounder.com arranqué el código de arduino programahttp://w
Pulse datos de servidor Web de ESP a cliente

Pulse datos de servidor Web de ESP a cliente

¿Tal vez usado Ajax para sacar los datos de su navegador web?Con los navegadores modernos usted ahora puede también insertar datos.Es una técnica que es utilizada por Facebook y Twitter entre otros.En este instructable usaba un ESP8266 con el IDE de
Casa inteligente con Arduino Ethernet shield y Teleduino (con web app)

Casa inteligente con Arduino Ethernet shield y Teleduino (con web app)

Este proyecto es una solución simple para aquellos que quieren un sistema casero elegante pero no tienen un gran presupuesto y para los perezosos que no quieren levantarse de la cama para apagar las luces o en.También es el proyecto de un estudiante
La frambuesa Pi - conexión Arduino

La frambuesa Pi - conexión Arduino

el Pi es un tablero de computadora poco fino, aunque no casi tan bueno comoel Arduino cuando se trata de capacidades de I/O. Maravillosamente diseñadoGertboard es un plug-in que claramente supera esta deficienciadando el Pi accede a un ATMega328, per
RFIDuino

RFIDuino

Este es mi primer Instructable, puedo han echado algunas cosas en este. Edito si encuentro algo que falta.Si no funcionan los vídeos, links:VIDEO1VIDEO2Utiliza el lector de RFID, Arduino Uno, PHP, MySQL, Apache.1. lector envía datos al Arduino2. Ardu
Comunicación de datos SoftModem (a)

Comunicación de datos SoftModem (a)

Arduino se conecta a la PC usando un puerto USB. De todos modos, esa conexión USB se utiliza realmente como un Serial (RS232)conexión (recordar el viejo modem externo de 56K? la mayoría de ellos cuando conectado mediante una interfaz Serial). El IDE
Casa inteligente con arduino

Casa inteligente con arduino

Hola.Voy a mostrar cómo construir tu propia casa inteligente. Muestra la temperatura tanto en el interior y exterior, si la ventana está abierta o cerrada, aparece cuando llueve y hacer alarma cuando el sensor PIR detecta movimiento. Hice la aplicaci
LinkIT uno - datos monitoreados en Excel y muestra mediante un panel de control

LinkIT uno - datos monitoreados en Excel y muestra mediante un panel de control

Hay muchas maneras de recopilar datos de plataformas de prototipado como Linkit uno muchos de los cuales usted tendrá que pagar. Probablemente el más simple es usar Excel para su colección y manipulación.Por ejemplo:Utilice el puerto serie y el molin
El registro del cambio del 74HC164 y su Arduino

El registro del cambio del 74HC164 y su Arduino

registros de desplazamiento son una parte muy importante de la lógica digital, actúan como pegamento entre los mundos paralelos y en serie. Reducir cuentas de alambre, perno uso e incluso ayudar a tomar la carga de tu cpu por ser capaces de almacenar