Guten Abend,
ich habe vor ein Projekt mit meinem neuen RPi zu starten und zwar.
Ich ziehe bald um und in meiner neuen Wohnung sind Fußleisten mit Steckdosen drin, was bedeutet man kann sie so umrüsten das man sie über ein SSR regeln kann.
Ich möchte gerne den RPi als Webservereinrichten mit MySQL und PHP, ich will eine Weboberfläche gestalten bei der ich für jeden Raum die Temperatur ausgeben kann und eine Soll Temperatur vorgegeben werden kann und diese dann die Heizung dann ein /ausschaltet, eine indirekte RGB beleuchtung / normale LED Lichtsteuerung (PWM), eine Rollladensteuerung, Alarmanlage und noch ein Paar andere Dinge.
Ich bin ausgebildeter Systemelektroniker und nebenbei selbstständig in der Webentwicklung.
Meine Idee zu diesem Projekt sieht wie folgend aus:
Ich möchte über den RPi einen µC (8051) ansteuern über eine Serielle Schnittstelle, dieser "Master" steuert dann die ganzen Slaves an (Seriell + CS) und übermittelt dann die Daten für Licht, Rollo und Steckdose.
Die eingegebenen Daten werden in der MySQL gespeichert, so das einem Stromausfall keine Daten verloren gehen und der Stand von davor wiederhergestellt werden kann.
Zudem soll ein Display mit Touch im Flur neben der Haustüre angebracht werden über das ich Einstellungen vornehmen kann, wie Alarm an/aus, alle Lichter und Steckdosen aus/an und weitere Dinge die ich vorgeben kann als Standards.
Zudem möchte ich in der MySQl Datenbank eine Art Intervall-Tabelle Anlegen in der ich z.B. sagen kann jeden Morgen um 7Uhr der Rollladen hoch und Licht im Schlafzimmer an, Steckdose für Kaffeemaschine an usw.
Oder wenn ich im Urlaub bin oder aus beruflichen Gründen
Ich selbst habe eine feste IP für meinen Internetzugang da ich eine Cloud besitze über die meine Daten von Handy und Tablet abrufen kann und mit meinem RPi habe ich schon den erfolgreichen Versuch gestartet meinen RPi über die IP zu erreichen.
Der Sinn für das erreichen des RPi über das WWW ist der folgende, wenn ich jetzt mal einige Tage aus beruflichen Gründen unterwegs bin, das ich wenn ich weiß ich komme in 2 Stunden nach Hause, dann soll im Winter die Heizung angehen und die Wohnung auf die vorgegebene Temperatur heizen.
Warum ich das ganze mit PHP und MySQL machen möchte, ganz einfach hab 10 Jahre Erfahrung damit.
Ich stehe nur vor der Frage, wie realisiere ich das am Besten mit der Kommunikation zwischen RPi und dem µC?
Ich verwende da ich sehr gut mit ihm Umgehen kann den AT89S8253.
Serielle Schnittstelle des µC und RPi habe ich noch nie verwendet.
Habe auch schon eine Lichtsteuerung entworfen und einige Spielereien.
Ich weiß von PHP wie ich die GPIO vom RPi ansteuern kann, aber nicht wie ich das Seriell mache...
Ich möchte gerne eine Art Programm erstellen das aus der MySQL bei jeder vollen Minute die Daten abfragt die in der Intervall-Tabelle eingetragen sind überprüft und bei bedarf ausführt.
Ein weiteres Programm das nach gewissen Intervallen die Temperatur von allen Slaves abfragt und in der MySQL speichert (alte Werte überschreibt).
Bei der Betätigung / Änderung die im Webinterface getätigt wird, soll ein weiteres Programm ausgeführt werden das die Daten dann automatisch übermittelt.
Ich hoffe ihr könnt mir Helfen =)
Ich beherrsche folgende Sprachen:
- 8051 Assembler
- HTML (CSS)
- Javascript (AJAX)
- PHP mit verwendung von MySQL
Und C hatte ich mal angefangen.
Ich wünsche euch einen schönen Abend.
Mit freundlichem Gruß ausem Schwarzwald
Phylus D. Able