IoT Programming

รู้จัก Node-RED

Node-RED เป็นเครื่องมือสำหรับพัฒนาการเขียนโปรแกรมด้วยการลากและวาง (flow-based programming) ที่ออกแบบมาสำหรับการเชื่อมโยงฮาร์ดแวร์ อุปกรณ์ IoT API และบริการออนไลน์ต่าง ๆ โดยไม่ต้องเขียนโค้ด เน้นความสะดวกและรวดเร็วในการพัฒนาระบบ IoT หรือระบบอัตโนมัติอื่น ๆ คุณสมบัติเด่นของ Node-RED โปรแกรมแบบ Flow-Based ใช้แนวคิดของการสร้าง…

Linux Server SysAdmin

ห้องเก็บข้อมูลต่างๆ ของระบบ Linux

โครงสร้างไดเร็กทอรีในระบบปฏิบัติการ Linux โดยมีไดเร็กทอรีหลักที่ใช้เก็บไฟล์ระบบและไฟล์ที่เกี่ยวข้องกับผู้ใช้ ดังนี้ / (Root directory): ไดเร็กทอรีหลักที่อยู่ในระดับบนสุดของโครงสร้างไดเร็กทอรี /bin: เก็บไฟล์ไบนารีของคำสั่งพื้นฐานที่สามารถใช้ได้โดยผู้ใช้ทุกคน เช่น ls, cp, mv /boot: เก็บไฟล์ที่เกี่ยวข้องกับการบู๊ตระบบ เช่น เคอร์เนลและไฟล์ boot loader…

Linux Server

แนวทางการใช้งานระบบปฏิบัติการ Linux

การใช้งานระบบปฏิบัติการลีนุกซ์ผู้ดูแลระบบ สามารถสั่งงานได้ 2 วิธี คือ   1.  การสั่งงานผ่านทาง  Terminal  วิธีนี้ผู้ใช้งานต้องมีการสั่งงานผ่านทางการพิมพ์คำสั่งต่างๆ ลงไปทางแป้นพิมพ์โดยการพิมพ์คำสั่งต่างๆ ลงไป  (หรือสามารถเข้าควบคุมผ่านทางโปรแกรม Remote Access เช่น PuTTY) 2. การสั่งงานผ่านทางหน้าต่าง  X…

Linux Server Rocky Linux

ทำความรู้จัก Rocky Linux

Rocky Linux คือระบบปฏิบัติการลินุกซ์ (Linux Operating System) ที่พัฒนามาเพื่อเป็นทางเลือกแบบโอเพ่นซอร์ส (open-source) ถูกก่อตั้งขึ้นโดย Gregory Kurtzer ซึ่งเป็นหนึ่งในผู้ก่อตั้ง CentOS ที่ได้รับความนิยมอย่างมากในอดีต การตัดสินใจเริ่มโครงการนี้เกิดขึ้นหลังจากที่ CentOS ประกาศการเปลี่ยนแปลงไปสู่ CentOS Stream ซึ่งไม่สามารถตอบสนองความต้องการของผู้ดูแลระบบและองค์กรในด้านความเสถียรได้อย่างเต็มที่…

Linux Server SysAdmin

รู้จักระบบ Linux Server

ลีนุกซ์ (Linux) เป็นระบบปฏิบัติการที่พัฒนาต้นฉบับครั้งแรกโดยลินุส โตร์วัลดส์ (Linus Torvalds) ช่วงที่เป็นนักศึกษาภาควิชาวิทยาการคอมพิวเตอร์มหาวิทยาลัยเฮลซิงกิ ประเทศฟินแลนด์ โดยการศึกษาต้นแบบจากระบบปฏิบัติการ MINIX ซึ่งเป็นระบบปฏิบัติการยูนิกซ์ที่รันบนเครื่องพีซีที่พัฒนาโดยศาสตราจารย์แอนดรูว์ ทาเนนบาวม์ (Adrew S. Tenebaum) มีจุดประสงค์หลักคือต้องการให้ระบบ UNIX มาใช้งานบนเครื่องพีซีหรือโน๊ตบุ๊กได้ โดยที่ระบบลีนุกซ์ระยะแรกถูกสร้างขึ้นเพื่อทำงานเป็นเครื่องเซิร์ฟเวอร์บริการ แต่ระยะหลังๆ…

Window Server

การติดตั้ง Linux บนระบบ Windows ด้วย WSL

Windows Subsystem for Linux (WSL) เป็นฟีเจอร์ของระบบปฏิบัติการ Windows ที่ช่วยให้ผู้ดูแลระบบสามารถรัน Linux distribution (ดิสโทร Linux) ได้โดยตรงบน Windows โดยไม่ต้องติดตั้ง Linux แยกต่างหาก หรือใช้เครื่องมือจำลองระบบเสมือน (Virtual Machine)…

IoT

การติดตั้ง Home Assistant

Home Assistant เป็นแพลตฟอร์ม บ้านอัจฉริยะ (Smart Home) แบบเปิด (Open-source) ที่ช่วยให้ผู้ใช้สามารถควบคุมและจัดการอุปกรณ์ต่างๆ ในบ้านได้จากที่เดียว ผ่านการรวมระบบอัตโนมัติและการเชื่อมต่ออุปกรณ์หลากหลายชนิด ไม่ว่าจะเป็นหลอดไฟ สมาร์ทปลั๊ก เซ็นเซอร์ กล้องวงจรปิด และอื่นๆ อีกมากมาย ในที่นี้ทดสอบติดตั้งผ่าน Virtualization ที่ชื่อ…

IoT

Home Assistant แพลตฟอร์มโอเพ่นซอร์สสำหรับพัฒนา IoT

Home Assistant เป็นแพลตฟอร์มโอเพ่นซอร์สที่ใช้ในการควบคุมและจัดการระบบสมาร์ทโฮม (Smart Home) โดยสามารถรวมอุปกรณ์ IoT ต่างๆ จากแบรนด์และโปรโตคอลที่หลากหลายเข้าด้วยกันในแพลตฟอร์มเดียว ทำให้สามารถควบคุมอุปกรณ์ต่างๆ ได้อย่างสะดวกผ่านแอปพลิเคชันหรือเว็บอินเทอร์เฟซ รวมถึงการตั้งค่าอัตโนมัติ (Automation) เพื่อให้ระบบทำงานตามความต้องการ สามารถดูรายละเอียดเพอ่มเติมได้ที่ https://www.home-assistant.io ความสามารถของ Home Assistant โอเพ่นซอร์ส:…

SysAdmin

โปรแกรมสำหรับควบคุมเครื่องระยะไกล (Remote Access Service)

ปัจจุบันโปรแกรมที่ใช้ในการควบคุมเครื่องระยะไกลมีให้เลือกใช้งานหลายค่ายด้วยกัน ทั้งซฮฟต์แวร์เชิงการค้า และซอฟต์แวร์ในรูปแบบ Open Source การเลือกใช้งานทูลตัวใดขึ้นอยู่กับความพร้อมและทักษะของผู้ดูแลระบบ ในที่นี้ขอยกตัวอย่างทูลที่ได้รับความนิยมในตลาด

SysAdmin

UTM โปรแกรม Virtual Machine สำหรับใช้งานบน Mac แทน VMWare, VirtualBox

UTM เป็นซอฟต์แวร์โอเพนซอร์สที่ช่วยให้ผู้ใช้ Mac สามารถสร้างและจัดการเครื่องเสมือน (Virtual Machines) เพื่อรันระบบปฏิบัติการต่าง ๆ เช่น Windows, Linux และ macOS ภายในสภาพแวดล้อมของ macOS ได้ สามารถดาวน์โหลดใช้งานได้ที่ https://mac.getutm.app