Arduino ile internet üzerinden bağlantı noktası olmadan iletişime geçme


13

İnternet erişimi olan bir Wifi ağına bağlı bir Arduino kartı var. İstediğim şey, Arduino'nun ev ağındaki port yönlendirme yardımı olmadan bu Arduino kartıyla başka bir ağdan iletişime geçmem gerekiyor. Şu anda yaptığım şey, Arduino'yu her iki saniyede bir web sunucuma ping yapmak.

Akıllı wifi LED ışıkları gibi cihaz İnternet'e nasıl bağlanır? Bunları herhangi bir bağlantı noktası yönlendirmesi veya başka bir yönlendirici yapılandırma ayarı yapmadan cep telefonumuzla çalıştırabiliriz, değil mi? Nasıl yapıyorlar?


CoAP'a ve belki de diğer bazı IoT protokollerine bakın.
Sean Houlihane

Yanıtlar:


9

Gelen trafiğe izin veren bir ağda bulunma ihtiyacını önlemek için , giden bağlantıyı istemciden gelen bağlantıları da gönderen bir sunucuya bağlamanız gerekir.

Bu özünde bir iletişim uydusu modeli gibidir. Hem kullanıcının bilgisayarı ya da telefonu ya da her şey ve IoT cihazı, buluttaki bu sunucuya "yukarı" bağlantılarını korur ve bir taraftan gelen ve diğer tarafa gönderen her iletiyi alır.

Böyle bir sunucuyu uygulamanın birçok olası yolu vardır. Şu anda modaya uygun olanı, onu bir MQTT Brokerı yapmaktır . MQTT'de istemciler (hem IoT aygıtı hem de kullanıcı aygıtları) aracıya giden bağlantılar kurar ve bozuk bir paylaşım, bir istemcinin bir "konu" üzerinde "bu" konuya "abone olan tüm istemcilere" yayınlanan "iletilerini paylaşır "konusu.

  • Halihazırda bir bağlantı kurulduğundan, aracı yoklama aralığı gecikmesi olmadan istenmeyen trafik gönderebilir

  • Bağlantıların kurulmasını sağlamak için arada sırada canlı trafik gönderilir

  • Bağlantı koparsa, yeniden kurmaya çalışmak için kurallar vardır

  • Esasen, fark edilir bir gecikme yalnızca aracı bir iletiyi ertelemeye çalışırsa ve bağlantı kopmuş ve henüz tamir edilmemişse ortaya çıkar; bu durumda ileti, yeniden bağlantı sağlanana kadar ertelenir. (Mesaj tutma, bırakma vb. İçin seçenekler vardır).


1
Tüm yol boyunca MQTT. İpucu Chris için teşekkürler. NodeJS + MQTT yolu bu.
Jithesh Kt
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.