SEND SMS TCPIP GATEWAY - PHP, PYTHON en MySQL met RPI en a-gsm schild (2 / 11 stap)

Stap 2: Hoe het werkt (de magie geopenbaard)

Voordat hij begint samen te stellen alle voeders, besteden paar minuten om te begrijpen van de logica achter de software.

Het systeem geïmplementeerd 2 parallelle processen:

één I/O systeem dat SMS gegevens in de database MySQL injecteert (WEB - gebaseerd op PHP of MySQL socketverbinding direct - Zie Inleiding methoden blaten)

en,

een Python gebaseerd "SMS verzenden" proces. Dit proces van PYTHON zal merk iteratieve query naar de lokale MySQL database (SMS tabel), teneinde het uitpakken van de nieuwe berichten/bestemmingen paren. Wanneer nieuwe paren beschikbaar zijn, de SMS(s) zal worden gestuurd door hetzelfde proces en de SMS-tabel is bijgewerkt. Balg, gedetailleerde:

 .... 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... 

Twee SMS initiatie (injectie) methoden kunnen worden gebruikt:

a. schrijven van op afstand het bestemmingsnummer en het bericht rechtstreeks in de RPI de MySQL database (gebaseerd socketverbinding). In het volgende voorbeeld:

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

b. toegang tot GET/POST WEB-service die wordt uitgevoerd op de RPI. KRIJGEN in het volgende voorbeeld:

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

Het resultaat van SMS versturen proces en verzenden timestamp bijgewerkt het berichtveld in de SMS-tabel.

Gerelateerde Artikelen

SMS verzenden vanuit een PHP website via HTTP met behulp van de Raspberry Pi

SMS verzenden vanuit een PHP website via HTTP met behulp van de Raspberry Pi

Achtergrond van het verzenden van SMS vanaf website met Raspberry PiBent u nieuwsgierig naar de meest eenvoudigste manier om SMS te verzenden vanaf uw website? Tegenwoordig, ik ben echt geïnteresseerd zijn in het gebied van Internet of Things (IoT) g
Arduino aan MySQL met behulp van Python interface

Arduino aan MySQL met behulp van Python interface

hier is een korte tutorial die moet je opstaan en lopen interfacing van uw Adruino met een MySQL-database. Omwille van deze tutorial veronderstel ik dat u weet hoe u kunt instellen en gebruiken van MySQL. Deze tutorial niet veel Python ervaring verei
Sheevaplug + Python Daemon + MySQL = RS232 Logging Made Easy

Sheevaplug + Python Daemon + MySQL = RS232 Logging Made Easy

dus, je hebt sommige kinda RS232-apparaat en u wilt vastleggen van een heleboel gegevens hieruit. Geen probleem. Wat je nodig hebt is een beetje Sheevaplug. De Sheevaplug is een 5 watt volledige geblazen vaste toestand linuxdoos draait op 1.2 GHz. Nu
Opslaan van gegevens van temperatuur en vochtigheid op MySQL met Arduino Uno en Wifly

Opslaan van gegevens van temperatuur en vochtigheid op MySQL met Arduino Uno en Wifly

Hallo jongens, ik maak dit instructable voor de mensen die graag de elektronica en de botanic, met dit u eerst de gegevens over de temperatura en de vochtigheid van uw boomgaard en registreren dit in een data base van MySQL.Voor dit project moet u en
Hoe te maken van gateway 3ds op New 3DS met gateway ultra v3.1.0 firmware werken

Hoe te maken van gateway 3ds op New 3DS met gateway ultra v3.1.0 firmware werken

Vandaag, team gateway-3ds relesed een nieuwe firmware v3.1.0 ter ondersteuning voor de nieuwe 3DS, tot firmware 9.2 voor regio's EUR, USA en JAP! Voorlopig,gateway 3ds werd de eerste kaart van de wereld ter ondersteuning van de 3ds spellen op 3ds nie
Python Programming - len met bereik functie

Python Programming - len met bereik functie

# programma gebruikt bereik en len# Maak een lijstlinuxdistros = ["ubunutu", "debian", "linuxmint", "knoppix", "puppy", "fedora","redhat", "kali", "pclinuxos", "
Sump pomp alarm

Sump pomp alarm

ik heb zo vaak over de recente stormen hebben een sump pomp niet, misschien door middel van paranoia ik samengesteld deze sump pompsysteem van kennisgeving, dus zelfs als ik weg van huis zal ik een bericht op mijn iphone5 als overstromingen optreden
Overdracht van de gegevens van niet-internet aangesloten zonne-systemen met Arduino, PHP en MySQL

Overdracht van de gegevens van niet-internet aangesloten zonne-systemen met Arduino, PHP en MySQL

BeschrijvingHet doel van dit project van arduino wil verwerven en de overdracht van gegevens via het GSM-netwerk. Het voordeel is om het verzamelen van gegevens (bijvoorbeeld monitoring van een zonne-energiecentrale) te kunnen, zelfs als er geen bedr
Raspberry datalogger met Mysql Highcharts

Raspberry datalogger met Mysql Highcharts

In deze tutorial bereiken we een datalogger voor verschillende sensoren verbonden met framboos. De sensoren-gegevens worden opgeslagen in een MySQL database en weergegeven in een grafiek met HighchartsU moet een Raspberry Pi met nieuwste Raspbian voo
LinkIt een - versturen van gepersonaliseerde SMS naar een groep mensen

LinkIt een - versturen van gepersonaliseerde SMS naar een groep mensen

Ik ben een groot feest te gooien in een paar weken en ik wil al mijn vrienden te komen. Ik kan niet een post maken op facebook, omdat ik niet wil willekeurige mensen die ik friended overal in de buurt van mijn plaats, ik weet dat veel van mijn vriend
GSM SIM900 Arduino dagelijks SMS bericht

GSM SIM900 Arduino dagelijks SMS bericht

Met behulp van SeeedStudio-GSM SIM900 Shield met Arduino en Ting.com SMSOverzichtIk wilde een manier voor het bijhouden van activiteit in pand met macht en cel service, maar geen WiFi service, dus ik draaide me om een SeeedStudio GSM GPRS SIM900 Ardu
Afstandsbediening een apparaat via SMS met behulp van Arduino, RELAY boards en schilden van c-uGSM of d-u3G

Afstandsbediening een apparaat via SMS met behulp van Arduino, RELAY boards en schilden van c-uGSM of d-u3G

Sommige tijden geleden, ik voelde de behoefte om afstandsbediening voor schakelaar aan en uit sommige buitenverlichting. Op zoek in mijn achtertuin, ik kies sommige onderdelen en ik het opbouwen van deze bundel SMS gecontroleerd RELAY (S).Hier, ik di
SMS gebaseerde Home Automation systeem met behulp van 1SHEELD

SMS gebaseerde Home Automation systeem met behulp van 1SHEELD

Hey vrienden, dit mijn eerste instructable en net draaide 16 jr oude twee maanden geleden.In dit instructable zal ik laten zien hoe maak je 5 kanaals SMS op basis van Home Automation systeem met behulp van 1sheeld. Ik heb mijn eigen goedkope SSRs tri
SMS gecontroleerd Wireless irrigatiesysteem

SMS gecontroleerd Wireless irrigatiesysteem

UPDATE 02/13/11: stemmen is begonnen voor de wedstrijd van Sparkfun Microcontroller. Please VOTE voor mij!UPDATE 02/26/11: Ik heb een tweede prijs gewonnen!! Huzzah! Bedankt voor alle stemmen jongens!UPDATE 03/17/11: Ik zou graag een Laser cutter in