Open gpereyrairujo opened 5 years ago
Se acaba de publicar una nueva versión de la placa Arduino Nano, con ya trae incorporados bluetooth (#4 ), acelerómetros (#2), sensor de temperatura, etc. (https://store.arduino.cc/usa/nano-33-ble-sense-with-headers). No está disponible aún, pero quizás sea una buena opción empezar con la placa Arduino Nano 'común', para que luego sea fácil hacer la transición al nuevo modelo.
Otra opción interesante son las placas Adafruit Feather (https://learn.adafruit.com/adafruit-feather/overview), que traen incorporado un circuito de carga de baterías LiPo (solucionaría el issue #3) y en algunos modelos también incorpora Bluetooth LE (solucionaría el issue #4).
Se utilizará la placa Adafruit Feather M0 Bluefruit LE
Ignacio ya probó un node mcu con wifi y logró conectarlo con el acelerómetro mpu6050 y medir aceleración y temperatura mediante la conexión por USB. Próximamente recibirá el node mcu ESP32 que tiene Wifi y bluetooth y realizará pruebas de conectividad por wifi y bluetooth. La placa ESP8266 que solo tiene wifi, se probó en fucionamiento por websocket que es una forma que permite el envio de datos a altas velocidades y anda bien. Se va a trabajar (Ignacio y José) en la comunicación.
Este es el esquemático y pinout de la placa ESP32s https://docs.zerynth.com/latest/official/board.zerynth.nodemcu_esp32/docs/index.html
Programación de la placa: descargar el archivo y https://github.com/ecoagrotec/papatronica/blob/master/firmware/mpu6050esp32.ino Para correrlo, instalar (desde el repositorio) las librerías de espressif en el entorno que usen
Para la placa principal (el 'cerebro') nos parece conveniente utilizar una placa Arduino (arduino.cc), ya que son baratas, fáciles de conseguir, y existe en internet mucha información y ejemplos de uso. Existen varios modelos distintos de placas Arduino, con distintos tamaños y distintas funciones. El modelo más común es el Arduino UNO, pero sería muy grande para este proyecto. Existen otros modelos más pequeños, con distintas características, por ejemplo: