คอร์สสอนการสร้าง Print-Server ด้วย Node.js และ MQTT

Sathit Seethaphon
Sathit Seethaphon
Published in
2 min readSep 16, 2020

--

สอนการสร้าง print-server ไว้สั่งพิมพ์ผ่าน device ต่างๆ เช่น mobile, web application, desktop app โดยใช้ Node.js และ MQTT

โค้ดตัวอย่างเสร็จเรียบร้อย ทั้ง frontend , backend เหลือตัดวีดีโอ บทเรียนคร่าวๆ มีดังนี้ครับ

สิ่งที่คุณจะได้รับจากคอร์สนี้

  • เรียนรู้การใช้งานคำสั่ง esc/pos commnd สำหรับปริ้นเตอร์ด้วย node.js ตามบทเรียนจะใช้ printer epson tm-88iv และ ปริ้นเตอร์จีน
  • เรียนรู้ MQTT และติดตั้ง MQTT Server (Mosca) เพื่อใช้ในการควบคุมสั่งงาน printer แบบ realtime
  • สามารถสร้าง api ไว้เป็นตัวกลางคอยควบคุมสั่งการ printer ด้วย MQTT
  • สามารถสร้าง api สำหรับสั่งพิมพ์ทั้งข้อความและรูปภาพ
  • สามารถสร้างหน้าจอไว้ความคุมและสั่งงาน printer สั่งพิมพ์ เปิด ปิด และ monitering สถานะต่างๆ
  • สามารถสร้าง api ไว้สั่งพิมพ์จากที่ไหนก็ได้ทั่วโลก 55 แหงล่ะ
  • มีเอกสารและ source-code พร้อม vdo สอน

วิธีการเรียน

  • เรียนผ่านวิดีโอสอน เรียนตอนไหนก็ได้ทุกที่ทุกเวลา
  • มีกลุ่ม Facebook Group สำหรับให้พุดคุยสอบถามแลกเปลี่ยน
  • จะมีนัด live สอนอีก 1 วัน ฟรี ในกลุ่ม กำหนดการวันเวลาเดียวแจ้งอีกทีครับ

สิ่งที่ต้องเตรียม

  • notebook
  • ติดตั้ง nodejs

พื้นฐานผู้เรียน

  • สามารถเขียน Html, css, javascript และ node.s ได้เป็นอย่างน้อย
  • ในคอร์นี้จะไม่ได้สอนพื้นฐาน node.js แต่จะแนะนำให้ในส่วนที่สำคัญๆ และต้องใช้ในบทเรียน

บทเรียนคร่าวๆ

Printer

  • แนะนำการใช้คำสั่ง esc / pos command สำหรับ printer
  • การตั้งค่า printer

MQTT

  • แนะนำ MQTT
  • สอนการติดตั้ง MQTT Server (Mosca)
  • สอนการติดตั้ง MQTT Server (Mosca) ผ่านตัว Docker
  • ทดสอบการใช้งาน MQTT ด้วยโปรแกรม MQTT fx

API (Node.js & Express)

  • สร้าง api สำหรับเก็บข้อมูลรายการ Printers
  • สร้าง api สำหรับควบคุมการพิมพ์ทั้งแบบ usb และ network
  • สร้าง api สำหรับ monitor printer ทั้งหมด
  • สร้าง api สำหรับเปิดปิดผ่านหน้าจอด้วยตัว MQTT

Frontend (Angular)

  • สร้างหน้าจอแสดงรายการ printer ทั้งหมด
  • สร้างหน้าจอเพิ่มลบแก้ไขรายการ printer ทั้งหมด
  • ควมคุมสั่งการเปิดปิด print-server ของปริ้นเตอร์แต่ละตัวได้
  • แสดงสถานะปัจจุบันของ printer แบบ realtime ด้วย MQTT

ทั้งหมดนี่น่าจะเปิดให้ลงได้ต้นเดือนตุลาคม

สำหรับ Early Bird 100 คนแรกผมให้ราคาเพียง 499 ครับ สนใจลงทะเบียนจองสิทธิ์ไว้ที่นี่ครับ https://forms.gle/xJt59g4EhE9yMKrd7 ถ้าครบ 100 จะปิดให้ลงทะเบียนทันทีของราคา 499

หลังจากครบ 100 คนเป็นราคาเต็ม 890 บาท (คิดว่าไม่น่าจะเกิน 100 😄)

--

--