Professional Documents
Culture Documents
สินค้าในตะกร้า
0 ชนิด 0 ชิ้น
บทความเกี่ยวกับ Raspberry Pi
ค้นหา Search
อุปกรณ์กำเนิดเสียง [4]
โซลินอยด์วาล์ว [4]
บทความเกี่ยวกับ Arduino
บอร์ดทดลอง [13]
สินค้ามีตำหนิ [1]
ดาวน์โหลด [1]
สถานะพัสดุ [0]
การติดตั้ง MQTT broker บน Raspberry Pi
2 ปีที่ผ่านมา
โดย เจ้าของร้าน
รหัสสินค้า RH-0628
จอภาพระบบสัมผัส 5 นิ้ว 800x480 จุด
Raspberry Pi LCD TFT Capacitive
Touch Screen Display สำหรับ
Raspberry Pi3 และ Pi4
1,465.00 บาท
สั่งซื้อ
รหัสสินค้า RH-0619
Sonoff ฺPOW S20 Pre-Flashed with
Tasmota ใช้งานกับ Home Assistant MQTT (Message Queuing Telemetry Transport) เป็ น โปรโตคอล (Protocol) สำหรับการติดต่อสื่อสารและรับส่งข้อมูลระหว่างอุปกรณ์ต่างๆ ที่
หรือระบบ Home Automation อื่นๆ เชื่อมต่อกันอยู่บนระบบเครือข่ายภายใน(LAN)และระบบเครือข่ายอินเตอร์เนต อาทิ เช่น คอมพิวเตอร์ สมาร์ทโฟน เซ็นเซอร์อุณภูหมิ เซ็นเซอร์ตรวจ
645.00 บาท จับการเคลื่อนไหว สวิทช์และปลั๊กไฟอัจฉริยะ อุปกรณ์ระบบกันขโมย อุปกรณ์ระบบควบคุมอัตโนมัติ และอุปกรณ์อื่นๆ เป็ นต้น การรับส่งข้อมูลด้วย
MQTT นั้นรวดเร็วเนื่องจากข้อมูลมีขนาดเล็กมากสามารถส่งไปยังหรือรับข้อมูลจากอุปกรณ์จำนวนมากได้พร้อมๆ กัน โดยใช้ระบบ Broker,
สั่งซื้อ
Publisher, Subscriber และ Topic โบรคเกอร์นั้นก็คือ MQTT Server ที่เรากำลังจะติดตั้ง ส่วนพับบลิเชอร์และซับสไครบ์เบอร์นั้นคืออุปกรณ์ต่างๆ ที่
เชื่อมต่อกันอยู่ในระบบเนตเวิร์ค อุปกรณ์ที่ทำหน้าที่เป็ นพับบลิเชอร์จะส่งข้อมูลตามหัวข้อ Topic ไปยังโบรคเกอร์ หากอุปกรณ์ใดๆ ที่
สมัคร(Subscribe)ในหัวข้อ Topic นั้นไว้ โบรคเกอร์จะส่งข้อมูลตามหัวข้อ Topic นั้นไปยังอุปกรณ์ต่างๆ ทั้งหมดที่สมัคร(Subscribe)ไว้ทั้งหมด ส่วน
อุปกรณ์ใดๆ ไม่ได้สมัคร(Subscribe)ในหัวข้อ Topic นั้นไว้ ก็จะไม่ได้รับข้อมูล เพราะโบรคเกอร์ก็จะไม่ส่งข้อมูลในหัวข้อ Topic นั้นไปให้ อนึ่ง
อุปกรณ์ทุกชิ้นในระบบเนตเวิร์คสามารถส่ง(Publish)หรือรับ(Subscribe)ข้อมูลในทุกหัวข้อ Topic ได้ตามที่กำหนด เราจะเห็นได้ว่าในปัจจุบัน มี
การนำ MQTT มาใช้อย่างแพร่หลาย เพราะข้อมูลมีขนาดเล็กกะทัดรัด สามารถกระจาย(Distribute)ข้อมูลในหัวข้อ Topic ต่างๆ ไปยัง
อุปกรณ์(Subscribers)จำนวนมากได้อย่างรวดเร็ว ไม่ว่าอุปกรณ์เหล่านั้นจะอยู่ห่างไกลจากกันเพียงใดก็ตาม ข้อดีของ MQTT ก็คือไม่ต้องเสียเวลาใน
การฟอร์เวิร์ดพอร์ท(Forward port)ให้กับอุปกรณ์ทุกชิ้นในระบบเนตเวิร์ค (ยกเว้นตัว โบรคเกอร์ที่ต้อง Forward port) เพื่อเปิดการสื่อสารทางไกล
ผ่านอินเตอร์เนต MQTT Server หรือโบรคเกอร์(Broker) ยังทำหน้าที่เป็ นตัวกลาง ซึ่งจะคอยตรวจสอบการรับส่งข้อมูลระหว่างอุปกรณ์ต่างๆ ที่เชื่อม
รหัสสินค้า RH-0620
ต่อกันในระบบ เพื่อให้แน่ใจว่าอุปกรณ์ซับสไครบ์เบอร์ทุกชิ้นในระบบได้รับข้อมูลที่ส่งมาจากพับบลิเชอร์อย่างแน่นอน ถึงแม้ว่าในขณะที่พับบลิเชอร์
Sonoff ฺ4CH R3 Pre-Flashed with
กำลังส่งข้อมูลตามหัวข้อ Topic อยู่นั้น อุปกรณ์ที่เป็ นซับสไครบ์เบอร์ของหัวข้อ Topic นั้นจะถูกปิด(Offline)อยู่ก็ตาม แต่เมื่ออุปกรณ์ที่เป็ นซับสไครบ์
Tasmota ใช้งานกับ Home Assistant
เบอร์นั้นถูกเปิด(Online)กลับมาใช้งานอีกครั้ง โบรคเกอร์(Broker)ก็จะส่งข้อมูลนั้นในหัวข้อ Topic นั้นไปให้กับอุปกรณ์ที่เป็ นซับสไครบ์เบอร์ ซึ่ง
หรือระบบ Home Automation อื่นๆ
ทำให้การสื่อสารรับส่งข้อมูลครบถ้วนสมบูรณ์ โดยมีขั้นตอนการติดตั้ง MQTT Server เพื่อทำหน้าที่เป็ น Broker โดยมีขั้นตอนดังต่อไปนี้
845.00 บาท
สั่งซื้อ
1. เรียกโปรแกรม Wireless Network Watcher เพื่อตรวจสอบหมายเลข IP ปัจจุบันของ Raspberry Pi (ดูวิธีติดตั้ง Wireless Network
Watcher ได้ ที่นี่) จะปรากฏจอภาพแสดงหมายเลข IP ปัจจุบันของ Raspberry Pi ดังรูปข้างล่างนี้
รหัสสินค้า RH-0618
Sonoff ฺS31 Pre-Flashed with
Tasmota ใช้งานกับ Home Assistant
หรือระบบ Home Automation อื่นๆ
645.00 บาท
สั่งซื้อ
รหัสสินค้า RH-0617
Sonoff ฺPOW R2 Pre-Flashed with
Tasmota ใช้งานกับ Home Assistant
2. เรียกโปรแกรม PuTTY ออกมาใช้งาน (ดูวิธีติดตั้ง PuTTY ได้ ที่นี่) ดังรูปด้านล่างซ้าย แล้วป้อนหมายเลข IP ในตัวอย่างนี้คือ
หรือระบบ Home Automation อื่นๆ
192.168.1.236 (1) ให้แน่ใจว่า Port คือ 22(2) และโหมด SSH (Secure SHell)(3) ถูกเลือกใช้งาน แล้วคลิกปุ่ ม Open(4) หากไม่
545.00 บาท
สามารถ Connect ได้ ให้ตรวจสอบว่าโหมด SSH ของราสบ์เบอรี่พาย อยู่ในสถานะปิดหรือไม่ (ดูวิธีในการเปิดโหมด SSH ได้ ที่นี่) เมื่อ
สินค้าหมด Connect ได้แล้ว เราจะต้องป้อนยูสเซอร์ pi(5) และป้อนพาสเวิร์ด (6) ที่เราได้เปลี่ยนใหม่แล้ว (เดิมคือ raspberry) จะปรากฏ Prompt
รอรับคำสั่ง pi@raspberrypi: ~ $(7) ดังรูปด้านล่างขวา
รหัสสินค้า RH-0616
Sonoff ฺTH16 Pre-Flashed with
Tasmota ใช้งานกับ Home Assistant
หรือระบบ Home Automation อื่นๆ
545.00 บาท
สินค้าหมด
รหัสสินค้า RH-0615
Sonoff ฺTH10 Pre-Flashed with
Tasmota ใช้งานกับ Home Assistant
หรือระบบ Home Automation อื่นๆ
495.00 บาท
สั่งซื้อ
3. ป้อนคำสั่ง sudo apt-get update แล้วกดปุ่ ม Enter เพื่ออับเดท Raspbian ผ่านอินเตอร์เนต แล้วรอจนกระทั่งปรากฏบรรทัด
pi@raspberrypi: ~ $ (ในข้อนี้อาจจะใช้เวลาประมาณ 5-10 นาที)
4. ป้อนคำสั่ง sudo apt-get upgrade แล้วกดปุ่ ม Enter แล้วตอบ Y ในระหว่างการอับเกรด Raspbian ผ่านอินเตอร์เนต แล้วรอจนกระทั่ง
รหัสสินค้า RH-0609
ปรากฏบรรทัด pi@raspberrypi: ~ $(ในข้อนี้อาจจะใช้เวลายาวนานเป็ นชั่วโมง)
Sonoff ฺBasic R3 Pre-Flashed with
Tasmota ใช้งานกับ Home Assistant
หรือระบบ Home Automation อื่นๆ
395.00 บาท pi@raspberrypi: ~ $ sudo apt-get upgrade
สั่งซื้อ
5. เริ่มบูทเครื่องใหม่ โดยป้อนคำสั่ง sudo reboot แล้วกดปุ่ ม Enter
6. หากเราได้ทำ Fixed IP ให้กับราสบ์เบอรี่พายไปแล้ว เราสามารถใช้ PuTTY เชื่อมต่อใหม่ โดยใช้หมายเลข IP เดิมได้ แต่ถ้ายังไม่ได้ทำ
Fixed IP ให้เรียกโปรแกรม Wireless Network Watcher ออกมาตรวจสอบหมายเลข IP ของ Raspberry Pi อีกครั้ง เพื่อให้แน่ใจว่า
รหัสสินค้า RH-607
หมายเลข IP ของราสบ์เบอรี่พายยังคงเป็ นหมายเลขเดิม แล้ว Connect ใหม่ ตามวิธีในข้อ 2 แล้วป้อนยูสเซอร์และป้อนพาสเวิร์ดอีกครั้ง
Sonoff ฺMini Pre-Flashed with
จนกระทั่งปรากฏบรรทัดรอรับคำสั่ง pi@raspberrypi: ~ $
Tasmota ใช้งานกับ Home Assistant
หรือระบบ Home Automation อื่นๆ
375.00 บาท
สั่งซื้อ 7. เริ่มติดตั้งโปรแกรม Mosquitto (MQTT Server) โดยป้อนคำสั่ง sudo apt-get install mosquito แล้วกดปุ่ ม Enter แล้วรอจนกระทั่ง
ปรากฏบรรทัดรอรับคำสั่ง pi@raspberrypi: ~ $(ในข้อนี้ใช้เวลาประมาณ 1 นาที)
8. เริ่มติดตั้ง Clients โดยป้อนคำสั่ง sudo apt-get install mosquitto-clients แล้วกดปุ่ ม Enter แล้วตอบ Y ในระหว่างการติดตั้งโปรแกรม
ผ่านอินเตอร์เนต แล้วรอจนกระทั่งปรากฏบรรทัดรอรับคำสั่ง pi@raspberrypi: ~ $(ในข้อนี้ใช้เวลาประมาณไม่ถึง 1 นาที)
รหัสสินค้า RH-0604
สมาร์ทสวิทช์ไร้สาย Sonoff POW R2
15A - สั่งผ่านมือถือ WiFi Wireless pi@raspberrypi: ~ $ sudo apt-get install mosquitto-clients
Smart Switch (อับโหลดโปรแกรมใหม่
ได้)
345.00 บาท
9. แก้ไขไฟล์คอนฟิกเกอเรชั่น โดยพิมพ์ sudo nano /etc/mosquitto/mosquitto.conf แล้วกดปุ่ ม Enter จะปรากฏหน้าต่าง Text Editor
สั่งซื้อ
รหัสสินค้า RH-0606
สมาร์ทสวิทช์ไร้สาย Sonoff ฺMini - สั่ง
ผ่านมือถือ WiFi Smart Switch for
Smart Home (อับโหลดโปรแกรมใหม่
ได้)
245.00 บาท
สั่งซื้อ
allow_anonymous false
password_file /etc/mosquitto/pwfile
รหัสสินค้า RH-0605
สมาร์ทสวิทช์ไร้สาย SONOFF BASICR3 listener 1883
- WIFI DIY Smart Switch - สั่งผ่านมือ
ถือ (อับโหลดโปรแกรมใหม่ได้)
245.00 บาท
สั่งซื้อ
หมายเหตุ เราสามารถ Copy ข้อความ 3 บรรทัดข้างบนนี้ไป Paste บนหน้าต่างเทกซ์อิดิทเตอร์ได้ อนึ่ง ในการ Paste เราเพียงคลิกขวา 1
ครั้งบนหน้าต่างข้างบนนี้เท่านั้น
11. บันทึกการเปลี่ยนแปลงในไฟล์ โดยกดปุ่ ม Ctrl+O เมื่อปรากฏชื่อไฟล์ ให้กดปุ่ ม Enter เพื่อยอมรับ แล้วออกจากเทกซ์อิดิทเตอร์ โดยกด
ปุ่ ม Ctrl+X จะปรากฏบรรทัดรอรับคำสั่ง pi@raspberrypi: ~ $
รหัสสินค้า RH-0594
Mini Wireless Keyboard แป้ นพิมพ์ 12. สร้างยูสเซอร์ชื่อ mymqtt และกำหนดพาสเวิร์ดเป็ น myraspi หรือพาสเวิร์ดอื่นๆ เก็บไว้ใน pwfile โดยป้อนคำสั่ง sudo
ภาษาไทย Touch pad คีย์บอร์ด ไร้สาย mosquitto_passwd -c /etc/mosquitto/pwfile myhome
ชาร์ทไฟได้ for Raspberry Pi (คีย์บอร์ด
มีแสง เปลี่ยนแสงสีได้)
195.00 บาท pi@raspberrypi: ~ $ sudo mosquitto_passwd -c /etc/mosquitto/pwfile myhome
สั่งซื้อ
Password: ป้อนพาสเวิร์ด myraspi หรืออื่นๆ
pi@raspberrypi: ~ $
รหัสสินค้า RH-0595
บอร์ด Raspberry Pi 4 Model B
Element 14 RAM 8GB (Made in the 13. ในขณะนี้ เราได้ติดตั้ง Mosquitto เสร็จเรียบร้อยแล้ว แต่จะต้องบูทเครื่องใหม่ เพื่อให้ Mosquitto เริ่มทำงาน โดยป้อนคำสั่ง sudo reboot
UK) (ประกัน 1 ปี ) แล้วกดปุ่ ม Enter
3,245.00 บาท
14. เริ่มทดสอบการทำงานของ MQTT Server หรือ Mosquitto โดยเราจะทดสอบด้วยการเรียกหน้าต่าง PuTTY ออกมา 2 หน้าต่าง เพื่อ
จำลองว่าเรามีอุปกรณ์ 2 ชิ้น ซึ่งหน้าต่างหนึ่งจะทำหน้าที่เป็ นซับสไครบ์เบอร์หรือตัวรับข้อมูล(Subscriber) อีกหน้าต่างหนึ่งจะทำหน้าที่
เป็ นพับบลิเชอร์หรือตัวส่งข้อมูล(Publisher) เริ่มเรียกโปรแกรม PuTTY แล้ว Connect ใหม่ โดยใช้หมายเลข IP Address เดิม เมื่อป้อน
ยูสเซอร์และพาสเวิร์ดแล้ว จะปรากฏดังรูปข้างล่างซ้าย
รหัสสินค้า RH-0582
โมดูลนาฬิกา Real Time Clock DS3231
RTC Module สำหรับ Raspberry Pi
150.00 บาท
สั่งซื้อ
ดูสินค้ามาใหม่ทั้งหมด
เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก
สมัครสมาชิก (ฟรี)
15. ป้อนซับสไครบ์ mosquitto_sub -d -u mymqtt -P myraspi -t mynew/test แล้วกดปุ่ ม Enter จะปรากฏหน้าต่างดังรูปด้านขวาบน ซึ่งรอ
ติดต่อเรา Contact us รับข้อมูล Topic ชื่อ mynew/test
16. คัดลอกหน้าต่าง PuTTY โดยคลิกปุ่ มไอคอน (8) แล้วเลือกคำสั่ง Duplicate Session แล้วป้อนยูสเซอร์และพาสเวิร์ดใหม่ เราจะมีหน้า
ต่าง PuTTY 2 หน้าต่างปรากฏบนจอภาพพร้อมๆ กัน
โทร. 062-965-6267
rberryhome@gmail.com
17. ป้อนพับบลิช mosquitto_pub -d -u myhome -P myraspi -t mynew/test -m "ทดสอบ" ในหน้าต่างใหม่ แล้วกดปุ่ ม Enter ดังรูปด้าน
ล่างซ้าย
ตรวจสอบพัสดุ
ค้นหาพัสดุ
ค้นหา
*ใส่ order id หรือ email ที่ใช้ในการสั่งซื้อ
ดูรหัสพัสดุทั้งหมด »
ประวัติการเข้าชม
19. ทดลองใหม่อีกครั้ง โดยครั้งนี้ เราจะทดลองใช้สมาร์ทโฟนเป็ นซับสไครบ์เบอร์ โดยเราจะต้องเข้าไปใน Play Store แล้ว Search หา
โปรแกรม MQTT Dashboard(9) แล้วดาวน์โหลดและติดตั้งบนสมาร์ทโฟน จะปรากฏไอคอน MQTT Dashboard(10) ดังรูปด้านล่าง
เรียก MQTT Dashboard ออกมาใช้งาน แล้วสร้าง Session ใหม่ โดยเลือกปุ่ ม (11) แล้วกำหนด Client ID = myhome (12) , Server
= 192.168.1.236 (13) , Port = 1883 (14) , User Name = myhome (15) , Password = myraspi (16) แล้วเลือก Create (17)
แล้วเลือก myhome (18) ให้แน่ใจว่า Subscribe ถูกเลือก แล้วเลือกปุ่ ม + (19) แล้วกำหนด Friendly name = test mqtt (20) กำหนด
Topic = mynew/test (21) แล้วเลือกปุ่ ม Create (22) จะปรากฏ test mqtt (23) แล้วกลับไปยังเครื่องคอมพิวเตอร์ ไปยังหน้าต่าง
PuTTy ที่เราได้ป้อนพับบลิชมาแล้ว แล้วป้อนพับบลิช pi@raspberrypi: ~ $ mosquitto_pub -d -u myhome -P myraspi -t
mynew/test -m "ทดสอบ" ใหม่อีกครั้ง จะปรากฏข้อความ “ทดสอบ” บนทั้งหน้าต่าง PuTTY แรกที่ซับสไครบ์ไว้ และจะปรากฏข้อความ
“ทดสอบ”(24) บนสมาร์ทโฟนด้วย ซึ่งทำให้เรามั่นใจว่า MQTT Server หรือ Broker ทำงานได้อย่างถูกต้องเรียบร้อยแล้ว
*******************************************************************
Tweet
แชร์ Share
http://www.raspberryhome.net/b/5 COPY
ราสเบอรี่โฮม | วิธีการสั่งซื้อสินค้า | แจ้งชำระเงิน | ตรวจสอบพัสดุ | บทความ | ดาวน์โหลด | เว็บบอร์ด | ติดต่อเรา | ตะกร้าสินค้า | Site Map