The Things Network Jakarta


Bagi rekan rekan sekalian yang tertarik dengan dunia IOT, atau malah sudah mulai duluan dengan IOT, pasti tidak asing dengan the things network, the things network adalah komutas IOT global yang sudah ada di 90 negara dan memiliki member 23.068 orang, komunitas ini adalah komunitas IOT yang memanfaatkan teknologi LPWAN (Low Power Radio WAN) untuk menghubungkan sensor sensor IOT ke internet sehingga kita bisa mengakses sensor2 tersebut melalui internet.

Aplikasi ini adalah memanfaatkan komunitas sehingga apabila semakin banyak yang memasang gateway yang terhubung dengan jaringan TTN maka semakin banyak pula orang yang bisa menghubungkan sensor/nodenya keinternet menggunakan freq LPWAN tersebut.

Nah kebetulan saya berada di Jakarta, maka saya tertarik untuk mengembangkan teknologi ini di Jakarta, dan tentunya tidak bisa sendiri, kalau mau mengembangkan TTN dan membuat jaringan lorawan diseluruh jakarta atau bahkan di seluruh Indonesia.

Apa yang bisa dilakukan TTN, banyak hal kalau gateway kita sudah banyak kita bisa memanfaatkannya menjadi backend untuk memonitoring misal pintu air untuk memonitor banjir, smart garden, atau GPS Tracker, dan semuanya dijamin aman karena data data tersebut dienkripsi sehingga benar benar hanya kita yang bisa memonitor (kalau kita buat private) kalau data2 tersebut dibuat public tentu saja bisa bermanfaat orang lain misalkan notifikasi banjir via twitter dll.

Continue reading The Things Network Jakarta

Advertisements

NodeMCO V1.0 pinout


Catatan pinout nodemcu yang bikin puyeng 😀

static const uint8_t D0   = 16;
static const uint8_t D1   = 5;
static const uint8_t D2   = 4;
static const uint8_t D3   = 0;
static const uint8_t D4   = 2;
static const uint8_t D5   = 14;
static const uint8_t D6   = 12;
static const uint8_t D7   = 13;
static const uint8_t D8   = 15;
static const uint8_t D9   = 3;
static const uint8_t D10  = 1;

Setting raspberry pi sebagai mongo db server


Hari ini kita akan membuat raspberry pi sebagai mongo db server agar bisa diakses dari mana saja sebagai rest api server, untuk instalasi mongo db di raspberry pi silahkan cari tutorial yang lain ya, untuk menjadikan raspberry pi sebagai mongo db server caranya cukup mudah yang pertama adalah buka lewat terminal /etc/mongod.conf

sudo nano /etc/mongod.conf

lalu edit di bagian bind hapus # didepan bind_ip lalu masukkan ip dari raspberry kita menjadi seperti dibawah ini

bind_ip = 127.0.0.1,192.168.0.100 //pisahkan dengan koma ip raspberri kita

done selesai setting mongod.conf langakah selanjutnya adalah restart service mongodb

sudo service mongodb restart

selanjutnya adalah kita membuat user di mongo db, dengan langkah sebagai berikut

use namadb //nama db bisa diganti sesuka hati

db.addUser({user : "admin", pwd:"password1234", roles :["readWrite","dbAdmin" ] })

selanjutnya adalah kita coba masukkan data yang nantinya bisa dipanggil dan ditampilkan caranya gampang kalau mau lebih lengkap silahkan baca doc mongodb, dan jangan lupa cek dulu versi mongo db yang kita gunakan.

untuk memasukkan data via terminal caranya gampang tinggal ketikkan perintah dibawah

db.user.insert({ nama : "eko" , email: "email@gmail.com", phone :"bla bla"}) //user adalah nama table silahkan ganti sesuai kebutuhan

Silahkan masukkan sesuka hati datanya mau berapa banyak, untuk memeriksa apakah data tadi masuk ketikkan

db.user.find() //user adalah nama table silahkan ganti sesuai kebutuhan

 

Done selesai kalau mau coba silahkan coba script dibawah ini saya menggunakan express js dan monggoClient untuk mengakses mongodb

Dibawah ini hasil coba coba saya menggunakan mongo db, Good Luck

https://github.com/susiloharjo/mongoexpress.git

Happy Coding

Moisture Sensor and nodemcu v.1


Terlampir project yang sedang saya kerjakan dengan menggunakan nodemcu, kali ini project saya adalah menghubungkan moisture sensor yang biasa digunakan untuk mengukur kelembapan tanah dihubungkan dengan nodemcu v.1 idenya sih mau buat penyiram bunga otomatis.

 

Diatas adalah contoh pembacaan dari serial monitor dan web server dari node mcu, ternyata asyik juga main dengan nodemcu ini, apalagi sudah support arduino IDE jadi kita bisa pakai library2 dari arduino juga.

Kalau ingin mencoba silahkan sedot kode dibawah

https://github.com/susiloharjo/Moisturesensor-with-esp8266

Semoga bermanfaat, dan Happy coding

Cara Install mongodb di linux mint / ubuntu 16.04


Ada yang belum tau mongodb ? Sama he3 saya juga baru mau belajar mongodb kalau mysql itu sql (mbuh bingung) nah kalau mongodb ini mereka bilang nosql (apa lagi ini) secara garis besar si kalau sql itu harus terstruktur dari buat tabel dulu trus di insert, update dan delete nah kalau no sql ini ( katanya si belum nyoba sendiri ) bisa bebas insert update delete tanpa terikat struktur table, jadi sewaktu mau nambah data bisa langsung tanpa buat table terlebih dahulu, kalau di google mirip2 firebase gitu lah.

Karena saya main OSnya pake linux mint yang masih turunan dari ubuntu maka saya akan sharing bagaimana cara installnya,

Supaya bisa tinggal apt-get dll lakukan langkah dibawah ini

  1.  sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv EA312927
  2. echo “deb http://repo.mongodb.org/apt/ubuntu “$(lsb_release -sc)”/mongodb-org/3.2 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
  3. sudo apt-get update
  4. sudo apt-get install -y mongodb-org
  5. systemctl daemon-reload
  6. systemctl start mongod
  7. systemctl enable mongod

Selesai install selanjutnya adalah test running mongodb dengan menjalankan perintah

mongo

Kalau berhasil maka akan muncul tampilan seperti dibawah ini

mongodb

Maka anda sukses menginstall mongodb, nah selanjutnya adalah memberikan username dan password ke user mongo db

  1. use admin
  2. db.createUser({user:”admin”, pwd:”admin123″, roles:[{role:”root”, db:”admin”}]}) (pwd ubah sesuaikan dengan anda, di atas kita membuat user dengan password dan memberikan hak akses root ke database admin)
  3. kemudian langkah selanjutnya adalah mengedit setingan mongodb dengan cara sudo nano /lib/systemd/system/mongod.service
  4. Ubah exec start menjadi seperti ini ExecStart=/usr/bin/mongod –quiet –auth –config /etc/mongod.conf simpan dan keluar
  5. lakukan langkah ini systemd daemon-reload kemudian restart service mongodb sudo service mongodb restart
  6. selesai untuk login tinggal mongo -u admin -p admin123 –authenticationDatabase admin

Semoga bermanfaat, Happy coding