Hintergrund Ich möchte, dass die Drucksensoren (sie funktionieren) die eingebaute Kamera auslösen und ein Foto machen, wenn die Katze ins Bett geht, lade das Bild hoch und maile mir, damit ich das Echtzeitbild auf der Webseite sehen kann.
PHP Server
Ich habe eine php server running
127.0.0.1:8080
auf der Wurzel dieser Struktur:
Tests im Browser, save2web.php
und cat-script.php
funktionieren, dh Skripte werden hochgeladen und per E-Mail versendet.
Arduino
Die Arduino App sollte Folgendes tun:
Der Drucksensor () liest und druckt ebenfalls und der Schwellenwert wurde kalibriert.
Aber NetworkedCat.pde
wird NICHT von den seriellen Ereignissen ausgelöst.
Bitte beachten Sie:
Arduino-Verarbeitung öffnet Wenn ich den Verarbeitungscode verkürze und die Bilderfassung und den Upload nur teste, funktioniert es. Der Fehler muss also mit den seriellen Ereignissen zusammenhängen. Warum funktioniert der folgende Verarbeitungscode nicht? BEARBEITEN: Durch Ausschluss ist der Fehler in dieser letzten Funktion, aber ich habe es immer noch nicht gefunden: Dies ist was ausgelöst wird: PLUS a Mein System ist Unix. localhost
bei einem anderen port 80
, weil php server
bei 8080
. Not a Number
Ausnahme: sensorValue = map(NaN, 1023, 0, height);
8080
sollte die gesamte Zeichenfolge enthalten: "name-or-ip"
und nicht nur die Skriptposition "localhost"
relativ zum %code% -Verzeichnis.
Es gab auch einen Fehler im Skript %code% , der in dieser Frage nicht vorhanden war und das das Hochladen des Bildes verhinderte. %code% hatte %code% ) nicht eingeschlossen.
alles funktioniert jetzt gut.
Wahrscheinlich ist es besser, diese Frage auf Arduino einer bestimmten Version des Stapelaustauschs zu stellen.
Mein Vorschlag Lassen Sie Arduino Processing das Bild (von der Katze) aufnehmen. Und lass es das Bild in die PHP Web-App hochladen.
Dann sollte die PHP-Web-App die Datei hochladen (das Bild) und eine E-Mail an diejenigen senden, die sie per E-Mail erhalten möchten.
Scheint, dass Sie den PHP-Server auf dem Port %code% ausführen, dann müssen Sie die Arduino Processing-App ebenfalls mit diesem Port verbinden! Aktualisieren Sie also Ihren Code, damit der Client eine Verbindung zum Server herstellt:
Die Arduino-Verarbeitung (der Client) muss wissen, wo sich der PHP-Server im Netzwerk befindet. Daher muss der DNS-Name oder die IP-Adresse des Servers bekannt sein. Korrigiere also die Zeichenkette %code% im folgenden Code!
%Vor%Tipp: Wenn Arduino Processing auf demselben Computer wie PHP Server ausgeführt wird, funktioniert %code% als Serververbindung.
Hintergrund Ich möchte, dass die Drucksensoren (sie funktionieren) die eingebaute Kamera auslösen und ein Foto machen, wenn die Katze ins Bett geht, lade das Bild hoch und maile mir, damit ich das Echtzeitbild auf der Webseite sehen kann.
PHP Server Ich habe eine %code% %code% auf der Wurzel dieser Struktur:
%Vor%Tests im Browser, %code% und %code% funktionieren, dh Skripte werden hochgeladen und per E-Mail versendet.
Arduino
Die Arduino App sollte Folgendes tun:
Der Drucksensor () liest und druckt ebenfalls und der Schwellenwert wurde kalibriert.
Aber %code% wird NICHT von den seriellen Ereignissen ausgelöst.
Bitte beachten Sie:
Arduino-Verarbeitung öffnet %code% bei einem anderen %code% , weil %code% bei %code% . Wenn ich den Verarbeitungscode verkürze und die Bilderfassung und den Upload nur teste, funktioniert es. Der Fehler muss also mit den seriellen Ereignissen zusammenhängen. Warum funktioniert der folgende Verarbeitungscode nicht? BEARBEITEN: Durch Ausschluss ist der Fehler in dieser letzten Funktion, aber ich habe es immer noch nicht gefunden: Dies ist was ausgelöst wird: PLUS a %code% Ausnahme: %code% Mein System ist Unix.
String mailUrl
sollte die gesamte Zeichenfolge enthalten: "http://127.0.0.1:8080/cat-script.php"
und nicht nur die Skriptposition cat-script.php
relativ zum root
-Verzeichnis.
Es gab auch einen Fehler im Skript save2web.php
, der in dieser Frage nicht vorhanden war und das das Hochladen des Bildes verhinderte. move_uploaded_file($fileTempName, $path.fileName);
hatte ".fileName"
) nicht eingeschlossen.
alles funktioniert jetzt gut.
Tags und Links java arduino network-programming processing