Skip to content

Instantly share code, notes, and snippets.

@BlynkGO
BlynkGO / code.gs
Created August 4, 2023 06:13
GoogleSheet_PaymentSummary_AppScript
// กำหนด GoogleSheet ID ของ GoogleSheet ที่สร้าง
var GoogleSheetID = 'รหัส google sheet id';
// กำหนด Parameter ที่ส่งมาทาง GET ว่าให้นำค่าไปบันทึกที่ column ไหน ของ Google Sheet
var ParamKeys = { // หมายเหตุ ให้เริ่ม column 2 ขึ้นไป
product : 2, // ชื่อสินค้า ให้ค่าไปบันทึกไว้ที่ column 2 ของ Google Sheet
unitprice : 3, // ราคาต่อหน่วย ให้ค่าไปบันทึกไว้ที่ column 3 ของ Google Sheet
quantity : 4, // จ.น. ให้ค่าไปบันทึกไว้ที่ column 4 ของ Google Sheet
totalprice : 5, // ยอดรวม ให้ค่าไปบันทึกไว้ที่ column 5 ของ Google Sheet
ref1 : 6, // อ้างอิง1 ให้ค่าไปบันทึกไว้ที่ column 6 ของ Google Sheet
@BlynkGO
BlynkGO / GDropdownList4_with_flashMem_and_MQTT.ino
Created June 22, 2023 14:50
4GDropdownList save to flashMem with send MQTT
#include <BlynkGOv3.h> // <BlynkGOv2.h>
#define MQTT_SERVER "broker.hivemq.com" // "test.mosquitto.org"
#define MQTT_PORT 1883
#define MAX_OPTION 10
#define DDLIST_KEY "DDlist"
GWiFiManager wifi_manager;
@BlynkGO
BlynkGO / BlynkGOv3_BeeNeXT3.5_GDropdownList.ino
Last active April 28, 2023 13:53
BlynkGOv3_BeeNeXT3.5_GDropdownList_example
#include <BlynkGOv3.h>
GDropdownList ddlist_PulseNUM;
String ddlist_PulseNUM_options[] = {"5","10","15","20","25","30" };
GLabel lb_PulseNUM;
GButton btn_pwm;
@BlynkGO
BlynkGO / BlynkGOv3_GDropdownList_with_EasyFreeRTOS32.ino
Last active April 27, 2023 08:46
BlynkGOv3_GDropdownList_with_EasyFreeRTOS32
#include <BlynkGOv3.h>
#include <TridentTD_EasyFreeRTOS32.h>
GDropdownList ddlist;
String ddlist_options[] = {"10","15","20" };
GLabel label;
int cnt=0;
GButton btn;
@BlynkGO
BlynkGO / BlynkGOv2_GPage_with_multiple_GTextAreas.ino
Created January 29, 2023 14:32
ตัวอย่างสร้าง GPage โดยให้มี scroll ได้ตามแนวนอน และมี GTextArea จำนวน 40 ชุดวางอยู่
#include <BlynkGOv2.h>
GRect rect_titlebar; // แถบไตเติ้ลบาร์
GLabel lb_title(rect_titlebar);
GPage page_body; // ส่วน body สร้างด้วย GPage
GContainer cont_ta[4]; // GContainer สำหรับ รวม GTextArea 10 ตัว เข้าเป็นแถวนึง จำนวน 4 แถว
GTextArea textarea[4][10]; // GTextArea จำนวน 4 แถวแถวละ 10 ตัว
GLabel lb_header_row[10]; // ข้อความ ส่วน header แนวนอน
@BlynkGO
BlynkGO / GRect_with_customize_border_by_GLine.ino
Created January 14, 2023 10:25
GRect_with_customize_border_by_GLine
#include <BlynkGOv2.h>
GRect rectA;
GLine line_rectA_border[2];
void setup() {
Serial.begin(115200); Serial.println();
BlynkGO.begin();
BlynkGO.fillScreen(TFT_RED, TFT_ORANGE);
@BlynkGO
BlynkGO / radio_button_GContainer.ino
Created December 17, 2022 11:36
Radio Button designed by GContainer
#include <BlynkGOv2.h>
GContainer btn; // ใช้ GContainer ในการรวมวิตเจ็ตอื่นๆเข้าด้วยกันเพื่อทำปุ่มออกแบบเอง
GCircle btn_cir[2]; // ปุ่มที่ออกแบบเอง ให้มี วงกลม 2 วง ทำเป็นจุดวงกลม
GLabel btn_label(btn); // ให้มีข้อความบนปุ่มที่จะออกแบบเอง
void setup() {
Serial.begin(115200); Serial.println();
BlynkGO.begin();
BlynkGO.fillScreen(TFT_SILVER);
@BlynkGO
BlynkGO / BlynkGO_I2C_Scanner.ino
Last active December 12, 2022 14:10
ตัวอย่างโปรแกรม I2C Scanner พร้อมแสดงค่าออกหน้าจอ
#include <BlynkGOv2.h>
#include <Wire.h>
GContainer cont_i2c;
GRect rect_i2c[128];
GLabel lb_i2c[128];
GLabel lb_i2c_counter;
void setup() {
/**************************************************
* BlynkGO Enterprise 5"/7" ต่อ SD Module ภายนอก
* ให้ตอที่ขา 12 (MISO), 13 (MOSI),14 (SCK),15 (CS)
* เสียบแผ่น sd ที่ FS แบบ FAT32 มีข้อมูลไฟล์อยู่
* ตัวอย่างนี้ จะมีการ list ชื่อไฟล์ใน root folder ของ SD ออกมา
*
**************************************************/
#include <BlynkGOv2.h>
#include <SD.h>
@BlynkGO
BlynkGO / BlynkGO_Border_ColorFull.ino
Last active October 7, 2022 08:20
ตัวอย่างทำ กรอบโค้ง และ กรอบมีสีสรร หลายๆสีสลับสีกันไปมา
#include <BlynkGOv2.h>
GContainer cont_google_assitant;
GLabel lb_google_assitant(cont_google_assitant);
GLabel lb_say_hey_google(cont_google_assitant);
GLine ln_border_google_assitant[8];
GContainer rect_shopping_list;
GLabel lb_shopping_list(rect_shopping_list);