Stap 7: Site web statique
Il faut d'abord modifier le script geïplementeerd to qu'en plus d'afficher les résultats sur la console standaard 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 pagina web statique, ce code doit être placé dans le répertoire /var/www/html sous le nom index.php
Maintenant op peut voir le site web s'afficher nl se connectant depuis VN navigateur à l'adresse IP de la framboos.