สารบัญ:
- ขั้นตอนที่ 1: รวบรวมชิ้นส่วน
- ขั้นตอนที่ 2: การตั้งค่าฮาร์ดแวร์
- ขั้นตอนที่ 3: การตั้งค่า ESP32 Arduino IDE
- ขั้นตอนที่ 4: Reflowduino32 Demo Sketch
- ขั้นตอนที่ 5: การตั้งค่าแอพ
- ขั้นตอนที่ 6: บทสรุป
วีดีโอ: เตาอบรีโฟลว์ Bluetooth ESP32: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
ในบทช่วยสอนนี้ ฉันจะแสดงวิธีสร้างเตาอบแบบรีโฟลว์ไร้สายของคุณเอง เพื่อให้คุณสามารถประกอบ PCB ที่มีคุณภาพในห้องครัวของคุณโดยไม่ต้องกังวลกับการหมุนลูกบิดด้วยตนเอง และกังวลว่าบอร์ดของคุณจะร้อนเกินไปหรือไม่! ไม่เพียงแค่นั้น แต่เราจะใช้ฟังก์ชัน Bluetooth Low Energy (BLE) ในตัวของ ESP32 (เพราะคุณจะใช้อะไรอีกในปี 2018) รวมถึงโมดูลเสริมที่ฉันสร้างขึ้นโดยเป็นส่วนหนึ่งของการเปิด - ระบบนิเวศควบคุมการไหลซ้ำของแหล่งที่มาที่เรียกว่า "Reflowduino" เราจะเขียนโปรแกรมทุกอย่างในสภาพแวดล้อม Arduino IDE และใช้สิ่งที่เราได้เรียนรู้ในบทช่วยสอนก่อนหน้านี้เพื่อควบคุมการตั้งค่าการรีโฟลว์ด้วยแอป Android ที่กำหนดเอง ฉันได้จัดเตรียมไฟล์การออกแบบทั้งหมด เช่น ภาพสเก็ตช์ Arduino แอพสาธิต และวิกิโปรเจ็กต์ (ข้อมูลมากมาย!) บนหน้า Reflowduino Github ของฉัน
หากคุณยังไม่ได้ดู โปรดอ่านบทช่วยสอนนี้เกี่ยวกับการใช้คุณสมบัติ Bluetooth Low Energy ของ ESP32 กับ Arduino IDE และสร้างการสื่อสารแบบสองทางกับแอป Android แบบกำหนดเอง เนื่องจากมีข้อมูลที่เกี่ยวข้องมากมายเกี่ยวกับสิ่งที่เราจะกล่าวถึงที่นี่. อย่างไรก็ตาม หากคุณไม่สนใจการทำงานภายในของบลูทูธและแอปจริงๆ ให้อ่านต่อไป และฉันจะแสดงวิธีตั้งค่าเตาอบ reflow ของคุณให้ทำงานอย่างไม่ลำบาก! เป้าหมายของฉันสำหรับบทช่วยสอนนี้คือการทำให้สั้นและน่าฟังในขณะที่ยังคงได้รับข้อความสำคัญ!
ข้อจำกัดความรับผิดชอบด้านความปลอดภัย
หากคุณเป็นมือใหม่ในด้านอิเล็กทรอนิกส์ หรือไม่มีประสบการณ์ที่เหมาะสมในการทำงานกับแรงดันไฟหลัก เราขอแนะนำให้คุณอย่าไปยุ่งกับมัน ปรึกษาผู้เชี่ยวชาญ หรือเรียนรู้ต่อไปจนกว่าคุณจะเชี่ยวชาญเพียงพอ! ฉันไม่รับผิดชอบต่ออุบัติเหตุที่อาจเกิดขึ้นเนื่องจากการใช้ Reflowduino ในทางที่ผิด หรือส่วนประกอบหรือระบบไฟฟ้าที่เกี่ยวข้อง (รวมถึงแหล่งจ่ายไฟหลัก) ใช้มาตรการป้องกันความปลอดภัยทั้งหมดเท่าที่จำเป็น เช่น ถุงมือและแว่นตานิรภัยที่ผ่านการรับรอง นอกจากนี้ ไม่แนะนำให้คุณใช้อุปกรณ์เดียวกันเพื่อปรับวงจร PCB และปรุงอาหารเพื่อการบริโภค ซึ่งอาจส่งผลให้เกิดอาหารเป็นพิษ โดยเฉพาะอย่างยิ่งกับตะกั่วบัดกรี คุณต้องรับผิดชอบต่อการกระทำของคุณอย่างเต็มที่ และดำเนินการตามความเสี่ยงของคุณเอง!
มาเริ่มกันเลยดีกว่า!
ขั้นตอนที่ 1: รวบรวมชิ้นส่วน
สำหรับบทช่วยสอนนี้ คุณจะต้องมีส่วนประกอบต่อไปนี้:
- บอร์ดพัฒนา DOIT ESP32
- สายเคเบิล Micro USB (เพื่ออัปโหลดโค้ดและจ่ายไฟให้กับบอร์ด ESP32 dev)
- โมดูล "กระเป๋าเป้สะพายหลัง" Reflowduino32 สำหรับบอร์ดพัฒนา ESP32
- เตาอบเครื่องปิ้งขนมปัง (อ่านความคิดเห็นด้านล่างสำหรับรายละเอียดเพิ่มเติม)
- เทอร์โมคัปเปิลชนิด K (รวมอยู่ใน Reflowduino32)
- โมดูลรีเลย์ Sidekick (มาพร้อมกับสายไฟ C13 สำหรับงานหนัก)
- สายจัมเปอร์ดูปองท์ชาย-ชาย 2x (เพื่อเชื่อมต่อ Reflowduino32 กับโมดูลรีเลย์)
- ไขควงปากแบนขนาดเล็ก (สำหรับขันขั้วสกรูให้แน่น)
ส่วนผสมหลักที่นี่คือบอร์ด ESP32 dev, Reflowduino32 และโมดูลรีเลย์ Sidekick และแน่นอนว่าเตาอบเครื่องปิ้งขนมปังเอง ฉันจะอธิบายสั้น ๆ แต่ละรายการด้านล่าง:
บอร์ด ESP32 Dev + Reflowduino32
ปัจจุบัน Reflowduino32 ได้รับการออกแบบมาเพื่อเสียบเข้ากับบอร์ด ESP32 dev ดังนั้นบอร์ด dev จำเป็นต้องมีระยะห่างส่วนหัวและ pinout ที่เหมาะสมเพื่อให้ใช้งานได้ ฉันได้ออกแบบกระเป๋าเป้สะพายหลัง Reflowduino32 โดยเฉพาะสำหรับบอร์ด dev "DOIT" ESP32 เนื่องจากฉันสังเกตเห็นว่ากระเป๋าเป้นี้มีให้ใช้งานทางออนไลน์และดูเหมือนว่าจะมีการใช้กันอย่างแพร่หลาย อย่างไรก็ตาม หากคุณพบบอร์ด ESP32 dev อื่นที่มีพินเอาต์และระยะห่างพินเหมือนกัน โปรดแจ้งให้เราทราบเพราะมันน่าจะใช้ได้เช่นกัน!
เตาอบเครื่องปิ้งขนมปัง
มันควรจะค่อนข้างชัดเจนว่าสิ่งนี้ทำในรูปแบบที่ยิ่งใหญ่ของสิ่งต่าง ๆ แต่อาจไม่ชัดเจนนักว่าจะเลือกประเภทและรุ่นใด โดยส่วนตัวแล้วฉันทดสอบเตาอบเครื่องปิ้งขนมปัง Walmart ราคาถูกซึ่งได้รับการจัดอันดับที่ 1100W และค่อนข้างทั่วไป ฉันคิดว่าอะไรที่สูงกว่า 1,000W น่าจะเพียงพอสำหรับการใช้งานอดิเรก แต่มีข้อควรพิจารณาบางประการ สิ่งสำคัญที่ควรมองหาในเครื่องปิ้งขนมปังคือกำลังไฟ (ควรให้มากกว่า 1000W) ขนาด (คุณต้องการใส่บอร์ดกี่แผ่น) การกำหนดค่าถาด (มีถาดแบนเรียบที่ดีและคุณสามารถใช้ใส่ได้) PCB เปิดอยู่หรือไม่) และไม่ว่าจะเป็นเตาอบเครื่องปิ้งขนมปังแบบหมุนเวียนหรือไม่ (บางทีคุณอาจจะทำอาหารเป็นชุดใหญ่ขึ้นและต้องการการกระจายอุณหภูมิที่สม่ำเสมอทั่วทั้งเตาอบ?) ปัจจัยทั้งหมดเหล่านี้ขึ้นอยู่กับแอปพลิเคชันส่วนบุคคลของคุณ แต่สำหรับฉัน เครื่องปิ้งขนมปัง Walmart แบบทั่วไปราคาถูกก็ทำงานได้ดี:)
คุณอาจถามว่าแล้วจานร้อนล่ะ? ในความคิดของฉัน ฉันจะหลีกเลี่ยงจานร้อนเพราะมันมักจะมีมวลความร้อนสูง สิ่งนี้หมายความว่าพวกเขาจะร้อนขึ้นและให้ความร้อนได้ดีแม้หลังจากที่คุณปิด ทำให้ไม่สามารถคาดเดาการควบคุมอุณหภูมิได้อย่างแม่นยำ เนื่องจากอุณหภูมิอาจเกินพิกัดได้ในปริมาณมาก และอาจส่งผลกระทบต่อส่วนประกอบที่เปราะบางบนบอร์ดของคุณ โดยพื้นฐานแล้วการใช้จานร้อนจะทำให้จุดประสงค์ของการใช้ตัวควบคุมการรีโฟลว์ล้มเหลวในตอนแรก
โมดูลรีเลย์
ในการควบคุมอุณหภูมิ เราจำเป็นต้องควบคุมการเปิดและปิดเครื่องปิ้งขนมปังตามอุณหภูมิที่เราอ่านจากเทอร์โมคัปเปิล อย่างไรก็ตาม เตาอบเครื่องปิ้งขนมปังเป็นอุปกรณ์ไฟฟ้ากระแสสลับและมีกำลังค่อนข้างสูง (โดยปกติเครื่องปิ้งขนมปัง 120VAC จะดึงพลังงานประมาณ 8-10A) ดังนั้นเราจึงต้องแน่ใจว่าเราสามารถขับมันได้อย่างถูกต้องโดยไม่ทำให้รีเลย์ทำงานหนักเกินไป ข้อควรพิจารณาอีกประการหนึ่งคือแรงดันควบคุมของรีเลย์ รีเลย์มือสมัครเล่นส่วนใหญ่ (เข้ากันได้กับ Arduino) ที่สามารถสลับกระแสสูงได้รับการจัดอันดับสำหรับอินพุต 5V แต่ในบทช่วยสอนนี้ เรากำลังจัดการกับ ESP32 ซึ่งทำงานบน 3.3V ซึ่งหมายความว่าโมดูลรีเลย์ Joe โดยเฉลี่ยอาจไม่ทำงานสำหรับเรา อย่างไรก็ตาม ในกรณีที่คุณต้องการใช้โมดูลรีเลย์อื่น ฉันได้ออกแบบคุณลักษณะที่คุณสามารถเปลี่ยนแรงดันควบคุมรีเลย์จากค่าเริ่มต้น 3.3V เป็นแรงดันไฟฟ้า "VIN" ของบอร์ด ESP32 dev ซึ่งโดยค่าเริ่มต้นคือ ~5V เมื่อขับเคลื่อนผ่าน USB อย่างไรก็ตาม ตามทฤษฎีแล้ว คุณสามารถจ่ายไฟให้กับอุปกรณ์ภายนอกที่สูงกว่า 5V ได้ เช่น 9V จากนั้นแรงดันควบคุมรีเลย์จะเป็น 9V อย่างที่บอก ปกติแล้วคุณไม่จำเป็นต้องมีอะไรเกิน 5V
นี่เป็นส่วนหนึ่งที่ทำไมฉันจึงสร้างโมดูลรีเลย์ Sidekick ซึ่งเป็นรีเลย์โซลิดสเตตกำลังสูงที่สามารถสลับอุปกรณ์ 120VAC ที่ถูกกฎหมายและไม่มีเสียงรบกวนจากการคลิก (โซลิดสเตต) เหมือนรีเลย์ทั่วไป! นอกจากนี้ยังมีขั้วต่อที่ปลอดภัยและสะดวกมาก และสำหรับการเชื่อมต่ออุปกรณ์ ไมโครคอนโทรลเลอร์ และไฟหลัก (เต้ารับไฟฟ้ากระแสสลับ) ได้อย่างง่ายดาย ดังนั้นนี่คือสิ่งที่ฉันจะใช้ที่นี่ ส่วนเด็ดคือคุณไม่จำเป็นต้องเปิดเตาอบเครื่องปิ้งขนมปังเพื่อควบคุมมันด้วยซ้ำ!
ขั้นตอนที่ 2: การตั้งค่าฮาร์ดแวร์
แนวคิดการควบคุม
จริงๆ แล้ว แนวคิดนี้ค่อนข้างตรงไปตรงมา: ท้ายที่สุดแล้ว เป้าหมายของเราคือควบคุมอุณหภูมิภายในเตาปิ้งขนมปัง ในการทำเช่นนี้ เราจำเป็นต้องควบคุมการเปิดและปิดเตาอบเครื่องปิ้งขนมปังเป็นระยะด้วยโมดูลรีเลย์ ซึ่งคล้ายกับ PWM แต่เวอร์ชันที่ช้าจริง ๆ (กรอบเวลาแต่ละอันคือ 2 วินาที ดังนั้นจึงสามารถเปิดได้ 1.5 วินาทีและปิดเป็นเวลา 0.5 วินาที). ในการขับเคลื่อนรีเลย์ เราจำเป็นต้องให้แรงดันไฟที่เหมาะสมกับพินควบคุมรีเลย์ (ลอจิก HIGH = ON, LOW = OFF) ในกรณีของเรา เราเพียงแค่เชื่อมต่ออินพุตควบคุมรีเลย์สองตัวเข้ากับขั้วต่อสกรูรีเลย์ของ Reflowduino32 เหตุผลที่เราไม่ได้เชื่อมต่อพินดิจิทัล ESP32 กับรีเลย์โดยตรง เนื่องจากรีเลย์ดึงกระแสไฟได้ดี (เมื่อเทียบกับสิ่งที่พิน IO จัดการได้) และเราไม่ต้องการโอเวอร์โหลด ESP32 Reflowduino32 มี MOSFET สวิตช์ด้านต่ำและสามารถรองรับกระแสไฟได้มากกว่า 200mA ดังนั้นจึงช่วยประหยัดพินของ ESP32 จากความเสียหายที่อาจเกิดขึ้น
โดยพื้นฐานแล้วเพียงทำตามไดอะแกรมการเดินสาย "Reflowduino32 + Sidekick Control" ด้านบนและคุณน่าจะไปได้ดี!
ลูกบิดเตาอบเครื่องปิ้งขนมปัง
เชื่อหรือไม่ นี่เป็นส่วนสำคัญในบทช่วยสอนนี้! ถ้าคุณไม่ใส่ใจที่นี่ คุณจะสงสัยว่าทำไมเครื่องปิ้งขนมปังของคุณไม่เปิดขึ้น แม้ว่าคุณจะทำตามทุกอย่างครบถ้วนแล้วก็ตาม ทำไม? เพื่อให้เราควบคุมเครื่องปิ้งขนมปังจากภายนอกได้ (ผ่านสายไฟ) โดยไม่ต้องเปิดเครื่อง เราต้องทำให้เครื่องปิ้งขนมปังเหมือนกับว่าเครื่องเปิดอยู่เสมอถ้าเราจะเสียบเข้ากับผนังโดยตรง เนื่องจากเครื่องปิ้งขนมปังถูกสวิตช์โดยรีเลย์ เราจึงควบคุมได้เมื่อปิดเครื่องปิ้งขนมปัง แต่ถ้าบางครั้งเครื่องปิ้งขนมปังเปิดหรือปิดบางครั้งเมื่อรีเลย์ทำงาน เราก็กำลังตั้งค่าตัวเองให้ล้มเหลว นี่คือเหตุผลที่สิ่งแรกที่เราต้องทำคือตั้งลูกบิดของเครื่องปิ้งขนมปัง เตาอบเครื่องปิ้งขนมปังส่วนใหญ่จะมีสามปุ่ม: ปุ่มหนึ่งสำหรับอุณหภูมิ อีกปุ่มสำหรับการตั้งค่าการอบ และอีกปุ่มสำหรับตัวจับเวลา สิ่งที่คุณต้องทำมีดังต่อไปนี้:
- เพิ่มอุณหภูมิสูงสุด (เราไม่ต้องการให้กระบวนการรีโฟลว์ของเราหยุดกลางทาง!)
- ตั้งค่าตัวเลือกการทำอาหารเป็น "อบ" หรืออะไรก็ตามที่ทำให้เส้นใยความร้อนทั้งหมดเปิดอยู่ภายใน!
- ตั้งเวลาสูงสุดหรือในกรณีเครื่องปิ้งขนมปังของฉัน ให้หมุนปุ่มตัวจับเวลาไปที่ "เปิดอยู่" เพื่อไม่ให้ปิดเครื่อง!
หลังจากทำเช่นนี้ ให้เสียบสายไฟของเครื่องปิ้งขนมปังเข้ากับเต้ารับ และคุณควรได้ยินและเห็นว่าเครื่องเปิดอยู่ บิงโก! หากในกรณีที่คุณกลัวว่าจะใส่ลูกบิดผิดที่โดยไม่ได้ตั้งใจ โปรดติดกาวร้อนให้เข้าที่เพื่อไม่ให้มันขยับ!
ขณะนี้เครื่องปิ้งขนมปังของเราเปิดอยู่เสมอเมื่อเปิดเครื่อง เราสามารถเปิดหรือปิดเครื่องได้โดยใช้รีเลย์ ด้วยความอุ่นใจว่าเครื่องจะเปิดขึ้นเมื่อรีเลย์ทำงาน
หมายเหตุการเดินสายไฟ
นี่เป็นเพียงหมายเหตุบางส่วนที่อาจช่วยคุณได้หรืออาจช่วยคุณไม่ได้เมื่อรวมทุกอย่างเข้าด้วยกัน:
- สิ่งแรกที่คุณต้องการทำคือเสียบกระเป๋าเป้ Reflowduino32 เข้ากับหมุดหกพินแรกของบอร์ด dev DOIT ESP32 (เพื่อให้ขั้วสกรูอยู่ด้านเดียวกับไมโคร USB บนบอร์ด dev) ในกรณีที่คุณสงสัย กระเป๋าเป้สะพายหลังได้รับการออกแบบมาเพื่อให้คุณยังคงสามารถเสียบสาย Dupont ลงในบอร์ด ESP32 dev ถัดจาก Reflowduino32 ตามที่แสดงในภาพด้านบน
- สิ่งที่ควรทราบอีกประการหนึ่งคือขั้วของอินพุตรีเลย์ ทั้งสองข้างมีป้ายติดอยู่ที่ขั้วสกรู แต่ฉันต้องการช่วยให้คุณไม่ต้องเปลี่ยนโดยไม่ได้ตั้งใจและสงสัยว่าจะเกิดอะไรขึ้นเมื่อเครื่องปิ้งขนมปังไม่เปิดขึ้น!
- คุณต้องเชื่อมต่อเทอร์โมคัปเปิลเข้ากับขั้วต่อสกรูของกระเป๋าเป้ Reflowduino32 ด้วย ในตอนแรกอาจเป็นเรื่องยากที่จะดูว่าเส้นลวดใดเป็นสีใด (สีเหลืองหรือสีแดง) ดังนั้นคุณอาจต้องใช้เล็บมือและค่อยๆ ลอกฉนวนกลับออกเล็กน้อย อย่างไรก็ตาม อย่าใช้กำลังเพื่อลดการหลุดลุ่ย!
- ฉันได้อ่านจากบางคนว่าคุณอาจได้ผลลัพธ์ที่แม่นยำกว่านี้ถ้าคุณร้อยเทอร์โมคัปเปิลเข้ากับเศษ PCB โดยที่ส่วนปลายจะสัมผัสกับพื้นผิวของ PCB กระดานเศษเหล็กที่มีขนาดใกล้เคียงกับบอร์ดที่คุณประกอบขึ้นใหม่จะทำให้มวลความร้อนที่เทียบเคียงกับเทอร์โมคัปเปิลได้ และทำให้การอ่านค่ามีความแม่นยำมากขึ้น สิ่งนี้สมเหตุสมผลถ้าคุณคิดที่จะเย็นลง หากไม่มีเศษ PCB ปลายเทอร์โมคัปเปิลจะเย็นลงเร็วกว่า PCB ที่คุณประกอบ และเช่นเดียวกันกับการให้ความร้อนเร็วขึ้นมาก
- มีสวิตช์เปิดปิดบนโมดูลรีเลย์ Sidekick ถ้าไม่เปิดเครื่องปิ้งขนมปังจะไม่ร้อนขึ้น! อย่างไรก็ตาม สำหรับตอนนี้ ปล่อยไว้ก่อนที่เราจะอัปโหลดโค้ดไปยังบอร์ด ESP32
ขั้นตอนที่ 3: การตั้งค่า ESP32 Arduino IDE
เมื่อคุณได้ตั้งค่าฮาร์ดแวร์ทั้งหมดแล้ว มาดูซอฟต์แวร์ที่จำเป็นในการเริ่มต้นใช้งานทุกอย่างกัน
หมายเหตุ: คำแนะนำในการติดตั้ง ESP32 Arduino ด้านล่างนี้มาจากขั้นตอนที่ 2 ของบทช่วยสอน ESP32 Bluetooth ก่อนหน้าของฉัน นี่เป็นหนึ่งในสถานที่เหล่านั้น ซึ่งหากคุณยังไม่ได้ดู อาจเป็นความคิดที่ดีที่จะดูบทช่วยสอนนั้นเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับความสามารถ Bluetooth ของ ESP32
สิ่งนี้ค่อนข้างชัดเจน แต่สิ่งแรกที่คุณต้องทำคือติดตั้ง Arduino IDE พูดพอแล้ว.
การติดตั้งแพ็คเกจ ESP32
สิ่งต่อไปที่คุณต้องทำคือติดตั้งแพ็คเกจ ESP32 สำหรับ Arduino IDE โดยทำตามคำแนะนำของ Windows หรือคำแนะนำของ Mac ฉันจะบอกว่าสำหรับ Windows เมื่อคำแนะนำบอกให้คุณเปิด "Git GUI" คุณต้องดาวน์โหลดและตั้งค่า "Git" จากลิงก์ที่ให้ไว้และหากคุณมีปัญหาในการค้นหาแอปพลิเคชันที่เรียกว่า "Git GUI" ทั้งหมดที่คุณต้องการ สิ่งที่ต้องทำคือค้นหา "Git GUI" ในเมนูเริ่มต้น แล้วคุณจะเห็นไอคอนค้นหาพร้อมท์คำสั่งเล็ก ๆ (ดูภาพหน้าจอที่แนบมาด้านบน) มันยังอยู่ใน "C:\Program Files\Git\cmd\git-gui.exe" โดยค่าเริ่มต้น จากนั้นทำตามคำแนะนำและคุณควรไปได้ดี! หมายเหตุ: หากคุณมีแพ็คเกจ ESP32 ติดตั้งอยู่ใน Arduino IDE แล้ว แต่คุณไม่ได้รับหลังจากเพิ่มการรองรับ BLE ลงในแพ็คเกจแล้ว ฉันขอแนะนำให้ไปที่ "เอกสาร/ฮาร์ดแวร์/เอสเพรสซิฟ" แล้วลบโฟลเดอร์ "esp32" และ ทำตามคำแนะนำการตั้งค่าด้านบนอีกครั้ง ที่ฉันพูดแบบนี้เพราะฉันพบปัญหาที่แม้หลังจากทำตามขั้นตอนการอัปเดตที่ด้านล่างของคำแนะนำแล้ว ตัวอย่าง BLE ก็ไม่ปรากฏใน "ตัวอย่าง" ภายใต้ "ตัวอย่างสำหรับโมดูล ESP32 Dev Module" ใน Arduino IDE
การทดสอบ ESP32
ใน Arduino IDE สิ่งแรกที่คุณควรทำคือไปที่ Tools / Board และเลือกบอร์ดที่เหมาะสม โดยปกติไม่สำคัญว่าคุณจะเลือกอันไหน แต่บางสิ่งอาจเฉพาะบอร์ด (โดยทั่วไปคือหมายเลข GPIO และอะไรทำนองนั้น) ดังนั้นระวัง! ฉันเลือก "โมดูล ESP32 Dev" สำหรับบอร์ดของฉัน ไปข้างหน้าและเลือกพอร์ต COM ที่ถูกต้องหลังจากเชื่อมต่อบอร์ดกับคอมพิวเตอร์ของคุณผ่านสาย USB
เพื่อตรวจสอบว่าการติดตั้ง ESP32 เป็นไปด้วยดีหรือไม่ ให้ไปที่ File / Examples / ESP32 BLE Arduino และคุณควรเห็นภาพตัวอย่างหลายแบบ เช่น "BLE_scan", "BLE_notify" เป็นต้น ซึ่งหมายความว่าทุกอย่างได้รับการตั้งค่าอย่างถูกต้องใน Arduino IDE!
เมื่อตั้งค่า Arduino IDE เรียบร้อยแล้ว ให้ทดสอบว่าใช้งานได้จริงหรือไม่โดยเปิดตัวอย่าง Blink ภายใต้ File -> Examples -> 01. Basics -> Blink และเปลี่ยนอินสแตนซ์ทั้งหมดของ "LED_BUILTIN" เป็น "2" (หมายเลข GPIO เริ่มต้นที่ ควบคุม LED บนบอร์ด dev DOIT ESP32) หลังจากอัปโหลดภาพร่างแล้ว คุณจะเห็นไฟ LED สีฟ้ากะพริบทุก ๆ วินาที!
ขั้นตอนที่ 4: Reflowduino32 Demo Sketch
การติดตั้งห้องสมุด
เมื่อคุณได้ติดตั้งแพ็คเกจ ESP32 Arduino แล้ว ให้ไปที่ที่เก็บ Reflowduino Github และดาวน์โหลดแบบร่าง Reflowduino_ESP32_Demo.ino (เมื่อคุณพยายามเปิด Arduino จะถามคุณว่าคุณต้องการสร้างโฟลเดอร์ที่มีชื่อเดียวกับภาพสเก็ตช์หรือไม่ ซึ่งในกรณีนี้ให้คลิก "ใช่" เพื่อเปิด) ภาพร่างนี้เป็นการสาธิตเตาอบรีโฟลว์ที่ครอบคลุมซึ่งอ่านอุณหภูมิจากเทอร์โมคัปเปิล ส่งการอ่านเหล่านั้นไปยังแอป Android แบบกำหนดเองเป็นระยะๆ (ที่กล่าวถึงในหัวข้อถัดไป) ควบคุมรีเลย์ (และท้ายที่สุดคือเครื่องปิ้งขนมปัง) ตามการควบคุม PID และรับ คำสั่งจากแอพ ทั้งหมดนี้ใน ESP32! ค่อนข้างเรียบร้อยใช่มั้ย?
ตอนนี้เพื่อรวบรวมร่างนี้ คุณจะต้องมีไลบรารีต่อไปนี้:
- ห้องสมุดอดาฟรุต MAX31855
- ไลบรารี Arduino PID
ติดตั้งไลบรารีเหล่านี้และตรวจสอบว่าร่าง Reflowduino32 คอมไพล์แล้วอัปโหลดไปยังบอร์ดพัฒนา ESP32 ของคุณ!
การตั้งค่ารีโฟลว์
ใกล้กับส่วนบนของโค้ดจะมี #define บรรทัดมากมาย นี่คือสิ่งที่คุณสามารถเปลี่ยนได้ตามความต้องการของคุณ ตัวอย่างเช่น คุณอาจต้องการให้อุณหภูมิรีโฟลว์ลดลงหากคุณมีสารบัดกรีอุณหภูมิต่ำ หรือสูงกว่าหากคุณใช้สารตะกั่วบัดกรี คุณจะสังเกตเห็นว่าฉันได้รวมค่าทั่วไปบางอย่างสำหรับโปรไฟล์ reflow และค่าเริ่มต้นควรทำงานได้ดีกับการวางประสานที่ไม่มีสารตะกั่วที่อุณหภูมิต่ำ คุณอาจต้องการปรับค่าคงที่ PID ในภายหลังขึ้นอยู่กับการตั้งค่าทางกายภาพของคุณ (แม้ว่าจะไม่จำเป็นก็ตาม) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโปรไฟล์การวางประสานและการรีโฟลว์ โปรดดูที่หน้าวิกิ Github นี้
ขั้นตอนที่ 5: การตั้งค่าแอพ
หลังจากอัปโหลดภาพร่างการสาธิตไปยัง ESP32 แล้ว คุณจะต้องติดตั้งแอป Reflowduino32 Android เป็นขั้นตอนสุดท้ายในการติดตั้งให้ใช้งานได้! เพียงดาวน์โหลดและติดตั้งไฟล์.apk บนอุปกรณ์ Android ที่มี Bluetooth 4.0 ขึ้นไป แล้วเปิดแอปขึ้นมา!
หากยังไม่ได้เปิดใช้งานบลูทูธ แอปจะขอให้คุณเปิด ตรวจสอบให้แน่ใจว่าบอร์ด ESP32 dev ของคุณเปิดใช้งานและรันร่างสาธิต สิ่งแรกที่คุณต้องทำคือเชื่อมต่อกับ ESP32 ผ่าน Bluetooth บนแอพ จากนั้นไม่นานหลังจากที่ปุ่มที่ด้านบนซ้ายบอกว่า "เชื่อมต่อแล้ว!" คุณควรเห็นการอ่านอุณหภูมิปรากฏบนหน้าจอหากคุณเชื่อมต่อ themocouple อย่างถูกต้อง หากไม่เป็นเช่นนั้น โปรดตรวจสอบเทอร์โมคัปเปิลและตรวจดูให้แน่ใจว่าคุณมีการเชื่อมต่อที่แน่นหนาในขั้วต่อสกรู
ถึงเวลาทดสอบความมันส์กันแล้ว! พลิกสวิตช์ไปที่ตำแหน่ง "เปิด" บนโมดูล Sidekick แล้วกดปุ่ม "START" บนแอป ไฟของเตาอบเครื่องปิ้งขนมปังจะสว่างขึ้น และคุณจะได้ยินว่าไส้หลอดส่งเสียงกึกก้องเบาๆ และในที่สุดก็เห็นเรืองแสงเมื่อพวกมันร้อนขึ้น! คุณควรเห็นไฟ LED สีฟ้าบนบอร์ด ESP32 dev สว่างขึ้นเพื่อระบุว่ากระบวนการรีโฟลว์กำลังดำเนินการอยู่
เมื่อกระบวนการรีโฟลว์ดำเนินต่อไป คุณควรเห็นโปรไฟล์การรีโฟลว์ที่ดีถูกสร้างกราฟในแอป เมื่ออุณหภูมิถึงอุณหภูมิรีโฟลว์ แนวปฏิบัติที่ดีคือการเปิดประตูเตาอบเครื่องปิ้งขนมปังเพื่อให้ความร้อนระบายออกเพื่อให้บอร์ดเย็นลง มิฉะนั้น อุณหภูมิจะสูงขึ้นอีกเวลาหนึ่ง บนกระดาน Reflowduino สุดคลาสสิก จะมีเสียงเตือนเพื่อเตือนคุณเมื่อต้องทำเช่นนี้ แต่ที่นี่ คุณจะต้องตัดสินตามอุณหภูมิที่แสดงในแอปซึ่งไม่ยาก
หลังจากที่บอร์ดเย็นลงถึงเกณฑ์ที่กำหนด (โดยค่าเริ่มต้น 40 *C แต่คุณสามารถเปลี่ยนค่านี้ได้ในโค้ด) กระบวนการรีโฟลว์จะถือว่าสมบูรณ์และไฟ LED สีฟ้าจะปิดลง และแอปจะบันทึกข้อมูลการรีโฟลว์ลงในไฟล์ โทรศัพท์ของคุณเพื่อให้คุณสามารถนำเข้าไปยัง Excel สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการนำเข้าข้อมูลที่บันทึกไว้ไปยัง Excel โปรดดูหน้าวิกิ Github นี้
แค่นั้นเอง!
แนะนำ:
ESP32 Bluetooth Tutorial - วิธีใช้ Bluetooth ในตัวของ ESP32: 5 ขั้นตอน
ESP32 Bluetooth Tutorial | วิธีใช้ Bluetooth ในตัวของ ESP32: สวัสดีทุกคน เนื่องจากบอร์ด ESP32 มาพร้อมกับ WiFi & บลูทูธทั้งคู่ แต่สำหรับโปรเจ็กต์ส่วนใหญ่ เรามักจะใช้แค่ Wifi เราไม่ได้ใช้บลูทูธ ดังนั้นในคำแนะนำนี้ ฉันจะแสดงให้เห็นว่าการใช้บลูทูธของ ESP32 & สำหรับโครงการพื้นฐานของคุณ
เริ่มต้นใช้งาน ESP32 CAM - สตรีมวิดีโอโดยใช้ ESP CAM ผ่าน Wifi - โครงการกล้องรักษาความปลอดภัย ESP32: 8 ขั้นตอน
เริ่มต้นใช้งาน ESP32 CAM | สตรีมวิดีโอโดยใช้ ESP CAM ผ่าน Wifi | โครงการกล้องรักษาความปลอดภัย ESP32: วันนี้เราจะเรียนรู้วิธีใช้บอร์ด ESP32 CAM ใหม่นี้ และวิธีที่เราสามารถเข้ารหัสและใช้เป็นกล้องรักษาความปลอดภัยและรับการสตรีมวิดีโอผ่าน wifi
เริ่มต้นใช้งาน ESP32 - การติดตั้งบอร์ด ESP32 ใน Arduino IDE - ESP32 Blink Code: 3 ขั้นตอน
เริ่มต้นใช้งาน ESP32 | การติดตั้งบอร์ด ESP32 ใน Arduino IDE | รหัสการกะพริบของ ESP32: ในคำแนะนำนี้ เราจะดูวิธีการเริ่มทำงานกับ esp32 และวิธีการติดตั้งบอร์ด esp32 ลงใน Arduino IDE และเราจะตั้งโปรแกรม esp 32 เพื่อเรียกใช้โค้ดกะพริบโดยใช้ arduino ide
วิธีใช้ Bluetooth(BLE) ด้วย ESP32: 3 ขั้นตอน
วิธีใช้ Bluetooth (BLE) กับ ESP32: #####NOTE ##### วิธีที่แสดงในคำแนะนำนี้เก่าและล้าสมัย ดูวิธีการล่าสุดในวิดีโอนี้###############ในขณะที่ ESP32 มีรายการคุณสมบัติมากมาย (วิกิพีเดีย) คุณสมบัติที่ใหญ่ที่สุดที่ดึงดูดสายตาคือสีน้ำเงินในตัว
เครื่องสร้างโค้ด ESP32 - Wifi, BLE, Bluetooth: 9 ขั้นตอน
ESP32 Code Generator - Wifi, BLE, Bluetooth: บทนำESP32 เป็นชิปโปรเซสเซอร์คู่ราคาประหยัด พร้อมรองรับ WiFi, Bluetooth Classic และ BLE (Bluetooth Low Energy) แม้ว่าชิปจะออกมาหลายปีแล้ว แต่การรองรับโค้ดสำหรับ Arduino ก็ยังไม่สมบูรณ์ (ณ เมษายน 2018) แต่ท