• Merhabalar arkadaşlar. Yeni elime ulaşan ENC28J60 entegeresi ile web servisimi haberleştirmek istiyorum fakat bu entegrede mac adresi yazmıyor. Bunu nasıl öğrenebilirim ?
  • Ozel bir amaciniz yoksa, sizin mac adresinizi bilmenize gerek olduğunu dusunmuyorum.Eğer sistemimize ip verebiliyorsanız zaten networke soktuğunuz arp protokolü çalışıp gerekli adres cozumlemesini yapacak oradan da arp komutu ile ogrenebilirsiniz.
  • Öncelikle aynı network te bir çalışma yaparak bilgi gönderin, eğer bu basamağı başarıyla sonuçlandırırsanız ondan sonra adsl modeminizin Nat servisinde bir port yönlendirme yapmanız gerekiyor.
  • yorumunuz ve yardımınız için teşekkür ederim @bsenguler
  • Ne demek lafi olmaz,yardımcı olabildiysem ne ala:)
  • Sorunuzu ozel mesaj yerine buradan yazarsanız, forum'un yapısına daha uygun olacaktır, hem sorunuzu daha cok kisi gorup cevap alma şansınız artacak hemde aynı sorun ile karşılaşan arkadaşlara da yol gosterecektir.
  • ENC28J60 devresinin bütün bağlantılarını yapıyorum. Fakat arduino'dan internete erişim sağlayamıyorum. İnternetteki bütün projeleri denedim. Bi süreden sonra artık deneme-yanılma yapmaya başladım buda sağlıklı gitmiyor zaten. En başta takıldığım yer mac adresi. Siz özel bi amacınız yoksa mac adresine gerek yok demişsiniz ama mac adresi olmadan nasıl internet bağlantısı sağlayacağım ki ?
  • standart bir mac adresi olması lazım kutuphanede deger vermezsenız onu kullanır zaten. ip adres ve gateway adresini doğru set etmenız yeterli. ilk denemelerde kurabılıyorsanız bılgısayarınıza bır web sunucu kurun basit bir satır data yayınlayın. onu okumaya çalışın. ethernetclient orneklerı sorunsuz çalışıyordu eskıden yaptıgım denemelerden bılıyorum
  • #include< EtherCard.h >
    static byte macAdres[] = {0x74,0x69,0x69,0x2D,0x30,0x31};
    byte Ethernet::buffer[500];
    void setup()
    {
    Serial.begin(9600);
    Serial.begin("Test");
    if(ether.begin(sizeof Ethernet::buffer,macAdres,53)==0)
    Serial.begin("Failed");
    else
    Serial.begin("OK");
    }
    Burdaki hata ne hocam ? (Mac adresi internetten izlediğim videodaki ile aynı)
  • ip adres tanımı nerede? aldığınız hata nedir.
    şu kodu denermisiniz
    http://www.instructables.com/id/Add-Ethernet-to-any-Arduino-project-for-less-than-/?ALLSTEPS
  • Hocam bazı devrelerde CS pini arduino'da 8. pine bazıları 10. pine takıyor. Bunun bi farkı var mıdır ?
    bu video'dan yararlanarak denedim. Gönderdiğim kod videoda çalışıyor. Ben denediğimde serial ekranında hiç bir şey yazmıyor. Hatada bu
  • cs chipselect pini bu onemli ethernet kart tanımında vardır. verdiğim ornekte hem bağlantı hem program var onu bir deneyın
  • hocam denedim fakat serial ekranda hiç bir şey yazmıyor.Şöyleki
    void setup () {
    Serial.println("Deneme");
    if (ether.begin(sizeof Ethernet::buffer, mymac) == 0)
    Serial.println( "Failed to access Ethernet controller");
    ether.staticSetup(myip);
    }
    Deneme yazısı bile çıkmıyor
  • Kod tarafında Serial.begin yokmuş onu ekledim deneme yazısı çıkıyor ama başka hiç bir işlem yapmıyor

  • bu arkadaş da çok iyi anlatmış. Yine olmadı. ENC28J60 entegresi bozuk olma olasılığı var mıdır ? Yeşil ışık yanıyor , turuncu ışık yanıp sönüyor ama ?
  • şu kutuphane ile deneyin birde https://github.com/jcw/ethercard
  • maalesef üstad olmadı. Söylediğin kütüphaneyi 5 kere indirmişim zaten :/
  • gönderdiğim videoyu izleme fırsatınız oldu mu bilmiyorum ama ordaki örnektekini yaptım en azından failed hatası verdi
  • Failed to access Ethernet controller
    DHCP failed
    IP: 0.0.0.0
    GW: 0.0.0.0
    DNS: 0.0.0.0
    hatanın devamı biraz geç geliyor ama
  • bu yazılım hatası hicbir gerekli ethernet ayarı yapılmamış gibi duruyor. dhcp enable yapmayın tum değerleri elle verin. hata çok emin oldugunuz yerden gelecek
  • okoman hocam ethernet shield'ini alsam yine böyle problemler çıkar mı ? 1 haftadır her günümü bununla harcıyorum ? Yazdığınız cevabı da anlayamadım
  • aşağıdaki yerden kutuphaneyi indirin ve kurun (librarry installation kısmına bakın)
    https://github.com/jcw/ethercard

    uno için bağlantılar aşağıda
    VCC - 3.3V
    GND - GND
    SCK - Pin 13
    SO - Pin 12
    SI - Pin 11
    CS - Pin 10

    ve şu programı deneyin.
    ethernet kablonuz adsl modemde WAN değil LAN portlarından birine bağlı olacak
    aşağıdaki ip adres kısmında
    static byte myip[] = { 192,168,1,203 } var
    bunu sizin lokal ip adressinize uygun olarak yazın
    mesele sizin lokal de kullanılan ipler 10.0.2.x serisinden ise ona gore x olan yere 1 ıle 255 arasında bır deger verın ornek 10,0,2,11 gibi ve bu ip lokalde kullanılmayan bır ıp olması lazım.
    ınsallah tcp/ip nedir bılıyorsunuzdur




    #include < EtherCard.h >

    // ethernet interface mac address, must be unique on the LAN
    static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };
    static byte myip[] = { 192,168,1,203 };

    byte Ethernet::buffer[500];
    BufferFiller bfill;

    void setup () {
    if (ether.begin(sizeof Ethernet::buffer, mymac) == 0)
    Serial.println( "Failed to access Ethernet controller");
    ether.staticSetup(myip);
    }

    static word homePage() {
    long t = millis() / 1000;
    word h = t / 3600;
    byte m = (t / 60) % 60;
    byte s = t % 60;
    bfill = ether.tcpOffset();
    bfill.emit_p(PSTR(
    "HTTP/1.0 200 OK\r\n"
    "Content-Type: text/html \r \n"
    "Pragma: no-cache \r \n "
    "\r\n"
    "< meta http-equiv='refresh' content='1'/>"
    "< title>RBBB server"
    "< h1 >HELLO</ h1 >"),
    h/10, h%10, m/10, m%10, s/10, s%10);
    return bfill.position();
    }

    void loop () {
    word len = ether.packetReceive();
    word pos = ether.packetLoop(len);

    if (pos) // check if valid tcp data is received
    ether.httpServerReply(homePage()); // send web page data
    }

  • hocam ilginiz için çok teşekkür ederim yalnız şöyle bir hata veriyor
    avr-g++: error: CreateProcess: No such file or directory
  • kutuphaneyi kuramadınız galiba
  • avr-g++: error: cannot access device-specs for 'atmega328p' expected at 'device-specs/specs-atmega328p'

    avr-g++: note: devices natively supported: ata5272 ata5505 ata5702m322 ata5782 ata5790 ata5790n ata5791 ata5795 ata5831 ata6285 ata6286 ata6289 ata6612c ata6613c ata6614q ata6616c ata6617c ata664251 ata8210 ata8510 atmega103 atmega128 atmega128a atmega128rfa1 atmega128rfr2 atmega1280 atmega1281 atmega1284 atmega1284p atmega1284rfr2 atmega16 atmega16a atmega16hva atmega16hva2 atmega16hvb atmega16hvbrevb atmega16m1 atmega16u2 atmega16u4 atmega161 atmega162 atmega163 atmega164a atmega164p atmega164pa atmega165 atmega165a atmega165p atmega165pa atmega168 atmega168a atmega168p atmega168pa atmega168pb atmega169 atmega169a atmega169p atmega169pa atmega256rfr2 atmega2560 atmega2561 atmega2564rfr2 atmega32 atmega32a atmega32c1 atmega32hvb atmega32hvbrevb atmega32m1 atmega32u2 atmega32u4 atmega32u6 atmega323 atmega324a atmega324p atmega324pa atmega325 atmega325a atmega325p atmega325pa atmega3250 atmega3250a atmega3250p atmega3250pa atmega328 atmega328p atmega328pb atmega329 atmega329a atmega329p atmega329pa atmega3290 atmega3290a atmega3290p atmega3290pa atmega406 atmega48 atmega48a atmega48p atmega48pa atmega48pb atmega64 atmega64a atmega64c1 atmega64hve atmega64hve2 atmega64m1 atmega64rfr2 atmega640 atmega644 atmega644a atmega644p atmega644pa atmega644rfr2 atmega645 atmega645a atmega645p atmega6450 atmega6450a atmega6450p atmega649 atmega649a atmega649p atmega6490 atmega6490a atmega6490p atmega8 atmega8a atmega8hva atmega8u2 atmega8515 atmega8535 atmega88 atmega88a atmega88p atmega88pa atmega88pb attiny10 attiny11 attiny12 attiny13 attiny13a attiny15 attiny1634 attiny167 attiny20 attiny22 attiny2313 attiny2313a attiny24 attiny24a attiny25 attiny26 attiny261 attiny261a attiny28 attiny4 attiny40 attiny43u attiny4313 attiny44 attiny44a attiny441 attiny45 attiny461 attiny461a attiny48 attiny5 attiny828 attiny84 attiny84a attiny841 attiny85 attiny861 attiny861a attiny87 attiny88 attiny9 atxmega128a1 atxmega128a1u atxmega128a3 atxmega128a3u atxmega128a4u atxmega128b1 atxmega128b3 atxmega128c3 atxmega128d3 atxmega128d4 atxmega16a4 atxmega16a4u atxmega16c4 atxmega16d4 atxmega16e5 atxmega192a3 atxmega192a3u atxmega192c3 atxmega192d3 atxmega256a3 atxmega256a3b atxmega256a3bu atxmega256a3u atxmega256c3 atxmega256d3 atxmega32a4 atxmega32a4u atxmega32c3 atxmega32c4 atxmega32d3 atxmega32d4 atxmega32e5 atxmega384c3 atxmega384d3 atxmega64a1 atxmega64a1u atxmega64a3 atxmega64a3u atxmega64a4u atxmega64b1 atxmega64b3 atxmega64c3 atxmega64d3 atxmega64d4 atxmega8e5 at43usb320 at43usb355 at76c711 at86rf401 at90can128 at90can32 at90can64 at90c8534 at90pwm1 at90pwm161 at90pwm2 at90pwm2b at90pwm216 at90pwm3 at90pwm3b at90pwm316 at90pwm81 at90scr100 at90s1200 at90s2313 at90s2323 at90s2333 at90s2343 at90s4414 at90s4433 at90s4434 at90s8515 at90s8535 at90usb1286 at90usb1287 at90usb162 at90usb646 at90usb647 at90usb82 at94k m3000

    avr-g++: note: supported core architectures: avr2 avr25 avr3 avr31 avr35 avr4 avr5 avr51 avr6 avrxmega2 avrxmega4 avrxmega5 avrxmega6 avrxmega7 avrtiny avr1

    avr-g++: note: you can provide your own specs files, see for details

    exit status 1
    Error compiling for board Arduino/Genuino Uno.
    Bu ne şimdi hocam derlerken çıktı ?
  • walla sizde arduino yukleme hatası fılan mı var acaba hepten bozuk her şey. nasıl bır sısteme hangı versıyonu nasıl kuruyorsunuz. arduino ıdeyı kaldırıp tekrar kursanız daha ıyı olur belkı uygun bordunuzu da seçin ide den uno ise uno olsun. serıal monitor fılan hep çalışmalı. led blink yukleyın delay değerlerını değiştirp deneyın ledn degısık hızlarda yanıp sonsun fılan sıstemın çalıştıgından emın olalım.
  • hocam her şeyi kaldırdım yeniden yükledim. Sizin yukarıda verdiğiniz program yüklenemiyor avr-g++: error: CreateProcess: No such file or directory hatasını veriyor. Verdiğiniz kütüphaneden başka örnekler denedim onlar çalıştı. backSoon örneğinde de o hatayı veriyor ama yüklüyor ve çalışıyor. ama sizin program yüklenemiyor. karıştı iyice işler
  • hatırınız için az önce kuruphaneyi indirdim zipi içindeki ethetcart-master klasörünü alıp arduino kurulu yerdeki lib altına surukledım bıraktım. arduino ideyi açtım examples altında ethercard-master altında backsoon orneğini ve diğerlerini açtım ve sıfır hata ile compile oldu. arduino versiyonu v1.6.11

    tools altında arduino/genıuno uno seçili oldugundan emın olun

    verdiğim ornek rbb_server orneği examples altında o da compile oluyor
    ancak examples altında bir yere kyadedılmezse hatalı compile oluyor exitcode 1 ıle cıkıyor kodu examples altına koymak lazım
  • çok çok sağolun hocam. yardımlarınız ve ilginiz için teşekkür ederim.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook
Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.