สารบัญ:
- ขั้นตอนที่ 1: เขียงหั่นขนม
- ขั้นตอนที่ 2: การทดสอบโปรแกรมพื้นฐาน
- ขั้นตอนที่ 3: EasyEDA - Schematic
- ขั้นตอนที่ 4: EasyEDA - การออกแบบ PCB
- ขั้นตอนที่ 5: การบัดกรี
- ขั้นตอนที่ 6: การเขียนโปรแกรมเพิ่มเติม
- ขั้นตอนที่ 7: สมัครรับข้อมูลจากช่อง YouTube ของฉัน
วีดีโอ: อุปกรณ์เดสก์ท็อป - ผู้ช่วยเดสก์ท็อปที่ปรับแต่งได้: 7 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
Desktop Device เป็นผู้ช่วยเดสก์ท็อปส่วนตัวขนาดเล็กที่สามารถแสดงข้อมูลต่างๆ ที่ดาวน์โหลดจากอินเทอร์เน็ต อุปกรณ์นี้ได้รับการออกแบบและสร้างโดยฉันสำหรับคลาส CRT 420 - Special Topics ที่ Berry College ซึ่งนำโดย Instructor Zane Cochran
คำแนะนำนี้จะลงรายละเอียดเกี่ยวกับวิธีสร้างอุปกรณ์ของคุณเองคล้ายกับอุปกรณ์นี้ ในวิดีโอที่ฉันเชื่อมโยง ขั้นตอนต่างๆ ที่น่าดึงดูดยิ่งขึ้นและคำอธิบายเกรด A จากฉันจะแสดงขั้นตอนการสร้างอุปกรณ์ ฉันค่อนข้างใหม่กับ YouTube แต่ฉันกำลังพยายามสร้างเนื้อหา DIY / ยานยนต์ที่น่าสนใจ โปรดลองดูและแจ้งให้เราทราบว่าคุณคิดว่าฉันสามารถปรับปรุงอะไรได้บ้าง นอกจากนี้ หากคุณต้องการดูคำแนะนำอื่นๆ ของฉัน คุณสามารถทำได้โดยคลิกที่โปรไฟล์ของฉัน
ด้านล่างนี้คือรายการและซอฟต์แวร์ที่ใช้ในการสร้างอุปกรณ์เดสก์ท็อป (ลิงก์ของ Amazon เป็นลิงก์พันธมิตรที่สนับสนุนฉันเมื่อคุณซื้อสินค้าผ่านพวกเขา โดยไม่มีค่าใช้จ่ายเพิ่มเติมสำหรับคุณ)
เหมือนกับ SlouchyBoard (https://www.instructables.com/id/SlouchyBoard-an-A…) เราเริ่มต้นด้วยการทำ Breadboarding วงจรนี้เพื่อให้แน่ใจว่าทุกอย่างทำงานได้ดีก่อนที่เราจะบัดกรีลงในแผงวงจรพิมพ์ (PCB) เหล่านี้เป็นส่วนประกอบเขียงหั่นขนมที่ฉันใช้เพื่อให้แน่ใจว่าทุกอย่างใช้งานได้
$11 ESP32:
$7 ไมโคร USB:
หน้าจอ $17 (จอแสดงผล HiLetgo 2.2 240x320):
สายจัมเปอร์ $6.50:
(ไม่จำเป็น แต่เราใช้ 10microFahrad Capacitor เพื่อให้หน้าจอทำงานได้ดีขึ้นมาก)
$15.50 ชุดตัวเก็บประจุ:
ตัวต้านทาน 10k Ohm (หากคุณเคยซื้อชุด Arduino คุณอาจมีอยู่แล้ว)
ชุดตัวต้านทาน $9:
ปุ่มต่างๆ (อีกครั้ง คุณอาจมีบางปุ่ม ตรวจสอบให้แน่ใจว่า PCB ของคุณมีปุ่มที่ถูกต้อง!):
ชุดปุ่ม 17 เหรียญ (ในกรณีที่คุณต้องการตัวเลือกปุ่มอื่นๆ):https://amzn.to/2E4Gu0j
อะครีลิค $10 (ฉันใช้อะครีลิกขนาด 1/16 เพื่อทำให้จุดยืนของฉัน อะไรก็ตามที่ใช้ได้):
สกรูตัวเว้นวรรค 12 ดอลลาร์ (ใช้ยึดบอร์ดกับเคส):
เดิมทีฉันต้องการพิมพ์เคส 3 มิติ แต่หมดเวลาแล้ว ในห้องปฏิบัติการ เราใช้เครื่องพิมพ์ XYZ 3D ซึ่งเป็นเครื่องพิมพ์เริ่มต้นที่ดี:
หลังจากทดสอบส่วนประกอบทั้งหมดและทำการทดสอบการเขียนโปรแกรมพื้นฐานแล้ว เราก็ไปที่ EasyEDA (https://easyeda.com/) เพื่อสร้างบอร์ด PCB แบบกำหนดเอง เมื่อเสร็จแล้วเราก็ย้ายส่วนประกอบทั้งหมดเหล่านั้นไปยัง PCB และบัดกรีให้เข้าที่ ขั้นตอนต่อไปนี้จะลงรายละเอียดสำหรับบิลด์
ราคารวมของโครงการนี้ขึ้นอยู่กับสิ่งที่คุณตัดสินใจสร้างเอง ส่วนประกอบที่คุณมีอยู่แล้ว และ/หรือเลือกใช้
ขั้นตอนที่ 1: เขียงหั่นขนม
ในการเริ่มต้น คุณต้องการเริ่มต้นด้วยการเดินสายส่วนประกอบทั้งหมดของคุณในเขียงหั่นขนมตามแผนผังวงจรดังที่แสดง คุณควรต่อสายหน้าจอให้ตรงตามที่แสดงในแผนผัง เนื่องจากหมุดเหล่านั้นใช้งานได้กับไลบรารีของหน้าจอ อย่างไรก็ตาม ปุ่มต่างๆ ไม่สำคัญเท่า และคุณสามารถทำอะไรก็ได้ที่คุณต้องการ คุณไม่จำเป็นต้องใช้ 4 ปุ่มหรือปุ่มใดๆ เลย คุณสามารถใช้จอยสติ๊กได้หากต้องการ ด้านล่างเป็นหมุดที่ฉันใช้ โปรดทราบว่านี่คือพินที่ใช้ในการเขียนโปรแกรมและไม่ใช่พินจริง ตัวอย่างเช่น ขา CS เชื่อมต่อกับพิน 22 ซึ่งจริงๆ แล้วเป็นพินที่สามจากด้านบนขวาเมื่อดูจากแผนผัง มีรุ่นต่างๆ ของ ESP-32 อยู่สองสามรุ่น ดังนั้นหมุดบางตัวอาจไม่เหมือนกับที่แสดงในโครงการนี้ทุกประการ หากคุณแตกต่างออกไป ให้ลองค้นหาไดอะแกรมพินเอาต์สำหรับเวอร์ชันของคุณ
หมุดหน้าจอ --------- ESP-32 หมุด
ซีเอส -------------------- 22
ดีซี -------------------- 21
MOSI ----------------- 23
CLK -------------------- 19
RST ------------------- 18
มิโซะ ---------------- 25
ตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์เหล่านี้และเชื่อมต่อหมุด VCC และกราวด์สองอันบนหน้าจอ
ปุ่ม 1 ------------ 35
ปุ่ม 2 ------------ 34
ปุ่ม 3 ------------ 33
ปุ่ม 4 ------------ 32
ตัวเก็บประจุ 10uF ต่อกับพิน EN บน ESP-32 และต่อกับกราวด์ การวางแนวของตัวเก็บประจุไม่สำคัญ
สิ่งสุดท้ายคือต้องแน่ใจว่าพิน 5v ของ Esp-32 และพิน GND เชื่อมต่อกับ VCC และ GND ตามลำดับ จากนั้นคุณควรเสียบสายเคเบิลข้อมูลเข้ากับ ESP-32 และหน้าจอควรเปิดและเป็นสีขาว
ขั้นตอนที่ 2: การทดสอบโปรแกรมพื้นฐาน
ฉันจะดำเนินการต่อและแนบรหัสเริ่มต้นที่จะช่วยคุณทดสอบส่วนประกอบและดึงข้อมูลจาก API มี 5 ไลบรารีที่คุณจะต้องดำเนินการดาวน์โหลดภายใน Arduino ห้องสมุดเหล่านั้นคือ
WiFi.h
HTTPClient.h
SPI.h
Adafruit_GFX.h
Adafruit_ILI9341.h (ILI9341 คือหน้าจอเฉพาะ นี่คือไลบรารีสำหรับหน้าจอนั้น)
หากต้องการเพิ่มไลบรารีใน Arduino ให้ไปที่เครื่องมือ > จัดการไลบรารี แล้วค้นหาไลบรารีสามไลบรารีที่กล่าวถึงข้างต้น
รหัสเริ่มต้นที่ฉันแนบควรแสดงวงกลมเล็ก ๆ ที่ถูกวาดสำหรับการกดแต่ละปุ่ม และควรลากราคาหุ้นของ Nike ไว้ตรงกลางหน้าจอ เมื่อกดปุ่มอื่น วงกลมใหม่จะปรากฏขึ้น
หากทั้งหมดนี้ใช้งานได้ คุณจะรู้ว่าส่วนประกอบของคุณทำงานตามที่ควรจะเป็น
ขั้นตอนที่ 3: EasyEDA - Schematic
ไปที่ https://easyeda.com/ เพื่อสร้างบัญชีฟรีและทำทุกอย่างที่สุดยอด
เมื่อคุณได้รับการตั้งค่า EasyEDA ให้เริ่มต้นด้วยการสร้างโปรเจ็กต์ใหม่และสร้างแผนผังใหม่ คุณต้องการให้แน่ใจว่าคุณวางชิ้นส่วนทั้งหมดและเชื่อมต่อตามที่ฉันได้แสดงในแผนผังเว้นแต่คุณต้องการทำให้ชิ้นส่วนของคุณแตกต่างออกไป ทางด้านซ้าย คุณสามารถค้นหาชิ้นส่วนต่างๆ ที่จำเป็นในไลบรารีต่างๆ แล้ววางลงในแผนผังได้
หากคุณค้นหาคำต่อไปนี้ คุณควรจะสามารถค้นหาส่วนประกอบทั้งหมดได้ นี่คือรายการทั้งหมดจากรูปภาพรายการชิ้นส่วน แต่ฉันจะพิมพ์ต่อด้านล่างเพื่อให้คุณสามารถคัดลอกและวางได้หากต้องการ
ESP32S Devkit - ADV (ไปที่ "ไลบรารี" ทางด้านซ้ายและไปค้นหาภายใต้การมีส่วนร่วมของผู้ใช้)
2.2 TFT LCD - ADV (ไปที่ "ไลบรารี" ทางด้านซ้ายแล้วค้นหาภายใต้ User-contributed)
C110153 (ไปที่ "ห้องสมุด" ทางด้านซ้ายแล้วค้นหาภายใต้ LCSC)
C94705 (ไปที่ "ห้องสมุด" ทางด้านซ้ายแล้วค้นหาภายใต้ LCSC)
C58673 (ไปที่ "ห้องสมุด" ทางด้านซ้ายแล้วค้นหาภายใต้ LCSC)
เมื่อคุณวางส่วนประกอบทั้งหมดแล้ว ให้เชื่อมต่อกับพินที่ถูกต้อง เช่นเดียวกับการเชื่อมต่อ GDN และ VCC คุณเชื่อมต่อโดยใช้เครื่องมือเดินสายและวางสัญลักษณ์ GND & VCC เมื่อคุณเชื่อมต่อสายไฟทั้งหมดอย่างถูกต้องแล้ว คุณสามารถคลิกปุ่มแปลงเป็น PCB
ขั้นตอนที่ 4: EasyEDA - การออกแบบ PCB
เมื่อคุณเริ่มต้นในสภาพแวดล้อม PCB คุณจะเห็นเลเยอร์และตัวเลขจำนวนมากทางด้านขวา เปลี่ยนหน่วยของคุณเป็นมิลลิเมตรหรืออะไรก็ได้ที่คุณต้องการใช้และเปลี่ยนขนาดสแน็ป (โดยทั่วไปขนาดสแน็ปจะอยู่ที่ช่วงใดที่คุณสามารถวางสิ่งต่าง ๆ บนกริด) เป็นสิ่งที่สะดวก ฉันสร้างของฉัน 10 มม. เนื่องจากฉันต้องการโครงร่างบอร์ดของฉันที่ 100 มม. x 100 มม. แต่จากนั้นเปลี่ยนเป็น 0.01 มม. เมื่อฉันเริ่มวางส่วนประกอบ
เริ่มต้นด้วยการแก้ไขเลเยอร์โครงร่างของบอร์ด (คลิกที่สีและดินสอจะปรากฏขึ้น) จากนั้นวาดโครงร่างบอร์ดของคุณ ในกรณีของฉัน บอร์ดของฉันคือ 100 มม. x 100 มม. เมื่อคุณมีสิ่งนี้แล้ว ให้แก้ไขชั้นบนสุดของคุณแล้วเริ่มวางส่วนประกอบบนกระดานตามที่คุณต้องการโดยลากมันมาบนโครงร่าง
จากนั้นเมื่อวางส่วนประกอบแล้ว ให้เชื่อมต่อเส้นสีน้ำเงินทั้งหมดกับเครื่องมือลวด เว้นแต่จะเชื่อมต่อกับ GND หรือ VCC การเชื่อมต่อ GND และ VCC เชื่อมต่อโดยตรงกับบอร์ด และไม่จำเป็นต้องแยกผ่านสายไฟ เมื่อการเชื่อมต่อที่ไม่ใช่ VCC และ GND ทั้งหมดเชื่อมต่อเข้าด้วยกัน คุณสามารถใช้เครื่องมือ Copper area เพื่อทำการเชื่อมต่อครั้งสุดท้ายได้ ทำครั้งเดียวที่ชั้นบนสุดและอีกครั้งที่ชั้นล่าง ตรวจสอบให้แน่ใจว่าคุณเปลี่ยนหนึ่งในพื้นที่ทองแดงเป็น VCC ในแท็บคุณสมบัติ ฉันมักจะสร้าง GND ชั้นบนสุดและ VCC ชั้นล่าง
เมื่อคุณทำเสร็จแล้ว บอร์ดควรดูสมบูรณ์และคุณสามารถขยายเพื่อดูว่า GND เชื่อมต่อกับบอร์ดที่ใด ณ จุดนี้ คุณต้องการตรวจสอบข้อผิดพลาด DRC โดยการรีเฟรชข้อผิดพลาด DRC ใต้แท็บตัวจัดการการออกแบบทางด้านซ้ายสุด หากไม่มีข้อผิดพลาด คุณก็พร้อมที่จะสั่งซื้อบอร์ดของคุณ ในการสั่งซื้อบอร์ดของคุณ ให้คลิกปุ่มในแถบริบบิ้นด้านบนที่มี G และลูกศรหันขวาเพื่อส่งออกไฟล์ Gerber ของคุณ สิ่งนี้จะพาคุณไปยังจุดที่คุณซื้อบอร์ดโดยตรง มีตัวเลือกมากมายสำหรับสีและพื้นผิวที่แตกต่างกันซึ่งจะส่งผลต่อราคาของบอร์ด สำหรับความหนาของ PCB ฉันคิดว่า 1.6 คือสิ่งที่เรามักจะทำ
หากคุณต้องการตรวจสอบอีกครั้งว่าส่วนประกอบของคุณพอดีหรือไม่ คุณสามารถส่งออกภาพ-p.webp
ขั้นตอนที่ 5: การบัดกรี
การบัดกรีส่วนประกอบทั้งหมดของคุณลงในบอร์ดนั้นน่าพอใจและคุ้มค่ามากเมื่อทุกอย่างเข้าที่ กระบวนการบัดกรีทั้งหมดสามารถเห็นได้ในวิดีโอที่ฉันทำ
สถานีบัดกรีที่เราใช้ในห้องแล็บคือ: https://amzn.to/2K5c6EX และนี่คือเครื่องมือช่วยเหลือที่เราใช้: https://amzn.to/2JC1IpP ตอนนี้ฉันเรียนจบแล้วและจะไม่สามารถเข้าถึงพวกเขาได้โดยตรงอีกต่อไป ฉันจะซื้อบางอย่างให้ตัวเองทันทีที่ฉันมีที่ของตัวเอง
ขั้นตอนที่ 6: การเขียนโปรแกรมเพิ่มเติม
ฉันรู้สึกไม่สบายใจที่จะแจกรหัสทั้งหมดของฉันเหมือนที่ทำเพื่อมอบหมายงานในโรงเรียน และคุณควรพยายามสร้างสรรค์ด้วยอุปกรณ์ของคุณเองและให้มันทำในสิ่งที่คุณสนใจ
เพื่อช่วยในการเขียนโปรแกรมหน้าจอ หวังว่ารหัสเริ่มต้นของฉันจะมีประโยชน์ แต่นี่ก็เป็นแหล่งข้อมูลที่ยอดเยี่ยมเช่นกัน:
สำหรับการใช้งานเพิ่มเติมกับ ESP32 ฉันพบบล็อกที่ยอดเยี่ยมที่โพสต์สิ่งต่าง ๆ อย่างต่อเนื่อง (ซึ่งฉันค้นพบวิธีเข้าถึงอินเทอร์เน็ตโดยตรงด้วย ESP32 แทนที่จะใช้เซิร์ฟเวอร์เหมือนที่เราทำในโรงเรียน): https://techtutorialsx.com/category/esp32/
นี่คือลิงค์สำหรับ API ราคาหุ้น เพื่อให้ได้หุ้นที่แตกต่างกัน เพียงแค่แทนที่ "NKE" ด้วยหุ้นอื่นเช่น "AMZN" หรือ "AAPL":
มี API อื่นๆ อีกมากมาย อย่างไรก็ตาม บางส่วนต้องการให้คุณสร้างบัญชี เช่น OpenWeather API
ขั้นตอนที่ 7: สมัครรับข้อมูลจากช่อง YouTube ของฉัน
หากคุณคิดว่าคำแนะนำนี้น่าสนใจ ลองดูวิดีโอที่ฉันสร้างเกี่ยวกับ Desktop Assistant และวิดีโอโครงการอื่นๆ ของฉัน
ฉันกำลังพยายามทำให้ช่องของฉันมีผู้ติดตามถึง 1,000 คน เพื่อที่ฉันจะได้เริ่มสร้างรายได้จากช่องของฉัน เพื่อเป็นเงินทุนสำหรับโครงการในอนาคตที่มีความทะเยอทะยานและมีราคาแพงกว่า ฉันยังมีโครงการโรงเรียนสองสามโครงการจากภาคการศึกษานี้ที่จะแบ่งปัน จากนั้นฉันจะเริ่มได้รับสิ่งใหม่ๆ โครงการเหล่านี้รวมถึงอุปกรณ์ที่ช่วยให้ทหารสามารถติดตามจำนวนกระสุนที่เหลืออยู่ในนิตยสารของพวกเขา เกมแพดสไตล์ Gameboy ที่ปิด Teensy โดยสมบูรณ์ และปุ่ม PCB YouTube ที่มีไฟ LED จำนวนมากเพื่อแสดงเอฟเฟกต์ต่างๆ หากฟังดูน่าสนใจโปรดพิจารณาสมัครรับข้อมูลจากช่อง YouTube ของฉันหรือที่นี่ในโปรไฟล์ที่สอนได้ของฉัน
นอกจากนี้ ถ้าคุณต้องการให้ฉันสร้างคำแนะนำสำหรับ EasyEDA ฉันสามารถทำสิ่งนั้นและสร้างวิดีโอแบบเต็มได้ ฉันรู้ว่ามันอาจจะค่อนข้างสับสนเมื่อคุณเริ่มใช้งานครั้งแรก ฉันพยายามทำให้ละเอียดถี่ถ้วน แต่มันยากเมื่อฉันมีรูปภาพและข้อความสองสามรูป แสดงความคิดเห็นที่นี่หรือในช่อง YouTube ของฉันเพื่อให้ฉันรู้!
ลิงก์ไปยังช่องของฉัน:
ขอบคุณ!
แนะนำ:
DIY 37 Leds เกมรูเล็ต Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)
DIY 37 Leds เกมรูเล็ต Arduino: รูเล็ตเป็นเกมคาสิโนที่ตั้งชื่อตามคำภาษาฝรั่งเศสหมายถึงวงล้อเล็ก
หมวกนิรภัย Covid ส่วนที่ 1: บทนำสู่ Tinkercad Circuits!: 20 ขั้นตอน (พร้อมรูปภาพ)
Covid Safety Helmet ตอนที่ 1: บทนำสู่ Tinkercad Circuits!: สวัสดีเพื่อน ๆ ในชุดสองตอนนี้ เราจะเรียนรู้วิธีใช้วงจรของ Tinkercad - เครื่องมือที่สนุก ทรงพลัง และให้ความรู้สำหรับการเรียนรู้เกี่ยวกับวิธีการทำงานของวงจร! หนึ่งในวิธีที่ดีที่สุดในการเรียนรู้คือการทำ ดังนั้น อันดับแรก เราจะออกแบบโครงการของเราเอง: th
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
4 ขั้นตอน Digital Sequencer: 19 ขั้นตอน (พร้อมรูปภาพ)
4 ขั้นตอน Digital Sequencer: CPE 133, Cal Poly San Luis Obispo ผู้สร้างโปรเจ็กต์: Jayson Johnston และ Bjorn Nelson ในอุตสาหกรรมเพลงในปัจจุบัน ซึ่งเป็นหนึ่งใน “instruments” เป็นเครื่องสังเคราะห์เสียงดิจิตอล ดนตรีทุกประเภท ตั้งแต่ฮิปฮอป ป๊อป และอีฟ
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: 13 ขั้นตอน (พร้อมรูปภาพ)
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: ทำป้ายโฆษณาแบบพกพาราคาถูกด้วยตัวเอง ด้วยป้ายนี้ คุณสามารถแสดงข้อความหรือโลโก้ของคุณได้ทุกที่ทั่วทั้งเมือง คำแนะนำนี้เป็นการตอบสนองต่อ/ปรับปรุง/เปลี่ยนแปลงของ: https://www.instructables.com/id/Low-Cost-Illuminated-