Reading Requirement:
-
Register (Geeknesia)
-
Create Project (Geeknesia)
-
Create Gateway (Geeknesia)
- Create device (Geeknesia)
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)
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:
Tahap 5
Jika sensor telah dibuat, cabut ftdi yang dirangkaikan ke Esp tadi kemudian buatlah rangkaian seperti gambar di bawah ini.
Tahap 6
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.