Bu, bir süredir düşündüğüm bir konu, özellikle de "IoT" kavramı son zamanlarda çok fazla dalgalandığı için.
"IoT" dediğimde ne demek istediğimle başlayacağım . IoT teriminin farklı şeyler ifade edebileceğini ve bazen yanlış kullanıldığını biliyorum. Açıkça tanımlanmamış bir terim olabilir ve bunun tam olarak ne anlama geldiği konusunda büyük tartışmalara yol açabilir, terimin doğru ve yaygın olarak kabul edilen tanımını kendim bilmiyorum. Bu yüzden benim için IoT bir kavramdır, gömülü bir cihaza internet üzerinden ya başka bir gömülü cihazdan ya da bir cep telefonundan uzaktan bağlanma yeteneğini tanımlayan bir kavramdır . Kadar basit.
Bu bağlamda, bağlantının amacı önemli değil, ofisinizdeki bir cihazı evde başka bir cihaza bağlayabilirseniz veya cep telefonunuzdan evdeki bir cihaza bağlanabiliyorsanız, bunların hepsi internet üzerinden, IoT cihazları hakkında konuşuyoruz (telefon değil, gömülü cihazlar).
Yani, IoT ile ne demek istediğimi kabul ettikten sonra, şimdi elde etmeye çalıştığım şeyi anlatacağım.
Ulaşmaya çalıştığım şey, IoT tanımımda tanımladığım şey.
Evde bir veya birkaç gömülü aygıtın internet yönlendiricime, ethernet veya wifi ile bağlı olmasını ve uzak bir konumdaki başka bir gömülü aygıtla uzaktan bağlanabilmesini istiyorum (ve uzaktan aynı ağda değil) ve belki de onlara telefonumdaki bir izleme uygulamasıyla bağlanabilmek için
Örneğin, garaj kapısı açacağıma bağlı bir açma / kapama anahtarı olarak çalışan basit bir gömülü cihaza ve işyerindeki masamda büyük bir kırmızı düğme gibi davranan başka bir gömülü cihaza sahip olabilirim, böylece masamdaki kırmızı düğmeye basabilirim ve garaj kapısı açılır.
Başka bir örnek, evimin sıcaklığını izleyebilecek ve bir eşiğe ulaştığında bana bir uyarı gönderebilecek ADC özelliklerine sahip gömülü bir cihaza sahip olmak olabilir. Bildirim, basit bir android uygulaması veya işyerindeki masamın üzerinde oturan küçük bir ekrana sahip başka bir gömülü cihaz tarafından alınabilir.
Bu örnekler aptalca olabilir, ancak elde etmeye çalıştığım şeyler için olası senaryoları ve kullanım örneklerini göstermek içindir. Sonunda, fikir aynı, gömülü bir cihazı diğeriyle internet üzerinden bağlayın.
Açıklığa kavuşturulması gereken bir başka şey, bu cihazlar arasındaki veri alışverişinin çok hafif olacağı, her seferinde sadece birkaç bayt olacağı, cihazlar arasında yüzlerce kilobaytın değiştirilmesi gerekmediği.
Ayrıca, bahsettiğim "gömülü cihazlar", 100MHz veya 200MHz cortex-m4 mikrodenetleyicileri temel alan basit ancak yetenekli cihazlardır. Ve bunu açıklığa kavuşturmak önemlidir, çünkü bu cihazlarda herhangi bir Linux veya karmaşık kütüphane çalışmaz. Sonunda, böyle bir kaynak kaybı ve sadece bir ampulü açmak ve kapatmak için Linux çalıştıran güçlü bir işlemciye sahip olmak tamamen gereksizdir . Her durumda, bir BeagleBoard, Raspberry Pi veya bunun gibi başka bir kartı yerleşik aygıtlarım olarak kullanmayı planlıyorum. Sadece Mikrodenetleyiciler çünkü daha fazla karmaşıklık gerekmiyor.
IoT platformları ve bu tür karmaşık çözümler hakkında fazla bir şey bilmiyorum. İnternet üzerinden bir gömülü cihazı diğerine bağlamanın bir yolunu bulma yolculuğuna başladığımda IoT hizmetleri olan birkaç siteye rastladım.
Bazı IoT bulut hizmetleri olduğunu biliyorum:
Sadece birkaç isim. Bunlarla ilgili ana konular maliyet ve karmaşıklıktır. Bu hizmetleri almak için ödeme yapmak zorundasınız ve hepsine ihtiyacınız olması durumunda sahip oldukları tüm hizmetleri ve API'larını ve benim için gerekli görünmeyen bir sürü başka şeyi nasıl uygulayacağınızı öğrenmelisiniz. sadece cihazlar arasındaki bazı baytları değiştirebilir. Sadece bundan daha basit, kendim yapabileceğim bir şey istiyorum.
Kendi "bulutum" u uygulamanın, yapmam gereken bir şey varsa, basit olmadığını ve bazen bu tür hizmetleri basitlik amacıyla kullanmanın daha iyi olduğunu söyleyebilirsin, ancak nasıl yapılacağını bilmek istediğim iki temel neden var. kendi IoT hizmetlerimi uygulamak.
Bunun ana nedeni bunu kendim yapmak istiyorum. Cihazlarımı birbirine bağlamak için 3. bir tarafa güvenmek istemiyorum ve cihazlarım için kodu ve donanımı geliştireceğimden, onları IoT cihazları olarak bağlamak için kendi yöntemlerimi oluşturmak daha iyi hissettiriyor.
İkinci neden, nasıl yapılacağını öğrenmek. Bunu başarmak için ihtiyacım olan tüm şeyleri bilerek IoT dünyası hakkında daha iyi bir anlayışa sahip olacağım.
Ayrıca, C konusunda uzman olduğumu belirtmek istiyorum ve Linux'u evimde olduğu kadar işyerinde de günlük işletim sistemim olarak kullanıyorum, bu yüzden lütfen pencere işlerinden kaçının çünkü bu benim için işe yaramaz. Hedefime ulaşmak için gereken her şeyi uygulamak için gömülü aygıtlarımda veya Linux'ta C'de uygulamak zorunda olduğum hiçbir şeyden korkmuyorum.
Öyleyse sorum şu: İki veya daha fazla gömülü cihazı aralarında veri alışverişi amacıyla birbirine bağlamak için ne gerekli ve nerede gerekli?
Bu soru Kendi sunucumuzda bir IoT oluşturmak için ne kullanabilirim? benzer bir şeye sahip ancak kapalı ve herhangi bir cevabı yok, zaten var olan bir bulut altyapısının kullanılacağını varsayar. Yani bana yardımcı olmuyor.
Bu diğer gönderi Genel verileri bulutta depolamak / göndermek / yayınlamak için hangi IoT hizmetleri mevcuttur? benzer bir sorusu var ama OP açıkça IoT hizmetleri istiyor ve bunlardan kaçınmaya çalışıyorum.