Hallo ich bin beauftragt worden, einen Online-Zähler mit passiven Infrarot-Sensor und einem Raspberry PI zu tun. Ich muss in der Lage sein, die Zählung auf einer Webseitenseite zu posten, die ich selbst erstellen musste. Jedoch ist es mir nicht möglich, die Zählerausgabe, die ich in Python codiert hatte, auf meine Webseitenseite zu bekommen.Raspberry Pi-Ausgabe auf eine PHP-Webseite
Ich habe versucht mit count (output), exec() und shell_exec() und es hat nicht funktioniert.
Ist es möglich, nicht zu versuchen, Flasche zu verwenden? Wie ich bin sehr neu auf Webpage-Design und Python.
Ich bin nicht sehr gut in der Codierung von Python oder PHP.
Dies ist die Python-Codes i
meiner Webseite Codes geschrieben habenimport RPi.GPIO as GPIO #1
import math
import os
import threading
import subprocess
import time
import os.path
import MySQLdb
db = MySQLdb.connect(host="localhost", user="root", passwd="brandon",
db="menagerie")
cur =db.cursor()
GPIO.setmode(GPIO.BOARD)
GPIO.setup(12,GPIO.IN)
GPIO.setup(11,GPIO.IN) #16
peoplecount=0 #18
while(1):
if GPIO.input(12):
time.sleep(2)
peoplecount = peoplecount+1
time.sleep(1.5)
cur.execute("INSERT INTO people(vistor,Date) VALUES(1,now())")
db.commit()
print peoplecount
print "hello" #30
if(peoplecount < 1):
peoplecount=0
elif GPIO.input(11):
time.sleep(2)
peoplecount = peoplecount-1
time.sleep(1.5)
print peoplecount
print "come back again"
conn.commit()
cur.close()
Diese sind:
<!DOCTYPE html>
<html>
<head>
<style>
table,th,td {
border:1px solid black;
}
</style>
</head>
<body>
<?php
echo "welcome to PI LAB<br>";
echo date ('y-m-d H:i:s');
$conn = new mysqli("localhost","root","brandon","menagerie");
if($conn->connect_error)
{
die("connection failed:" . $conn->connect_error);
}
$sql = "SELECT * FROM people";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table><tr><th>Vistor</th><th>Entry</th></tr>";
while($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row["vistor"]. " </td><td> " . $row["Date"]. "</td>
</tr>";
}
echo"</table>";
}
$conn->close();
?>
</body>
</html>
Um klar zu sein, wenn Sie öffnen up Ihre Datenbank direkt - entweder mit PHPMyAdmin oder mit der MySQL-Shell - gibt es irgendwelche Daten in der 'people' Tabelle? –
Es gibt Daten in der People-Tabelle. Ich kann die Daten, die ich von der Webseite erhalte, die ich erstellt habe, anzeigen. – nurul98
Also, was ist das Problem genau? Wenn die Seite die Daten anzeigt, was versuchen Sie eigentlich zu erreichen? –