ENVIAR SMS TCPIP GATEWAY - PHP, PYTHON y MySQL con escudo RPI y una gsm (2 / 11 paso)

Paso 2: Cómo funciona (la magia revelada)

Antes de empezar a juntar todas las materias, pasar par de minutos para entender la lógica detrás del software.

El sistema implementa 2 procesos paralelos:

un sistema de E/S que inyecta datos SMS en la base de datos MySQL (WEB - PHP basado o directa conexión de socket MySQL - ver métodos de iniciación debajo)

y,

un proceso de Python basado en "enviar SMS". Este proceso de PYTHON hará consulta iterativa a la base de datos MySQL local (tabla de SMS), para extraer los nuevos pares de mensajes/destinos. Cuando hay nuevas parejas, el SMS(s) será enviado por el mismo proceso y se actualiza la tabla SMS. A continuación, detallada:

 .... while(1): db = MySQLdb.connect(dbserver, dbuser, dbpass, dbname) curs=db.cursor() curs.execute("""SELECT `destinationNumber`, `smsContent`,`id` FROM `SMS` WHERE `sendTimestamp` < 1;""") for readline in curs.fetchall():#process each returned SMS task message = checkMessage(readline[1]) res = sendSMS(readline[0], "129", message)#"don't care what" format numbers if res==0: print("SMS has been sent with succes") curs.execute("UPDATE `SMS` SET `sendTimestamp` = %s WHERE `SMS`.`id` =%s LIMIT 1 ;", (str(long(time())),str(readline[2]))); db.commit() else:#to do how to handle error 4 not blocking process in wrong number case print("SMS error") sleep(0.5) db.close() sleep(5)#wait a while bw. cycles. let the RPI breathe... 

Pueden utilizarse dos métodos de iniciación (inyección) de SMS:

a. remoto escribiendo el número de destino y el mensaje directamente en la base de datos de MySQL de RPI (conexión de socket base). Ejemplo:

 "INSERT INTO `SMS` (`destinationNumber`,`message`) VALUES ('+40123456789','My first test message');" 

b. acceso a servicio WEB GET/POST que funciona en RPI. Haz el ejemplo:

 "http://myrpi_ip/injectSMS?number=%2B40123456789&message=My%20first%20test%20message" 

El resultado del proceso y enviar fecha y hora de envío de SMS actualiza el campo de mensaje en la tabla SMS.

Artículos Relacionados

Enviar SMS con arduino (sin escudo)

Enviar SMS con arduino (sin escudo)

En este instructable simple mostrará cómo enviar SMS sin necesidad de ningún tipo de escudo (sólo el teléfono inteligente: D) y el módulo Bluetooth (por ejemplo, HC-06) o el cable serie (OTG).Primero ir a play store y descargar BlueAct de aquí . abri
Cómo enviar SMS desde una página PHP a través de HTTP mediante el uso de frambuesa Pi

Cómo enviar SMS desde una página PHP a través de HTTP mediante el uso de frambuesa Pi

Fondo de enviar SMS desde web con Raspberry Pi¿Tiene curiosidad acerca de la manera más fácil de enviar SMS desde su sitio de Internet? Hoy en día, me he vuelto muy interesado en el campo de la Internet de las cosas (IoT), por lo tanto pensé que serí
Interfaz de Arduino a MySQL con Python

Interfaz de Arduino a MySQL con Python

aquí es un breve tutorial que debe levantarse y correr entretela su Adruino con una base de datos MySQL. Por este tutorial, supongo que sabes cómo configurar y utilizar MySQL. Este tutorial no requiere de mucha experiencia de Python, pero se le pedir
Enviar SMS de Arduino a través de Internet utilizando ENC28J60 y Thingspeak

Enviar SMS de Arduino a través de Internet utilizando ENC28J60 y Thingspeak

Este Instructable explica cómo enviar un SMS desde un Arduino usando el Internet. Hay muchas maneras de acercarse a esto y voy a explicar uno de los diferentes métodos utilizados para llevar a cabo esta tarea.Algunos puntos importantes para mi proyec
Sheevaplug, Python Daemon + MySQL = RS232 registro fácil

Sheevaplug, Python Daemon + MySQL = RS232 registro fácil

, tienes algún dispositivo RS232 un poco y que desea iniciar un montón de datos de él. No hay problema. Lo que necesita es un poco Sheevaplug. El Sheevaplug es una caja de Linux de estado sólido de 5 watt completo soplado funcionando a 1.2GHz. ¿Ahora
ENVIAR SMS de texto desde GMAIL

ENVIAR SMS de texto desde GMAIL

si usted quiere aprender a usar enviar sms texto desde cuenta gmail en windows 7. Sólo tienes que seguir todos los pasos de estos videos. Gracias por tomarte el tiempo para ver mi video.
INVERNADERO, RACK de servidores, acuario y otros aparatos de temperatura SUPERVISOR con SMS sistema de alarma con Arduino, itbrainpower.net 3G / GSM escudos y 1WIRE SENSOR de temperatura

INVERNADERO, RACK de servidores, acuario y otros aparatos de temperatura SUPERVISOR con SMS sistema de alarma con Arduino, itbrainpower.net 3G / GSM escudos y 1WIRE SENSOR de temperatura

Sobre el proyectoConstruir usted mismo su propio control sistema con umbrales de temperatura máxima y mínimade la temperatura, mantener vivo masajes y paginación de SMS (oldies pero goldies como) y sistema de armado/desarmado remoto. Puede supervisar
Interfaz de Python y Arduino con pySerial

Interfaz de Python y Arduino con pySerial

en los últimos meses he aprendido a programar con Python. Con uno de los próximos proyectos que estoy trabajando en él sería bueno tener la pantalla de la computadora para ver los datos recogidos por un vehículo en tiempo real así como crujido número
Envío de SMS con Arduino || TC35 Módulo GSM

Envío de SMS con Arduino || TC35 Módulo GSM

En este pequeño proyecto les mostraré cómo utilizar un módulo GSM TC35 correctamente y cómo usarlo con un Arduino Uno para enviar un SMS con ella.Paso 1: Vea el video!Este video le da toda la información que necesita, por lo que no destruirá el TC35
Guardar datos de temperatura y humedad en MySQL con Arduino Uno y Wifly

Guardar datos de temperatura y humedad en MySQL con Arduino Uno y Wifly

Hola chicos, hacen de este instructable para la gente que le gustaba la electrónica y el jardín botánico, con esto tienes los datos sobre la temperatura y la humedad de su huerta y registrar esto en datos de unas base MySQL.Para este proyecto necesit
Enviar datos del sensor (DHT11 & BMP180) a ThingSpeak con un Arduino, mediante cable o WiFi (ESP8266)

Enviar datos del sensor (DHT11 & BMP180) a ThingSpeak con un Arduino, mediante cable o WiFi (ESP8266)

Escribí este instructable porque Thingspeak - no importa lo fácil fijar para arriba - tiene algunos obstáculos que me topé y que, a juzgar por las reacciones, otras personas están luchando con así.Cosas que usted necesita:ArduinoEthernetShield WS5100
Tutoriales Python: Un Terminal con temática de Matrix

Tutoriales Python: Un Terminal con temática de Matrix

Paso 1: El código Después de abrir un archivo de python en blanco, escriba el siguiente código:---= fichaimportación al azarAunque la verdad:---matrixNumber = random.randint (10000000000000000000, 9999999999999999999) número de #this puede ser refina
Fijación portátil de Gateway MX serie... con un clip

Fijación portátil de Gateway MX serie... con un clip

Este instructivo cubre cómo solucionar adaptador barril un roto serie MX.  En las laptops Gateway mayores es común la varilla del centro del adaptador para salir del puerto de carga. Os muestro cómo fijarlo con un clip y algunas soldadura.Supongo que
Enviar datos del sensor (DHT11 & BMP180) a ThingSpeak con un Arduino, utilizando ENC28J60 Ethercard

Enviar datos del sensor (DHT11 & BMP180) a ThingSpeak con un Arduino, utilizando ENC28J60 Ethercard

Nota: Este instructivo es para el viejo ENC26J60 Ethershield y ethercard. Si tienes el WIZ5100 moderno basado en Ethernetshield o un ESP8266 ir a visitar mi instructable que menciono a continuaciónSobre un año y medio atrás publiqué un instructivo qu