Proyecto Personal - Envio de informes mediante SMS y Email

Buenas noches comunidad!

He trasteado con el kit de arduino este tiempo atrás, ante el proyecto que me enfrento se me escapa de las manos por falta de conocimientos mas extensos. Iré desglosando el proyecto por pasos, a la vez que se van resolviendo las etapas del mismo.

Objetivo final: conseguir que arduino mande un informe de stock mediante sms o email (según petición).
El informe lo ha de generar (enviar) dándose las siguientes condiciones :

  • Mediante un sms de petición
  • Cada "x" tiempo de manera periodica
  • Tras pulsar un botón en el circuito arduino

Características del proyecto:

El proyecto consiste en el recuento de stock a distancia, bien mediante la petición del recuento a traves de un mensaje sms al arduino devolviendo este un mensaje con el recuento o un email según petición, el envio del stock de forma periódica de manera automatica , el envio de un mensaje/email cuando el stock desciende de unos minimos y el envio de mensaje/email a traves de la pulsación fisica (en el lugar fisico del arduino).

  • El sistema tiene que estar dimensionado para poder gestionar lectura de 6 presencias
  • El sistema a de tener un Pulsador Led.
  • La sensorica ha de poder detectar presencia en oscuridad y en rango máximo de 15 cm

1 Etapa - Materiales

¿Que materiales he de adquirir según las necesidades expuestas anteriormente?

Espero ansiosamente vuestra participación e involucración , ire documentando todo el proyecto gráficamente según avancemos para dar el mejor Feedback.

Empecemos a crear la lista de la compra!
Un enorme saludo y gracias por vuesto tiempo y conocimientos de antemano!

*Actualización Hilo
Esta pedido los siguientes materiales , para ir moviendo el proyecto.

  • Botón con led Azul
  • Módulo SIM800l v2.0
  • Arduino UNO ( que ya lo disponia)

1.1 Etapa:

  • Mientras llega dicho material, la primera acción a realizar, sera programar que al pulsar el botón este mande un mensaje . Por lo cual, ahora debo de ir cogiendo los conocimientos para hacer funcionar el modulo con el arduino y escribir el código.

Espero vuestros aportes y fuentes para ir consultándolo.

Bueno hace poco un forero recomendó este módulo este módulo Elecrow ATMEGA 32u4 A9G GSM GPRS GPS Board Quad-band 3 Interfaces GPRSpero no dispone de muchos pines extra I/O.

Acá su manual

En el mismo sitio de aliexpress encontré este Elecrow SIM808 GPRS GSM para Arduino Uno + simduino uno 2 en 1

que tiene 14 I/Os ya estamos mejor.

A ver si estas propuestas se ajustan a tu proyecto.

Si ya has pedido el modulo ,puedes empezar instalandote esta libreria GitHub - cristiansteib/Sim800l: Library sim800l for Arduino UNO (maybe sim900l work)
y abriendo alguno de sus ejemplos,como sendSms,que es lo que buscas.

Muchas gracias por el enlace de la libreria.

Ya la he instalado con la ayuda de este video , mientras llegan los módulos iré ojeando el código para ir entendiendo.

1.2 Etapa: ahora necesito preparar la conexiones del modulo con el arduino, he leído buscando información que dicho modulo no trabaja correctamente con la tensión de la placa debido a picos de consumo etc, tenéis algún compañero conocimiento de esto. ¿?

Saludos!

surbyte:
Bueno hace poco un forero recomendó este módulo este módulo Elecrow ATMEGA 32u4 A9G GSM GPRS GPS Board Quad-band 3 Interfaces GPRSpero no dispone de muchos pines extra I/O.

Acá su manual

En el mismo sitio de aliexpress encontré este Elecrow SIM808 GPRS GSM para Arduino Uno + simduino uno 2 en 1

que tiene 14 I/Os ya estamos mejor.

A ver si estas propuestas se ajustan a tu proyecto.

Gracias por las reseñas, por el momento voy a continuar con la opción arduino+modulo sim800l v2.0 ya que se me haría mas complicado programar y encontrar información de esos módulos.

Me lo anoto para etapas mas adelante , simplificar elementos.

Gracias!!

He leido que puede alcanzar picos de 2 amperios en determinadas operaciones ,yo de momento lo estoy probando con una bateria lipo de 3.7v (4.2v cargada) y funciona correctamente.La entrada rx del modulo (que proviene del tx arduino) tampoco es compatible con 5v,tendras que usar un conversor de niveles o mas facil ,un divisor de voltaje:
https://predictabledesigns.com/the-sim800-cellular-module-and-arduino-a-powerful-iot-combo/.El formato de la sim es microSIM

jose:
He leido que puede alcanzar picos de 2 amperios en determinadas operaciones ,yo de momento lo estoy probando con una bateria lipo de 3.7v (4.2v cargada) y funciona correctamente.La entrada rx del modulo (que proviene del tx arduino) tampoco es compatible con 5v,tendras que usar un conversor de niveles o mas facil ,un divisor de voltaje:
https://predictabledesigns.com/the-sim800-cellular-module-and-arduino-a-powerful-iot-combo/.El formato de la sim es microSIM

Esperando ansiosamente los módulos para empezar !

Sobre la alimentación , mencionar que mas adelante tratare este punto. El proyecto va a tener que ser alimentado mediante una Fuente conmutada, no va a ser posible el uso de baterías.

Un saludo y felices fechas a la comunidad !

jose:
He leido que puede alcanzar picos de 2 amperios en determinadas operaciones ,yo de momento lo estoy probando con una bateria lipo de 3.7v (4.2v cargada) y funciona correctamente.La entrada rx del modulo (que proviene del tx arduino) tampoco es compatible con 5v,tendras que usar un conversor de niveles o mas facil ,un divisor de voltaje:
https://predictabledesigns.com/the-sim800-cellular-module-and-arduino-a-powerful-iot-combo/.El formato de la sim es microSIM

Feliz año 2019 a todos los miembros!.
Han llegado los elementos. Estado dando vueltas y vueltas al tema del código y conexionado.

Conexionado : tras mi gran preocupación que me surgió al leerte que tenia que alimentar con 3,7v y yo haber pensado tener todo con el transformador de 5v . Me alivia ver que el modulo comprado SIM800L EVB si tolera la entrada de alimentación de 5v.

Tras buscar mucho encontrado este articulo que lo explica mejor.

Power : 5v --> Fuente de alimentación 230v-5Vcc
Gnd --> Fuente de alimentación (-)

TXD --> Digital 8 Arduino Uno
RXD --> Digital 7 Arduino Uno

Programación: Me encuentro estancado aquí, por ejemplo cargo el código del articulo anterior y cuando le mando los comando AT mediante la consola no recibo respuesta, solo recibo el Setup Ok.

Objetivo a conseguir actualmente: Recibir un mensaje en el móvil con un texto a definir, tras pulsar un botón.
ACTUALIZACIóN !!-----------
He resuelto los fallos , mas adelante comentare errores y soluciones, por si otro usuario se encuentra estos problemas.

Un saludo !