Powering Your Electronics Projects

การเลือกใช่งานภาคจ่ายไฟ แหล่งข้อมูลจาก : https://dronebotworkshop.com/powering-your-projects/ Regulators and ConvertersRegardless as to whether your DC voltage was derived from AC or whether it is from a battery chances are that it won’t be the correct voltage for your application. You’ll need to change the voltage to the desired level (i.e. 5 volts) and you need to ensure it … Read more

xTimerCreate สำหรับ FreeRTOS ในบอร์ด ESP32

การสร้าง Timer ด้วยฟังก์ชัน xTimerCreate สำหรับ FreeRTOS ในบอร์ด ESP32 การประกาศ: แต่ละพารามิเตอร์มีความหมายดังนี้: ตัวอย่างการใช้งานที่สมบูรณ์: การควบคุม Timer: ข้อควรระวัง: Timer นี้เหมาะสำหรับ:

packetId QoS MQTT

QoS (Quality of Service) ในการส่งข้อมูลผ่าน MQTT มี packetId เฉพาะใน QoS 1 และ 2 MQTT มี QoS 3 ระดับ: การทำงานของแต่ละ QoS: ตัวอย่างการใช้งานที่เหมาะสม : การติดตามสถานะการส่ง : สรุป: คำแนะนำการเลือกใช้:

การตั้งชื่อไฟล์และการใช้ #define ในภาษา C/C++

1.การตั้งชื่อไฟล์ Header (.h): 2.การตั้งชื่อ #define (Header Guard): กฎการตั้งชื่อ #define: ตัวอย่างเพิ่มเติมของการตั้งชื่อ #define เหตุผลที่ต้องใช้ Header Guard (#ifndef, #define, #endif): Convention ที่ควรทำ: ตัวอย่างการจัดโครงสร้างไฟล์ที่ดี: Best Practices เพิ่มเติม: ตัวอย่างการใช้งานจริง:

การใช้ <xx> และ “xx” ใน #include

การใช้ <xx> และ "xx" ใน #include มีความแตกต่างกัน และมีความหมายที่ต่างกันในการบอกให้คอมไพเลอร์ค้นหาไฟล์ header 1. #include <xx> (Angle Brackets – วงเล็บปีกกา): 2. #include "xx" (Double Quotes – เครื่องหมายคำพูดคู่): สรุปความแตกต่าง: คุณสมบัติ #include <xx> #include "xx" ความหมาย Standard library/system library Project-specific library/header การค้นหา System include paths Project directory, then system paths การใช้งานหลัก Standard headers, system libraries Project headers, local libraries ในกรณีของโค้ด: คำแนะนำ: การใช้ #include อย่างถูกต้องจะช่วยให้คอมไพเลอร์ค้นหาไฟล์ header ได้อย่างถูกต้องและหลีกเลี่ยงข้อผิดพลาดในการคอมไพล์ครับ

WiFiEvent_t event

WiFiEvent_t เป็นประเภทของตัวแปรที่ใช้ในระบบ ESP32 สำหรับจัดการเหตุการณ์ที่เกิดขึ้นกับการเชื่อมต่อ Wi-Fi โดยจะเก็บค่าสถานะต่าง ๆ ของการเชื่อมต่อ Wi-Fi ประเภท WiFiEvent_t นี้ประกอบไปด้วยเหตุการณ์ที่เกิดขึ้นในระหว่างการเชื่อมต่อและการตัดการเชื่อมต่อ Wi-Fi โดยเหตุการณ์ที่พบได้ใน WiFiEvent_t ตารางที่แสดงหมายเลขของเหตุการณ์ (event number) และความหมายของแต่ละเหตุการณ์ในระบบ Wi-Fi ของ ESP32 หมายเลขเหตุการณ์ (Event Number) ชื่อเหตุการณ์ (Event Name) คำอธิบาย 0 SYSTEM_EVENT_WIFI_READY Wi-Fi พร้อมใช้งาน 1 SYSTEM_EVENT_SCAN_DONE การสแกนเครือข่าย Wi-Fi เสร็จสิ้น 2 SYSTEM_EVENT_STA_START เริ่มต้นการเชื่อมต่อ Wi-Fi ในโหมด STA 3 SYSTEM_EVENT_STA_STOP หยุดการทำงานของ Wi-Fi ในโหมด STA 4 SYSTEM_EVENT_STA_CONNECTED เชื่อมต่อ Wi-Fi สำเร็จ … Read more

Linux ไฟล์และโฟลเดอร์จะถูกจัดเก็บในโครงสร้างแบบ Filesystem Hierarchy Standard (FHS)

📌 1. เข้าใจโครงสร้างพื้นฐานของ Linux Linux ใช้โครงสร้างแบบต้นไม้ (Hierarchy) โดยโฟลเดอร์สำคัญ ๆ ได้แก่: 📂 อธิบายคำย่อของโฟลเดอร์ใน Linux โฟลเดอร์ คำย่อ (เต็ม) คำอธิบาย / Root Directory โฟลเดอร์หลักที่เก็บทุกไฟล์ในระบบ Linux โดยที่ทุกโฟลเดอร์ในระบบจะถูกเก็บใน / /bin Binary เก็บโปรแกรมที่จำเป็นพื้นฐานสำหรับการทำงานของระบบ เช่น คำสั่ง ls, cp, rm /sbin System Binary เก็บโปรแกรมที่ใช้โดยผู้ดูแลระบบ (root user) เช่น คำสั่ง fdisk, iptables /etc Etcetera เก็บไฟล์ configuration ของระบบ เช่น nginx.conf, hosts, passwd /home Home Directory เก็บข้อมูลของผู้ใช้แต่ละคน … Read more

Ubuntu ติดตั้ง OpenSSH Server

1. ติดตั้ง OpenSSH Server เปิด Terminal แล้วรันคำสั่ง: 2. ตรวจสอบสถานะ SSH Server ถ้า SSH ทำงานอยู่ จะแสดงสถานะเป็น “active (running)”ถ้าไม่ทำงาน ให้เริ่มต้น SSH ด้วยคำสั่ง: 3. ตั้งค่าให้ SSH เปิดอัตโนมัติเมื่อเปิดเครื่อง 4. ตรวจสอบ IP Address ของเครื่อง หากต้องการเชื่อมต่อ SSH จากเครื่องอื่น ให้ใช้คำสั่ง: ดูที่ eth0 หรือ wlan0 เพื่อหาหมายเลข IP ของเครื่อง 5. ทดสอบการเชื่อมต่อ SSH จากเครื่องอื่น (เช่น Windows, macOS หรือ Linux) ให้ลองเชื่อมต่อโดยใช้: เช่น ถ้า IP เครื่อง Ubuntu … Read more

ตัวอย่าง และการตั้งชื่อ MQTT Topic และ Statusของอุปกรณ์ IoT

IoT Device Data Device Possible States Common Values Device Description (Thai) MQTT Topic Device Status (MQTT) Light on, off, brightness (0-100%) 0, 1, 0-100 หลอดไฟอัจฉริยะ home/light/ on, off, brightness (0-100%) Smart Plug on, off, power consumption (W) 0, 1, 0-3000W ปลั๊กไฟอัจฉริยะ home/smart_plug/ on, off, power consumption (W) Air Conditioner on, off, mode (cool, heat, fan), … Read more

คู่มือสำคัญเกี่ยวกับ MQTT: หัวข้อ (Topics) และตัวแทน (Wildcards)

ณ จุดนี้ คุณคงทราบแล้วว่า การส่งข้อความผ่าน MQTT เกี่ยวข้องกับสามฝ่ายหลัก ได้แก่ ผู้เผยแพร่ (Publisher), ตัวกลางส่งข้อความ (Message Broker) และ ผู้รับข้อมูล (Subscriber) อย่างน้อยหนึ่งราย นอกจากนี้ ยังมีสองกระบวนการส่งข้อมูล ได้แก่ การส่งจากผู้เผยแพร่ไปยังตัวกลาง และ การส่งจากตัวกลางไปยังผู้รับข้อมูล โปรโตคอล MQTT ใช้รูปแบบการรับ-ส่งข้อความแบบ Publish/Subscribe (pub/sub) ซึ่งเป็นการสื่อสารแบบ อะซิงโครนัส (Asynchronous) กล่าวคือ เมื่อ ผู้เผยแพร่ (Publisher) ส่งข้อความออกไป ตัวกลางส่งข้อความ (Broker) จะทำหน้าที่ส่งต่อข้อความนั้นไปยัง ผู้รับข้อมูล (Subscriber) ทุกคนที่สมัครรับหัวข้อนั้นไว้ อยากรู้เพิ่มเติมเกี่ยวกับโครงสร้างของหัวข้อ (Topic) ใน MQTT, การตั้งชื่อหัวข้อ และการใช้ตัวแทน (Wildcard) อย่างถูกต้องหรือไม่? อ่านบทความนี้เพื่อหาคำตอบ! หากคุณต้องการข้อมูลพื้นฐานเกี่ยวกับ MQTT แนะนำให้ดูบทความของเราที่อธิบาย พื้นฐานของ MQTT … Read more