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.
17.03.2019 tarihli yazı 6357 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ı:
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ı:
►İlginizi Çekebilir: Nodemcu ile Uzaktan Kontrollü Kap Yapımı | 1. Bölüm
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.
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.
►İlginizi Çekebilir: ElektrikPort Arduino Eğitimleri | Bölüm 1
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.
YORUMLAR
Aktif etkinlik bulunmamaktadır.
- Dünyanın En Görkemli 10 Güneş Tarlası
- Dünyanın En Büyük 10 Makinesi
- 2020’nin En İyi 10 Kişisel Robotu
- Programlamaya Erken Yaşta Başlayan 7 Ünlü Bilgisayar Programcısı
- Üretimin Geleceğinde Etkili Olacak 10 Beceri
- Olağan Üstü Tasarıma Sahip 5 Köprü
- Dünyanın En İyi Bilim ve Teknoloji Müzeleri
- En İyi 5 Tıbbi Robot
- Dünyanın En Zengin 10 Mühendisi
- Üretim için 6 Fabrikasyon İşlemi
- DrivePro Yaşam Döngüsü Hizmetleri
- Batarya Testinin Temelleri
- Enerji Yönetiminde Ölçümün Rolü: Verimliliğe Giden Yol
- HVAC Sistemlerinde Kullanılan EC Fan, Sürücü ve EC+ Fan Teknolojisi
- Su İşleme, Dağıtım ve Atık Su Yönetim Tesislerinde Sürücü Kullanımı
- Röle ve Trafo Merkezi Testlerinin Temelleri | Webinar
- Chint Elektrik Temel DIN Ray Ürünleri Tanıtımı
- Sigma Termik Manyetik Şalterler ile Elektrik Devrelerinde Koruma
- Elektrik Panoları ve Üretim Teknikleri
- Teknik Servis | Megger Türkiye
ANKET