Beruflich Dokumente
Kultur Dokumente
PRAKTIKUM TELEMETRI
MODUL 5
KOMUNIKASI DATA ONLINE FIREBASE
Oleh :
Rifki Dita Wahyu P. (0915040013)
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import com.firebase.client.ChildEventListener;
import com.firebase.client.DataSnapshot;
import com.firebase.client.Firebase;
import com.firebase.client.FirebaseError;
import java.util.ArrayList;
Firebase fb;
ArrayList<String> pot = new ArrayList<>();
ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Firebase.setAndroidContext(this);
fb = new Firebase("https://telemetri-4bb7e.firebaseio.com/pot");
lv = (ListView) findViewById(R.id.listview1);
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String
s) {
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s)
{
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
runOnUiThread(new Runnable() {
@Override
public void run() {
arrayAdapter.clear();
lv.setAdapter(arrayAdapter);
fb.addChildEventListener(new
ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot
dataSnapshot, String s) {
String value =
dataSnapshot.getValue(String.class);
pot.add(value);
arrayAdapter.notifyDataSetChanged();
}
@Override
public void
onChildChanged(DataSnapshot dataSnapshot, String s) {
}
@Override
public void
onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot
dataSnapshot, String s) {
}
@Override
public void onCancelled(FirebaseError
firebaseError) {
}
});
}
});
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
t.start();
}
}
Program Arduino
#include <FirebaseArduino.h>
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
int adc;
void setup() {
Serial.begin(115200);
if (wifiType == 0) {
if (!strcmp(ssid, "SSID")) {
if (!strcmp(password, "PASSWORD")) {
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.print(".");
Serial.println("WiFi connected");
Serial.println("");
Serial.print("ip: ");
Serial.println(WiFi.localIP());
} else if (wifiType == 1) {
Serial.println(WiFi.softAPIP());
void loop() {
Firebase.setInt("/pot/pot",pot);
//bacaSensor();
//Firebase.setFloat("/frekuensi", adc);
Serial.println(Firebase.getInt("send"));
void bacaSensor(){
adc = analogRead(A0);
}
Lampiran di Firebase.google.com
Tampilan di Android
- Saat nilai potensio 1024