elektrik port üyelik servisleri elektrik port üyelik servisleri

Nodemcu ile Uzaktan Kontrollü Kap Yapımı |
2. Bölüm

Nesnelerin İnterneti (IoT) temelli projemizin ikinci bölümüyle sizlerleyiz. Evcil hayvanınızı beslemek gibi çeşitli işlerinizi yapabileceğiniz Nodemcu ile uzaktan kontrollü kap yapımı projemizin ikinci bölümünde, projenin kod kısmını sizlerle paylaşacağız.



A- A+
17.03.2019 tarihli yazı 6358 kez okunmuştur.
Arduino, RaspberryPi gibi d kartları, program yükleme konusunda birbirleriyle benzerlik gösteriyor. Nodemcu devre kartına kodu yüklemi işlemini, tıpkı Arduino’da olduğu gibi yapacağız. Hatta bunun için Arduino yazılımını kullanacağız.
Aslında Lua isimli programlama dilini kullanan Nodemcu, Arduino arayüzünü de desteklediği için size iki farklı imkan sunuyor. Biz bu projemizi Arduino arayüzünü kullanarak kodlayacağız. İşte kodlama için işlem bamakları:

 

 
 

ESP8266 Board Package'in kurulumu

Arduino arayüzünde varsayılan olarak Nodemcu bulunmuyor. Nodemcu’yu varsayılan kart olarak ayarlamak için ESP8266’nın seçilmesi gerekiyor. Bunun için Araçlar>Yönetim Kurulu>Yönetim kurulu yöneticisine gidin ve ESP8266 paketini ekleyin.

Paket yüklemesini yaptıktan sonra aşağıdaki ayarları da düzenlemeniz gerekiyor:


► Araçlar>Yönetim Kurulu'na gidin ve Nodemcu 1.0 seçin.
► CPU Hızı: Araçlar> CPU Frekansı'na giderek CPU frekansı olarak 80 MHz seçin.
► Yükleme hızı: Yükleme Hızı için 115200 baud seçin.
► Bağlantı Noktasını Seçme: FTDI veya USB-Seri kablo için eşleşen COM bağlantı noktasını seçin.
 
Tüm bu adımlar sonrasında projenizdeki NODEMCU’yu bilgisayarına bağlamanız ve Arduino arayüzünde kodu yükleme işlemini yapmanız gerekiyor. Koddaki pin numaraları ile projenizde kullandığınız pin numaralarının aynı olup olmadığına mutlaka dikkat etmelisiniz. Eğer farklılık varsa kod içerisindeki pin numaralarını kendi bağlantınıza göre düzenleyebilirsiniz.


 

Kodun nasıl çalıştığını açıklayacak olursak:

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <Servo.h>
 
Servo servo1;
//Servo motorun baglantısının yapıldıgı Nodemcu Pin
#define SERVO1 D5   
#define RedLed D1
#define GreenLed D8
 
// Blynk App uygulamasından alınacak Auth Token bilgisi
char auth[] = "AUTH TOKEN";
 
//Baglanılacak Wi-Fi SSID ve şifresi
char ssid[] = "Wi-Fi İsmi";
char pass[] = "Wi-Fi Şifresi";
 
void setup()
{
  Serial.begin(9600);
 // Blynk Servisleri ile haberleşme
  Blynk.begin(auth, ssid, pass);
  //Servo motorun tanımlanması
  servo1.attach(SERVO1);
  pinMode(RedLed,OUTPUT);
  pinMode(GreenLed,OUTPUT);
  
}
 
void loop()
{
  digitalWrite(RedLed,HIGH);
  
//Blynk uygulanmasının çalışma fonksiyonu
  Blynk.run();
  
}
 
BLYNK_WRITE(V1) {
  //Uygulamadaki V1 Butona basıldıgında girilecek fonksiyon
 
  int pinData = param.asInt();
//-- E mail servisleri istenildiginde aktif edilebilir
  //Blynk.notify("Hey! I just fed your cat!");
 // Blynk.email("EMAIL ADDRESS", "Kedi Yemleme", "Merhaba,Kediniz yemegini yedi!");
  digitalWrite(RedLed,LOW);
  delay(500);
  digitalWrite(GreenLed,HIGH);
  delay(500);
  servo1.write(170); //85 derece dönme
  delay(200);
  servo1.write(90); //Dur
  delay(500);
   digitalWrite(GreenLed,LOW);
}
 
 
/********************************
   0 = Max saat yönünde
   90 = Durdur
   180 = Saat yönünün tersine
 * ******************************/


Kod bölümünde yer alan

char auth[] = "AUTH TOKEN";
char ssid[] = "SSID";
char pass[] = "PASSWORD";


satırlarını mutlaka kullanacağınız mobil uygulama ve wi-fi'ya göre düzenlemeniz gerekiyor.  Projemizin 3. bölümünde mobil uygulamanın kurulumunu ve projenin mobil uygulama üzerinden nasıl kontrol edilebileceğini anlatacağız.
 

Burak Kesayak Burak Kesayak Yazar Hakkında Tüm yazıları Mesaj gönder Yazdır



Aktif etkinlik bulunmamaktadır.
ANKET
Endüstri 4.0 için En Hazır Sektör Hangisidir

Sonuçlar