Konfigurasi Perangkat Keras

Multi-perangkat : Goiot mendukung setiap device/gateway yang memiliki protokol MQTT juga mampu memenuhi format MQTT Goiot.
Perangkat-perangkat yang mendukung langsung GoIoT:
Weintek CMT 100
Beijer X2 Base
Revoltion Pi
Raspberry Pi
Lattepanda
Orange Pi
Banana Pi
Arduino
NodeMCU
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
Bagaimana caranya?
Siapkan Perangkat Keras
Install Driver CH340 jika diperlukan disini
Download library PubSubClient disini
Download library ESP8266 untuk menggunakan wifi disini
Download library SPI untuk menggunakan ethernet disini
Siapkan Editor Code (Arduino IDE / Visual Studio Code / Atom)
Set Additional Board Manager (http://arduino.esp8266.com/stable/package_esp8266com_index.json)
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 */
Last updated
Was this helpful?