2009-09-17 4 views
2

Est-il possible même de faire ce genre de choses?Comment utiliser PHP pour contrôler la lumière ou le climatiseur?

EDIT

Quelqu'un peut-il fournir une démo "Bonjour tout le monde" pour essayer?

+0

Obv. C'est un commentaire stupide, mais dans une de mes classes de science informatique mon année de première année, nous avons utilisé Java pour programmer et contrôler les mindstorms lego (robotique lego). Je suppose que vous pouvez programmer d'autres matériels avec Java mais je ne suis pas sûr de PHP. –

+0

Je n'ai jamais fait des choses comme du matériel de contrôle avec un logiciel, et je ne sais pas par où commencer. – omg

Répondre

4

X10/Insteon sont de bons paris. J'ai vu que les deux ont des kits de développement. Vous devez au moins mais quelques modules pour les appareils/prises que vous souhaitez contrôler. Je voudrais rester loin de l'unité AC et acheter un thermostat programmable;) En fin de compte, vous allez devoir faire des recherches et acheter du matériel d'interface et des modules de contrôle. X10/Insteon est probablement le moyen le moins cher de vous atteindre.

Commencer rant: J'ai personnellement utilisé X10 et il était assez facile à utiliser, simple port série/interface de port com pour déclencher les lumières. Je n'ai plus le code, d'ailleurs j'ai l'impression que vous cherchez une solution copy-n-paste sans penser au problème. Même s'il existe une API en Java/C/C++/Python/etc ... vous pouvez trouver un moyen de l'invoquer depuis PHP. Poser une question plus spécifique peut donner une réponse plus spécifique. Aussi, ne demandez pas une langue que vous admettez que vous ne connaissez pas.

0

C'est. Google X10 - un protocole pour cumunicating avec des choses comme les lumières et les appareils.

+0

@Matt Wrock, Des démos? – omg

1

X10 java api. Et another.

SmartHome - tout ce qui concerne la domotique.

+0

Existe-t-il une version PHP? En fait, je ne connais pas très bien JAVA. – omg

+0

Et je ne suis pas très familier avec PHP :-) Vu que les API C/C++/Java existent, je suis sûr qu'on peut écrire pour PHP si personne ne l'a déjà fait. – ChssPly76

+0

Avez-vous déjà essayé X10? Dois-je acheter du matériel pour que cela fonctionne? – omg

1

La plupart des cartes d'E/S numériques pour PC sont contrôlées via une interface écrite en C. La plupart des offrent une bibliothèque permettant de contrôler les cartes via les logiciels que vous avez écrits. Puisque vous êtes capable de faire des extensions pour ces deux langages en C, vous pouvez en effet écrire une enveloppe Java ou PHP autour d'une bibliothèque C pour une carte d'E/S numérique et contrôler à peu près tout ce que peut contrôler avec un signal numérique .

Par exemple, Google a rapidement mis en place le HW-Group IO Controller avec des bibliothèques en Java et PHP (entre autres) et avec 8 entrées, 8 sorties DIO.

+0

C'est la théorie, quelque chose de pratique? – omg

+0

PHP communiquant avec un téléphone pour envoyer des sms et ainsi de suite. que diriez-vous de cela? extension DLL personnalisée écrite en C fonctionnant avec les pilotes de modem GSM. – mauris

+0

Beaucoup d'applications industrielles - c'est à peu près la seule façon de faire l'acquisition de données de plusieurs signaux à un taux d'échantillonnage très élevé, sur un PC. Bien que les robots utilisent généralement des périphériques intégrés, il n'y a aucune raison de ne pas avoir un ordinateur à part entière avec une sorte de carte DIO le contrôlant. Je pense que certaines CNC entrent également dans ce cadre. –

0

Les dispositifs X10 peuvent être utilisés par exemple pour contrôler les lampes de lave pour obtenir un retour extrême lors d'une intégration continue. Il y a beaucoup de littérature sur ce sujet sur le net. Jetez un oeil à la X10 CM17A API et Bubble, Bubble, Build's In Trouble pour un cas d'utilisation du monde réel.

Questions connexes