เป็นโปรแกรมที่สามารถสั่ง Hard ware ผ่านเว็บไซต์ได้โดยไม่ต้องเขียนโค้ดสร้างฟังก์ชันให้ยุ่งยาก ในตัว Plat form ตัวนี้มีฟังก์ชันหลายอย่าง เพียงเราแค่ อ้างรหัส ting ให้ถูกต้อง
เริ่มแรก ให้คลิกที่ เว็บ Anto เพื่อ Get start > https://www.anto.io แล้วกด Start a project ตามภาพด้านล่าง ต่อมาให้กด เพื่อจะสร้างโปรเจค ต่อมากด สิ่งของที่ต้องเตรียม ในการทำตัวทดลองนี้
Software ที่ต้องการ
Arduino IDE v1.8 ขึ้นไป
ดาวน์โหลดได้ที่ Arduino IDE
การติดตั้งให้ arduino IDE รู้จัก board NodeMCU
เข้าเมนู File > Preferences จากนั้นใส่ข้อความว่า
http://arduino.esp8266.com/stable/package_esp8266com_index.json
ลงไปในช่อง Additional Board Manager URLs แล้วกดตกลง
การติดตั้งบอร์ด
เข้าเมนู Tools > Boards Manager พิมพ์ในช่องค้นหาว่า esp8266
กดเลือก Install รอการติดตั้ง (ใช้เวลาสักครู่)
ติดตั้ง Library Anto
เข้าเมนู Sketch > Include Library > Manage Library พิทพ์ในช่องค้นหาว่า anto-esp8266
กดเลือก Install รอการติดตั้ง
สร้าง Things Channel key ให้เข้ามาที่ เว็บไซต์หลัก https://www.anto.io แล้วกด Control panal ตามภาพด้านล่าง จะเข้ามาสู่หน้านี้ กด Create new project แล้วก็ใส่ ชื่อโปรเจค > คำอธิบาย > Hardware ที่ใช้ แล้วกด Add ต่อมาให้กด รูปแว่นขยาย แล้วก็ สร้าง Chanal เพื่อเก็บค่า
1. 2. เราจะได้มา สองสวิชในการใช้งาน สร้างคีย์ในการอ่านค่า
1. 2. แล้วก็เขียนโปรแกรม
ในส่วนของโค๊ดก็จะมี
โค้ด: เลือกทั้งหมด
#include <AntoIO.h>
const char *ssid = "your access point SSID";
const char *pass = "access point password";
const char *user = "your username";
const char *token = "your token";
const char *thing = "your thing";
// initialize AntoIO instance
AntoIO anto(user, token, thing);
//ใน void setup()
Serial.begin(115200);
delay(10);
Serial.println();
Serial.println();
Serial.print("Anto library version: ");
Serial.println(anto.getVersion());
Serial.print("\nTrying to connect ");
Serial.print(ssid);
Serial.println("...");
int value = 0;
anto.begin(ssid, pass, messageReceived);
anto.sub("LED1");
anto.sub("LED2");
pinMode(D1,OUTPUT);
pinMode(D2,OUTPUT);
ใน void loop()
void loop() {
anto.mqtt.loop();
}
Serial.print("Recieved: ");
Serial.print(thing);
Serial.print("/");
Serial.print(channel);
Serial.print("-> ");
Serial.println(payload);
if(channel.equals("LED1")){
value = payload.toInt();
if(value == 1){
digitalWrite(D1,HIGH);
}
else{
digitalWrite(D1,LOW);
}
}
else if(channel.equals("LED2")){
value = payload.toInt();
if(value == 1){
digitalWrite(D2,HIGH);
}
else{
digitalWrite(D2,LOW);
}
}
}
https://antoiot.gitbooks.io/th-document/content/chapter1/hardware-and-program.html
อ้างอิง : https://www.anto.io/
อ้างอิง : https://www.praphas.com/forum/index.php?topic=347.0