Elektrik Elektronik Teknolojisi Alanı Temrinleri

 
Hoşgeldiniz Ziyaretçi. Lütfen giriş yapın veya kayıt olun.

Kullanıcı adınızı, şifrenizi ve aktif kalma süresini giriniz

İletileri Göster

Bu özellik size üyenin attığı tüm iletileri gösterme olanağı sağlayacaktır . Not sadece size izin verilen bölümlerdeki iletilerini görebilirsiniz


Mesajlar - Hasan ERTÜRK

Sayfa: [1] 2 3 ... 32
1
Ürün incelemeleri / Lilypad iletken iplik incelemesi
« : 18 Ağustos 2017, 13:26:41 »
Bugün bir projemde kullanmak üzere domiRobot'tan satın aldığım lilypad iletken ipliği inceleme fırsatım oldu. İplik aslında 2 ipliğin örgü halinde yan yana gelmesinden oluşmuş. İplikten 1 metre kestim ve resimde görüldüğü gibi direncini ölçtüm. 1 metre ipliğin direnci yaklaşık 90 ohm gelmekte. İpliği kullanacak olan arkadaşların ipliğin direnç değerini dikkate almaları gerekebilir. Bakır bir iletkenle kıyaslandığında direnci oldukça fazla. Ancak bir çok uygulamada bu direnç değeri ihmal edilebilir. Buraya tıklayıp ürün sayfasına gidebilirsiniz.


2
Genel sohbet / domiRobot Forum
« : 11 Ağustos 2017, 12:26:55 »
SMF tabanlı Türkiye'nin robotik forumu dün itibarıyle yayın hayatına başlamıştır.

forum.domirobot.com

3
Display uygulamaları / 8. Arduino keypad uygulaması
« : 04 Ağustos 2017, 19:10:33 »
Bu uygulamada arduino ve keypad kullanarak bir röleyi şifre ile açıp kapatmanın nasıl yapılacağını anlatacağım.
Sisteme enerji verildiğinde LCD ekranda şifre girme uyarı görüntülenir. Keypad kullanarak daha önceden belirlemiş olduğumuz şifre girilir. Şifre doğru olarak girilmişse şifrenin doğru olarak girildiği hakkında bir uyarı metni lcd ekranda gözlenir. Keypeddeki A butonu röleyi çektirmeye, B butonu ise röleyi bıraktırmaya yarar. O halde A butonuna basarsak röle çekecek, B butonuna basarsak röle bırakacaktır. Her açma ya da kapama işlemi öncesinde şifre girmek zorunludur. Kodlamaya eklemeler yaparak birden fazla röleyi aynı şekilde kontrol etmek mümkündür.

<iframe width="640" height="385" src="//www.youtube.com/embed/anl-QkaOfjk?fs=1&start=" frameborder="0" allowfullscreen></iframe>

Devre şeması:



Arduino kodları:
Kod: [Seç]
#include <Keypad.h>
#include <Wire.h>
#include <LiquidCrystal.h>
 
#define Password_Lenght 5
 
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
char Data[Password_Lenght];
char Master[Password_Lenght] = "7890";
byte data_count = 0, master_count = 0;
bool Pass_is_good;
char customKey;
 
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
 {'1', '2', '3', 'a'},
 {'4', '5', '6', 'b'},
 {'7', '8', '9', 'c'},
 {'*', '0', '#', 'd'}
};
 
byte rowPins[ROWS] = {
 24, 26, 28, 30
};
byte colPins[COLS] = {
 32, 34, 36, 38
};
 
Keypad customKeypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS); //initialize an instance of class NewKeypad
 
void setup()
{
 pinMode(13, OUTPUT);
 pinMode(2, OUTPUT);


 Serial.begin(9600);
 lcd.begin(16, 2);
 lcd.print("Hosgeldiniz");
 delay(3000);
 lcd.clear();
 lcd.print("Sifreyi giriniz:");
 //delay(2000);
 
}
 
int parolaDurum = 0;

void loop()
{
 parolaKontrol();





 if (parolaDurum == 1) {
 
 customKey = customKeypad.getKey();
 if (customKey)
 {
 tone(13, 450);
 delay(200);
 noTone(13);
 
 if (customKey == 'a')
 {
 lcd.clear();
 lcd.print("Lamba On");
 digitalWrite(2, HIGH);
  clearData();
  parolaDurum = 0;
 parolaKontrol();
 }
 if (customKey == 'b')
 {
 lcd.clear();
 lcd.print("Lamba Off");
 digitalWrite(2, LOW);
  clearData();
  parolaDurum = 0;
 parolaKontrol();
}

 


 

 if (customKey == '#')
 {
 asm volatile (" jmp 0");
 }
 }
 }
 else if (parolaDurum == 2) {
 lcd.clear();
 lcd.print("Sifre yanlis!");
  lcd.setCursor(0,1);
 tone(13, 250);
 delay(300);
 noTone(13);
 delay(100);
   clearData();
  parolaDurum = 0;
 parolaKontrol();
 }
}
 
void parolaKontrol()
{
 if (parolaDurum == 0)
 {
 
 customKey = customKeypad.getKey();
 if (customKey)
 {
 Data[data_count] = customKey;
 lcd.setCursor(data_count, 1);
 lcd.print(customKey);
 Serial.print(Data[data_count]);
 data_count++;
 tone(13, 450);
 delay(200);
 noTone(13);
 }
 
 if (data_count == Password_Lenght - 1)
 {
 lcd.clear();
 lcd.setCursor(0, 0);
 lcd.print("Sifre ");
 
 if (!strcmp(Data, Master)) { // equal to (strcmp(Data, Master) == 0)
 lcd.print("dogru.");
 lcd.setCursor(0,1);
lcd.print("Ne istiysin?");
 dogruSesiCal();
 parolaDurum = 1;
 }
 else {
 lcd.print("yanlis.");
 lcd.setCursor(0,1);
lcd.print("Al 3'un birini");
 tone(13, 750);
 delay(500);
 noTone(13);
 parolaDurum = 2;
 }
 delay(2000);


 
 }
 }
}
void clearData()
{
 while (data_count != 0)
 {
 Data[data_count--] = 0;
 }
 return;
}
 
void dogruSesiCal()
{
 tone(13, 150);
 delay(100);
 tone(13, 250);
 delay(100);
 tone(13, 350);
 delay(100);
 tone(13, 450);
 delay(100);
 noTone(13);
}

Devrye ait dosyalara konu ekinden ulaşabilirsiniz.

4
Genel sohbet / Bayburt'lu akademisyenin isyanı
« : 27 Temmuz 2017, 21:12:16 »
<iframe width="640" height="385" src="//www.youtube.com/embed/vGTF8BQzUmM?fs=1&start=" frameborder="0" allowfullscreen></iframe>

5
Videolar / MOSFET Transistör Nedir, Nasıl Kullanılır?
« : 18 Temmuz 2017, 10:47:59 »
<iframe width="640" height="385" src="//www.youtube.com/embed/OXLiHRuupzM?fs=1&start=" frameborder="0" allowfullscreen></iframe>
Yeni nesil transistör diyebileceğimiz MOSFET Transistörlerin nasıl çalıştığını merak ediyor musunuz? Transistör serimizin ikinci bölümünde kullanımı hem kolay hem de avantajlı olan MOSFET transistörleri tüm incelikleriyle tanımaya çalışıyoruz. İyi Seyirler.

Yayımcı:Evde Elektronik

Güzel bir anlatım olmuş. Yayımcıyı tebrik ederim.

6
Satılık Projeler / Arduino Akıllı Ev
« : 21 Haziran 2017, 17:33:40 »
<iframe width="640" height="385" src="//www.youtube.com/embed/HQtUlATfJ14?fs=1&start=" frameborder="0" allowfullscreen></iframe>







Sistem özellikleri:
1.   7 adet röle internet bağlantısı olan her hangi bir yerden açılıp kapatılabilmektedir. Sistem sadece yerel ağda değil internet üzerinden de çalışmaktadır. Bu özellik sayesinde internet bağlantısı olan her yerden pc, laptop, tablet ya da cep telefonu üzerinden uzaktaki cihazların açılıp kapatılması mümkündür. Örnek videoda 6 adet lamba ve 1 adet dc motorun çalıştırılması gösterilmiştir. Evinizde ya da işyerinizde ışıkları açıp kapatabilir, bahçenizi ya da çiçeklerinizi sulayabilir, perdeleri açıp kapatabilirsiniz.

2.   Sistem röle kontrolünün de yanında eş zamanlı olarak ortam ısısını da ölçmektedir.

3.   Ortam sıcaklığı, röle çıkışları ve izinsiz giriş bildirimlerini eş zamanlı olarak sistem tarafından izlenerek mysql veritabanında kayıt altında tutulmaktadır. İstediğiniz her hangi bir zaman geçmişe dönük ortam sıcaklığını ve röle çıkışlarının ne zaman aktif ya da pasif olduklarını internet üzerinden izleyebilirsiniz.

4.   Röle çıkışları ya da alarm sistemi aktif olduğunda sistem otomatik olarak istediğiniz bir twitter hesabına twit atarak durum bilgilendirmesinde bulunur.

5.   Sisteme ait internet arayüzü şifre ile korunarak sisteme izinsiz olarak dışardan müdahale edilmesinin önüne geçilmiştir.

6.   Ayrıca ortam bir hareket sensörü ile izlenmektedir. Hareket sensörünün hareket algılaması durumunda sistem şu 3 eylemi gerçekleştirir.

1.   Siren çalarak sesli uyarı verir.
2.   Arzu edilen twitter hesabına twit atarak bildirimde bulunur.
3.   Arzu edilen bir telefon numarasını arar ve önceden kaydedilmiş bir ses kaydını devreye sokarak izinsiz giriş bildiriminde bulunur.

Gereksinimler:
1.   Sistemin çalışması için gerekli olan hosting  ve domain hizmeti 1 yıl süre ile tarafımızca verilmektedir. Bunun için ek bir ücret talep edilmez. Sonraki yıllar için yıllık 150 TL hosting ve domain ücreti alınır. Kendinize ait bir alan adınız ve hosting hizmetiniz varsa sistemi kendi sunucunuz üzerinden çalıştırılması mümkündür.

2.   Sistemin kurulacağı mekana ait telefon hattı ve internet bağlantısı müşteriye aittir. İnternet bağlantısının sabit IP ile sağlanması gerekmektedir.

Teslimat ve sistemi devreye sokma:
1.   Ödemenin hesabımıza geçmesini takiben 1 hafta içerisinde montaj isteğe bağlı olarak videoda görüldüğü üzere bir plançete üzerine ya da metal kutu içerisine yapılarak kargoya verilir.

2.   Röleler ile rölelerin kontrol edeceği cihazlar arasındaki elektrik bağlantısı müşteri tarafından yapılır. Bu konuda istenmesi halinde telefonla ya da whatsapp üzerinden teknik destek verilir.

3.   Röleler ile rölelerin kontrol edeceği cihazlar arasındaki elektrik bağlantısının bizim tarafımızdan yapılmasının istenmesi durumunda yol, malzeme ve işçilik giderleri alıcıdan talep edilir.












Daha farklı özelliklerde çalışacak şekilde imal edilebilir. Aradığınız özellikler daha farklı ise fiyat sorunuz. Her tür elekktronik devre tasarlanır.

Fiyatı 1200 TL.

Satın almak için buraya tıklayınız.

7
Bu ürün ortam sıcaklığını 5'er saniye aralıklarla ölçüp, ölçülen değeri internet bağlantısı kullanarak mysql veri tabanında kayıt altına alır. Kayıt altına alınan veriler de eş zamanlı olarak internet bağlantısı olan her hangi bir yerden bilgisayar, cep telefonu ya da tablet gibi cihazlarla web sayfası üzerinden izlenebilir. Ölçülen değerlerin hangi web sitesi üzerinden izlenmesini istiyorsanız o web sitesinin ftp ve panel bilgilerini vermeniz durumunda gerekli kurulumlar yapılır. Web siteniz yoksa şurada görüldüğü gibi emrinlerim.org sitesi üzerinde sizin için bir sayfa açılır.

Devre ihtiyaç halinde daha fazla geliştirmeye müsaittir. Örneğin sıcaklık belli bir seviyesinin üzerine çıktığında bir klima otomatik olarak devreye alınabilir ya da sıcaklık belli bir seviyenin altına düştüğünde bir ısıtıcı devreye sokulabilir.

Ölçülen sıcaklık değerleri eş zamanlı olarak twit atılabilir.

Sizin belirleyeceğiniz farklı senaryolara da uyarlayabilmek mümkündür.

Devre sıcaklık ölçümünden başka soygun alarm bildirimi, uzaktan röle kontrolü gibi amaçlar için de kullanılabilir.

İstediğiniz ek özellikler için fiyat sorunuz.

Devrenin montajı maksimum 4 iş günü içerisinde tamamlanarak kargoya verilir.

Satın almak için buraya tıklayınız.












8
Satılık Projeler / Arduino ev otomasyonu
« : 26 Mayıs 2017, 15:19:36 »
Bu devre ile ortamdaki sıcaklık internet üzerinden izlenebilmekle beraber, lamba, motor, klima, ısıtıcı gibi cihazların internet bağlantısı olan her hangi bir yerden bilgisayar ya da cep telefonu aracılığı ile açılıp kapatılması mümkündür. Videodaki devre ile 5 adet lamba, 1 adet masa lambası, 1 adet motor ve 1 adet sirenin çalıştırılıp kapatılması gösterilmiştir. Farklı cihazların kontrol edilmesi mümkündür.

İhtiyaca binaen devreye alarm sistemi entegre edilmesi, lambanın parlaklığını ayarlama, ısı ve nem kontrolü yapılması, bahçe sulama, sigortaları devreye alma ve çıkarma, perdelerin internetten açılıp kapatılması gibi farklı özelliklerin eklenmesi mümkündür. Farklı özellikteki devreler için fiyat sorunuz.

Ürünün montajı sipariş sonrası 4 iş günü içerisinde tamamlanarak kargoya verilir.

Satın almak için buraya tıklayınız.

<iframe width="640" height="385" src="//www.youtube.com/embed/vPw-vVx-jfo?fs=1&start=" frameborder="0" allowfullscreen></iframe>








9
Display uygulamaları / Ynt: 2. 5110 lcd ekran kullanımı
« : 23 Mayıs 2017, 17:27:09 »
Kullandığınız resimin orjinal bmp uzantılı olduğundan emin olun ya da başka görsel kullanın.

10
Satılık Projeler / İnternetten lamba yakma
« : 14 Mayıs 2017, 17:22:19 »
<iframe width="640" height="385" src="//www.youtube.com/embed/WGNn2-vzVaA?fs=1&start=" frameborder="0" allowfullscreen></iframe>

2 adet lamba arduino ile aynı ağa bağlı internet bağlantısı olan cihaz tarafından kontrol edilir.

Devre arduino ve ESP8266 wifi modülü kullanılarak yapılmıştır.

Sipariş üzerine hazırlanır. Maksimum 4 iş günü içerisinde kargoya teslim edilir.

İstek halinde devre hakkında ayrıntılı açıklamalar gönderilir.

Satın almak için buraya tıklayınız.

11
Uzaktan kontrol / 17. Arduino ve ESP8266 ile web sunucusu kurma
« : 14 Mayıs 2017, 11:29:35 »
Bu dersimizde ESP8266 ile bir sunucu kurup, oluşturacağımız bir html sayfasını bu sunucuda yayınlayacağız. Aynı ağda bulunan cihazlar bu web sayfasını görüntüleyebilecektir.

İşlem basamaklarını tamamlandığında web sayfamıza girenler aşağıdaki gibi görüntü ile karşılaşacaklardır. Verilen kodlamada 24. satırdaki içeriği kendinize göre düzenleyip daha farklı bir içerik yayınlayabilirsiniz.



Gerekli malzeme ve donanımlar:
Arduino uno
ESP8266 wifi modülü
Erkek dişi jumper kablo
Kablosuz internet bağlantısı
Bilgisayar

İşlem Basamakları:

1. Aşağıdaki şemaya uygun olarak devreyi kurunuz.



2. Seri monitör ayarını aşağıdaki gibi yapınız.



3. Ayarlamaları yaptıktan sonra, komut satırına AT yazdığımızda modülün bize OK cevabı ile dönmesi gerekmektedir. Bu cevabı gördüysek modülümüz çalışıyor ve bizim ile iletişime hazır demektir. Bundan sonra AT+CIFSR komutu yolladığımızda modülümüz bize IP adresini yollayacak. Bu adresi sayfa görüntüleme işleminde kullanmak üzere not ediyoruz.

4. Birinci ve ikinci satırdaki ağ bağlantısı bilgilerini kendinize göre düzenleyip arduino kodlarını yükleyin.

Arduino kodları:
Kod: [Seç]
#define ag_ismi "RobotikCenter"
#define ag_sifresi "sb2018736"
void setup()
{
  Serial.begin(115200);                       
  Serial.println("AT");   
  delay(3000); 
  if(Serial.find("OK")){
     Serial.println("AT+CWMODE=1");
     delay(2000);
     String baglantiKomutu=String("AT+CWJAP=\"")+ag_ismi+"\",\""+ag_sifresi+"\"";
    Serial.println(baglantiKomutu);   
     delay(5000);
 }
 
   Serial.print("AT+CIPMUX=1\r\n");
   delay(200);
   Serial.print("AT+CIPSERVER=1,80\r\n");
   delay(1000);
}
void loop(){
  if(Serial.available()>0){
    if(Serial.find("+IPD,")){ 
      String metin = "<head><link rel='stylesheet' type='text/css' href='http://temrinlerim.org/ethernet.css' /><title>ESP8266 WEB SUNUCU</title><a href='http://www.robotik.center'><img src='http://www.robotik.center/image/data/20170412/33.png'></a>+<h1>MERHABA DOSTUM</h1><p>BU SAYFA ESP8266 VE ARDUINO ILE HAZIRLADIGIN ILK WEB SAYFASI</p><p>ILERLEYEN KONULARDA COK DAHA GUZEL ISLER YAPACAGIZ.</p>";
      " </head>";     
      String yollanacak_komut = "AT+CIPSEND="; 
      yollanacak_komut +="0";
      yollanacak_komut +=",";
      yollanacak_komut += metin.length();
      yollanacak_komut += "\r\n";
      Serial.print(yollanacak_komut);
      delay(500);
      Serial.println(metin);
      delay(1000);
      Serial.println("AT+CIPCLOSE=0");
    }
  }
}

5. Kodlar yüklenip, IP numarasını öğrendikten sonra devreyi aşağıdaki hale getiriyoruz.



6. IP adresini aşağıdaki reimde görüldüğü gibi tarayıcımızda açıp görüntülüyoruz.



İhtiyaç duyulması halinde konuya ait dsoyaları konu ekinden indirebilirsiniz.









12
Satılık Projeler / Ortam sıcaklığını internetten izleme
« : 13 Mayıs 2017, 10:56:33 »




Ortam sıcaklığı internet üzerinden takip edilir. İnternet olan her yerden, bilgisayardan, cep telefonundan istediğiniz ortamın sıcaklığını izleyebilirsiniz.

Sipariş üzerine hazırlanır. Maksimum 4 iş günü içerisinde kargoya teslim edilir.

İstek halinde devre hakkında ayrıntılı açıklamalar gönderilir.

13
Uzaktan kontrol / 16. Ortam sıcaklığını twit atma
« : 13 Mayıs 2017, 10:29:54 »
Bu konumuzda ESP8266 kullanarak ThinkSpeak üzerinden ortam sıcaklığını twit atma işleminin nasıl yapıldığını paylaşıyorum.







Gerekli malzeme ve donanımlar:
Arduino uno
ESP8266 wifi modülü
LM35 sıcaklık sensörü
Erkek dişi jumper kablo
thingspeak.com üyeliği
twitter.com üyeliği
Kablosuz internet bağlantısı
Bilgisayar


İşlem Basamakları:

1. Öncelikle thingspeak.com sitesine üye olmanız gerekiyor. Mevcut bir üyeliğiniz varsa tekrar üye olmanıza gerek yok.

2. thingspeak.com sitesinde üst menüden Apps butonuna sonra da açılan sayfada ThingTweet butonuna tıklanır. Burada arduinodan gelen sıcaklık verisini twit atabilmek için twitter hesabımızı thinkspeake tanımlamamız gerekiyor. Link Twitter Account butonuna tıklayıp siteye twitter hesabımızı tanımlıyor. Tanımlama işlemi bittikten sonra bize bir API key verecek. Bu keyi arduino kodlarımızda kullanmak üzere not ediyoruz.



3. Devre aşağıdaki şemaya uygun olarak kurulur.



4. Aşağıdaki kodlar .,, 2. ve 35. satırlardaki bilgileri kendinize göre düzenleyip arduinoya yükleyin. Yükleme yapmadan önce arduinonun besleme bağlantısını, tx ve rx bağlantılarını sökünüz. Program yüklendikten sonra bağlantıları tekrar yapıp arduinonun besleme gerilimini tekrar uygulayın.

Kod: [Seç]
#define ag_ismi "Buraya_Kablosuz_Ag_Baglantısinin_Adini_Giriniz"
#define ag_sifresi "Buraya_Kablosuz_Ag_Sifresini_Giriniz"
#define IP "184.106.153.149"   

void setup()
{
  Serial.begin(115200);
  Serial.println("AT"); 
  delay(3000);
  analogReference(INTERNAL); 
  if(Serial.find("OK")){       
     Serial.println("AT+CWMODE=1");
     delay(2000);
     String baglantiKomutu=String("AT+CWJAP=\"")+ag_ismi+"\",\""+ag_sifresi+"\"";
     Serial.println(baglantiKomutu);
     delay(5000); //Bekleme
 }
}

void loop(){
 float sicaklik = analogRead(A0) / 11.31;
 Serial.println(sicaklik);
 sicaklik_yolla(sicaklik);
 delay(60000);
}

void sicaklik_yolla(float sicaklik){
 Serial.println(String("AT+CIPSTART=\"TCP\",\"") + IP + "\",80");
  delay(1500);
    String tweet = "POST /apps/thingtweet/1/statuses/update HTTP/1.1\n";
    tweet+="Host: api.thingspeak.com\n";
    tweet+="Connection: close\n";
    tweet+="Content-Type: application/x-www-form-urlencoded\n";
    tweet+="Content-Length:70\r\n\r\napi_key=";
    tweet+=String("Buraya_API_KEY_Giriniz");
    tweet+=String("&status=");
    tweet+=String("Oda Sicakligi : ");
    tweet+=float(sicaklik);           
    tweet+=String(" Derece #robotikcenter");
 Serial.print("AT+CIPSEND=");     
 delay(100);
 Serial.println(tweet.length()+4);
 if(Serial.find(">")){ 
 Serial.println(tweet);
 Serial.println("AT+CIPCLOSE=0");
 delay(100);
 }
 else{
 Serial.println("AT+CIPCLOSE=0");
 }
}

İşlem basamakları tamamlanmıştır.

İhtiyaç duyulması halinde konuya ait dosyalar konu ekinde mevcuttur.











14
Bu dersimizde ortam sıcaklığını ölçüp internet üzerinden izlemeyi öğreneceğiz.

Gerekli malzeme ve donanımlar:
Arduino uno
ESP8266 wifi modülü
LM35 sıcaklık sensörü
Erkek dişi jumper kablo
thingspeak.com üyeliği
Kablosuz internet bağlantısı
Bilgisayar

İşlem Basamakları

1. Ortamdan gelen sıcaklık verilerini thingspeak.com sitesinde kayıt altında tutacağımız için öncelikle thingspeak.com üyeliği alınır.

2. Siteye üye olunduktan sonra API KEY oluşturmak üzere üst menüden Channels/Mychannels sekmesine tıklanır.



3. Açılan sayfada New Channel butonuna tıklanarak aşağıdaki resimde belirtilen açıklamalar dikkate alınarak form doldurulup Save Channel butonuna tıklanır.



4. Oluşturduğunuz içeriğe ait başlık Channels/Mychannels tıklandığında görüntülenecektir.



5. Buradan Setting tıklayarak aşağıda görüldüğü gibi eklediğiniz bilgilerde düzenlemeler yapabilirsiniz.



6. API Keys tıklayarak bu uygulamaya ait Write API Keyi öğreniyoruz. Bu key arduinoyo program atarken lazım olacak.



7. Ortam sıcaklığının başkaları tarafından da görüntülenebilmesi istiyorsanız Public Wiew tıklayarak açılan sayfanın linkini paylaşabilirsiniz.



8. Arduinoya ve ESP8266'ya program atmak üzere devremizi aşağıdaki şemada görüldüğü gibi kuruyoruz.



9. Arduinonun reset pini ile GND arasında olan bağlantıyı kaldırıp. Aşağıdaki kodları 2. satırdaki keyi kendinize göre düzenleyip arduinoya yüklüyoruz.

Kod: [Seç]
#include <SoftwareSerial.h>
String apiKey = "84GFKTIWK8MJEUZ6";
int lm35Pin = 0;
SoftwareSerial ser(2,3);
void setup() {               
  Serial.begin(115200);
  ser.begin(115200);
  ser.println("AT+RST");
}
void loop() {
    int val = 0;
  val=analogRead(lm35Pin);
  float mv=(val/1023.0)*5000;
  float cel=(mv/10);
  char buf[16];
  String strTemp = dtostrf(cel, 4, 1, buf);
  Serial.println(strTemp);
  String cmd = "AT+CIPSTART=\"TCP\",\"";
  cmd += "184.106.153.149";
  cmd += "\",80";
  ser.println(cmd);   
  if(ser.find("Error"))
  {
    Serial.println("AT+CIPSTART error");
    return;
  }
  String getStr = "GET /update?api_key=";
  getStr += apiKey;
  getStr +="&field1=";
  getStr += String(strTemp);
  getStr += "\r\n\r\n";
  cmd = "AT+CIPSEND=";
  cmd += String(getStr.length());
  ser.println(cmd);
  if(ser.find(">"))
  {
    ser.print(getStr);
  }
  else
  {
    ser.println("AT+CIPCLOSE");
    // alert user
    Serial.println("AT+CIPCLOSE");
  }
  delay(20000); 
}

9. Arduinonun reset pini ile GND arasındaki bağlantıyı tekrar oluşturup aşağıdaki 4 komutu sırayla seri port ekranından ESP8266'ya gönderiyoruz. 4. komut satırını kullanacağınız kablosuz ağ bilgilerini dikkate alarak kendinize göre düzenleyiniz. Her komut gönderiminden sonra seri port ekranından OK geri dönüş bildirimi alınmalıdır.

1. komut:
Kod: [Seç]
AT
2. komut:
Kod: [Seç]
AT+CWMODE=3
3. komut:
Kod: [Seç]
AT+CWLAP
4. komut:
Kod: [Seç]
AT+CWJAP="Kablosuz_Ag_Adi","Kablosuz_Ag_Sifresi"


10. Devre şemasını aşağıdaki hale getirip ortamdan gönderilen sıcaklık verilerini thingspeak.com'dan izleyiniz.









Konuya ait dosyalar konu ekinde mevcuttur.

15
Uzaktan kontrol / 14. ESP2286 ve Güncellenmesi
« : 11 Mayıs 2017, 18:07:31 »
ESP8266 ile arduinoyu internete bağlayabilen bir araçtır. Bu araç sayesinde internet üzerinden arduino ile haberleşmek ve veri aktarımı yapabilmek mümkündür.

ESP8266 modülü 3,3 Volt ile çalışmaktadır. Bundan daha yüksek değerlerdeki voltajlar modüle zarar verebilir. Bu nedenle modül arduino ile beraber kullanıldığında arduinonun 3,3 Volt çıkışından beslenmelidir. Modülün daha kararlı çalışması için besleme geriliminin farklı bir kaynaktan sağlanmasında fayda vardır.

ESP8266 pinleri:



Modül üzerinde Vcc (3,3 Volt besleme), GND, TX, RX, RST, CH_PD, GPI00 ve GPI02 olmak üzere 8 adet pin bulunmaktadır.

Yazılım Güncellemesi:
ESP8266 ilk üretildiği günden bu yana bir çok yazılım güncellemesi geldi. Modülün daha stabil çalışabilmesi için modülü projelerimize kullanmadan önce yazılımı güncellenmesi uygun olacaktır.

Yazılımı güncellemek için arduino ile ESP8266 modülü arasındaki bağlantı aşağıdaki gibi yapılır.



Modülü güncellemek için gerekli olan güncelleme dosyalarını konu ekinden ya da olması muhtemel daha güncel dosyaları buraya tıklayıp indirebilirsiniz.

Güncelleme dosyalarını indirdikten sonra ESP8266Flasher programını konu ekinden indirip çalıştırınız. Program çalıştırıldığından aşağıdaki gibi program arayüzü ile karşılaşacaksınız.

Bu ekranda iken ESP8266Flasher programı üzerinden arduinonun bağlı olduğu port numarası görünecektir. Bu örnekte COM5. Arduinonun bağlı olduğu port numarası daha farklı ise bu ekrandan düzeltiniz.



Daha sonra program arayüzündeki ikinci sekmeye tıklayıp aşağıdaki resimde görüldüğü gibi gerekli olan 4 güncelleme dosyasını çağırıp gerekli ayarları yapınız.

Ayarlar resimdeki gibi yapıldıktan sonra program arayüzündeki ilk sekmeye tıklayıp ortadaki büyük mavi butona basınız. Program ilerleyerek bir kaç dakika içerisinde güncelleme gerçekleşecektir.



Seri port ekranından AT komutu gönderdiğinizde,port ekranından OK cevabı alıyorsunuz güncelleme başarılı olduğu ve arduinonun modül ile haberleşebildiği anlaşılır.

AT komutuna arduino tepki göstermiyorsa arduino ile modül haberleşemiyor demektir. Bu durumda anlatılanları daha dikkatte bir şekilde uygulayıp sonuca ulaşmayı deneyiniz.



Bu temel bilgilerden sonra bu bölümde yeni açılacak olan konularda çeşitli uygulama devreleri bulacaksınız.








Sayfa: [1] 2 3 ... 32