Thanapon Tapala

Backend Developer

Embedded Developer

Smart Farmer

Maker

Thanapon Tapala

Backend Developer

Embedded Developer

Smart Farmer

Maker

NodeJs

October 13, 2020 [Redis] แจ้งเตือน Key expired โดย Key space notifications ผ่าน Nodejs กัน

ก่อนอื่นขอเกริ่นก่อนนะครับ พอดีว่าที่ทำงานผมมีโปรเจคหนึ่งที่กำลังทำอยู่เกี่ยวกับการซื้อขายแต่ โจทย์มีอยู่ว่า หลังจากการซื้อขายนั้นเงินจะยังไม่ถูกโอนไปยังคนขายจะต้องรอการยืนยันบางอย่างก่อนแล้วของที่ผู้ขายจะถูกจองไว้เป็นเวลา 2 วัน ถ้าหากสองวันนั้นไม่มีการยืนยันตัว transaction นั้นก็จะถูกยกเลิกไป แล้วของที่อยู่ในสถานะการจองก็จะถูกยกเลิกเหมือนกัน หลังจากที่ค้นหาข้อมูลวิธีการทำให้ง่ายที่สุดตามสไตล์คนขี้เกียจแล้วก็ได้ไปเจอ feature Key space notifications ที่เจ๋งสุดๆของ Redis เข้าให้โดยหลักการทำงานก็จะเป็น Publish/Subscribe โดยที่หลักจากที่…

September 12, 2020 [MQTT] ทดลองใช้ MQTT เพื่อควบคุม Sonoff ด้วย NodeJS ครับ

สืบเนื่องจากบทความคราวก่อนนะครับที่ผมได้เขียนเกี่ยวกับการอัพโหลด TASMOTA firmware สำหรับ Sonoff กันและอีกบทความที่เกี่ยวกับการติดตั้งและใช้งาน MQTT ร่วมกับ NodeJS สำหรับบทความนี้จะเป็นการรวมทั้งสองบทความก่อนหน้านี้ให้เป็น Web Application สำหรับควบคุม Sonoff โดยผ่าน MQTT Protocol กันนะครับอาจจะออกแนวไปสาย developer นิดนึ่ง…

November 27, 2019 [ESP8266-Sonoff] มาลอง TASMOTA firmware สำหรับ Sonoff กันครับ

สวัสดีครับหลังจากที่หายไปหลายเดือน พอดีได้มีโอกาสไปลองเล่น Sonoff มา ซึ่งรุ่นที่ได้ลองจะเป็น Module Sonoff Basic ลักษณะจะคล้ายๆกับบัลลาสต์เลยครับแต่ขนาดตัวจะเล็กกว่าประมาณครึ่งเลยที่เดียวครับ โดยปกติแล้วหลักจากที่เราซื้อ Sonoff มาทางผู้ผลิตเขาก็ได้ให้แอพพลิเคชั่นมาด้วยชื่อว่า eWeLink รองรับทั้ง Android และ iOS นะครับสามารถลองโหลดมาเล่นได้ซึ่งภายในแอพจะเป็นควบคุมการเปิด-ปิดไฟตามสไตล์ของ Smart Home…

November 17, 2019 [MQTT] ลอง MQTT บน NodeJS เถอะครับ

ก่อนอื่นต้องบอกต้องอธิบายโปรโตคอล MQTT ก่อนนะครับว่าคืออะไร สำหรับคนที่เคยเล่นพวก IoT อะไรพวกนี้คงจะรู้จักดีเลยครับเพราะ MQTT กับตัว ESP32 หรือ ESP8266 นี้คือของคู่กันเลยครับ MQTT คืออะไร MQTT (Message Queueing Telemetry Transport protocol)คือโปรโตคอลที่ใช้สำหรับสื่อสารกันระหว่าง…