ESP-12E ile Mükemmel arayüzlü IoT

Arkadaşlar uzun bir aradan sonra tekrar beraberiz. Bugünkü yazımızda projelerimizin internet üzerinden kontrolünü sağlayan ESP-12E ile çok güzel bir arayüz ile kontrolünü paylaşmak istiyorum.

Projemizin amacı internet üzerinden herhangi bir cihazın kontrolü üzerine bundan dolayı lamba seçtim. Fazla uzatmadan projenin çalışma mantığını paylaşalım, Projemize enerji verildiğinde öncelikle ev ağına bağlanır ve internet yada network üzerinden kullanıcının komutlarını bekler.

Projemizde kullanılan Malzemeler

  1. NodeMCU 1.0 bu MCU ESP8266-12E çipini kullanıyor.
  2. Bir adet Röle ve Rölenin kontrolü için transistör gerekiyor (ayrıntı websitemizde bulabilirsiniz.)

Projemizin en önemli noktası Mobil olarak güzel bir arayüz tasarlanması olduğundan dolayı iki adet extra kütüphaneye ihtiyacımız vardır. Bu kütüphane ile güzel arayüzlü kontrol sayfaları yapabilirsiniz. Bunlar

Bu kütüphaneleri kullandığınızda altta gördüğünüz şekliyle arayüz geliştirilmiştir.

Yukardaki resimde Mobil olarak sayfanın görünmesi görülmektedir.

 

Projemizin Programı ise aşağıdaki gibidir.

// Relay control using the ESP8266 WiFi chip

// Import required libraries
#include <ESP8266WiFi.h>
#include <aREST.h>
#include <aREST_UI.h>

// Create aREST instance
aREST_UI rest = aREST_UI();

// WiFi parameters
const char* ssid = "your_wifi_ssid_name";
const char* password = "your_wifi_password";

// The port to listen for incoming TCP connections 
#define LISTEN_PORT           80

// Create an instance of the server
WiFiServer server(LISTEN_PORT);
void setup(void)
{  
  // Start Serial
  Serial.begin(115200);
  
  // Create UI
  rest.title("Relay Control");
  rest.button(5);
    
  // Give name and ID to device
  rest.set_id("1");
  rest.set_name("esp8266");
  
  // Connect to WiFi
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");
 
  // Start the server
  server.begin();
  Serial.println("Server started");
  
  // Print the IP address
  Serial.println(WiFi.localIP());
  
}

void loop() {
  
  // Handle REST calls
  WiFiClient client = server.available();
  if (!client) {
    return;
  }
  while(!client.available()){
    delay(1);
  }
  rest.handle(client);
 
}

AYRINTI ICIN

Control a Lamp Remotely Using the ESP8266 WiFi Chip

Boş zamanlarda arduino ile uğraşan kendi halinde bir Öğretmen.

  

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.