Proyecto para conectar un esp8266 a firebase para el primer meetup de ingeniería multimedia de la Universidad Autónoma de Occidente.
- Crear una base de datos en firebase.
- Enviar datos desde esp8266 a la base de datos en firebase.
- Los datos enviados por esp8266 a firebase serán visualizados en una página en HTML5.
- Presionar un botón en la pagina HTML para apagar o encender un led conectado al pin GPIO2 del esp8266.
1) Se debe crear el proyecto desde la consola de firebase en https://console.firebase.google.com/. Para este caso, el nombre del proyecto es example, por lo tanto la URL del proyecto es https://example.firebaseio.com/
2) Ya creado el repositorio, se deben cambiar los permisos para que cualquier persona pueda enviar datos a la database de firebase. En la consola del proyecto se debe ir a reglas y cambiar dichas reglas a las siguientes (conservando el formato JSON). Esto se hace ya que es solo una prueba pero se debe tener precaución pues estamos quitando cualquier seguridad:
{ "rules": { ".read": true, ".write": true } }
- Repositorio sobre esp8266: https://github.com/esp8266/Arduino/blob/master/doc/reference.md#digital-io
- Librería de Firebase para Arduino: https://github.com/googlesamples/firebase-arduino
- Como crear la base de datos en firebase: https://www.youtube.com/watch?v=bWH2Wc_p4HU
- Más información del Rest API con Curl de Firebase: https://www.firebase.com/docs/rest/api/
- Arduino Yun + Curl + Firebase, primeros pasos: http:https://www.fabiobiondi.com/blog/2014/02/arduino-yun-angularjs-and-firebase-with-curl-realtime-data/
- Ejemplo básico para conexión de esp8266 con firebase: https://github.com/googlesamples/firebase-arduino/tree/master/examples/FirebaseDemo_ESP8266
Project in which we send data from a esp8266 to a database in firebase.
- Create a database in firebase.
- Send data form esp8266 to database in firebase.
- The data sent by esp8266 to firebase will be visualized in a HTML5 page.
- Push a button in the HTML5 page to switch on or switch off a led connected to esp8266 GPIO2 pin.
1) We need create the new project from firebase console (https://console.firebase.google.com/). In this case, the project name is "example", then the url project is https://example.firebaseio.com/
2) With the project created, we should change the permissions to any person can send data to firebase database (In this case this a test and the security doesn't matter). In the project console we should go to "rules" and change this rules to this (Keep the json format):
{ "rules": { ".read": true, ".write": true } }
- Repository about esp8266: https://github.com/esp8266/Arduino/blob/master/doc/reference.md#digital-io
- Firebase library for arduino: https://github.com/googlesamples/firebase-arduino
- How create a firebase database? (in spanish): https://www.youtube.com/watch?v=bWH2Wc_p4HU
- More information of the Firebase Rest API with Curl: https://www.firebase.com/docs/rest/api/
- Arduino Yun + Curl + Firebase, first steps: http:https://www.fabiobiondi.com/blog/2014/02/arduino-yun-angularjs-and-firebase-with-curl-realtime-data/
- Basic exampleabout connection between esp8266 and firebase: https://github.com/googlesamples/firebase-arduino/tree/master/examples/FirebaseDemo_ESP8266