coolwolf / 14/10/2016

ESP12-E ve ESP12-F Bağlantı Şekli ve Firmware Atma

ESP 12 E, ESP 12 F Pin Bağlantıları:

ESP12F Önden görünüm:


Dikkat: Firmware atarken IO0 GND’ye bağlanmalıdır. Normal çalışma modunda IO0 VCC veya boşta olabilir.


Peki NodeMcu Firmware nasıl yüklenir?
Öcelikle bir USB to Serial çeviriciye ihtiyacınız var. Ben üzerinde 3.3V çıkışı olanı tercih ediyorum. Böylece ESP8266’ya firmware atarken harici bir güç kaynağına ihtiyacım olmuyor.

USB Serial çeviriciyi taktıktan sonra, aygıt yöneticisinden baud ayarlarını aşağıdaki gibi yapınız:

Şimdi Serial çevirici’nin TX ucunu ESP’nin TX ucune, RX ucunu ESP’nin RX ucuna, GND ucunu ESP’nin GND ucuna, son olarak da 3.3V ucunu ESP’nin VCC ucuna bağlayınız.
ESP’ye firmware atmak için en üstte belirtilen ek bağlantıları da yapmalısınız.
Şimdi NODEMCU FIRMWARE PROGRAMMER uygulamasını açıp aşağıdaki ayarları yapalım:
1. Confg kısmından firmware’mizi seçelim. (ESP Firmware nasıl oluşturulur ve nereden indirilir ?)

2. Advanced kısmından port ayarlarını yapalım. Varsayılan firmware atma 74880 baud:

3. Son olarak Firmware’mizi ESP’ye gönderelim:

Eğer MAC adresini görebiliyorsanız ve durum çubuğu ilerliyorsa sorun yok demektir. Durum çubuğunun en sona kadar gelmesini ve yüklemenin bitmesini beklemeniz yeterli. Yükleme bittiğinde sol altta yeşil yanacaktır.

coolwolf / 03/07/2016

MailEnable ‘MEAISO.DLL’ DLL’sinde ‘GeoIPValidate’ adında bir giriş noktası bulunamadı.

Alttaki hatayı alırsanız:

'/MEWebMail' Uygulamasında Sunucu Hatası.

‘MEAISO.DLL’ DLL’sinde ‘GeoIPValidate’ adında bir giriş noktası bulunamadı.
Açıklama: Geçerli web isteği yürütülürken işlenmemiş özel durum oluştu. Lütfen hata ve kod içinde kaynaklandığı yer hakkında daha fazla bilgi almak için yığın izlemesini gözden geçirin.
Özel Durum Ayrıntıları: System.EntryPointNotFoundException: ‘MEAISO.DLL’ DLL’sinde ‘GeoIPValidate’ adında bir giriş noktası bulunamadı.
Kaynak Hatası:
Geçerli web isteği yürütülürken işlenmeyen bir özel durum üretildi. Özel durumun kaynağı ve konumuna ilişkin bilgiler aşağıdaki özel durum yığını izlemesi kullanılarak belirlenebilir.
Yığın İzleme:

[EntryPointNotFoundException: 'MEAISO.DLL' DLL'sinde 'GeoIPValidate' adında bir giriş noktası bulunamadı.]
MailEnable.Administration.SystemOption.GeoIPValidate(String& IPAddress, IGeoIPData& GeoData) +0
MailEnable.Administration.SystemOption.GetCountryCodeByIPAddress(String IPAddress) +48
MailEnable.Clients.WebMail.Mondo.login.xad7c5749486f1b4d(String xb693f12cd8e89729, String x63cc9922b78e9f75, String x037139f144ea18d2, String xd6b1c9f28590f864, Boolean x437f654e0237af6e) +1419
MailEnable.Clients.WebMail.Mondo.login.x65786cb9e5cd1242() +822
MailEnable.Clients.WebMail.Mondo.login.xde97676d01739ced(Object xe0292b9ed559da7d, EventArgs xfbf34718e704c6bc) +3545
System.Web.UI.Control.OnLoad(EventArgs e) +97
System.Web.UI.Control.LoadRecursive() +154
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4740

Sürüm Bilgisi: Microsoft .NET Framework Sürümü:4.0.30319; ASP.NET Sürümü:4.6.1055.0
Path ayarlarınızı kontrol edin. İki farklı MailEnable kurulumu gösteriyor olabilir.
Kullanmadığınızı silin
 

coolwolf / 05/03/2016

Arduino NRF24 alıcı ile uzaktan kumandalı araba

Bu makalede NRF24 kullanarak yapılan bir alıcının çift tekerden tahrikli uzaktan kumandalı bir aracı sürmek için kullanılması ile ilgili bir örnek hazırlamaya çalıştık.
Öncelikle, bu alıcının vericisi bu adreste bulunduğu bilgisini verelim.
Arduino projesinin zip dosyası en altta verilmiştir.


Arduino kodu :

#include
#include "nRF24L01p.h"
nRF24L01p receiver(7,8);//CSN,CE
int M1Hiz=9;
int M1Arti=4;
int M1Eksi=5;
int M2Hiz=10;
int M2Arti=2;
int M2Eksi=3;
int XHiz=0;
int YHiz=0;
int NHiz=0;
void setup(){
  delay(150);
  Serial.begin(9600);
  pinMode(M1Arti,OUTPUT);
  pinMode(M1Eksi,OUTPUT);
  pinMode(M2Arti,OUTPUT);
  pinMode(M2Eksi,OUTPUT);
  digitalWrite(M1Arti,LOW);
  digitalWrite(M1Eksi,LOW);
  digitalWrite(M2Arti,LOW);
  digitalWrite(M2Eksi,LOW);
  analogWrite(M1Hiz,0);
  analogWrite(M2Hiz,0);
  SPI.begin();
  SPI.setBitOrder(MSBFIRST);
  receiver.channel(90);
  receiver.RXaddress("Araba");
  receiver.init();
}
String message;
void loop(){
  if(receiver.available()){
    receiver.read();
    receiver.rxPL(message);
    Serial.println(message);
    KomutIsle(message);
    message="";
  }
}
void KomutIsle(String komut)
{
  Serial.println("Komut:" + komut);
  int ikinokta = komut.indexOf(':');
  if(ikinokta<1) return;
  if(komut.length()<3) return; String yon=komut.substring(0,ikinokta); if(yon=="X") { String deger=komut.substring(ikinokta+1); Serial.println("X-Deger:" + deger); if(!isValidNumber(deger)) return; NHiz=deger.toInt(); NHiz=526-NHiz; Serial.println("X-Hiz:"+String(NHiz)); if(NHiz>10)
    {
      digitalWrite(M1Arti,LOW);
      digitalWrite(M1Eksi,HIGH);
      digitalWrite(M2Arti,LOW);
      digitalWrite(M2Eksi,HIGH);
    }else if(NHiz<-10) { digitalWrite(M1Arti,HIGH); digitalWrite(M1Eksi,LOW); digitalWrite(M2Arti,HIGH); digitalWrite(M2Eksi,LOW); } NHiz=abs(NHiz)/2; if(NHiz>255) NHiz=255;
    XHiz=NHiz;
    YHiz=NHiz;
    Serial.println("X-Motor Hizi:"+String(NHiz));
  }else if(yon=="Y")
  {
    String deger=komut.substring(ikinokta+1);
    Serial.println("Y-Deger:" + deger);
    if(!isValidNumber(deger)) return;
    int hiz=deger.toInt();
    hiz=526-hiz;
    Serial.println("Y-Hiz:"+String(hiz));
    if(hiz>25) XHiz=XHiz+abs(hiz);
    else if(hiz<-25) YHiz=YHiz+abs(hiz);
    else XHiz=YHiz=NHiz;
  }
  analogWrite(M1Hiz,XHiz);
  analogWrite(M2Hiz,YHiz);
}
boolean isValidNumber(String str){
   for(byte i=0;i<str.length();i++)
   {
      if(isDigit(str.charAt(i))) return true;
   }
   return false;
}

NRF24 pin bağlantı şeklini tekrar vermekte fayda var :

Arduino proje dosyası :

[wpdm_package id=’4372′]

nRF24L01p Kütüphanesi:

[wpdm_package id=’4428′]

coolwolf / 05/03/2016

WordPress taşındığında login olamama sorunu

WordPress sitenizi bir sunucudan başka bir sunucuya taşıdığınızda giriş yapamıyorsanız, wp-config.php dosyasının veritabanı ayarlarının hemen altına alttaki satırı ekleyiniz

define('RELOCATE', true);

Bu satırı ekleyip dosyayı kaydettikten (eğer ftp kullanıyorsanız FTP’ye attıktan) sonra

siteniz.com/wp-login.php

linkini çağırıp giriş yapınız.
Başarılı bir şekilde giriş yaptıysanız, hemen wp-config.php dosyasına eklediğiniz satırı kaldırıp tekrar keydediniz.

coolwolf / 10/01/2016

Arduino ve DHT11 ile sıcaklık ve nem okuma

Öncelikle SimpleDHT kütüphanesini ekliyoruz :
Önce Taslak -> Library ekle -> library’leri düzenle
dht_1
Ardından arama kutucuğuna dht yazıp enter tuşuna basın:
dht_2
Böylece kütüphanemizi eklemiş olduk.
Şimdi kütüphane ile birlikte gelen örneği çağıralım.
Bunun için; Örnekler -> Simple DHT -> Default sketch’ini çağırıyoruz.
dht_3
Alttaki bağlantı şekline göre Arduino ile DHT arasındaki bağlantıları yapıyoruz
sicaklikoku
Şimdi alttaki kodu içeren (DHT default ile çağırdığımız) derlemeyi ARduinho’ya gönderebiliriz.

#include
// for DHT11,
// VCC: 5V or 3V
// GND: GND
// DATA: 2
int pinDHT11 = 7;
void setup() {
Serial.begin(115200);
}
void loop() {
// start working...
Serial.println("=================================");
Serial.println("Sample DHT11...");
// read without samples.
byte temperature = 0;
byte humidity = 0;
if (simple_dht11_read(pinDHT11, &temperature, &humidity, NULL)) {
Serial.print("Read DHT11 failed.");
return;
}
Serial.print("Sample OK: ");
Serial.print((int)temperature); Serial.print(" *C, ");
Serial.print((int)humidity); Serial.println(" %");
// DHT11 sampling rate is 1HZ.
delay(1000);
}

Arduino portunuzu doğru seçtiğinizden emin olunuz.
115200 hızında Serial Monitör açarsanız alttaki gibi bir çıktı görmeniz gerekiyor :
dht_4

coolwolf / 28/11/2015

SmarterMail 0x80004005 error

If you receive this message after migrate users to SmarterMail:
System.Net.Sockets.SocketException (0x80004005): No connection could be made because the target machine actively refused it 127.0.0.1:17001

  1. goto smartermail domains folder and delete all migrated domains.
  2. goto Service directory, edit domainList.xml and remove all migrated domain entries.
  3. restart the SmarterMail service
  4. login and create a domain without any extra info
  5.  Now migrate all domains again.
  6. Find the domainConfig.xml file for manually created domain. Open it on editor and copy the content.
  7. Stop the SmarterMail service.
  8. Please remove following entries from XML file (may be it is not neccessary. But i am not SmarterMail expert.)

a) <AlertProfileItem>
b) <AlertProfileItem>
c) <ThemeConfig>
9. Paste the content into each domainConfig.xml file of migrated domain’s folders.
9800997

coolwolf / 05/09/2015

Atmega328’e arduino bootloader yükleme

Önce arduino uno board’unuza ArdunoISP sketch’ini atın (Dosya -> Örnekler -> ARduinoISP)
ArduinoISP sketch’ini yükledikten sonra, Araçlar -> Programlayıcı -> Arduino as ISP seçeneğini işaretleyin.

Şimdi araçlar menüsünde bulunan “Önyükleyici yazdır” seçeneği ile bootloader’ı atmega 328 içerisine atabilirsiniz.
Boş atmega328 breadboard’a takılacak.

coolwolf / 04/05/2015

IIS 7.5 ve PHP “500 internal server error”

PHP’den açsanız bile IIS 7.5 php hatalarını göstermiyor.
Bunun yerine 500 – Internal Server Error hatası gösteriyor.
Bu sorunu çözmek için komut satırını yönetici olarak açın ve aşağıdaki komutu çalıştırın :

c:\windows\system32\inetsrv\appcmd.exe set config "{siteadi}" -section:system.webServer/httpErrors /existingResponse:"PassThrough" /commit:apphost

{siteadi} yazan yere hataları göstermesini istediğiniz sitenin IIS’te tanımlı olan adınız yazın.

coolwolf / 19/02/2015

Folx GO

Size bu arkadaşlarla geçen küçük bir tecrübeden bahsedeyim.
Belki kullanmayı düşünen vardır da fikir olur.
Programın Web Sitesi : http://mac.eltima.com/download-manager.html
Mac App Store Linki : https://itunes.apple.com/us/app/folx-go/id736584830?mt=12
Mevzuya gelince;
iGetter‘ın her açılışta bekletmesinden sıkılınca başka bir indirme yöneticisi yok mu diye bakınayım dedim. Araştırınca da bu Folx programını buldum.
İndirdim kurdum fena değil gibi. Türkçesi var mı diye bakınırken olmadığını fark ettim.
Ardından da üşenmeyip adamlara mail attım : “Programda Türkçe dili yok, isterseniz sizin için tercüme edebilirim” dedim.
Gelen cevap: “Çok sağolun, Türkçe tercümeye ihtiyacımız yok”
Cevabım saçmalığı ile dumura uğrayıp şunu yazdım ben de : “Bu ne biçim cevap ? Tercümeye sizin neden ihtiyacınız olsun. Türkçe kullanmak isteyenlerin ihtiyacı olur. Belki para isterim diye öyle yazdınız. Ama para istemiyorum. Bunu sizin için ücretsiz yaparım”
Adamlar üşenmeyip bir daha cevap yazmış: “Yanlış anlaşılma için kusura bakmayın. Müdürümle konuştum. Şu anki dillerden başka bir dile tercüme için ayıracak personelimiz yok”
Buyur burdan yak. (Acaba adamın elinde kaynak kodu mu yok !? 🙂 Belki de yazılımcısı tercümeyi modüler yapmadı ve adamın tercümeyi kodun içine gömmesi gerekiyor. Ama koda ulaşamadığı için yapamıyor.)
Eğer bu yazıyı okuyan ve bu programı kullanmak isteyecek arkadaş varsa, lütfen bu adamların saygısızlığına karşılık olarak, hiç değilse “Türkçe tercüme istiyoruz” diye mail atın.