ESP8266 kullanarak kablosuz data aktarımı.

Поделиться
HTML-код
  • Опубликовано: 30 май 2018
  • Bu bölümde 'esp_remote_debug' adlı yan projemizin detaylarından bahsettik.
    'esp_remote_debug' sayesinde uzaktaki bir elektronik devresine UART üzerinden bağlanabiliyor ve reset pinini kontrol edebiliyorsunuz. Buna ek olarak uzaktaki cihazınızda uyumlu bir bootloader varsa cihazın firmware'ini de güncelleyebiliyorsunuz.
    Bu altyapıyı biz DollyPlus ürününün arge aşamasında telemetri datalarını alıp cihazı kontrol edebilmek ve kapalı kutu cihazın firmware'ini çok hızlı bir sekilde güncelleyebilmek icin kullandık.
    Projenin açık kaynak linki: github.com/edelkrone/esp_remo...
    özellikleri:
    - 12340 numaralı port üzerinden UDP broadcast ile kendi IP adresini, MAC adresini, açıldıktan sonra kaç saniye geçtiği bilgisini yayın yapabiliyor.
    - 8085 numaralı port üzerinden TCP server kurup GPIO kontrolü yapabiliyor.
    - 8084 numaralı port üzerinden TCP server kurup seri portla iki taraflı köprü bağlantısı kurabiliyor.
    Bilinen problem: 6-7 kere TCP soket açılıp kapandıktan sonra esp daha fazla bağlantı kabul etmiyor. Muhtemel bir memory problemi mevcut. Çözüp GitHub üzerinden bize ulaşan kişiler olursa tanışmak isteriz kendileriyle.
    0:08 Giriş.
    00:20 İçinde devre kartı olan bir cihaz uzaktan nasıl monitörlenir? İhsan Kehribar, bizim özelimizdeki durumda DollyPlus ürününün hareketli bir cihaz olduğunu bataryası takıldıktan sonra 2 boyutlu düzeyde istediği noktaya gidip gelebildiğini ve bunu denemek gerektiğini cihazın yaklaşık olarak kullanıcıdan bir kaç metre uzaklaşması gerektiğini ve bunu kontrol edebilmek için cihazı uzaktan monitörlemeye ihtiyaç duyulduğunu anllattı. Bunu yapmanın daha rahat yollarınında olduğunu ancak daha iyi bir sistem olduğu için ESP8266 wireless modülleri kullanıldığını belirtti.
    2:38 İhsan Kehribar, ESP8226 wireless modülünün çalışma prensibini çizim üzerinde anlattı. ESP01 modülünün bir tane TX bir tane RX ve normal bir tane GPIO pininin kullanıldığını, kısaca 3 tane pin kullanıldığı söylendi. İhsan Kehribar, TX-RX pinlerinin standart seri port haberleşmesi için olduğunu ancak DollyPlus ürününde ek olarak cihazın içerisindeki bir tane IO pinini dışarıya çıkartıldığını anlattı.
    4:10 ESP8266 nasıl programlanır? İhsan Kehribar, bu cihazları satın aldığımızda içerisinde AT tabanlı bir komut firmware ile geldiğini ancak işinize yaramayacağını kendi kodunuzu yazmanızın gerekli olduğunu anlattı. ESP8266 için SDK’yı herhangi bir bilgisayarda derlemenin çok zor olduğu belirtildi.
    7:00 ESP8266 modülünün adaptörünün işlevleri çizim üzerinde anlatıldı. 8266 modülünün normal olarak standart modunda çalışabilmesi için GPIO 0 - GPIO 2 ve RESET pinlerinde yaklaşık bir 10k lık bir pull up direnci olması gerektiği belirtildi. Butonlara basılmadan cihaz açıldığında cihaz kendi içindeki kodu execute etmeye başladığı anlatıldı.
    13:44 İhsan Kehribar, yazmış olduğu kodları gösterdi ve anlattı. Karşı tarafı resetlemek için kullanılacak olan pini output olarak tanımladığını daha sonra wifi client connect know host metoduyla beraber bildiğimiz ssid ve password’ü olan bir internet ağına bağlanıldığı anlatıldı. Sonrasında bunun 3 tane structure’ı olduğu gösterildi. Bunlardan bir tanesi udp ile ilgili library bir diğeri tcp üzerinden pini kontrol etmek için olan library, bir diğeri ise tcp üzerinden uart mesajlarını karşı tarafa aktaramaya yarayan library olduğu anlatıldı. Bunların yanında 1 milisaniyede bir çalışan loop timer olduğu söylendi.
    17:47 İhsan Kehribar, udp serverın detaylarını anlattı. Metodu Udp initialize ettiğimiz zaman ilk olarak udp server objesi memory'i allocete edip onu boş bir şekilde doldurup sonrasında bunun tipinin udp olduğunu söylüyoruz. Bu aşamadan sonra local portumuzu seçiyoruz dedi. Udp server sayesinde bu cihazın ip adresinin ne olduğunu öğrenebildiğimiz aktarıldı.
    25:54 İhsan Kehribar, karşılıklı uart mesajlarının alışverişi konusunu anlattı. Öncelikle çözülmesi gereken bir problem olduğu onun da cihaz açıldığında işlemcinin anında açıldığı ancak cihazın kendine gelmesi 5-6 saniye sürdüğü ortalama olarak mesajları okuyabilme süresi 15 saniye civarında olduğu anlatıldı. Bu sebeple cihazın kendi içerisinde mesajları biriktirmesinin gerekli olduğu belirtildi.
    29:01 RingBuffer www.fourwalledcubicle.com/file... kullanım detaylarının bulunabileceği adres.
    29:36 İhsan Kehribar, tcpDebug metodunda özetle portu açıp callbacklerimizi ayarlayabildiğimizi belirtti. Daha sonrasında tcpDebug_sendChar dediğimiz metotla internetle ilgili bir şey yapılmadığı eğer karakter olarak bir mesaj gelirse bunu ringbuffer’ın içerisine eklediği anlatıldı.
    40:49 İhsan Kehribar, bu kodda şu anda bir sorun olduğunu sorunun açılan soketi 5-6 defa açılabildiğini ve bu firmware de bir memory açığı olduğu için tekrardan bağlanılmasına müsade etmediğini anlattı. İhsan Kehribar bu problemin henüz çözülemediğini izleyicilerimizden birinin sorunu çözmesi durumunda tanışmak ve görüşmek istediğini söyledi.
    51:47 Kapanış
  • НаукаНаука

Комментарии • 46

  • @AhmetKARA-gx3tv
    @AhmetKARA-gx3tv 5 лет назад +8

    bu kanalın videolarından bir tanesine tıklayınca youtube'un 1 dk lık bir saygı duruşu introsu falan vermesi lazım ..aga ağzına sağlık enfes bi video olmuş

  • @thesquealer1907
    @thesquealer1907 6 лет назад +1

    Videolar cok basarılı ve yararlı, pcb tasarımı hakkında da video bekliyoruz

  • @AhmetTasdemirDJLuds
    @AhmetTasdemirDJLuds 3 года назад

    2 yıl sonra bugün tekrar izledim. Yıllanmış şarap gibi ilk izlediğimden daha da kaliteli bir içerik hissi verdi, çünkü internetteki kalite giderek düşüyor.

  • @abdullahsahin1083
    @abdullahsahin1083 6 лет назад +3

    Mükemmel bir içerik teşekkürler 😊👍🏻

  • @HasanErenKeskin
    @HasanErenKeskin 6 лет назад

    Bilgilendirmeniz için teşekkür ederim. Benim için oldukça faydalı bir video oldu. Elimdeki ESP modüllerini daha önce Arduino IDE'sindeki kütüphaneleri ile kullanmıştım ancak en kısa zamanda kendi kütüphanelerini kullanarak proje geliştirmeye başlayacağım. Böyle videoların benim gibi geliştirici olmak isteyenler için çok faydalı olduğunu düşünüyorum.

  • @iayflyy
    @iayflyy 6 лет назад

    Çok teşekkür ederiz Edelkrone. Çok faydalı bir paylaşım.

  • @alierensafi3626
    @alierensafi3626 6 лет назад

    Bilgi dolu paylasimlariniz icin tesekkur ederim.
    Arka planda calisan bir timeout sayesinde eger ESP uzerinde 1 dakika boyunca herhangi bir data akisi olmazsa (UDP Broadcast haric) kendi kendine reset atmasini sagladim.
    Kesin cozum olmasada batarya sök-tak derdinden kurtardi.

  • @muhammedrasituyank99
    @muhammedrasituyank99 5 лет назад

    temiz güzel ve açık bir anlatım kısaca çook güzel

  • @travel_homeland
    @travel_homeland 4 года назад

    Faydalı içerik teşekkürler.Devamı gelirse daha güzel olur :)

  • @vlkakn
    @vlkakn 6 лет назад

    Çok güzel anlatım. Teşekkürler..

  • @bilalyada6239
    @bilalyada6239 6 лет назад

    Böyle paylaşımlar artmalı

  • @dorukhaneren9375
    @dorukhaneren9375 6 лет назад

    süper olmuş, böyle güzel.

  • @hurolkeskinklc1892
    @hurolkeskinklc1892 5 лет назад +1

    Abi çok karizmatik görünüyorsun. Direkt abone oldum, çan ı tıkladım. Like yaptım. (Üstelik 52 dakika anlatım. Daha ne isteyelim.)

  • @musaesin5163
    @musaesin5163 2 года назад

    Efsane video

  • @Berotomanya
    @Berotomanya 6 лет назад +3

    cogunu anlamasamda ilham verici.

  • @GurayYildirim
    @GurayYildirim 6 лет назад +1

    Selamlar,
    40. dakikadaki kısmı bir grupta görüp geldim:) ESP'nin SDK'sında eşzamanlı açılacak soket limitlemesi mevcut. TCP'nin aslında 3 yönlü el sıkışma gibi görülen basit kısımlarına göre çok daha gelişmiş ve detaylı bir protokol olduğu göz önüne alınırsa bağlantı tablosu için kullanılan veri yapısının hafızada yer kaplamaması istenmiş olabilir.
    Birçok API boş cevap döndüğünde soket bağlantısnın kapandığının düşünülmesini ve socket.close() gibi bir fonksiyonu elle yazmayı gerektiriyor. Kaynak kodunda ilgili kısım için ESP’de örnek senaryo şöyle:
    www.esp8266.com/viewtopic.php?p=47613#p47613
    Hatta SDK içerisinden bu sayıya ulaşmak da mümkün: espconn_tcp_set_max_con ve espconn_tcp_get_max_con
    Uzun zamandır elime esp almadım, umarım okuyanlara yanlış yönlendirme olmaz:)
    Video muhteşem👍👌

  • @sefatekeli4285
    @sefatekeli4285 4 года назад

    Abi ne olur videolarına çalışmalarına devam et sizin gibi insan az buluyor dışarıda bize yol göster aydınlat anlat öğrenelim birlikte daha büyük işler yapabilecek insanlar yetiştirelim

  • @alicando
    @alicando 6 лет назад

    harika

  • @DenizDogancay1
    @DenizDogancay1 4 года назад +1

    işte aşk acısı çekerken de böyle oluyor....

  • @MehmetKoseDev
    @MehmetKoseDev 6 лет назад

    içerik gibi içerik, gerçek problemi de var sonunda. Bu arada python kodu micropython mu?

  • @AhmetTasdemirDJLuds
    @AhmetTasdemirDJLuds 6 лет назад

    hocam yazılımcı değilim elektronikçiyim de nacizane fikrim 6 cı bağlantıdan sonra GPİO piniyle kendi kendine reset attırılabilir ya da kendi enerjisini kestirip açtırılabilir ama idealinizdeki gibi bir çözüm olur mu onu siz dahi iyi bilirsiniz ..böyle videolara devam ederseniz kendi açımdan daha faydalı buluyorum

  • @ozkansen1
    @ozkansen1 5 лет назад

    merhaba, sadece esp8266 ve micropython ile uzaktan kontrollü + web arayüz projesi yapmıştım. İşimi gördü :)

  • @emremer2
    @emremer2 5 лет назад

    İlk gördüğümde ESP'nin boyuna göre çılgın işler yapması hayli şaşırtmıştı.
    imp01'i görünce daha da şaşırmıştım. store.electricimp.com/collections/featured-products/products/imp001?variant=31282791826
    USB'nin start hale gelmesi gibi imp01 tarzı WiFi modülleri de ~maxConn/memory/reset gibi sorunları aşmış halde- standart hale gelirse, en azından üretim tarafında, SD kart takma tadında, cihazlara IoT özelliği ekleyebilmek hayli efektif olabilir ;)

  • @mustafaginis2587
    @mustafaginis2587 5 лет назад

    abi batarya input kısmına bir role bağlayıp kontrol edebilirsin

  • @hakangorur7213
    @hakangorur7213 4 года назад

    Merhaba esp8266 01 ile kablolu yazıcı nasıl kablosuz yapılır ve ağda yazdırma yapılır size zahmet yapar mısınız.

  • @metinuslu9173
    @metinuslu9173 3 года назад

    Hocam linux tabanlı bir cihazı RS232 veya USB yoluyla nasıl kumanda edebilirim. Uçbirim vb. bir istemciye sahip olmayan cihazlar örneğin NVR cihazlar vesayre.

  • @berdansener2893
    @berdansener2893 6 лет назад

    Merhabalar Telefonumun görüntüsünü motorsikletim için yapıcağım proje için bir lcd dokunmatik ekrana aktarmak ve yönetmek istiyorum nasıl yapabilirim yönlendirme şansınız varmı acaba teşekkürler

  • @mawebtech
    @mawebtech 6 лет назад +1

    derlemek için arduino kullanmak istemiyorsanız şu yazıda bahsettiğim platformio aracını kullanabilirsiniz.
    medium.com/@mail.mehmetak/platformio-ve-esp8266-4af5434af7b7
    edit: bahsettiğiniz tcp problemi ile alakalı aklıma gelen şey bağlantı yapıldıktan sonra siz terminalinizde bağlantıyı kapatıyorsunuz fakat karşı tarafta açık kalıyor olabilir mi? Yani esp içerisinde tcp soketi max connection limitine ulaşıyor olabilir ayrıca bu default değer arttırılabilir veya bağlantı kapatılınca stop edilebilir. Şu fonksiyon yararlı olabilir espconn_tcp_get_max_con();

  • @ismail_aydemir_mylife
    @ismail_aydemir_mylife 3 года назад

    Kolay gelsin.
    Ben işi zorlaştırıp şu çoklu mfrc522 den bağlamak istesem. O zaman pull up çözüm olur mu? Bir yol haritası lazım. Bunun için şunu söyleyebilirm: ben hangi okuyucudan veri geldiğini öğrenmek üzere kod veya bağlantı yapmak istersem ne yapmalıyım.?
    Yani Rc522 nin kendi serisi veya ne mfrc522_1 diye tanımlayıp mı iş yapmalıyız. Aslını isterseniz yeniyim. Ama yol haritası benim için önemli olacaktıe. Teşekkürler.. Rc522 nin seri numrasını ben nasıl alabilirim bir kod bulamadım henüz. Teşekkürler

  • @emremer2
    @emremer2 5 лет назад

    Önceki mesajımdan bu yana uğraşıyorum. Her bir kaç günde, farklı şeyler deneye deneye iki hafta olmuş.
    Esp8266 -01, Sensörün biri bağlı iken çalışıyor, başka bir şey bağlayınca çalışmıyor. 192.168.1.43 gibi bir ip'den ulaşabiliyoruz, Hiç bir şey değiştirmediğimiz halde "sayfa ulaşılamıyor" diyor. max-connection vs.. uğraş..
    GPIO-1 bağlantı olacak mı olmayacak mı, güncelleme versiyonu nedir.. Software serial mi değil mi, RX bu sefer TX'de değil RX'e, ama kod atmadan TX'i önce çıkar, kodu at, resetle.. Bir sürü karmaşa.
    Bunları geçtim bugünkü menü daha eğlenceli: Vcc ve Gnd gibi bağlamak zorunda olduğumuz pinleri bağlayınca PC'de COM portu görünmüyor, Esp'nin gnd'sini sökünce usb takma sesi geliyor ve port görünüyor. Diğerleri hadi neyse de vcc/gnd olmadan nasıl olacak, şaka gibi :)
    Gün gelecek, Dövme kadar ince Telefonlar kullanacağız ama şimdilerde cebimize sığdırmakta zorlandığımız cihazlar kullanıyoruz.
    Vel hasıl, "Hacimden Kazanma Tanrısına" tapmaya gerek yok. 2-50$ daha verip NodeMCU mu olur, Wemos mu olur ya da başka hangisi olacaksa onunla çalışmak lazım sanırım..

  • @sametozabaci4633
    @sametozabaci4633 6 лет назад

    Sekiz tane 0 'edelkrone' SSID'sinin gerçek parolası değildir inşallah. (9:15)
    Hocam bu arada isim benzerliğinden karıştırdınız galiba. Cihazlar IP'lerini DNS değil, DHCP server'dan alırlar. DNS adres çözme işlemini yapar.

  • @eyupcelalodabasioglu1298
    @eyupcelalodabasioglu1298 4 года назад

    soket açma sorunu için ağa bağlandma komutlarından sonrasına kısa bir delay koymayı denediniz mi ?
    bunun dışında yaptığınız adaptörde esp yi besleme kısmına kondansatör eklerseniz daha verimli çalışır hatta belki sorunun çözümü bile olabilir.

  • @Kanal-35
    @Kanal-35 4 года назад

    S.a sorum şu ki her yerde esp8266 nin internet ile projeleri var bu modül internet olmadan android telefon ile nasıl kullanılır ben bu modülü nrf24l gibi kullanmak istiyorum projemizde telefonumdan yönetmek istiyorum bunun için hazır android uygulamalar varmı uzman arkadaşlardan cevap bekliyorum şimdiden tesekurler

  • @burakkaraman6243
    @burakkaraman6243 6 лет назад

    abi bu kullandiginz IDE in ismi ne butun parogramlari nasil calistirabiliyor ayni platformada benimle paylasirsaniz sevinirim onun disinda cok gezel paylasimlar tebrik ederim , basarilariniz devamini dilerim

    • @giganticyufka
      @giganticyufka 6 лет назад

      burak karaman sublimetext

    •  6 лет назад

      Sublimetext sadece bir editör. Üzerine kurulan eklentiler ile derleme falan yapabiliyor ama aslında daha çok terminal kullanıyor. Linux da tmux da bu şekilde kullanabilirsin.

  • @bilalyada6239
    @bilalyada6239 6 лет назад +1

    Abe oraya gömülü sistemler üzerine staja gelmek istiyorum seninle mi calişacaz

  • @yusufcetin9732
    @yusufcetin9732 3 года назад

    bir ara bu espyle çok ugrastım micropythonla falan programladım ama bu videoyu izleyince hiç bişey anlayamadım galiba bana göre değil :D

    • @yagzefedemirel3934
      @yagzefedemirel3934 3 года назад

      Yok hocam ondan değil o. ESP8266'nın komünitesi biraz zayıf. O yüzden cevaplar da az oluyor. Wifi çok lazım değilse klasik arduino üzerinden yürü. Eğer lazımsa direk esp32'ye atla.

    • @yusufcetin9732
      @yusufcetin9732 3 года назад

      @@yagzefedemirel3934 esp32 neden çok tercih ediliyor

    • @yagzefedemirel3934
      @yagzefedemirel3934 3 года назад +1

      @@yusufcetin9732 iki sebebi var:
      1: üretici firma daha çok para kazandığı için insanları esp32 ye yönlendiriyor. Esp8266 ye güncelleme getirmiyorlar
      2: esp8266 çok arada kalan Bi model. Yeterince güçlü değil. Sadece İnternete bağlanması iyi onu da daha ucuz şekilde yapmanın yolları var(ama bu yollar hobi iler için mantıklı değil aşırı zor)

  • @furkan6200
    @furkan6200 4 года назад

    MERHABA ESP8266 GÜNCLEME YAPTIM AMA Bİ TÜRLÜ AT KOMUTUNA CEVAP ALAMIYORUM BAĞLANTILAR DOĞRU NEDEN OLABİLİR

    • @omerrklc
      @omerrklc 4 года назад

      merhaba iyi akşamlar çözebildiniz mi aceba ?

  • @rdvanaltun7668
    @rdvanaltun7668 6 лет назад

    ddns kullanıp sabit bir ip almak ta mümkün. ben ddns olarak duckdns'i tercih ediyorum, esp ile kullanmadım hiç ama belki işinize yarar: github.com/davidegironi/espduckdns
    edit: hocam edelkrone wifi şifresi 17:24 te gözüküyor, bilginize 😃

  • @muttoli
    @muttoli 3 года назад

    Çok şey söyleyip hiç bir şey anlatamamışsınız . Beğenmedim