Étape 7: Site web statique
Il faut d’abord modifier le script Python afin qu’en plus d’afficher les résultats sur la console standard il puisse être écrit vers un fichier.
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 code html/php de la page web statique, ce code doit être placé dans le répertoire /var/www/html sous le nom index.php
Maintenant sur peut voir le site web s'afficher en se connectant depuis un navigateur à l’adresse IP de la framboise.