เปิดให้บริการ Electronics cloud data services. (https://logstat.us/ucchatfbcnv)
ติอต่อ elec2cloud@gmail.com
ติดตามชม ตัวอย่างการใช้งาน เร็วๆ นี้
รอดูรีวิวการใช้งานครับ ;D
intro ก็อลังการแล้ว :) :) :) เชียร์ ครับ
ตัวอย่างการพัฒนา แอนดรอยแอพพลิเคชั่น ให้สื่อสารกับ Arduino ผ่านทางบริการ Cloud data service ของเราครับ
เป็นตัวอย่างการทดสอบลักษณะ Terminal chat จาก Android กับเพื่อคุยกับ Arduino
โดย ไม่ต้อง NAT หรือทำ Port forward
esp-01 เกาะ AP/Router ออกอินเตอร์เน็ต เพื่อติดต่อกับ Server.
ไปเจอกับ Android ที่ห้อง Chat เดียวกัน
โดย Android จะออกเน็ตผ่าน Wifi หรือ Mobile network ก็ได้ครับ
firmware ของ esp-01 มีคำสั่ง local (UART) ง่าย ๆ ไม่กี่คำสั่งเช่น
?id แสดง chip id
?ap แสดง SSID และ Password ของ AP ที่ใช้อยู่ปัจจุบัน
?restart ให้ Soft restart.
@apssid=xxxxxx เปลี่ยน SSID เป็น xxxxxx
@appass=yyyyyy เปลี่ยน Password เป็น yyyyyy
*เปลี่ยนแล้วต้องสั่ง restart ด้วยครับ
$Hello ส่ง "Hello" ไปห้อง Chat ที่ Cloud server.
ิ
ถ้าได้รับข้อมูล จะแสดง DATA=n,aaaaa โดยที่
n หมายถึง จำนวน bytes ที่ได้รับ
aaaaa คือข้อมูล ASCII ที่ได้รับ เช่น
DATA=5,Hello
แต่ถ้าข้อมูลที่เข้ามามีเครื่องหมาย Dollar sign นำหน้า เช่น
DATA=6,$Hello
หมายถึง เป็นข้อมูลที่ echo กลับมาจาก Server
ส่วนคำสั่ง remote หรือการสั่งงานจาก Android มีคำสั่งเดียวคือ
.restart
ลองมาดู ตัวอย่างง่ายๆ กันครับ
(http://electoday.net/data/ucChat/unotest.jpg)
Original image from martyncurrey.com (http://www.martyncurrey.com/arduino-to-esp8266-serial-commincation)
#include <SoftwareSerial.h>
// RX pin 10, TX pin 11
SoftwareSerial ucChatUART(10, 11);
void setup()
{
Serial.begin(9600);
ucChatUART.begin(9600);
}
void loop()
{
if (ucChatUART.available())
Serial.write(ucChatUART.read());
if (Serial.available())
ucChatUART.write(Serial.read());
}
https://www.youtube.com/v/SDCgMC_qyw0
ดังตัวอย่าง code สั้นๆ ท่านจะสามารถใช้ Serial monitor ของ Arduino ติดต่อกับ esp-01
ผ่าน AP ของท่าน <--> Cloud server ของเรา <--> Android ของท่าน ได้
ไม่ว่า Android ท่านจะอยู่ที่ไหน เพียงแต่ออกเน็ตให้ได้
ผมทดสอบกับผู้ให้บริการ 3G รายต่างๆ ก็ใช้งานได้ดี
โหลดแอนดรอยแอพพลิเคชั่น ได้จาก Play store ครับ
(http://electoday.net/data/ucChat/ucChat_icon_128.png) (https://play.google.com/store/apps/details?id=com.elec2cloud.ucChat)
ด้วยแนวคิดนี้ ท่านสามารถสร้างสรรค์ เพื่อให้ใช้งานได้หลากหลาย
แล้วแต่วัตถุประสงค์ของท่านเช่น
MCU <--> esp <--> AP <--> Cloud Server <--> Android
MCU <--> esp <--> AP <--> Cloud Server <-->MCU
MCU <--> esp <--> AP <--> Cloud Server <--> PC
PC <--> esp <--> AP <--> Cloud Server <--> PC
PC <--> esp <--> AP <--> Cloud Server <--> Android
LED board, ป้ายโฆษณา ประชาสัมพันธ์ <--> esp <--> 3G-AP <--> Cloud Server <--> PC, Android
ในกรณี ที่ไม่ได้เปิด application ดูอยู่ตลอดเวลา
v0.2 เราได้เพิ่มการแจ้งเตื่อนจาก esp module ไปยัง Android (อยู่ในขั้นตอนการผลิต module)
จึงสามารถสร้างสรรค์เพิ่มได้อีกหลายโปรเจค เช่น
Water level --> MCU (send notification) <--> esp <--> 3G-AP <--> Cloud Server <--> Android
การใช้งานกับ ฟรี Wifi ควรตรวจสอบว่า ผู้ให้บริการ ได้ Lock MAC address หรือไม่
ใน application มีปุ่ม Note เพื่อดูข้อมูล update และตัวอย่าง code การใช้งานต่างๆ
ส่วนหน้าที่ Middle ware ให้พวกเราได้รับใช้ท่านครับ
(http://electoday.net/data/ucChat/e2c_line_qr.jpg)
;D ;D ;D
(http://electoday.net/data/ucChat/board.png)
มือใหม่ eagle ครับ ^^!
(http://www.electoday.net/data/ucChat/sch_600.png)
Credits
Boot mode selection schematic (http://www.ba0sh1.com/esp8266-breakout-board-im-tindie/)
ส่ง Notification message ผ่าน Google Cloud Message ครับ
https://www.youtube.com/v/Yq1HibFlXRw
ต่อ Push button switch จาก GPIO 2 ลง ground.
กดส่ง notify ได้เลย หรือจะส่ง Logic low pulse (>5ms) จากบอร์ดอื่นๆได้ครับ
Message จะเป็น "ID / Please contact me!" ตายตัว
ทำให้สมารถใช้ ESP-01 บอร์ดเดียวเป็น Event notification ได้
แต่ถ้าต้องการกำหนด message เอง ให้ส่งเข้าทาง UART 9600 baud
ด้วยคำสั่ง *notify=Title/Message สูงสุด 255 ตัวอักษร (ถ้า UTF-8 จะได้ความยาวลดลง)
เช่น *notify=Terrace/Motion detected โดยไม่ต้อง Trig ที่ขา GPIO2 ครับผม
Closed.