Herramientas de usuario

Herramientas del sitio


documentacion-proceso:tecnologicos:sensores:humedad_tierra

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
Última revisiónAmbos lados, revisión siguiente
documentacion-proceso:tecnologicos:sensores:humedad_tierra [2016/02/11 17:16] – [Software] brolindocumentacion-proceso:tecnologicos:sensores:humedad_tierra [2016/02/25 21:50] brolin
Línea 57: Línea 57:
     - Sacar el promedio de los periodos e invertirlo para obtener la frecuencia de la señal     - Sacar el promedio de los periodos e invertirlo para obtener la frecuencia de la señal
  
-Código que no funciona. La implementación del manejo de las interrupciones esta mal+Código que no funciona. La implementación del manejo de las interrupciones esta mal. Adaptado de acá http://openenergymonitor.org/emon/node/123
 <code> <code>
 //Number of pulses, used to measure energy. //Number of pulses, used to measure energy.
Línea 111: Línea 111:
 </code> </code>
  
-==== Referentes ====+==== Manejo de Interrupciones ==== 
 +https://en.wikipedia.org/wiki/Interrupt_handler\\ 
 +https://www.arduino.cc/en/Reference/AttachInterrupt\\ 
 +https://www.sparkfun.com/tutorials/326\\
  
 +=== Portando FreqMeasure para el ESP8266 ===
 +
 +  * La librería verifica unas definiciones para en cada plataforma definir adecuadamente el tipo de timer y flags que va a usar en https://github.com/unloquer/FreqMeasure/blob/master/util/FreqMeasureCapture.h#L69, se agrega una para que pase la compilación. El compilador usa el macro -DESP8266 que proviene del archivo https://github.com/esp8266/Arduino/blob/master/platform.txt en la variable build.extra_flags
 +
 +==== TODO ====
 +
 +- Probar sming https://github.com/SmingHub/Sming\\
 +- Hay varios ejemplos que están en c++ plano. Sming es para poderlos probar\\
 +- Probar platforma.io http://platformio.org/#!/\\
 +
 +==== Referentes ====
 +Uso de los timers de ESP -> https://github.com/DINGGLABS/ESP8266/blob/master/WiFi-Button/WiFi-Button.ino\\ 
 +arduino-frequency-counterduty-cycle-meter -> https://www.electronicsblog.net/arduino-frequency-counterduty-cycle-meter/\\
 FreqCounter -> http://www.pjrc.com/teensy/td_libs_FreqMeasure.html\\ FreqCounter -> http://www.pjrc.com/teensy/td_libs_FreqMeasure.html\\
 Timer en el ESP8266 -> http://www.switchdoc.com/2015/10/iot-esp8266-timer-tutorial-arduino-ide/\\ Timer en el ESP8266 -> http://www.switchdoc.com/2015/10/iot-esp8266-timer-tutorial-arduino-ide/\\
Línea 119: Línea 135:
 Tachometer - ESP8266 implementation -> https://github.com/eadf/esp8266_tachometer Tachometer - ESP8266 implementation -> https://github.com/eadf/esp8266_tachometer
 Contador de pulsos - http://openenergymonitor.org/emon/buildingblocks/introduction-to-pulse-counting -> código: http://openenergymonitor.org/emon/node/123 (Por este lado va, ¿cómo se deshabilitan las interrupciones?) Contador de pulsos - http://openenergymonitor.org/emon/buildingblocks/introduction-to-pulse-counting -> código: http://openenergymonitor.org/emon/node/123 (Por este lado va, ¿cómo se deshabilitan las interrupciones?)
 +https://github.com/esp8266/source-code-examples/blob/master/interrupt_example/Makefile
 +https://github.com/esp8266/Arduino/blob/ea302aab05480ad36c076b618abb642b1eb1893b/hardware/esp8266com/esp8266/libraries/Servo/src/esp8266/ServoTimers.h