Sabtu, 18 April 2015

Sensor Pendeteksi Hujan Menggunakan ESP8266-01 dan Update informasi ke Geeknesia

Gambaran Sistem :









Alat dan bahan yang digunakan :
  1.  Solder + Timah
  2.  PCB Lempeng
  3. Ferit Clorida
  4. Baterai 3800 mA (Opsional)
  5. Spidol Permanen
  6.  Penggaris
  7.  Modul ESP8266
  8.   FTDI (Bisa USB to TTL jenis lain)
  9.  Kabel jumper (Secukupnya)


Software yangdigunakan :
  1. LuaUploader
  2. ESP8266Flasher

Langkah-langkah pengerjaan :
  1. Flashing ESP8266-01
           a)   Konfigurasi Hardware
               
* Untuk selektor tegangan gunakan 3v3 dan disarankan menggunakan regulator tegangan terpisah dari ic usb to ttl.


           b)   Proses Flashing firmware nodemcu
                  -          Hubungkan FTDI ke port laptop dan pastikan port terbaca
                  -          Buka Software ESP8266Flasher
                  -          Klik Flash(F) :

      

           c)   Modifikasi Hardware
                       Disini yang digunakan adalah pin ADC, karena pada ESP8266-01 belum dikeluarkan                    pin ADCnya maka untuk menggunakan pin tersebut kita harus melakukan modifikasi atau                   jumper. Ikuti gambar berikut :
                  
Pemetaan pin untuk dimodifikasi

Pin yang sudah di modifikasi

Disini jalur I/O Reset diganti menjadi jalur pin ADC, jika membutuhkan pin Reset maka tinggal dijumper kembali.


           d)   Programming dengan LUA
  • Buka Software LuaUploader
  • Pastikan port yang dipilih sudah benar
  •  Copy program berikut ini dan sesuaikan API yang didapat dari device geeknesia setelah daftar dan bikin akun. Program berikut hanya mencontohkan untuk mengirim nilai ADC ke geeknesia. Jika ingin menambahkan logikanya tinggal dimasukkan sesuai kebutuhan. 
  • Program untuk membangun koneksi dengan AP :  
          wifi.setmode(wifi.STATION)
          wifi.sta.config ( "WIFI_SSID" , "PASSWORD" ) 
          print(wifi.sta.getip())

  • Program untuk update informasi ke geeknesia :
          wifi.setmode(wifi.STATION)          wifi.sta.connect()          tmr.delay(10000)          function sendH()          t1=adc.read(0)          conn =nil          conn=net.createConnection(net.TCP,0)
          conn:on("receive", function(conn, payload)success = true
          print(payload)
          end)
          conn:on("connection",
          function(conn, payload)
  conn:send("GET http://api.geeknesia.com/api/data?api_key=APIdariGeeknesia&attributes={\"Status\":"..t1.."} HTTP/1.0\r\n\r\n")end)
          conn:on("disconnection", function(conn, payload)
          end)
          conn:connect(3000,"geeknesia.com")
          end
          sendH()
          tmr.alarm(1,3000,1,function()sendH()end)

  • Simpan program di ESP8266


           e)   Menggabungkan ESP dengan board sensor hujan dan baterai

`                        -   Merancang jalur sensor hujan



           f)   Pengujian
Untuk pengujian cukup basahi bagian trigger dengan air dan pastikan dapat terhubung dengan AP yang memiliki koneksi internet. kemudian akses kembali alamat geeknesia.com dan klik ikon yang API-nya dimasukkan ke program esp





Saran
       Kedepannya akan digunakan mode slave (tanpa relay untuk menghemat daya) dan sistem trigger masih tetap menggunakan sensor air hujan (satu sensor).



*Jika ada yg kurang jelas, kurang tepat bahkan salah, mohon dimaafkan dan silakan hubungi saya 

5 komentar:

  1. Keren dan bermanfaat !! Satu langkah lebih dekat untuk IOT4BDG

    BalasHapus
  2. iya, terima kasih pak Martin sudah memfasilitasi dengan geeknesia.com -nya ;)

    BalasHapus
  3. Bet365 Casino Login - FilmFileEurope.com
    Bet365 casino login. 베칙 To login bet365 casino login please 축구 승무패 예측 enter your username and password. Username or password: Username · Password 토토 검증 – Password 파워 사다리 · 배팅 사이트 Password – Password · Email – Log In.

    BalasHapus