Apa perbedaan antara mote dan mikrokontroler yang dilengkapi dengan sensor dan konektivitas?

8

Membaca beberapa makalah tentang IoT dan Jaringan Sensor Nirkabel (WSN) saya menemukan lebih banyak perangkat dan telah melihat ada banyak dari mereka .

Saya telah memahami bahwa mereka adalah daun dalam sistem IoT dan bahwa mereka adalah perangkat tertanam yang dilengkapi dengan sensor dan arsitektur konektivitas yang dioptimalkan, tetapi tidak jelas bagi saya apa itu.

Misalnya apakah perbedaan antara perangkat mote dan pengontrol mikro seperti Arduino Uno hanya bahwa perangkat mote sudah dilengkapi dengan sensor dan untuk konektivitas?

Plus, saya telah melihat banyak dari mereka mendukung sistem operasi mereka sendiri seperti TinyOS tetapi melihat halaman wiki-nya tidak diperbarui sejak 2012: apakah perangkat mote masih merupakan pilihan yang baik saat ini? Fakta bahwa banyak dari mereka diprogram dalam bahasa pemrograman mereka sendiri (seperti NesC untuk TinyOS) dan bukan dalam C / C ++ tidak menyebabkan masalah antarmuka dengan perangkat lain?

Francesco Boi
sumber
Cobalah untuk menghindari mengajukan beberapa pertanyaan dalam satu pertanyaan. Ini sering mengarah pada jawaban yang hanya berfokus pada satu aspek, atau pada aspek yang berbeda - sehingga lebih sulit untuk melihat jawaban 'terbaik'.
Sean Houlihane
Saya pikir mereka sangat terkait dan membantu memahami konteks pertanyaan umum.
Francesco Boi
OS untuk perangkat adalah, saya pikir topik yang terpisah - meskipun tidak jelas tanpa mengetahui bagian pertama dari pertanyaan.
Sean Houlihane
1
Yang ingin saya tekankan adalah sepertinya lebih banyak perangkat yang mendukung OS seperti OS TinyOS, sedangkan perangkat umum mungkin mendukung OS (raspberry) atau yang lebih umum tidak (Arduino, UC dll). Tapi ok, saya mengerti mengapa Anda mengatakan kepada saya bahwa Anda mungkin benar pada akhirnya. Terima kasih untuk sarannya.
Francesco Boi

Jawaban:

4

Saya suka pertanyaan ini ketika saya membacanya. "Membawa saya kembali", seperti yang dikatakan oleh para greybeards :) TinyOS "go public" pada tahun 2000 - sekitar setahun setelah frase "Internet of Things" diciptakan, menurut Wikipedia. Dahulu kala, di galaksi jauh, jauh ... OK, turun ke bisnis:

Saya percaya jawaban atas pertanyaan Anda, apakah motes, TinyOS, NesC, dll. Adalah "opsi bagus saat ini", adalah "Ya" yang tidak memenuhi syarat . Saya akan menjelaskan alasannya.

Saya belajar tentang TinyOS pada tahun 2003; itu sudah merupakan sistem yang cukup matang pada saat itu, dan digunakan dalam beberapa aplikasi yang menarik. "Motes" adalah istilah untuk perangkat keras, seperti pada "sensor jarak jauh". Setiap mote memiliki prosesor, baterai, radio ( bukan WiFi) dan semacam sensor. Tiga komponen pertama adalah umum di berbagai motes, sedangkan sensor umumnya khas untuk aplikasi; cahaya, panas, medan magnet, dll. Jika Anda tertarik pada detail, banyak makalah (kebanyakan akademis dan bertele-tele) telah diterbitkan yang mendokumentasikan desain TinyOS ... inilah yang saya suka.

Sebagai sebuah sistem, TinyOS dan mote dirancang untuk mencapai tujuan dengan sumber daya yang sangat sedikit. Sebagai contoh:

  • TinyOS menempati sekitar 400 byte memori; aplikasi khas 12-16 kB.
  • TinyOS beroperasi dengan mikrokontroler 8-bit yang sangat kecil; misalnya Atmel AT-90L, TI's MSP430 dan ATtiny9 yang lebih modern dari Microchip .
  • Kode NesC lebih seperti bagian dari 'kernel' daripada aplikasi tradisional; efisiensi sistem menuntut pendekatan ini.
  • Siklus tugas rendah, dan arsitektur sistem yang melayani konservasi energi memungkinkan baterai bertahan selama satu tahun atau lebih (tentu saja tergantung pada aplikasi).

Pengiriman data sensor ke tujuan akhirnya dari motes yang tersebar luas yang mungkin dijatuhkan dari pesawat terbang, gaya jatuh bebas, ke lingkungan operasi yang sangat bermusuhan menuntut algoritma perutean yang cerdas. "Fleksibilitas" merupakan pendorong utama dalam desain tumpukan komunikasi TinyOS. Akibatnya, infrastruktur komunikasi yang ada tidak diperlukan. Ini tentu saja memberdayakan dan menantang. Sejumlah protokol routing dikembangkan, dan lisensi open-source mendorong adopsi dan modifikasi protokol ini.

Sejauh TinyOS ditinggalkan, atau mandek, saya tidak merasa itu masalahnya. The TinyOS GitHub repo menunjukkan aktivitas terkini, dan menunjukkan bahwa itu dipertahankan dan dirawat setelah . Yang mengatakan, TinyOS tidak akan pernah menarik perhatian "elektronik dan perangkat lunak sebagai hobi"; kerumunan yang tidak benar-benar ada sampai saat ini ketika Arduino dan Raspberry Pi menjadi populer.

Dan itu membawa saya ke titik dalam "jawaban" yang rumit ini untuk pertanyaan Anda yang menggugah pikiran. Saya tidak berpikir ada jawaban yang sederhana dan kering. Saya pikir itu jawabannya datang ke ini: Kita manusia adalah lebih seperti domba atau lemming dari yang kita ingin percaya. Raspberry Pi, Arduino, dll. Adalah produk yang menarik banyak minat dan pendapatan bagi mereka yang lalu lintas di gadget, tapi itu sedikit atau tidak ada hubungannya dengan kesesuaian mereka untuk aplikasi tertentu. Saya tidak menyarankan agar seseorang menemukan kembali roda untuk setiap masalah baru, tetapi pada saat yang sama, satu (atau dua) ukuran tidak cocok untuk semua. Gunakan alat yang tepat untuk pekerjaan itu.

Saya tahu dari pertanyaan Anda bahwa Anda memahami hal ini, tetapi mungkin belum memikirkannya dengan cara ini. Terus terang, saya juga tidak sampai pertanyaan Anda mengguncang beberapa batu lepas. Jadi ya, saya pikir Anda masih dapat membangun beberapa hal yang sangat elegan dengan TinyOS, tetapi Anda mungkin harus melakukannya dengan sumber daya dukungan yang lebih sedikit. Atau, mungkin akan ada "TinyOS Stack Exchange" di masa depan? Ha ha - jangan menahan nafas :)

Saya akan menutup dengan ini: “Kebenaran seringkali adalah apa yang kita dapatkan darinya; Anda mendengar apa yang ingin Anda dengar, percaya apa yang ingin Anda percayai. "

Tambahan:

Ketika Anda berpikir tentang cara membuat perangkat Anda, dan menggabungkannya ke dalam sistem, Phil Levis menawarkan beberapa pemikiran dalam video singkat ini.

Dan sejauh sumber daya untuk mendukung pengembangan TinyOS, berikut adalah beberapa yang saya temukan saat meneliti "jawaban" saya di sini:

Seamus
sumber
Terima kasih atas jawaban Anda. Akhirnya saya bisa membaca semuanya. Pertanyaan itu dilatarbelakangi oleh kenyataan bahwa saya tidak dapat menemukan aplikasi terbaru atau karya tulis menggunakan TinyOS. Sejauh mengenai perangkat motes, ada beberapa produk komersial yang memanggil nama "mote" (seperti Waspmote dari Libellium) yang berbasis atau setidaknya sangat mirip dengan papan Arduino. Terima kasih lagi!
Francesco Boi
Dengan senang hati; Saya senang Anda mengajukan pertanyaan :)
Seamus
5

Tidak ada perbedaan nyata. Menurut ini , Anda berada pada definisi "mote" dengan informasi utama Anda: "mikrokontroler yang dilengkapi dengan sensor dan konektivitas" - lebih pendek: " Sensor node "

bukwyrm
sumber