WiFi Üzerinden Seri Bağlantı Noktası: 10 Adım
WiFi Üzerinden Seri Bağlantı Noktası: 10 Adım
Anonim
Image
Image
PCB yapmak
PCB yapmak

Birçok elektronik projede elektronik cihazlar arasında veri iletişimi kaçınılmazdır ve projenize birçok avantaj sağlar, yani mikrodenetleyicinizi PC'ye bağlamak ve verileri küçük monokrom LCD yerine büyük renkli bir ekranda izlemek. Bir cihazı PC'ye bağlamaktan bahsederken, iletişim kurmanın en belirgin yolu USB bağlantı noktasıdır. Ancak USB üzerinden veri aktarımı çok fazla programlama gerektirir. Bir başka kolay yol da, voltaj seviyelerini dönüştürmek için sadece küçük bir elektronik devreye ve biraz programlamaya ihtiyaç duyan Seri Port (aka COM) ve RS232 protokolüdür. Bu yüzden bir RSS232-TTL UART adaptörü yaptım ve tüm projelerimde kullanmak için burada yayınladım. Ancak yeni bir sorunla karşılaştım, yeni anakartlarda ve dizüstü bilgisayarlarda COM bağlantı noktası yok. Sonra projelerim için ünlü FT232 IC kullanarak bir USB-TTL UART adaptörü yapmaya karar verdim. Çok iyi çalışıyor, ancak cihazlardan PC'ye giden uzun kablolar beni rahatsız ediyor. Kablosuz fareler ve klavyeler gibi havada seri bağlantı noktasına sahip olmak mümkün mü? Tabii ki, bu güzel WiFi modülü ESP8266 kullanılarak yapılabilir ve WiFi kullanarak kendi kendinize bir dongle yapmanıza gerek kalmaz ve ayrıca internet üzerinden bir seri porta sahip olabilirsiniz. Vay canına, sadece kablosuz bir seri bağlantı noktası istedim, şimdi de web üzerinden bir seri bağlantı noktam var. Bu çok heyecan verici.

Video, bu cihazı kullanarak bir E-atık CNC (3D yazıcı) kontrolünü gösterir.

Bu projeyi sizlerle paylaşmak istiyorum. Beğenirsen beni takip et.

Adım 1: İhtiyacınız Olan Şeyler

  • 1x ESP8266-01 modülü
  • 1x 78L05 voltaj regülatörü
  • 1x LF33CV voltaj regülatörü
  • 1x BC547 transistör
  • 3x 100uF elektrolit kondansatör
  • 1x 100nF MKT kondansatör
  • 1x 4.7K direnç
  • 6x 10K dirençler
  • 1x 1N4148 diyot
  • 2x Küçük butonlar
  • 8x Dişi pin başlıkları
  • 1x Güç konektörü (dişi)
  • 1x Güç konektörü (erkek)
  • 1x 3,5 mm stereo ses konektörü (erkek)
  • Bazı teller
  • Bazı bakır levha
  • PCB yapım araçları (zımpara kağıdı, parlak kağıt, lazer yazıcı, PCB dosyası, aseton, demir klorür asitleyici, plastik kap, vb.)
  • Lehimleme aletleri (demir, tel, flux, tel kesici vb.)
  • Bir kasa yapmak için bazı kullanılamaz plastik kartlar ve yapıştırıcı

Adım 2: PCB'yi Yapmak

PCB yapmak
PCB yapmak
PCB yapmak
PCB yapmak

PCB dosyasını lazer yazıcı ile A4 parlak kağıda ölçeklendirmeden yazdırın. Bir bakır levha kesin, zımpara ile temizleyin, tahtaya biraz aseton dökün, üzerine basılı kağıtları koyun ve yaklaşık 10 saniye bastırın ve kurumasını bekleyin. Kağıtları çıkarın, devrenin iyi yansıtmadığı kısımlar varsa bunları bir CD işaretleyici ile sabitleyin. Daha sonra tahtayı demir klorür asitleyiciye batırın ve bakır parçalar görünmeyene kadar bekleyin. Tahtayı suyla yıkayın, kurulayın ve zımpara kağıdı ile temizleyin, ardından delikleri açın. Size bir PCB'nin nasıl yapıldığını gösterecek çok sayıda Talimat var.

Adım 3: Lehimleme Bileşenleri

Lehimleme Bileşenleri
Lehimleme Bileşenleri
Lehimleme Bileşenleri
Lehimleme Bileşenleri
Lehimleme Bileşenleri
Lehimleme Bileşenleri
Lehimleme Bileşenleri
Lehimleme Bileşenleri

Tahtadaki metne ve şematik diyagrama göre lehim bileşenleri. Voltaj regülatörlerinin, transistörün, diyotun ve elektrolit kapasitörlerinin yönüne dikkat edin. Size nasıl lehim yapılacağını öğretecek çok sayıda Talimat var. Karta bağlarken anotun güç konektörünün merkezinde olduğuna dikkat edin. 3.5mm ses konnektörünü kart üzerindeki RX, TX ve GND terminallerine şemasına göre bağlayınız. Dişi pin başlıklarını ESP8266 modülünün yerine lehimleyin.

Adım 4: ESP8266'nın Programlanması

ESP8266'nın Programlanması
ESP8266'nın Programlanması
ESP8266'nın Programlanması
ESP8266'nın Programlanması

Arduino ile ESP8266'yı yanıp sönmek için bu web sitesini arayın. Yararlı makaleler bulabilirsiniz. USB-TTL UART adaptörüm ve ESP8266-01'i flashlamak ve test etmek için yaptığım küçük bir board kullanarak flashladım (Yapmak istiyorsanız bu adımdan dosyalarını indirin ve ESP8266 flasher'ınızı yapın). Aşağıdaki kodu indirin ve ESP8266'nızı flaşlayın. Ardından tahtanızdaki yerine koyun. LF33CV voltaj regülatörü, ESP8266 modülünün yanlış yönde takılmasını önler.

Adım 5: Vaka Yapmak

Davayı Yapmak
Davayı Yapmak
Davayı Yapmak
Davayı Yapmak
Davayı Yapmak
Davayı Yapmak

Zımpara kağıdı ile bazı gereksiz plastik kartları temizledim ve bunları birbirine yapıştırarak bu cihaz için bir kılıf yaptım. LF33CV'yi soğutmak için delik açmayı unutmayın.

Adım 6: Nasıl Kullanılır

Nasıl kullanılır
Nasıl kullanılır
Nasıl kullanılır
Nasıl kullanılır
Nasıl kullanılır
Nasıl kullanılır
Nasıl kullanılır
Nasıl kullanılır

Bu cihazı AC adaptör çıkışı ile seri porta bağlanması gereken set arasına kolayca koyabilmeniz için güç kaynağına (bir erkek ve bir dişi) iki adet konnektör yerleştirdim, böylece bu cihaz için başka bir güç kaynağı hazırlamanıza gerek kalmıyor.. LF33CV veri sayfasına göre, bu cihazı 3.5VDC'den 18VDC'ye kadar çalıştırabilirsiniz.

3,5 mm ses konektörünü hedef cihazın seri bağlantı noktasına ve erkek güç konektörünü hedef cihazın güç kaynağına bağlayın. AC adaptör çıkışını "WiFi üzerinden Seri Bağlantı Noktası" DC giriş konektörüne takın.

PC'nizde “dihavSerialPort_XXXXXX” erişim noktasına bağlanın, erişim noktası modunda cihazın IP adresi “192.168.4.1” dir.

Buraya yüklediğim Windows uygulamasını indirin ve PC'nizde çalıştırın. Cihaz IP'sini yazın, baud hızını, durdurma bitini, veri bitlerini, pariteyi seçin ve "Bağlan" düğmesine tıklayın. “Windows Güvenlik Uyarısı” penceresinde “Erişime izin ver” düğmesine tıklayın. Verileri "Bağlantıyı Kes" butonunun altındaki kutucuğa ASCII, hex veya ondalık olarak yazıp ilgili "XXX Gönder" butonuna basarak gönderebilirsiniz. Gönderilen ve alınan veriler, "XXX Gönder" düğmelerinin altındaki altı kutuda görüntülenecektir.

Herhangi bir işletim sistemindeki bir web tarayıcısında seri bağlantı noktasına erişmeyi mümkün kılan HTML tabanlı bir arayüz vardır. Erişmek için internet tarayıcınızın adres çubuğuna “192.168.4.1” yazın ve enter tuşuna basın.

7. Adım: Seri Veri Yönlendirme

Seri Veri Yönlendirme
Seri Veri Yönlendirme

Birçok uygulamada bir cihaza seri port üzerinden bağlanması gereken bir yazılım bulunmaktadır. Bunu mümkün kılmak için com0com'u indirin ve bilgisayarınıza kurun. Dihav SerialPort over WiFi yazılımında bir çift sanal port oluşturun, bunlardan birini seri port olarak seçin ve cihazınızı kontrol eden yazılımda diğerini seçin. Bağlantı kurmak için bağlan butonuna basın.

Adım 8: Bir Yönlendiriciye Bağlanma

Yönlendiriciye Bağlanma
Yönlendiriciye Bağlanma

Bu cihazı erişim noktası olarak kullanmak yerine yönlendiriciye de bağlayabilirsiniz. Bunun için internet tarayıcınızın adres çubuğuna “192.168.4.1/set” yazarak cihaz ayarları sayfasına gidiniz. Bu sayfada cihaz adını, erişim noktası şifresini değiştirebilir ve bu cihazın bağlanmasını istediğiniz yönlendiriciyi adını ve şifresini yazarak belirtebilirsiniz. Bir yönlendiriciye bağlamasını istiyorsanız, bu cihaza statik bir IP adresi atamanız önerilir. Bunu nasıl yapacağınızı öğrenmek için internette “Statik IP adresi ata” ifadesini aramanız yeterlidir. Bu cihazı bir yönlendiriciye bağlarsanız, IP adresinin artık "192.168.4.1" olmadığını unutmayın. Tüm bu ayarları sıfırlamak için cihaz üzerindeki "Şifreleri Sıfırla" düğmesini yaklaşık 2 saniye basılı tutun.

9. Adım: İnternet Üzerinden Seri Bağlantı Noktası

İnternet Üzerinden Seri Bağlantı Noktası
İnternet Üzerinden Seri Bağlantı Noktası

Şimdi heyecan verici kısma geldik. İnternet üzerinden seri bağlantı noktasına erişmek için, bunun nasıl yapıldığını öğrenmek için internette “IP yönlendirme” araması yapın. Ardından internet üzerinden yaptığınız cihazın 80 ve 2321 numaralı portlarını iletin. Bu cihaza statik IP atamanız bu adımda size çok yardımcı olacaktır. Google'da "IP'm" ifadesini arayın, IP'nizi arama sonuçlarının en üstünde görebilirsiniz. İnternetten seri porta erişmek için kullanmanız gereken IP adresidir.

Adım 10: Programınızda Doğrudan WiFi Kullanın

6. adımdan indirilen yazılımı kullanmadan doğrudan bu cihaza bağlanan bir program yapmak istiyorsanız, bu cihaz için yaptığım aşağıdaki protokolü kullanın.

  1. Her bir bayttır.
  2. 2321 numaralı bağlantı noktasındaki baud hızı, en önemli baytın önce gönderileceği 4 baytlık bir değerdir.
  • Bağlamak:

    • HTTP (80 numaralı bağlantı noktası):

      • İstek: POST con
      • bdrt=####&dbt=#&sbt=#&prty=#
      • Yanıt: Tamam veya ER
    • 2321 numaralı bağlantı noktası:

      • İstek: [1][bdrt][bdrt][bdrt][bdrt][dbt][sbt][prty]
      • Yanıt: [0] veya [1]
  • Bağlantıyı kes:

    • HTTP (80 numaralı bağlantı noktası):

      • İstek: GET dis
      • Yanıt: Tamam
    • 2321 numaralı bağlantı noktası:

      • İstek: [2]
      • Yanıt: [1]
  • Veri almak:

    • HTTP (80 numaralı bağlantı noktası):

      • İstek: GET kaydı
      • Yanıt: Tamam…veri(hex)… veya ER
    • 2321 numaralı bağlantı noktası:

      Veri baytları, 2321 numaralı bağlantı noktasında PC'de oluşturulan bir sunucuya gönderilecektir

  • Veri Gönder:

    • HTTP (80 numaralı bağlantı noktası):

      • İstek: POST snd
      • …veri(onaltılık)…
      • Yanıt: Tamam veya ER
    • 2321 numaralı bağlantı noktası:

      • İstek: [3][veri boyutu(max255)]…veri…
      • Yanıt: [0] veya [1]
  • Test bağlantısı:

    • 2321 numaralı bağlantı noktası:

      • Talep: [4]
      • Yanıt: [44]

Önerilen: