phone: 02-954-2408-9, 089-514-8111

บทความการประยุกต์ใช้งานบอร์ด ESPino32 (ESP32) ร่วมกับ Camera Expansion เพื่อส่งภาพและข้อความขึ้นไปแจ้งเตือนที่ LINE Notify
Jan 10,2019

LINE Notify คือ บริการที่ใช้สำหรับรับการแจ้งเตือนจากบัญชีทางการที่ให้บริการโดย LINE ที่ชื่อ "LINE Notify" เมื่อเชื่อมต่อเว็บเซอร์วิชต่างๆ อุปกรณ์ที่ใช้ในการทดลอง - บอร์ด ESPino32 (ESP32) ราคา 590 บาท >> คลิกดูสินค้าที่นี่ - โมดูลกล้อง Camera Expansion for ESPino32 (OV2640) ราคา 390 บาท >> คลิกดูสินค้าที่นี่ - Switch แบบกดติด-ปล่อยดับ จำนวน 3 ตัว - Resistor 4.7K จำนวน 3 ตัว

How to connect data to CloudMQTT using Quectel 3G Shield / 3G Module ตอนที่ 2
Jul 26,2018

ในบทความนี้จะกล่าวถึงการนำ 3G Shield มาใช้เป็นตัวรับ/ส่ง ข้อมูลกับ MQTT Broker ซึ่งโดยมากเรามักจะเห็นการใช้งาน MQTT ในระบบ Internet Of Thing (IoTs) กับ WiFi เป็นหลัก แต่สำหรับบทความนี้ จะเป็นการนำเอา MQTT มาใช้บน 3G Shield ซึ่งน่าจะช่วยตอบโจทย์กับผู้ใช้บางกลุ่มที่ต้องการใช้ Internet ในที่ห่างไกล ยากแก่การเชื่อมต่อระบบเข้ากับ WiFi ตอนที่ 2 การใช้งาน MQTT กับ 3G Shield

 

เริ่มต้นใช้งานบอร์ด LattePanda และตัวอย่างการประยุกต์ใช้งาน ตอนที่ 1 เตรียมซอฟต์แวร์สำหรับ LattePanda และการสื่อสารกับบอร์ดเบื้องต้น
Jul 26,2018

LattePanda เป็นบอร์ดคอมพิวเตอร์รองรับระบบปฏิบัติการ Windows 10 ดังนั้นในด้านการใช้งานทั่วไปจึงไม่แตกต่างกับ แล็ปท็อป หรือ คอมพิวเตอร์ PC ทั่วไป บอร์ด LattePanda จะติดตั้งระบบปฎิบัติการ Windows 10 Home มาจากผู้ผลิต โดยแบ่งออกเป็น 2 รุ่นคือ Windows 10 Home 32 Bit (Activated) สำหรับรุ่นแรม 2GB และ Windows 10 Home 64 Bit (Not Activated) สำหรับรุ่นแรม 4GB อีกทั้งบอร์ด LattePanda มีชิพ ATmega32u4 ที่ลง Bootloader เป็น Arduino Leonardo ติดมาด้วย จึงทำให้สามารถใช้พอร์ตขา I/O ของ Arduino ได้

How to connect data to CloudMQTT using Quectel 3G Shield / 3G Module ตอนที่ 1
Jul 26,2018

How to connect data to CloudMQTT using

Quectel 3G Shield / 3G Module (Chapter 1 / ตอนที่ 1)

>> ดูสินค้า ETEE059 3G Shield (UC20-G) <<

เชอมตอ CloudMQTT ผาน 3G 01         ในบทความนี้จะกล่าวถึงการนำ 3G Shield มาใช้เป็นตัวรับ/ส่ง ข้อมูลกับ MQTT Broker ซึ่งโดยมากเรามักจะเห็นการใช้งาน MQTT ในระบบ Internet Of Thing (IoTs) กับ WiFi เป็นหลัก แต่สำหรับบทความนี้ จะเป็นการนำเอา MQTT มาใช้บน 3G Shield ซึ่งน่าจะช่วยตอบโจทย์กับผู้ใช้บางกลุ่มที่ต้องการใช้ Internet ในที่ห่างไกล ยากแก่การเชื่อมต่อระบบเข้ากับ WiFi

จะขอเเบ่งรายละเอียดออกเป็น 3 ตอนดังนี้

ตอนที่ 1 เริ่มต้นด้วยเรื่องสมัครใช้งาน CloudMQTT + การสร้าง MQTT Server + ทดลอง Sub Pup แบบง่ายๆด้วย Smart Phone 
ตอนที่ 2 การใช้งาน MQTT กับ 3G Shield >> คลิกอ่านบทความที่นี่

 ตอนที่ 3 การสร้าง Dash Board แบบง่ายๆ ด้วย Application MQTT Dash บน Android >> คลิกอ่านบทความที่นี่

 

สมัครใช้งาน CloudMQTT
         ในขั้นต้น เราจำเป็นจะต้องหา MQTT Server หรือ MQTT Broker สำหรับทดลองใช้งานและรับ/ส่งข้อมูลก่อน ในบทความนี้เราจึงแนะนำให้ใช้ CloudMQTT เป็น Server สำหรับทดลอง เนื่องจากใช้งานง่ายและทดลองใช้ได้ฟรี 10 Clients

เชอมตอ CloudMQTT ผาน 3G 01 

  • คลิกที่ Control Panel

เชอมตอ CloudMQTT ผาน 3G 02

  • ไปที่หัวข้อ Sign up และกรอก E-mail เพื่อสมัครใช้งาน จากนั้นกดปุ่ม Sign up

เชอมตอ CloudMQTT ผาน 3G 03

  • รอรับ E-mail จากระบบและเข้าไปยัง Link ที่ระบบส่งมาให้เพื่อกรอกข้อมูลชื่อ, ที่อยู่ และตั้งค่า password แล้วกด Submitเชอมตอ CloudMQTT ผาน 3G 04
  • เป็นอันเสร็จสิ้นการสมัครขอใช้งาน CloudMQTT

 

สร้าง MQTT Server

  • เมื่อสมัครใช้งาน CloudMQTT เป็นที่เรียบร้อย ให้เข้าไปที่หัวข้อ Control Panel และคลิกที่ปุ่ม Create

เชอมตอ CloudMQTT ผาน 3G 05

  • ตั้งชื่อ Instance, เลือก Data Center และ Plan (สามารถตั้งชื่อเพียงอย่างเดียวก็ได้ นอกนั้นใช้ Default) จากนั้นกด Create

เชอมตอ CloudMQTT ผาน 3G 06

  • เพียงเท่านี้เราก็จะได้ MQTT สำหรับใช้งานแล้วครับ

เชอมตอ CloudMQTT ผาน 3G 07

  • เมื่อเราคลิกที่ปุ่ม Details ก็จะปรากฎหน้า Instance info ของเราขึ้นมา ซึ่งเป็นข้อมูลที่เราจะต้องนำไปใช้อ้างอิงเพื่อส่ง Data เข้ามายัง MQTT Server เช่น Server, User, Port, Password

เชอมตอ CloudMQTT ผาน 3G 08 

เชอมตอ CloudMQTT ผาน 3G 09

  • จากนั้นเข้าไปยังหัวข้อ Websocket UI

เชอมตอ CloudMQTT ผาน 3G 10

  • ในส่วนของ Websocket UI จะเป็นส่วนที่ใช้แสดงข้อมูลที่ Client Publish Message เข้ามา และส่วนที่ใช้ Broker Publish Message ออกไปให้ Client ซึ่งถ้าหาก Client ได้ Subscribe Topic นั้นๆ เอาไว้ก็จะได้รับ Message นั้น

เชอมตอ CloudMQTT ผาน 3G 11
ทดลอง Sub Pup แบบง่ายๆด้วย Smartphone กันก่อน
         ก่อนที่จะทดลองให้ MQTT กับ 3G Shield เรามาลองทดสอบ Publish และ Subscribe กันด้วย Application บนมือถือของเรากันก่อน เพื่อทดสอบว่า เราสามารถใช้งาน MQTT Broker ได้จริง

  • ใช้ Smart Phone ที่ใช้ระบบปฎิบัติการ Android เข้าไปยัง Play Store

เชอมตอ CloudMQTT ผาน 3G 12 

  • ค้นหา Application MyMQTT

เชอมตอ CloudMQTT ผาน 3G 13 

  • ทำการติดตั้ง Application

เชอมตอ CloudMQTT ผาน 3G 14 

  • เปิด Application MyMQTT ขึ้นมา

เชอมตอ CloudMQTT ผาน 3G 15 

  • เมื่อเปิด Application ขึ้นมาแล้วให้เข้าไปที่หัวข้อ Setting

เชอมตอ CloudMQTT ผาน 3G 16 

  • ตั้งค่า server, port, user, password ตามค่าที่ CloudMQTT กำหนด ซึ่งสามารถดูได้จากหัวข้อ Overview ของ CloudMQTT แล้วกด Save

เชอมตอ CloudMQTT ผาน 3G 17 

  • เมื่อกรอกข้อมูลครบแล้ว ตัว application จะแสดงสถานะเชื่อมต่อกับ Server

เชอมตอ CloudMQTT ผาน 3G 18 

  • ไปที่หัวข้อ Publish

เชอมตอ CloudMQTT ผาน 3G 19 

  • ทดลอง Publish Message ไปยัง Broker 

- เปิดหน้า Websocket UI ที่ CloudMQTT

เชอมตอ CloudMQTT ผาน 3G 20 

- ที่ Application MyMQTT กำหนด Topic เป็น “test” และ Message เป็น “hello” Publish เป็นจำนวน 10 ครั้ง 

- เมื่อกด Button Publish ก็จะมี Message ไปปรากฏบน CloudMQTT ทั้งหมด 10 ครั้ง

 

ทดลอง Subscribe

- เข้าไปที่หัวข้อ Subscribe

เชอมตอ CloudMQTT ผาน 3G 21 

- Add Topic ที่ต้องการ Subscribe ในที่นี้ ทดลอง Subscribe topic ชื่อ led แล้วกด Add

เชอมตอ CloudMQTT ผาน 3G 22 

 

เชอมตอ CloudMQTT ผาน 3G 23

- ไปยังหัวข้อ Dashboard

เชอมตอ CloudMQTT ผาน 3G 24 

- เปิดหน้า Websocket UI ที่ CloudMQTT กำหนด Topic เป็นคำว่า led แล้วกำหนด Message เป็นคำว่า on แล้ว คลิก Send

- จะสังเกตุเห็นว่า ข้อความจาก Topic “led” จะไปปรากฏอยู่บนหน้า Dashboard ของ Application MyMQTT

เชอมตอ CloudMQTT ผาน 3G 25 

- และ เมื่อทดลองส่ง Topic “ledx” ที่ Dashboard ของ Application MyMQTT จะไม่ได้รับ Message เนื่องจากที่ Application ไม่ได้ Subscribe Topic “ledx” เอาไว้

 

>> คลิกอ่านบทความตอนที่ 2

How to connect Firebase Realtime Database using 3G Shield / 3G Module
Jul 26,2018

How to connect Firebase Realtime Database using 3G Shield / 3G Module ... Firebase Realtime Database คือ ฐานข้อมูล NoSQL เก็บข้อมูลไว้บนคลาวด์ในรูปแบบ JSON ที่ทุก Client ที่เชื่อมต่ออยู่สามารถ Synchronize ข้อมูลกันได้แบบ Realtime 

How to connect data to CloudMQTT using Quectel 3G Shield / 3G Module ตอนที่ 3
Jul 26,2018

How to connect data to CloudMQTT using Quectel 3G Shield / 3G Module (Chapter 3 / ตอนที่ 3) สร้าง Dash Board แบบง่ายๆ ด้วย Application MQTT Dash บน Android เมื่อเราสามารถใช้ MQTT ควบคุมและแสดงผลในรูปแบบ Text ได้แล้ว ในแง่การใช้งานก็อาจจะยังไม่ถนัดและดูใช้งานยากอยู่นะครับ เราจึงนำเสนอ Application บน Android อีกตัว เพื่อการใช้งานที่สะดวกมากขึ้นครับคือ Application ที่ชื่อ MQTT Dash

 

บทความการพัฒนาโปรแกรมบน Raspberry Pi ด้วย Qt ตอนที่ 8
Mar 24,2017
บทความการพัฒนาโปรแกรมบน Raspberry Pi ด้วย Qt ตอนที่ 8 ตัวอย่างการเขียนโปรแกรมรับ-ส่งข้อมูลผ่านทาง SPI SPI (Serial Peripheral Interface) เป็นการเชื่อมต่อสื่อสารแบบอนุกรมโดยอาศัยสัญญาณนาฬิกาเป็นตัวกำหนดจังหวะการรับส่งข้อมูล (Synchronous) ที่สามารถส่งข้อมูลไปยังปลายทางและรับข้อมูลจากปลายทางกลับมาในครั้งเดียวกัน (Full Duplex) SPI แบ่งอุปกรณ์ออกเป็น 2 ฝั่ง คือ Master เป็นตัวควบคุมการรับส่งข้อมูลโดยในที่นี้คือไมโครคอนโทรลเลอร์ กับ Slave เป็นอุปกรณ์ที่รอรับคำสั่งจาก Master โดย Slave มีได้มากกว่า 1 ตัว SPI ใช้สายสัญญาณทั้งหมด 4 เส้นดังนี้ ...
บทความการพัฒนาโปรแกรมบน Raspberry Pi ด้วย Qt ตอนที่ 7
Mar 24,2017
บทความการพัฒนาโปรแกรมบน Raspberry Pi ด้วย Qtตอนที่ 7 ตัวอย่างการเขียนโปรแกรมรับ-ส่งข้อมูลผ่านทางบัส I2C I2C เป็นการสื่อสารแบบอนุกรมแบบ Synchronous ด้วยสายสัญญาณเพียง 2 เส้น คือ สายสัญญาณข้อมูล SDA (Serial Data Line) และสายสัญญาณนาฬิกา SCL (Serial Clock Line) โดย I2C แบ่งการทำงานออกเป็น 4 โหมดตามความเร็วในการรับส่งข้อมูลดังนี้ 1. Normal Mode: 100Kbps 2. Fast...
บทความการพัฒนาโปรแกรมบน Raspberry Pi ด้วย Qt ตอนที่ 6
Mar 24,2017
บทความการพัฒนาโปรแกรมบน Raspberry Pi ด้วย Qt ตอนที่ 6 ตัวอย่างการเขียนโปรแกรมรับ-ส่งข้อมูล ผ่านทาง UART ด้วย QtserialPort ติดตั้ง QtSerialPort- เปิดโปรแกรม LXTerminal - พิมพ์คำสั่ง git clone -b old/5.1 git://gitorious.org/qt/qtserialport.git เพื่อโหลดซอร์สโค้ดของไลบรารี่ - เมื่อโหลดเสร็จจะได้ไดเรกทอรี่ของ qtserialport เพิ่มเข้ามา- เปิดโปรแกรม Qt Creator พิมพ์คำสั่ง sudo qtcreator- เปิดไฟล์ Project ใน qtserialport/qtserialport.pro - ไปที่โหมด Project - คลิก Add Build - คลิก Configure Project - โปรแกรมจะเข้าไปที่หน้า...
บทความการพัฒนาโปรแกรมบน Raspberry Pi ด้วย Qt ตอนที่ 5
Mar 24,2017
บทความการพัฒนาโปรแกรมบน Raspberry Pi ด้วย Qt ตอนที่ 5 แนะนำให้รู้จักไลบรารี่ WiringPi, วิธีการติดตั้ง พร้อมตัวอย่างการเขียนโปรแกรมควบคุมฮาร์ดแวร์ด้วยไลบรารี่ WiringPi การเขียนโปรแกรมควบคุมฮาร์ดแวร์ด้วยไลบรารี่ WiringPi WiringPi คือ กลุ่มของไลบรารี่ที่พัฒนาโดย http://wiringpi.com สำหรับเข้าถึงการใช้งาน GPIO ของชิพ BCM2835 ที่เป็นชิพประมวลผลหลักของบอร์ด Raspberry Pi ซึ่งสามารถใช้งานได้จากภาษา C/C++ และภาษาอื่นๆ อีกหลากหลายภาษาที่ WiringPi ออกแบบชุดคำสั่งให้มีลักษณะคล้ายกับการใช้งานภาษา Wiring ทำให้ผู้ที่เคยใช้งานบอร์ด Arduino รู้สึกคุ้นเคยกับรูปแบบชุดคำสั่งและทำให้การควบคุมฮาร์ดแวร์ของบอร์ด Raspberry Pi สามารถทำได้ง่ายขึ้น วิธีติดตั้ง WiringPi ของบอร์ด Raspberry Pi - เชื่อมต่อบอร์ด Raspberry Pi...
บทความการพัฒนาโปรแกรมบน Raspberry Pi ด้วย Qt ตอนที่ 4
Mar 24,2017

บทความการพัฒนาโปรแกรมบน Raspberry Pi ด้วย Qt ตอนที่ 4 แนะนำการควบคุม GPIO บนบอร์ด Raspberry Pi ผ่าน Shell Shell คือ โปรแกรมที่เป็นส่วนเชื่อมต่อระหว่าง Application กับ Kernel โดย User สามารถสั่งงาน Kernel ได้ผ่านทาง Shell นอกจากนี้ Shell ยังมีคุณสมบัติของ Shell Progamming Language ทำให้นำคำสั่งต่างๆ ของ Shell มาเขียนเป็นโปรแกรมได้เรียกว่า Shell Script (Ref: เอกสารการใช้ Shell Script เบื้องต้น ftp://ftp.psu.ac.th/pub/bash-howto/Shell%20Script.pdf) การต่อวงจร LED เข้ากับบอร์ด...

บทความการพัฒนาโปรแกรมบน Raspberry Pi ด้วย Qt ตอนที่ 2
Mar 24,2017
บทความการพัฒนาโปรแกรมบน Raspberry Pi ด้วย Qt ตอนที่ 2 การติดตั้งและใช้งาน Qt บน Raspberry Pi Qt (อ่านออกเสียงว่า คิวท์) เป็น Cross–Platform Application และ Framework สำหรับสร้าง User Interface (UI) บนพื้นฐานของภาษา C++ QML CSS และ JavaScript มีความโดดเด่นในที่สามารถพัฒนาเพียงครั้งเดียวแล้วคอมไพล์ออกมาสำหรับแพลตฟอร์มที่แตกต่างกันได้ตามต้องการ นอกจากนี้ยังสามารถออกแบบหน้า UI ได้สวยงาม มี Widget ที่หลากหลายและครบถ้วน และหากไม่เพียงพอต่อความต้องการ สามารถนำเอาไฟล์จากภายนอกเข้ามาประกอบเป็น UI ได้อย่างรวดเร็วและง่ายดาย เอกสารนี้จึงเลือก...

1 2 3 4 5