ควบคุมและแสดงผล arduino ESP8266, ESP32 ผ่าน smart phone
http://remotexy.com/
http://ibeaz.blogspot.com/2017/11/led-wifi-remotexy.html
remoteXY สามารถใช้บน Android และ Ipad iphone
RemoteXYเ ป็นวิธีที่ง่ายในการสร้างและใช้การติดต่อใช้แบบ(GUI)กราฟิกมือถือ สำหรับ บอร์ดไมโครคอนล์โทนเลอร์ พื่อควบคุมผ่านสมาร์ทโฟนหรือแท็บเล็ต ระบบประกอบด้วย:
คุณสมบัติที่โดดเด่น:
โครงสร้าง GUI ถูกเก็บไว้ใน ไมโครคอนโทรลเลอร์ เมื่อเชื่อมต่อแล้วจะไม่มีการโต้ตอบกับเซิร์ฟเวอร์เพื่อดาวน์โหลดอินเตอร์เฟส โครงสร้างอินเตอร์เฟสถูกดาวน์โหลดลงในแอปพลิเคชั่นมือถือจากคอนโทรลเลอร์
แอปพลิเคชั่นมือถือเดียวสามารถจัดการอุปกรณ์ทั้งหมดของคุณ โดยไม่จำกัดจำนวนของอุปกรณ์
รองรับไมโครคอนโทรลเลอร์:
โมดูลการสื่อสารที่ รองรับ:
IDE ที่รองรับ:
ระบบปฏิบัติการมือถือที่รองรับ:
ตัวโค้ดแบ่งออกเป็น 3 ส่วนหลัก + 1 ส่วนย่อย
โค้ด: 3 ส่วนหลัก คือ
ส่วนที่1 โค้ด: ช่องทางที่ใช้การเชื่อมต่อกับ remoteXY
ส่วนที่2 โค้ด: GUI ข้อมูลที่จะส่งในครั้งแรกที่มีการเชื่อมต่อกับ remoteXY เพื่อสร้าง GUI บน smartphone
ส่วนที่3 โค้ด: ตัวแปรที่ใช้รับส่งข้อมูลระหว่างบอร์ดกับ โปรแกรม remoteXY
// input variable คือการส่งค่าตัวแปรจาก remoteXY มายังบอร์ด MCU
// output variable คือการส่งค่าตัวแปรจากบอร์ด MCU มายังโปรแกรม remoteXY
โค้ด: 1 ส่วนย่อยคือ
1.1 การประกาศขา Output ซึงสามารถเป็นขาไหนก็ได้ โดยการส่งค่าจาก remoteXY จะส่งลงมามาผ่านตัวแปรในโค้ดส่วนที่3 ไม่ได้สั่งไปที่ขา Output โดยตรง
// digitalWrite(PIN_BUTTON_1, (RemoteXY.button_1==0)?LOW:HIGH); //บรรทัดเป็นเขียนอย่างสั้นๆ จะมีการการทำงานเหมือนกับ
if(RemoteXY.button_1 == 0) { digitalWrite(PIN_BUTTON_1,LOW); }
else { digitalWrite(PIN_BUTTON_1,HIGH); }
เราสามารถใช้ค่าตัวแปรที่ส่งลงจาก remoteXY ไปทำอย่างอื่นได้ เช่น เมื่อมีการกดปุ่มก็จะไปเรียก โปรแกรมย่อยแทน ตัวอย่าง
if(RemoteXY.button_1 == 1) { uint16_t adcCO2 = ReadADC_CQ2(); }
1.2 การส่งค่าinput หรือค่าอื่น ไปแสดงบน RemoteXY ก็ส่งผ่านตัวแปรใน โค้ดส่วนที่ 3
ตัวอย่าง
sprintf(RemoteXY.text_1, "CQ=%d",adcCQ2);
1.3 การกำหนดค่าเริ่มต้น เช่น สถานะoutput ต่างๆ ที่มีการเก็บสถานะไว้ใน EEPROM ให้เขียนไว้ใน setup() หลัง RemoteXY_Init ();
https://www.praphas.com
https://www.kid-bright.org/
http://easycoding.tn/
Arduino BlocklyDuino Enhanced
http://easycoding.tn/bde/demos/code/
ESP8266
http://easycoding.tn/tuniot/demos/code/
ESP32
http://easycoding.tn/esp32/demos/code/
Code Python with Blocks
http://easycoding.tn/ep/demos/code/
.
หน้าที่เข้าชม | 5,180,324 ครั้ง |
ผู้ชมทั้งหมด | 1,579,664 ครั้ง |
ร้านค้าอัพเดท | 18 ต.ค. 2568 |