Proyek IoT ini adalah implementasi dari konsep proxy multihop berdasarkan kekuatan sinyal RSSI node sensor pada Wireless Sensor Network (WSN). Masing-masing node sensor akan berfungsi sebagai pembaca sensor sekaligus sebagai proxy dari node lainnya. Teknik pemilihan node tujuan dipilih berdasarkan kekuatan sinyal RSSI node sensor tersebut. Oleh sebab itu, setiap node akan menjadi client (station) serta access point bagi node sensor lainnya.
Proyek WSN ini adalah contoh project IoT arduino. Hardware yang digunakan adalah NodeMCU (ESP8266) dengan bahasa pemrograman Arduino.
Ilustrasinya seperti berikut:
- Node 1, 2, dan 3 adalah Node Sensor
Node sensor berfungsi untuk membaca sensor dan mengirimkannya ke node gateway atau node sensor terdekat. Node sensor mengaktifkan mode access point dan station secara bersamaan. Oleh sebab itu, node sensor akan memiliki dua IP address, ip address sebagai access point dan ip address sebagai station. Saat node sensor akan mengirim data, maka node sensor akan menghubungkan ke node sensor lain atau node gateway tergantung sinyal RSSI terkuat. Node sensor yang dihubungi oleh node sensor lain akan sekaligus menjadi server, menerima data dan meneruskannya ke node sensor lain atau node gateway. - Node 4 adalah Node Gateway
Node gateway akan menerima data dari node sensor lalu mengirimkan ke web dengan protokol HTTP atau HTTPS melalui access point. - AP adalah access point
- Web adalah website untuk menyimpan data dari node sensor, bisa menggunakan web lokal atau platform IoT seperti thingspeak.
Hardware
- NodeMCU x 4
- Sensor DHT11 x 3
Software (dikirim melalui email)
- Source code Node Sensor (lengkap dengan penjelasan)
- Source code Node Gateway (lengkap dengan penjelasan)
- Skema / rangkaian
- Flowchart alur program
- Datasheet
Contoh payload pada coding: