Paso 7: Sitio web statique
Il faut d ' abord modificador le script Python afin qu'en plus d'afficher les résultats sur la consola estándar il puisse être écrit vers un archivo.
import urllib2 import urllib ble_addr="E5:AE:C1:71:96:E4" class Sensortag: def __init__(self,ble_addr): self.ble_addr=ble_addr self.child = pexpect.spawn('gatttool -t random -b ' + ble_addr + ' -I') self.child.expect('\[LE\]>') print("Try to connect to the board") self.child.sendline('connect') self.child.expect('Connection successful') print("Connected") return def getTemperature(self): print("try to update the temperature") self.child.sendline('char-write-req 0x0011 0100 -listen') self.child.expect('Characteristic value was written successfully') print("wait line") self.child.sendline('char-write-cmd 0x000e A00100') self.child.expect('Notification handle = 0x0010 value: 0b .*') rval = self.child.after.split() temperature = int(rval[7], 16) print(temperature) return temperature def getPressure(self): print("try to update the pressure") self.child.sendline('char-write-req 0x0011 0100 -listen') self.child.expect('Characteristic value was written successfully') self.child.sendline('char-write-cmd 0x000e A00300') self.child.expect('Notification handle = 0x0010 value: 0b .*') rval = self.child.after.split() pressure = "" + rval[6] + rval[7] print("pressure: " + str(int(pressure, 16))) return int(pressure,16) def exit(self): self.child.sendline('exit'); return def main(): sensortag=Sensortag(ble_addr) i = 0 while i < 50: aux = datetime.now().strftime("%Y-%m-%d %H:%M:%S") +" " + str(sensortag.getTemperature()) + " "+ str(sensortag.getPressure()) fo = open("test.txt", "a") fo.write(aux + '\r\n'); time.sleep(10) i -= 1 sensortag.exit(); if __name__ == "__main__": main()
Il faut maintenant mettre sur le serveur apache le código html/php de la página web statique, ce código doit être placé dans le répertoire /var/www/html sous le nom index.php
Maintenant en peut voir le site web s'afficher at se connectant depuis un navigateur à l ' Adresse IP de la frambuesa.