Merhaba arkadaşlar internette yabancı kaynaklarda bilgiler var ama biraz daha türkçe kaynak olsun diye kendi yaptığım sistemi anlatıcam.
Ben televizyonumun arkasına ve tv standımı aydınlaran iki led şeridi apple homekit ile siri kullanarak açıp kapatmak istedim. bunlar için hue gibi yada diğer hazır cihazlara tonlarca para dökmek yerine basit sistemler ile kendim yapmak istedim..
Ben bir nodemcu esp8266 ve 5v role ve bir adaptör (12v led adaptörü)
Bağlantımı şu şekilde yaptım. nodemcu pinlerinden d4 ve d0 ı roledeki in1 ve in2 ye roledeki vcc bağlantısı-nodemcu vcc roledeki gnd bağlantısını-nodemcu gnd pinine bağladım
apple home kit uyumlu olması için bu kütüphaneyi nodemcuyu arduinoya ideye bağlayarak kullandım
void setup() { Serial.begin(115200); wifi_connect(); // WiFi bağlantısını başlat // homekit_storage_reset(); // yeni bir projede burayı aç ios tanımlamayı yap geri bu hale getir my_homekit_setup(); }
void loop() { my_homekit_loop(); checkConnection(); // Bağlantı durumunu kontrol et delay(10); } //============================== // HomeKit setup and loop //==============================
// access your HomeKit characteristics defined in my_accessory.c extern "C" homekit_server_config_t config; extern "C" homekit_characteristic_t cha_switch_on; extern "C" homekit_characteristic_t cha_switch_on2; extern "C" homekit_characteristic_t cha_switch_on3; extern "C" homekit_characteristic_t cha_switch_on4;
//Add the .setter function to get the switch-event sent from iOS Home APP. //The .setter should be added before arduino_homekit_setup. //HomeKit sever uses the .setter_ex internally, see homekit_accessories_init function. //Maybe this is a legacy design issue in the original esp-homekit library, //and I have no reason to modify this "feature". cha_switch_on.setter = cha_switch_on_setter; cha_switch_on2.setter = cha_switch_on_setter2; cha_switch_on3.setter = cha_switch_on_setter3; cha_switch_on4.setter = cha_switch_on_setter4; arduino_homekit_setup(&config);
//report the switch value to HomeKit if it is changed (e.g. by a physical button) //bool switch_is_on = true/false; //cha_switch_on.value.bool_value = switch_is_on; //homekit_characteristic_notify(&cha_switch_on, cha_switch_on.value); }
void my_homekit_loop() { arduino_homekit_loop(); const uint32_t t = millis(); if (t > next_heap_millis) { // show heap info every 5 seconds next_heap_millis = t + 5 * 1000; LOG_D("Free heap: %d, HomeKit clients: %d", ESP.getFreeHeap(), arduino_homekit_connected_clients_count());
void sendHeartbeat() { // TODO: HomeKit'e bir 'kalp atışı' gönderme işlemi buraya eklenecek }
void checkConnection() { if (WiFi.status() != WL_CONNECTED) { Serial.println("WiFi bağlantısı kesildi! Yeniden bağlanılıyor..."); wifi_connect(); // Bağlantıyı yeniden kur } }
#endif
my_accessory kısmında bulunan bu yerde kendi apple home şifresini belirleyebilirsiniz.
gerisi adaptorden gelen kablonun + ucu ve - ucu belirleyip role bağlantısını yapın ve kodlarınızı arduino ide ile nodemcuya yükleyin.
burda 5v role esp şeklinde googleda arayarak daha kğçğk minimal çözümler bulabilirsiniz illa nodemcu kullanmak gerekmiyor.
nodemcu role kullanımını bakınız.
burdaki sistemde bir getway veya hub lazım değil wifiye bağlayıp kullanabilirsiniz .
Proje kodları ve şifreyi değiştirip yeni bir proje yaptınızda apple home aksesuar eklemede görmekte sorun yaşarsanız. aydınlatma.inoda verdiğim ;
void setup() { Serial.begin(115200); wifi_connect(); // WiFi bağlantısını başlat // homekit_storage_reset(); // yeni bir projede burayı aç ios tanımlamayı yap geri bu hale getir my_homekit_setup(); }
homekit_storage_reset();
kısmını aktif edin tekrar yükleyin kodları görür.
Eğer ben böyle bişi yapıp satış yapmak istiyorum ama wifi bilgisini satın alan güncelleyemez benzeri muhabbetleriniz varsada nodemcu esp8266 wifimanager kütüphanesi kullanarak kodlarınıza eklerseniz. cihazı hazır hale getirdiğinizde esp8266 wifi ile bağlanıp güncel wifi ağının bilgilerini giren bir sistem yapmak zor değil. biraz araştırabilirsiniz ben gerek duymadım.
not: esp8266 genelde 2.4ghz wifi ağı kullanır. 5ghz ağda çalışmaz. ek: ben kodlarda 4 roleli sistem için kodladım. paylaştığım kütüphanede swich, hareket sensörü vb örnek kodlarda var.
bundan sonrası sizin kullanmak istediğiniz sisteme bağlı hareket sensörü örneği yapıp bildirim alabilirsiniz bu sistem ben ev içi yaptım internetten kontrol için homeasistan tarzı uygulamalara bu projenizi ekleyebilirsiniz
yada nodemcu ile telegrama whatsapa mesaj atma kodları dahil edebilir odanıza biri girdiğinde mesaj alabilirsiniz.
gerisi sizin hayalgücünüze ve kod bilginize kalmış.
< Bu mesaj bu kişi tarafından değiştirildi Sky Han -- 19 Aralık 2023; 22:25:14 >
hocam bu kodlarla denedim, yabancı forumlardaki kodlarla da denedim bir türlü kodu yükleyip çalıştıramadım. Ya kodda hata oluyor. Onu çözünce de yüklerken hata veriyor.
şu sitedeki gibi bir sistem kurmak için esp8266 ve pn532 aparatlar aldım. herşeyi yaptım fakat sistemi tam olarak kullanamıyorum. sizin bu sistem ile aynı mantıkta çalışıyor bence
Ben televizyonumun arkasına ve tv standımı aydınlaran iki led şeridi apple homekit ile siri kullanarak açıp kapatmak istedim. bunlar için hue gibi yada diğer hazır cihazlara tonlarca para dökmek yerine basit sistemler ile kendim yapmak istedim..
Ben bir nodemcu esp8266 ve 5v role ve bir adaptör (12v led adaptörü)
Bağlantımı şu şekilde yaptım.
nodemcu pinlerinden
d4 ve d0 ı roledeki in1 ve in2 ye
roledeki vcc bağlantısı-nodemcu vcc
roledeki gnd bağlantısını-nodemcu gnd pinine bağladım
apple home kit uyumlu olması için bu kütüphaneyi nodemcuyu arduinoya ideye bağlayarak kullandım
Kodlar;
Aydınlatma.ino;
my_accessory.h kodlarım ;
wifi_info.h kodlarım ;
my_accessory kısmında bulunan bu yerde kendi apple home şifresini belirleyebilirsiniz.
wifi_info.h da wifi bilgilerinizi güncelleyin.
gerisi adaptorden gelen kablonun + ucu ve - ucu belirleyip role bağlantısını yapın ve kodlarınızı arduino ide ile nodemcuya yükleyin.
burda 5v role esp şeklinde googleda arayarak daha kğçğk minimal çözümler bulabilirsiniz illa nodemcu kullanmak gerekmiyor.
nodemcu role kullanımını bakınız.
burdaki sistemde bir getway veya hub lazım değil wifiye bağlayıp kullanabilirsiniz .
Proje kodları ve şifreyi değiştirip yeni bir proje yaptınızda apple home aksesuar eklemede görmekte sorun yaşarsanız. aydınlatma.inoda verdiğim ;
kısmını aktif edin tekrar yükleyin kodları görür.
Eğer ben böyle bişi yapıp satış yapmak istiyorum ama wifi bilgisini satın alan güncelleyemez benzeri muhabbetleriniz varsada nodemcu esp8266 wifimanager kütüphanesi kullanarak kodlarınıza eklerseniz. cihazı hazır hale getirdiğinizde esp8266 wifi ile bağlanıp güncel wifi ağının bilgilerini giren bir sistem yapmak zor değil. biraz araştırabilirsiniz ben gerek duymadım.
not: esp8266 genelde 2.4ghz wifi ağı kullanır. 5ghz ağda çalışmaz.
ek: ben kodlarda 4 roleli sistem için kodladım. paylaştığım kütüphanede swich, hareket sensörü vb örnek kodlarda var.
bundan sonrası sizin kullanmak istediğiniz sisteme bağlı hareket sensörü örneği yapıp bildirim alabilirsiniz bu sistem ben ev içi yaptım internetten kontrol için homeasistan tarzı uygulamalara bu projenizi ekleyebilirsiniz
yada nodemcu ile telegrama whatsapa mesaj atma kodları dahil edebilir odanıza biri girdiğinde mesaj alabilirsiniz.
gerisi sizin hayalgücünüze ve kod bilginize kalmış.
< Bu mesaj bu kişi tarafından değiştirildi Sky Han -- 19 Aralık 2023; 22:25:14 >