สารบัญ:

โทรศัพท์ที่ใช้ Arduino (ต้นแบบ): 7 ขั้นตอน
โทรศัพท์ที่ใช้ Arduino (ต้นแบบ): 7 ขั้นตอน

วีดีโอ: โทรศัพท์ที่ใช้ Arduino (ต้นแบบ): 7 ขั้นตอน

วีดีโอ: โทรศัพท์ที่ใช้ Arduino (ต้นแบบ): 7 ขั้นตอน
วีดีโอ: เขียนโปรแกรม Arduino โดยใช้โทรศัพท์มือถือแบบ Smartphone โปรแกรม Dual LED วิบวับ 2024, กรกฎาคม
Anonim

สวัสดีทุกคน, วันนี้ในคำแนะนำนี้เราจะมาดูเกี่ยวกับโทรศัพท์ที่ใช้ Arduino นี่คือโทรศัพท์ต้นแบบที่ยังอยู่ในระหว่างการพัฒนา ซอร์สโค้ดเป็นโอเพ่นซอร์สที่ทุกคนสามารถแก้ไขโค้ดได้

คุณสมบัติในโทรศัพท์:1. ดนตรี

2. วิดีโอ

3. หมายเหตุ

4..นาฬิกา

5. ภาพถ่าย

6. แผนที่

7. โทรศัพท์

8. วิทยุ

9. การตั้งค่า

10.เครื่องคิดเลข

โปรแกรมของโครงการใช้หน่วยความจำน้อยลง คุณยังสามารถขยายคุณสมบัติของโทรศัพท์ได้ เช่น การเพิ่ม: เซ็นเซอร์ลายนิ้วมือ, ข้อความ, GPS ……..เป็นต้น

แกนหลักของโทรศัพท์นี้คือ arduino mega 2560 รูปภาพจะถูกเก็บไว้ในการ์ด SD จากนั้นรูปภาพจะถูกวาดบนหน้าจอ คุณสามารถใช้การ์ด SD 16GB หรือ 32GB

หากคุณต้องการแก้ไขโค้ด ให้ดูโค้ดตัวอย่างก่อน แล้วจึงลองแก้ไขโค้ด เนื่องจากโค้ดมีเกือบ 2,000 บรรทัด ดังนั้นก่อนอื่นให้ชำระเงินตัวอย่างรหัส

ขั้นตอนที่ 1: ส่วนประกอบ

ส่วนประกอบ
ส่วนประกอบ
ส่วนประกอบ
ส่วนประกอบ

1. Arduino Mega 2560 x1

2. โมดูลการ์ด SD x1

3. เซ็นเซอร์แรงดันหรือเซ็นเซอร์กระแส 25v x1

4. จอแสดงผล mcu friend tft ขนาด 3.5 นิ้ว x1

5. เครื่องเล่น Df มินิ x1

6. GSM 900A x1

7. เครื่องขยายเสียง x1

8. ลำโพง x2

9. 2N2222A ทรานซิสเตอร์ NPN x1

10. ตัวต้านทาน 1k โอห์ม x2

11. โปรแกรมเมอร์สำหรับ Arduino x1

12. เครื่องขยายเสียงไมค์ x1

13. สายจัมเปอร์ชาย-หญิง x40 (โดยประมาณ)

14. การ์ด SD 16GB หรือ 32GB x2

15. LED x1

16.แบตเตอรี่กรดตะกั่ว 12v x1

17. เครื่องชาร์จแบตเตอรี่ตะกั่วกรด x1

18. HW-816-V1.0 (ตัวแปลงบั๊ก) x1

19. สายจัมเปอร์ชาย-ชาย x15 (aaprox.)

20. ออด 5v x1

21. ชุดขั้วต่อ JST SM แบบ 2 ขาชายและหญิง x2

22. ส่วนหัวชาย x10 (โดยประมาณ)

23. กระดานต้นแบบ 18x30cm x1

24.ปุ่มกดสัมผัส x2

25. ส่วนหัวเพศหญิง x20 (โดยประมาณ)

26. สไตลัส

27. DS3231

ขั้นตอนที่ 2: การเดินสายฮาร์ดแวร์

การเดินสายฮาร์ดแวร์
การเดินสายฮาร์ดแวร์
การเดินสายฮาร์ดแวร์
การเดินสายฮาร์ดแวร์

ก่อนอื่นให้เชื่อมต่อ arduino mega 2560 ถึง 3.5 นิ้ว mcu tft shield ถัดไปเชื่อมต่อโมดูลการ์ด SD กับหมุด Arduino mega spi อย่าลืมใส่การ์ด SD ในโมดูลแยกการ์ด SD และยังสร้างเส้น 5v และ gnd ทั่วไปอีกด้วย ตอนนี้เชื่อมต่อ ds3231 กับพิน Arduino mega I2C เชื่อมต่อเซ็นเซอร์แรงดันไฟฟ้ากับ Arduino mega pin A5 เชื่อมต่อ led กับ Arduino mega pin 47

หมายเหตุ: โทรศัพท์นี้มีปัญหาสำคัญประการหนึ่งซึ่งเป็นปัญหาในปัจจุบัน โทรศัพท์นี้ใช้กระแสไฟมาก โดยต้องใช้กระแสไฟเกือบ 2.1 แอมป์ นี่เป็นเพราะจอแสดงผลกินไฟเกือบ 400ma หากคุณสามารถควบคุมความสว่างของไฟแบ็คไลท์ของจอแสดงผลได้ ปัญหาด้านพลังงานก็สามารถแก้ไขได้

การ์ด SD Arduino Mega 2560:

CS -- 53 พิน

SCK -- 52 พิน

MOSI -- 51 พิน

มิโซะ -- 50 พิน

VCC -- 5V

GND -- GND

Arduino Mega 2560 โมดูลแรงดันไฟ 25V:

A5 - พินเอาต์พุตของโมดูล

GND -- GND ของโมดูล

JACK +ve -- + ของโมดูล

JACK-ve -- - ของโมดูล

Arduino เมกะ 2560 DS3231:

SDA -- SDA ของ Arduino mega

SCL -- SCL ของ Arduino mega

VCC -- 5V

GND -- GND

Arduino Mega 2560 Df Player มินิ:

TX1 ของ Serial1port -- RX (หมายเหตุ: เพิ่มตัวต้านทาน 1k ohm ระหว่าง TX1 ถึง RX)

RX1 ของ Serial1port -- TX

GND ของ Arduino mega -- GND

5V -- VCC

ลำโพง + -- spk1

ผู้พูด- -- spk2

Arduino เมกะ 2560 LED:

พิน 47 -- +ve ของ led

GND --ve ของ led (วางตัวต้านทาน 1k ohm ระหว่าง gnd ของ arduino mega และ -ve led)

Arduino Mega 2560 2N3904 ทรานซิสเตอร์ NPN: (การเชื่อมต่อนี้เกี่ยวกับการรีเซ็ต Arduino ผ่านรหัส)

GND Emitter

48 พิน ฐานของ npn (หมายเหตุ: เพิ่มตัวต้านทาน 1k ohm ระหว่างพินที่ 49 ของ Arduino และฐานของทรานซิสเตอร์)

รีเซ็ตตัวสะสม

Arduino Mega 2560 GSM 800l

TX3 ของ Serial3port ของ arduino mega 2560 RX ของ GSM

RX3 ของ Serial3port ของ arduino mega 2560 TX ของ GSM

GND GND

5V VCC

เครื่องขยายเสียงไมโครโฟน GSM:

MIC+ MIC+ ของ GSM

MIC- MIC- ของ GSM

GND ของไมค์ GND ของ Arduino mega

VCC ของไมค์ 5V ของ Arduino mega

เครื่องขยายเสียง GSM:

Spk ซ้าย- ของ GSM

Spk+ ขวาของ GSM

VCC 5V ของ Arduino mega

GND GND ของ Arduino mega

Spk+ ลำโพง+

Spk- ลำโพง-

วงจรปิด:

ดูในรูปด้านบน

เชื่อมต่อ ctrl (พินควบคุม) กับพิน 49 ของ arduino mega

ขั้นตอนที่ 3: วิธีค้นหาพิกัดของไอคอน (ถ้าคุณต้องการเพิ่มแอปใด ๆ เท่านั้นแล้วดูสิ่งนี้)

วิธีค้นหาพิกัดของไอคอน (ถ้าคุณต้องการเพิ่มเฉพาะแอพใด ๆ เท่านั้น ให้ดูสิ่งนี้)
วิธีค้นหาพิกัดของไอคอน (ถ้าคุณต้องการเพิ่มเฉพาะแอพใด ๆ เท่านั้น ให้ดูสิ่งนี้)
วิธีค้นหาพิกัดของไอคอน (ถ้าคุณต้องการเพิ่มเฉพาะแอพใดๆ เท่านั้น ให้ดูสิ่งนี้)
วิธีค้นหาพิกัดของไอคอน (ถ้าคุณต้องการเพิ่มเฉพาะแอพใดๆ เท่านั้น ให้ดูสิ่งนี้)
วิธีค้นหาพิกัดของไอคอน (ถ้าคุณต้องการเพิ่มเฉพาะแอพใด ๆ เท่านั้น ให้ดูสิ่งนี้)
วิธีค้นหาพิกัดของไอคอน (ถ้าคุณต้องการเพิ่มเฉพาะแอพใด ๆ เท่านั้น ให้ดูสิ่งนี้)
วิธีค้นหาพิกัดของไอคอน (ถ้าคุณต้องการเพิ่มเฉพาะแอพใดๆ เท่านั้น ให้ดูสิ่งนี้)
วิธีค้นหาพิกัดของไอคอน (ถ้าคุณต้องการเพิ่มเฉพาะแอพใดๆ เท่านั้น ให้ดูสิ่งนี้)

ก่อนหน้านี้คุณต้องทำสามสิ่ง อันดับแรก รูปแบบของภาพจะต้องเป็น ".bmp" ประการที่สอง คือ ชื่อของภาพต้องเท่ากับ 8 ตัวอักษรหรือน้อยกว่านั้น ประการที่สามคือความละเอียดของภาพต้องเป็น 320x480 เท่านั้น

ในการหาพิกัดของไอคอนบนหน้าจอ คุณต้องใช้ windows paint ซึ่งโดยทั่วไปจะว่างใน windows ตอนนี้เปิดซอฟต์แวร์ paint แล้วเปิดไฟล์ภาพที่คุณต้องการดูพิกัด

ตรวจสอบให้แน่ใจว่าขนาดรูปภาพเป็น 320x480 หากไม่ใช่ตัวเลือกการปรับขนาดเพื่อปรับขนาดรูปภาพ (หากคุณกำลังปรับขนาดรูปภาพ ให้เลือกตัวเลือกพิกเซลและพิมพ์ 320 ในช่องแรกและ 480 ในช่องที่สอง แล้วคลิกตกลง)

ตอนนี้เพื่อค้นหาพิกัดและพื้นที่ของไอคอน ให้วางเมาส์ที่มุมซ้ายบนของไอคอน คลิกปุ่มซ้ายบนเมาส์แล้วลากเมาส์เพื่อปิดไอคอน ตอนนี้ เมื่อคุณเห็นด้านล่างของสี ให้ใช้พื้นที่ของไอคอน หากต้องการดูพิกัดของไอคอน ให้วางเมาส์ที่มุมซ้ายบน ตอนนี้เห็นมุมล่างซ้ายของสี คุณจะเห็นพิกัดของไอคอนไม่ขยับเมาส์ เพียงจดพิกัดไว้ นี่คือวิธีที่คุณสามารถหาพิกัดได้

หากคุณต้องการหาพิกัด x1, y1 ด้วย ให้หาความยาวของไอคอนในแนวนอนก่อน แล้วจึงเพิ่มความยาวที่วัดได้นี้ด้วยพิกัด x ของไอคอน ผลลัพธ์ที่คุณได้รับคือพิกัด x1 ของคุณ สิ่งเดียวกันในการหาพิกัด y1 ที่นี่ คุณต้องวัดความยาวของไอคอนในแนวตั้ง และเพิ่มด้วยพิกัด y ของไอคอน และผลลัพธ์ที่คุณได้รับคือ พิกัด y1

ขั้นตอนที่ 4: ห้องสมุด

ห้องสมุด
ห้องสมุด

ดาวน์โหลด Libraries จากด้านล่างและเพิ่มลงใน Arduino ide ของคุณ

1. DS3231:

2. Adafruit_GFX Library:

3. ห้องสมุดเพื่อน MCU:

4. Adafruit_TouchScreen Libary:

ดาวน์โหลดไลบรารีนี้เท่านั้น ไม่จำเป็นต้องดาวน์โหลดไลบรารีขนาดเล็กของ DF player, ไลบรารีการ์ด SD และไลบรารี SPI

ไลบรารี SPI และการ์ด SD ได้รับการติดตั้งไว้ล่วงหน้าใน Arduino IDE และโปรแกรมขนาดเล็กของ DF player ถูกเขียนในโค้ด

ขั้นตอนที่ 5: วิธีตั้งวันที่และเวลา

วิธีตั้งวันที่และเวลา
วิธีตั้งวันที่และเวลา
วิธีตั้งวันที่และเวลา
วิธีตั้งวันที่และเวลา

ก่อนหน้านี้ ตรวจสอบให้แน่ใจว่าได้ติดตั้งไลบรารี DS3231 ใน Arduino ide แล้ว

ขั้นแรกให้เปิด Arduino ide คลิกที่ไฟล์ จากนั้นไปที่ตัวอย่าง ค้นหา DS3231 เปิด DS3231 แล้วเลือก Arduino และเปิดตัวอย่าง DS3231_Serial_Easy ตอนนี้เลื่อนลงไปที่บรรทัดที่ 57 ของรหัสและยกเลิกการใส่เครื่องหมายรหัสจาก 57 บรรทัดเป็น 59 บรรทัดและตั้งค่าวันที่ปัจจุบัน เวลาปัจจุบัน วันที่ปัจจุบัน อัปโหลดโค้ดไปที่ Arduino mega เปิดจอภาพแบบอนุกรมและตั้งค่าอัตราบอดเป็น 115200 แล้วคุณจะเห็นวันที่ เวลา วันและทั้งหมด ตอนนี้ปิดหน้าจอและบรรทัดความคิดเห็นที่เรายังไม่ได้แสดงความคิดเห็นและอัปโหลดรหัสอีกครั้ง นั่นคือเวลา วันที่ วัน…..ฯลฯ ตั้งค่าเรียบร้อยแล้ว คุณจะเห็นเวลาที่ถูกต้อง

ขั้นตอนที่ 6: แตะการปรับเทียบสำหรับหน้าจอ

การปรับเทียบแบบสัมผัสสำหรับหน้าจอ
การปรับเทียบแบบสัมผัสสำหรับหน้าจอ
การปรับเทียบแบบสัมผัสสำหรับหน้าจอ
การปรับเทียบแบบสัมผัสสำหรับหน้าจอ
การปรับเทียบแบบสัมผัสสำหรับหน้าจอ
การปรับเทียบแบบสัมผัสสำหรับหน้าจอ
การปรับเทียบแบบสัมผัสสำหรับหน้าจอ
การปรับเทียบแบบสัมผัสสำหรับหน้าจอ

ขั้นแรกให้เปิด Arduino IDE, เปิดไฟล์ถัดไป, ไปที่ตัวอย่าง, เลื่อนลงมาและค้นหา MCUFRIEND_KBV จากนั้นคลิกที่มันและค้นหาโปรแกรม TouchScreen_Calibr_native แล้วเปิดขึ้นมา และอัปโหลดโค้ดไปที่ Arduino Mega และหลังจากอัปโหลดโค้ดแล้ว ให้เปิดจอภาพแบบอนุกรมแล้วดูการแสดงผลและแตะหน้าจอเพื่อปรับเทียบการสัมผัสและทำตามที่บอก หลังจากทำตามที่แจ้งเสร็จแล้ว ให้ดูจอภาพอนุกรมและคัดลอกค่าการปรับเทียบจากที่นั่นแล้ววางลงในรหัสโทรศัพท์หรือรหัสตัวอย่าง นั่นคือการปรับเทียบการสัมผัสเสร็จสมบูรณ์

หมายเหตุ: ตรวจสอบให้แน่ใจว่าคุณได้เปลี่ยนชื่อไดรเวอร์ในรหัสตามโปรแกรมควบคุมการแสดงผลของคุณ

ขั้นตอนที่ 7: รหัสของโครงการ

รหัสโครงการ
รหัสโครงการ

ลิงค์โค้ดและรูปภาพอยู่ที่นี่:

หมายเหตุ: ตรวจสอบให้แน่ใจว่าได้คัดลอกรูปภาพไปยังไดเร็กทอรีรากของการ์ด SD

แนะนำ: