Rehber Arduino ile bilgisayarı uzaktan açmak | ESP8266 & ESP32

@mustaine kasanın o kısmı metal. Kartta kısa devre olmması için koydum.
Forumda benim gibi elektrik elekronikçi arkadaşlar için güzel bir rehber olmuş. Yanlış hatırlamıyorsam zaten elektirik elekronik mühendisiydiniz. Ben de mühendis yoldundayım daha.

Evet, Elektrik Elektronik mühendisiyim.
 
Ustam bende yapmaya çalışıyorum ama Google asistana bağlıyorum remote me kullanrak kodları hazırladım IFTTT'den de Google asistana bağlıyorum şu an ışık açıp kapatabiliyorum fakat bir türlü PC'ye entegre edemedim röle aç kapa komudunu uyguluyor süre girmeye çalışıyorum onu da beceremedim bir türlü galiba kafam doldu bir yardımcı olabilir misin rica etsem?
 
@y_furkan hangi geliştirme kartını kullanıyorsun? Ayrıca burada paylaştığım kodları mı kullandın yoksa kendin mi yazdın?
esp8266 noemcu kullanıyorum
kodlama bu şekilde sadece ilk komutu verdikten sonra rolenin kapanması için nereye bişe eklemem lazım


uint8_t isik = 5;
RemoteMe& remoteMe = RemoteMe::getInstance(TOKEN, DEVICE_ID);

//*************** CODE FOR COMFORTABLE VARIABLE SET *********************

inline void setAkilliev(boolean b) {remoteMe.getVariables()->setBoolean("akilliev", b); }

//*************** IMPLEMENT FUNCTIONS BELOW *********************

void onAkillievChange(boolean b) {
Serial.printf("onAkillievChange: b: %d\n",b);
digitalWrite(isik,b?HIGH:LOW);
}




void setup() {
Serial.begin(115200);

WiFi.begin(WIFI_NAME, WIFI_PASSWORD);

while (WiFi.status() != WL_CONNECTED) {
delay(100);
}

remoteMe.getVariables()->observeBoolean("akilliev" ,onAkillievChange);

remoteMe.setConnector(new RemoteMeSocketConnector());
remoteMe.sendRegisterDeviceMessage(DEVICE_NAME);
pinMode(isik, OUTPUT);
digitalWrite(isik, LOW);
}


void loop() {

remoteMe.loop();
 
Attığınız koddan gerçekten bir şey anlamadım, lütfen kod paylaşım aracını kullaıp atın. Ayrıca ESP8266 nerede Wi-Fi'ye bağlanıyor acaba, tam kod mu bu?


Benim bu proje için yazdığım kod, URL tabanlı çalışıyor. Yani URL/on gelince açılıyor, URL/off gelince kapanıyor. Google Asistan için uğraşmak yerine, Google Asistan'ın komut verdiğinizde lokalde bu URL'leri çağırmasını sağlayabilirsiniz.
 
Kod:
#define WIFI_NAME "TP-LINK_7859D0"
#define WIFI_PASSWORD "Yusuf123171.,"
#define DEVICE_ID 1
#define DEVICE_NAME "akilliev"
#define TOKEN "~915846_SHgCtd6V2GNFgWzr3TJcXaQ0"


#include <RemoteMe.h>
#include <RemoteMeSocketConnector.h>
#include <ESP8266WiFi.h>


uint8_t isik = 5;
RemoteMe& remoteMe = RemoteMe::getInstance(TOKEN, DEVICE_ID);

//*************** CODE FOR COMFORTABLE VARIABLE SET *********************

inline void setAkilliev(boolean b) {remoteMe.getVariables()->setBoolean("akilliev", b); }

//*************** IMPLEMENT FUNCTIONS BELOW *********************

void onAkillievChange(boolean b) {
  Serial.printf("onAkillievChange: b: %d\n",b);
  digitalWrite(isik,b?HIGH:LOW);
}




void setup() {
  Serial.begin(115200);

  WiFi.begin(WIFI_NAME, WIFI_PASSWORD);

  while (WiFi.status() != WL_CONNECTED) {
    delay(100);
  }

  remoteMe.getVariables()->observeBoolean("akilliev" ,onAkillievChange);

  remoteMe.setConnector(new RemoteMeSocketConnector());
  remoteMe.sendRegisterDeviceMessage(DEVICE_NAME);
  pinMode(isik, OUTPUT);
digitalWrite(isik, LOW);
}


void loop() {
 
  remoteMe.loop();
}
 
isik diye tanımlanan pine röleyi takman lazım. Ya da int relay_pin = 10 deyip, digitalWrite(isik,b?HIGH:LOW); terine digitalWrite(relay_pin,b?HIGH:LOW); yazman gerek.

Böyle yapınca çalışması lazım.
isik olarak tanımladığım pine röleyi takıyorum açma komutu verdiğimde açılıyor ama röle kendini kapatmadığı için geri bilgisayarı kapatıyo
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…