Ya da ışık ve klima kapalı denetlemek için PHP kullanmak nasıl?

6 Cevap php

Hatta şeyler bu tür yapmak mümkün mü?

EDIT

Birisi dışarı denemek için bir "merhaba dünya" demo sağlayabilir?

6 Cevap

X10/Insteon iyi bahisler vardır. Ben her ikisini de geliştirici kitleri sahip olduğunu gördük. Sen en az var ama kontrol etmek istediğiniz aletleri / çıkışları için bazı modüller. Ben uzakta ac birim kalmak ve sadece bir programlanabilir termostat satın alırdım ;) Sonunda, araştırma yapmak ve bazı arayüz donanım ve kontrol modülleri satın almak zorunda olacak. X10/Insteon muhtemelen size hedefe ulaşmak için en ucuz yoldur.

Begin rant: I have personally used X10 and it was pretty easy to use, simple serial port/com port interface to trigger lights. I don't have the code anymore, besides I feel like you're looking for a copy-n-paste solution without thinking about the problem. Even if there is an API in Java/C/C++/Python/etc... you can find a way to invoke it from PHP. Asking a more specific question may get a more specific answer. Also, don't ask for a language you admit that you don't know.

X10 java api. Ve another.

SmartHome - her şey ev otomasyon ile ilgili.

PC'ler için tüm dijital I / O kartları, C ile yazılmış bir arayüz üzerinden kontrol edilir eğer size yazdım yazılım aracılığıyla panoları kontrol edebilirsiniz böylece çoğu Sonra en çok those bir kütüphane sunuyoruz. Eğer C bu dillerin her ikisi için uzantıları yapmak mümkün olduğundan, gerçekten bir dijital I / O kart için bir C kütüphanesi etrafında bir Java veya PHP sarıcı yazmak ve can kontrol edilmesi oldukça çok şey kontrol edebilecek bir dijital sinyal.

Örneğin, Google hızlı DIO üzerinden 8, 8 ile (diğerleri) Java ve PHP kütüphaneleri ile HW-Group IO Controller geldi ve.

Neden soruları bu tür sorar herkes bir bilgisayardan fiziksel donanım kontrol PHP gibi herhangi Godforsaken dilde bunu yapabilirsiniz çok kolay olduğunu kabul etmez? O kadar komik değil uzaktan hiçbir fiziksel kaldırılır.

Öncelikle hayır, kapalı: there is no easy way to do this! evinizi kontrol etmek için PHP kullanmak için satın alabileceğiniz herhangi bir ürün bulunmamaktadır. Orada olsaydı, onlar ucuz olmaz. Orada olsaydı, onlar kolay olmaz.

Burada akıllıca bir ev otomasyon sistemi oluşturmayı deneyebilirsiniz önce ile en az geçen bir aşinalık olması gerekir becerileri listesi:

Mikrodenetleyiciler - Arduino iyi bir başlangıç ​​- o easier (ama kusursuz değil) çalışmayı yapan fonksiyonları bir kütüphane ile AVR mikrodenetleyici. Kesinlikle bilmek gerekir ...

C programlama - hayır bulunuyor ve ya Aması eğer. Sen C Veya derleme bilmek zorunda, ama ben bunu istediğini sanmıyorum. Ayrıca Arduino için toolchain olması bu yüzden bunu kodunuzu koyabilirsiniz.

Temel elektronik - Eğer V = I * R biliyor musunuz? Eğer neden önemli biliyor musunuz? Bir transistör geçiş yapabilir miyim? Basit görevleri yapmak için bir araya TTL mantık yongaları bağladım var? Eğer Arduino üzerinde bir mantık liman çıkış akımı yeteneği biliyor musunuz? Aslında ev otomasyon sistemini yapmak için bu herhangi yapmak zorunda mısın? Muhtemelen değil. Eğer gibi daha temel sorular sorarak buraya döneceğim 'Neden bir dijital mantık noktası ile bu ampul açamıyorum?'

Seri protokolleri - X10 burada söz edilmiştir ve bu iyi. Ama seri protokolleri veya ethernet ya da başka bir şey düşük seviyeli hakkında bilmeniz gerekir. Sen seri hatlar üzerindeki trafik okumayı bilmek zorunda. Sen otobüs ve bunları önlemek için nasıl çarpışmaları hakkında bilmek zorunda. Sen neler ayıklamak böylece çerçeveler ve paketler hakkında bilmek zorunda. Sen nasıl bir UART eserleri ve senkron ve asenkron seri arasındaki farkı bilmek gerekir. Muhtemelen de anlamaya gerekir ...

TCP / IP İletişim - Arduino yapabilirsiniz! Bu harika! Ama sen hiç bunu yaptın? Eğer bir port üzerinde iletişim kurmak için nasıl biliyor musunuz? Eğer gömülü bir cihazın (yani TCP veya UDP port üzerinden kontrol edebilirsiniz) için bir komut seti yazdım? Hiç test donanımı (veya başka herhangi bir donanıma) kontrol etmek için bir TCP portu kullanılır mı?

Ev elektrik sistemleri - Hızlı! Hangi teli sıcak? Beyaz? Yeşil mi? Zemin hangisi? Nasıl nötr farklı öğütülür? Kaç amper seni öldürecek? Klimanız 240V veya 120 mi? Bir ev devresinde standart amper nedir? Bu yeterli mi? Çok fazla mı? Yine, ne kadar bu yapmanız gerekir? Belki hiçbiri. Eğer duvar güç ile vida olmadığını nasıl ölmüş olacak? Oldukça ölü.

Ben bu konuda bir pislik olmak istemem ama bu kod erişmek için bir kütüphane ya da onlara bazı bit çevirmek sağlayacak bir programa sahip olmayan her şeyi varsayıyorum bu gibi sorular soran pek çok kod jokeyler görmek için sinir bozucu ve harika şeyler yapmak . Flaş haber: Bu zor! Ya da zaten bitmiş olacaktır. Gördüğüm öncesi yapılan sistemlerin en 'büyük öyle. Iyi olanların çoğu tamamen ev yapımı. Onlar bu şeyleri oluşturmak ve güvenli bir şekilde yapmak, böylece bu çeşitli konularda eğitim yıllar geçirdim insanlar tarafından.

Benim tavsiye isterseniz, bunu:

Bir Arduino alın - Oldukça ucuz, kolay ve mikroişlemcisi ile başlamak için iyi bir yoldur www.arduino.cc. Bazı formda bunu mikrokontrollör kullanmanız gerekecektir. Eğer sistemi satın varsa, mikrokontrollör satın alıyoruz. Eğer sistem kurmak ise, mikrodenetleyiciler ile bina olacak.

Ev elektrik sistemleri üzerine bir kitap alın - İşte FRİKİKLERİNDEN sürü var ve İncinmeni istemiyorum. Ben çekin unutmak ve serin kıvılcımları gördüm fen projeler üzerinde çalışırken nasıl hakkında hikayeler anlatmak. Ben hoghouses 110 AC şok alma hakkında hikayeler anlatmak. Ben hala hayattayım çünkü hikayeler anlatmak. Eğer bu kadar şanslı olacak diyor kanun yoktur.

Temel bir elektronik kitap alın - I Sedra / Smith tarafından 'Mikroelektronik Devreler' var. Bu iyi bir kitap. Biraz gelişmiş olabilir.

C öğrenin - Sen C veya C # kullanmak zorunda. Belki Java. C mikroişlemcisi kullanılır. Kernighan ve Ritchie tarafından 'C Programlama Dili' alın. Bu C kitap.

X10 kadar okuyun - wikipedia ile başlayın ve hareket. Muhtemelen bunu kullanacağız.

İyi şanslar!

Öyle. Google X10 - ışıkları ve aletleri gibi şeyler cumunicating için bir protokol.

X10 cihazlar sürekli entegrasyon yaparken aşırı geribildirim için Lava Lambaları kontrol etmek için, örneğin kullanılabilir. Edebiyat bol net bu konuda vardır. Bir gerçek dünya kullanım durumda X10 CM17A API ve Bubble, Bubble, Build's In Trouble bakabilirsiniz.