Dokumentasi goiot
  • Halaman Utama
  • Memulai
    • Pendaftaran
    • Masuk
  • Manajemen Proyek
    • Membuat
    • Mengubah
    • Menghapus
    • Membagikan
  • Manajemen Perangkat
    • Membuat
    • Mengubah
    • Menghapus
  • Manajemen Tag
    • Membuat
    • Mengubah
    • Menghapus
  • Custom Visual
    • Daftar Widget
    • Manajemen Layar
    • Manajemen Widget
  • Event Rules
  • Email Notifikasi
  • Telegram Notifikasi
  • Export Log
  • Code Generator
  • User Management
  • Konfigurasi Perangkat Keras
  • Aturan Dasar MQTT
    • Vendor
  • Aturan Dasar HTTP
  • Integrasi (Platform Integration)
    • Singkronisasi Database (DB SYNC)
    • Webhook
  • Sampel Proyek
    • Sampel Publish Single Tag
    • Sampel Publish Multi Tag
  • Privacy policy
Powered by GitBook
On this page
  • Bagaimana caranya?
  • Publisher
  • Wifi
  • Ethernet
  • Subscribe
  • Wifi
  • Ethernet

Was this helpful?

Konfigurasi Perangkat Keras

PreviousUser ManagementNextAturan Dasar MQTT

Last updated 3 years ago

Was this helpful?

Multi-perangkat : Goiot mendukung setiap device/gateway yang memiliki protokol MQTT juga mampu memenuhi format MQTT Goiot.

Perangkat-perangkat yang mendukung langsung GoIoT:

  1. Weintek CMT 100

  2. Beijer X2 Base

  3. Revoltion Pi

  4. Raspberry Pi

  5. Lattepanda

  6. Orange Pi

  7. Banana Pi

  8. Arduino

  9. NodeMCU

  10. ATMEL

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:

  • Weintek Support Brand :

  • Siemens

  • Allen-Bradley

  • Beijer

  • Omron

  • Cognex

  • Modbus

  • Eurotherm

  • Matsushita

  • Yokogawa

  • Control Techniques

  • Delta

  • Beckoff

  • Moog Animatics

  • IAI

  • Keyence

  • Emerson

  • Yaskawa

  • EtherNet/IP

  • Ether Cat

  • Schneider

  • Hitachi

  • KEB

  • Yamaha

  • Wago

  • Fatek

  • Koyo

  • Lenze

  • Rexroth

  • IDEC

  • ABB

  • Johnson Controls

  • Mitsubishi Electric

  • LSIS

  • Codesys

  • Regin

  • Beijer X2 Base Support Brand :

  • Beijer

  • CAN

  • Siemens

  • Allen-Bradley

  • Omron

  • Cognex

  • Modbus

  • Eurotherm

  • Emerson

  • EtherNet/IP

  • Ether Cat

  • Schneider

  • IDEC

  • ABB

  • Profibus

Dapat kompatibel dengan perangkat keras mana saja selama menggunakan protokol MQTT

Bagaimana caranya?

  • Siapkan Perangkat Keras

  • Siapkan Editor Code (Arduino IDE / Visual Studio Code / Atom)

Publisher

Wifi

/*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 */

Ethernet

/*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 */

Subscribe

Wifi

/*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 */

Ethernet

/*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 */

Install Driver CH340 jika diperlukan

Download library PubSubClient

Download library ESP8266 untuk menggunakan wifi

Download library SPI untuk menggunakan ethernet

Set Additional Board Manager ()

disini
disini
disini
disini
http://arduino.esp8266.com/stable/package_esp8266com_index.json