Electoday 2025

ของเล่นใหม่ => Internet of Things : LoRa LoRaWAN NB-IoT eMTC => Topic started by: jst on March 08, 2015, 02:35:14 AM

Title: -- Closed. [Electronics cloud data services.]
Post by: jst on March 08, 2015, 02:35:14 AM
เปิดให้บริการ Electronics cloud data services. (https://logstat.us/ucchatfbcnv)

ติอต่อ elec2cloud@gmail.com

ติดตามชม ตัวอย่างการใช้งาน เร็วๆ นี้
Title: Re: Electronics cloud data services.
Post by: Admin on March 08, 2015, 07:55:34 AM
รอดูรีวิวการใช้งานครับ  ;D
Title: Re: Electronics cloud data services.
Post by: skytec on March 08, 2015, 09:50:05 PM
intro ก็อลังการแล้ว  :) :) :) เชียร์ ครับ
Title: Re: Electronics cloud data services.
Post by: jst on March 09, 2015, 06:02:02 PM
ตัวอย่างการพัฒนา แอนดรอยแอพพลิเคชั่น ให้สื่อสารกับ 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
Title: Re: Electronics cloud data services.
Post by: jst on March 25, 2015, 08:41:16 PM
(http://electoday.net/data/ucChat/board.png)

มือใหม่ eagle ครับ ^^!
Title: Re: Electronics cloud data services.
Post by: jst on March 25, 2015, 09:32:23 PM
(http://www.electoday.net/data/ucChat/sch_600.png)


Credits
Boot mode selection schematic (http://www.ba0sh1.com/esp8266-breakout-board-im-tindie/)
Title: Re: Electronics cloud data services.
Post by: jst on March 28, 2015, 11:34:00 AM
ส่ง 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 ครับผม
Title: Re: Electronics cloud data services.
Post by: jst on May 07, 2015, 01:05:11 PM
Closed.