Multi-perangkat : Goiot mendukung setiap device/gateway yang memiliki protokol MQTT juga mampu memenuhi format MQTT Goiot.
Perangkat-perangkat yang mendukung langsung GoIoT:
Multi-koneksi : client GoIoT dapat melakukan koneksi lebih dari 1 koneksi sekaligus dengan banyak device.
Multi-protokol : Protokol utama Goiot yaitu MQTT, dan Goiot mendukung setiap protokol yang dapat di dukung melalui device/gateway.
Protokol-protokol yang mendukung GoIoT dengan perangkat/Gateway Brand:
Beijer X2 Base Support Brand :
/*This Example Program created for Publish test with output (GPIO4/D2) using GoIoT as IOT Platform
--------------------------- www.goiot.id ---------------------------
Wifi Communication*/
#include <PubSubClient.h> // library MQTT (metode MQTT Publish Subscribe)
#include <ESP8266WiFi.h> // library esp8266
#include <DHT.h> // library DHT sensor
#define DHTPIN 4 // GPIO4 is D2 in board NodeMCU esp8266
#define DHTTYPE DHT22 // tipe DHT sensor (sesuaikan dengan tipe DHT nya)
DHT dht(DHTPIN, DHTTYPE);
char ssid[] = "ssid wifi anda"; // silahkan diisi
char pass[] = "password wifi anda"; // silahkan diisi
const char* broker = "broker.goiot.id"; // set MQTT server
WiFiClient client;
PubSubClient mqtt(client);
char msg[50];
void setup_wifi() {
delay(10);
// We start by connecting to a WiFi network
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, pass);
int retries = 0;
while ((WiFi.status() != WL_CONNECTED) && (retries < 10)) {
retries++;
delay(500);
Serial.print(".");
}
if (WiFi.status() == WL_CONNECTED) {
Serial.println(F("WiFi connected"));
}
}
void setup() {
Serial.begin(115200);
setup_wifi();
dht.begin();
mqtt.setServer(broker, 1883);
delay(10);
Serial.println("Hasil DHT : ");
}
void reconnect() {
while (!mqtt.connected())
{
Serial.print("Attempting MQTT connection...");
char *idnya = "projectID anda#device anda#"; // silahkan diisi
char *username = "username GOIOT anda"; // silahkan diisi
char *password = "MQTT token GOIOT anda"; // silahkan diisi
if (mqtt.connect(idnya, username, password))
{
Serial.println("connected");
}
else
{
Serial.print("failed, rc=");
Serial.print(mqtt.state());
Serial.println("try again in 5 seconds");
delay(5000);
}
}
}
void loop() {
if (!mqtt.connected())
{
reconnect();
}
mqtt.loop();
delay(2000);
float h = dht.readHumidity(); // Read Humidity
float t = dht.readTemperature(); // Read temperature as Celsius
float f = dht.readTemperature(true); // Read temperature as Fahrenheit
Serial.print("Temperature : ");
Serial.print(t);
Serial.print(" °C ");
Serial.print(" | ");
sprintf(msg, "%i", t); // convert integer to char
mqtt.publish("v2/projectID anda/device anda/direct/tag anda", msg); // silahkan diisi
Serial.println(msg);
delay(1000);
}
/* www.goiot.id */
/*This Example Program created for Publish test with output (D4) using GoIoT as IOT Platform
--------------------------- www.goiot.id ---------------------------
Ethernet Communication*/
#include <Arduino.h>
#include <DHT.h> // library DHT sensor
#include <SPI.h> // library Serial Peripheral Interface (komunikasi serial)
#include <Ethernet.h> // library Ethernet
#include <PubSubClient.h> // library MQTT (metode MQTT Publish Subscribe)
#define DHTPIN 4 // D4 in board Arduino
#define DHTTYPE DHT22 // tipe DHT sensor (sesuaikan dengan tipe DHT nya)
DHT dht(DHTPIN, DHTTYPE);
byte mac[] = {0xDE, 0xED, 0xBA, 0xFE, 0xFE, 0xED};
IPAddress ip(192, 168, 1, 251); //diisi dengan ip address router anda (set your Ethernet IP Address)
const char *broker = "broker.goiot.id"; //set MQTT Server
char msg[50];
EthernetClient client;
PubSubClient mqtt(client);
//General Setup
void setup(){
Serial.begin(115200);
dht.begin();
mqtt.setServer(broker, 1883);
Ethernet.begin(mac, ip);
}
//Auto Connect to MQTT Function
void reconnect(){
while (!mqtt.connected()) {
Serial.print("Attempting MQTT connection...");
char *idnya = "projectID anda#device anda#"; // silahkan diisi
char *username = "username GOIOT anda"; // silahkan diisi
char *password = "MQTT token GOIOT anda"; // silahkan diisi
if (mqtt.connect(idnya, username, password)) {
Serial.println("connected");
}
else {
Serial.print("failed, rc=");
Serial.print(mqtt.state());
Serial.println(" try again in 5 seconds");
delay(5000);
}
}
}
//Looping function
void loop(){
if (!mqtt.connected()) {
reconnect();
}
mqtt.loop();
delay(2000);
float h = dht.readHumidity(); // Read Humidity
float t = dht.readTemperature(); // Read temperature as Celsius
float f = dht.readTemperature(true); // Read temperature as Fahrenheit
Serial.print("Temperature : ");
Serial.print(t);
Serial.print(" °C ");
Serial.print(" | ");
sprintf (msg, "%i", t); // convert integer to char
mqtt.publish("v2/projectID anda/device anda/direct/tag anda", msg); // silahkan diisi
Serial.println(msg);
delay(1000);
}
/* www.goiot.id */
/*This Example Program created for Publish test with output (GPIO4/D2) using GoIoT as IOT Platform
--------------------------- www.goiot.id ---------------------------
Wifi Communication*/
#include <PubSubClient.h> // library MQTT (metode MQTT Publish Subscribe)
#include <ESP8266WiFi.h> // library esp8266
char ssid[] = "ssid wifi anda"; // silahkan diisi
char pass[] = "password wifi anda"; // silahkan diisi
const char* broker = "broker.goiot.id"; // set MQTT server
WiFiClient client;
PubSubClient mqtt(client);
void setup_wifi() {
delay(10);
// We start by connecting to a WiFi network
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, pass);
int retries = 0;
while ((WiFi.status() != WL_CONNECTED) && (retries < 10)) {
retries++;
delay(500);
Serial.print(".");
}
if (WiFi.status() == WL_CONNECTED) {
Serial.println(F("WiFi connected"));
}
}
void setup() {
Serial.begin(115200);
setup_wifi();
mqtt.setServer(broker, 1883);
delay(10);
}
void reconnect() {
while (!mqtt.connected())
{
Serial.print("Attempting MQTT connection...");
char *idnya = "projectID anda#device anda#"; // silahkan diisi
char *username = "username GOIOT anda"; // silahkan diisi
char *password = "MQTT token GOIOT anda"; // silahkan diisi
if (mqtt.connect(idnya, username, password))
{
Serial.println("connected");
mqtt.subscribe("v2/projectID anda/device anda/direct/tag anda"); // silahkan diisi
}
else
{
Serial.print("failed, rc=");
Serial.print(mqtt.state());
Serial.println("try again in 5 seconds");
delay(5000);
}
}
}
void loop() {
if (!mqtt.connected())
{
reconnect();
}
mqtt.loop();
delay(1000);
}
/* www.goiot.id */
/*This Example Program created for Publish test with output (D4) using GoIoT as IOT Platform
--------------------------- www.goiot.id ---------------------------
Ethernet Communication*/
#include <Arduino.h>
#include <SPI.h> // library Serial Peripheral Interface (komunikasi serial)
#include <Ethernet.h> // library Ethernet
#include <PubSubClient.h> // library MQTT (metode MQTT Publish Subscribe)
byte mac[] = {0xDE, 0xED, 0xBA, 0xFE, 0xFE, 0xED}; //
IPAddress ip(192, 168, 1, 251); //diisi dengan ip address router anda (set your Ethernet IP Address)
const char *broker = "broker.goiot.id"; //set MQTT Server
EthernetClient client;
PubSubClient mqtt(client);
//General Setup
void setup(){
Serial.begin(115200);
mqtt.setServer(broker, 1883);
Ethernet.begin(mac, ip);
}
//Auto Connect to MQTT Function
void reconnect(){
while (!mqtt.connected()) {
Serial.print("Attempting MQTT connection...");
char *idnya = "projectID anda#device anda#"; // silahkan diisi
char *username = "username GOIOT anda"; // silahkan diisi
char *password = "MQTT token GOIOT anda"; // silahkan diisi
if (mqtt.connect(idnya, username, password)) {
Serial.println("connected");
mqtt.subscribe("v2/projectID anda/device anda/direct/tag anda"); // silahkan diisi
}
else {
Serial.print("failed, rc=");
Serial.print(mqtt.state());
Serial.println(" try again in 5 seconds");
delay(5000);
}
}
}
//Looping function
void loop(){
if (!mqtt.connected()) {
reconnect();
}
mqtt.loop();
delay(1000);
}
/* www.goiot.id */