Reading Requirement:

Pada tutorial ini akan dijelaskan tentang cara pembuatan alat pendeteksi hujan dengan kontroler berupa modul ESP8266-12, dan Geeknesia sebagai media informasi.


Alat dan bahan :

  • ESP8266-12 + Base Board
  • PCB Polos
  • Spidol Permanen
  • Ferri Klorida
  • Penggaris
  • Kabel Jumper
  • FTDI (Untuk Upload Program)

Software yang digunakan:


ESP8266-12 + Base Board

PCB Polos

Kabel Jumper

FTDI

Tahap 1

Pastikan anda sudah membuat Project,Gateway dan Device pada akun Geeknsia anda.


Tahap 2

Wiring FTDI ke ESP8266-12 ikuti link ini =>  Wiring FTDI dengan ESP8266.

Karena menggunakan Lua Uploader maka sebelum diprogram, ESP8266 harus di flash terlebih dahulu, flash ESP8266-12 ikuti link => Flash ESP8266.

Ikuti step-step dengan baik dan benar.


Tahap 3

Kemudian buatlah script pada Lua Uploader, seperti script di bawah ini:


 GET.Lua  

gpio.mode(2,gpio.INPUT,gpio.PULLUP)
t1=gpio.read(2)
t1=1-t1
batt=adc.read(0)/112
batt=string.format("%02.3f",batt)
local 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=eafdfd4988fe2a3273310b424bxxxxxx&attributes={\"Hujan\":"..t1..",\"Batt\":"..batt.."} HTTP/1.0\r\n\r\n")end)
conn:on("disconnection", function(conn, payload) 
end)
conn:connect(80,"geeknesia.com") 

Anda bisa menambahkan script untuk mengukur tegangan baterai seperti script di atas.


init.Lua  

wifi.setmode(wifi.STATION)
wifi.sta.config ( "SSID" , "PASS" )  
wifi.sta.connect()
tmr.delay(1000000)

dofile("GET.lua")

print("*** 7 Second to prevent Deepsleep ***")

tmr.alarm(0, 7000, 0, function()
print("Deepsleep")
node.dsleep(20000000) 
end)

Script init.lua di atas berfungsi untuk menghubungkan wifi ke wifi server.


Catatan : Pastikan kedua script di atas ter-upload.


Tahap 4

Membuat sensor hujan. Gambarlah sketsa rangkaian pada PCB Polos yang sudah dipersiapkan menggunakan spidol permanen, lihat sketsa rangkaian pada gambar di bawah ini:


Untuk lebih jelas cara membuat rangkaian pcb sendiri menggunakan spidol permanen anda bisa ikuti link http://www.hoo-tronik.com/2015/02/cara-mencetak-pcb-sederhana.html, ada beberapa cara untuk membuat PCB sendiri, namun tidak dijelaskan pada tutorial ini.


Tahap 5

Jika sensor telah dibuat, cabut ftdi yang dirangkaikan ke Esp tadi kemudian buatlah rangkaian seperti gambar di bawah ini.


Tahap 6
Kemudian buka project Geeknesia yang telah anda buat, jika berhasil maka status device akan tertampil menandakan bahwa device telah terhubung dengan Geeknesia.com.

Ini adalah gambar ketika kondisi normal.


Beri satu tetes air pada permukaan sensor, inti dari cara kerja sensor ini adalah direct contact atau diskrit, yang hanya menyambungkan antara pin Gpio5 dan Ground.

Gambar ketika sensor diteteskan air.


Dan inilah status yang tertampil pada Geeknesia, status "1" memandakan bahwa kondisi sedang hujan dan kondisi normal adalah "0", untuk merubah status apa yang ingin ditampilkan anda bisa merubah pada scrip program ESP8266.