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: