วันอังคารที่ 20 เมษายน พ.ศ. 2564

การควบคุมอุปกรณ์ไฟฟ้าผ่านแอปพลิเคชั่นมือถือ

IoT คืออะไร 

        Internet of Things (IoT) คือ "อินเตอร์เน็ตในทุกสิ่ง" หมายถึง การที่อุปกรณ์ต่างๆ สิ่งต่างๆ ได้ถูกเชื่อมโยงทุกสิ่งทุกอย่างสู่โลกอินเตอร์เน็ต ทำให้มนุษย์สามารถสั่งการควบคุมการใช้งานอุปกรณ์ต่างๆ ผ่านทางเครือข่ายอินเตอร์เน็ต เช่น การเปิด-ปิด อุปกรณ์เครื่องใช้ไฟฟ้า IoT มีชื่อเรียกอีกอย่างว่า M2M ย่อมาจาก Machine to Machine คือเทคโนโลยีอินเตอร์เน็ตที่เชื่อมต่ออุปกรณ์กับเครื่องมือต่างๆ เข้าไว้ด้วยกัน (ที่มา: https://blog.sogoodweb.com/Article/Detail/59554)



การติดตั้ง Arduino IDE

         ติดตั้ง Arduino IDE เวอร์ชัน 1.8.13 หรือใหม่กว่าโดย Download ได้จาก https://www.arduino.cc/en/main/software


การติดตั้งบอร์ด ESP32 กับ Arduino IDE  โดยการเลือก File > Preferences


    ก๊อบปี้ข้อความใส่ลงใน Addition Board Manager URLs:             
    https://dl.espressif.com/dl/package_esp32_index.json


    ไปที่ Tools >> Board >> Board Manager
    
    พิมพ์ esp32 และกดปุ่ม Install 

    
    เมื่อติดตั้งเสร็จแล้วจะขึ้นข้อความ “INSTALLED”

    ทดสอบโดยการเปิดโปรแกรม Arduino IDE ขึ้นใหม่ เลือก Tools >> Board จะขึ้น DOIT ESP32 DEVKIT V1


รู้จักฮาร์ดแวร์และซอฟต์แวร์
   

 ฟังก์ชั่นในการเขียนโปรแกรม

    โปรแกรม Arduino จะมี 2 ฟังก์ชั่นหลัก คือ void setup ( ) และ void loop ( ) 

    ฟังก์ชั่น void setup () จะมีการกระทำเพียงครั้งเดียว ใช้สำหรับการกำหนดค่าให้กับอุปกรณ์ 
           การกำหนดอัตราความเร็วการรับส่งข้อมูล การกำหนดค่าเริ่มต้น
    
    ฟังก์ชั่น void loop ()   เป็นการทำซ้ำไปเรื่อย ๆ ไม่รู้จบ

แนะนำ Arduino IDE

ไฟฟ้าและอิเล็กทรอนิกส์เบื้องต้น

วงจรไฟฟ้าแบบอุนกรม และ ขนาน

เข้าใจตัวต้านทาน
    ตัวต้านทาน หรือ รีซิสเตอร์ (อังกฤษ: resistor) เป็นอุปกรณ์ไฟฟ้าชนิดหนึ่งที่มีคุณสมบัติในการต้านการไหลผ่านของกระแสไฟฟ้า ทำด้วยลวดต้านทานหรือถ่านคาร์บอน ถ้าอุปกรณ์นั้นมีความต้านทานมาก กระแสไฟฟ้าที่ไหลผ่านจะน้อยลง


การอ่านค่าสีตัวต้านทาน


LED (ไดโอดเปล่งแสง)
    ไดโอดเปล่งแสง (อังกฤษ: light-emitting diode หรือย่อว่า LED) เป็นอุปกรณ์สารกึ่งตัวนำ จัดอยู่ในจำพวกไดโอด ที่สามารถเปล่งแสงในช่วงสเปกตรัมแคบ เมื่อถูกไบอัสทางไฟฟ้าในทิศทางไปข้างหน้า (ไบอัสตรง(Forward bias))




แผงทดลอง (Breadboard)


สวิตช์กดติด ปล่อยดับ


การต่อตัวต้านทานในวงจรแบบ R-Pull Up และ R-Pull Down


บอร์ดไมโครคอนโทรลเลอร์ รุ่น ESP32

โครงสร้างบอร์ดควบคุม ESP32

โครงสร้างบอร์ดควบคุม ESP32

โครงสร้างบอร์ดควบคุม ESP32 (PWM D4)

โครงสร้างบอร์ดควบคุม ESP32 (Relay)

โครงสร้างบอร์ดควบคุม ESP32 (SW1, SW2)

โครงสร้างบอร์ดควบคุม ESP32 (I2C, Jumper VCC)

LED Built-in, Power ESP32 

ESP32 คุณสมบัติหลัก 


ดิจิทัล เอาท์พุต (Digital Output)

โครงสร้างรีเลย์ (Relay)

ประเภทของ รีเลย์


การควบคุมรีเลย์เบื้องต้น


ดิจิทัล เอาท์พุต (Digital Output) Relay + Lamp AC


ดิจิทัล เอาท์พุต (Digital Output) DC Motor

ESP32 ควบคุมทิศทางมอเตอร์ DC Motor ด้วยรีเลย์

DC Motor Direction (เดินหน้า)


DC Motor Direction (ถอยหลัง)

แมกเนติก คอนแทรคเตอร์

ESP32 ควบคุม แมกเนติก
ดิจิทัล อินพุต (Digital Input)

แอนะล็อก อินพุต (analog Input)

ESP32 PWM

แอนะล็อก อินพุต/เอาท์พุต (analog Input/Output)

ESP32 ควบคุมความเร็วรอบมอเตอร์ DC (PWM)

ฟังก์ชั่น ESP32  ใช้งานเบื้องต้น


การต่อ i2c LCD กับ ESP32

เซ็นเซอร์อุณหภูมิและความชื้นแบบ I2C

ESP32 กับการควบคุม STEP Motor



ชนิดของ Step Motor

คุณสมบัติหลักของ Stepping Motoer


ESP32 กับการควบคุม Step Motor



กด sw ควบคุม LED ด้วยการเขียนโปรแกรมควบคุม

สนุกกับมอเตอร์และหลอด LED (digital output)
        เงื่อนไขทางเลือก








































        IoT กับ Node Red
















































1 ความคิดเห็น:

โพสต์เด่น

การออกแบบป้ายชื่อด้วยโปรแกรม FreeCAD เบื้องต้น (ตอนที่ 3)

  เพื่อไม่ให้เนื้อหายาวเกินไปและเกิดความสับสนในการอ่าน จึงแบ่งบทความออกเป็น 3 ตอนดังนี้  -  ตอนที่ 1 การสร้างร่างวัตถุ 2 มิติ (Sketcher)   -...

บทความย้อนหลังที่ได้รับความนิยม