Სარჩევი:

Arduino დაფუძნებული ტელეფონი (პროტოტიპი): 7 ნაბიჯი
Arduino დაფუძნებული ტელეფონი (პროტოტიპი): 7 ნაბიჯი

ვიდეო: Arduino დაფუძნებული ტელეფონი (პროტოტიპი): 7 ნაბიჯი

ვიდეო: Arduino დაფუძნებული ტელეფონი (პროტოტიპი): 7 ნაბიჯი
ვიდეო: Lesson 99: Building Arduino Digital Clock using DS3231 LCD and Seven Segment Display 2024, ნოემბერი
Anonim

Გამარჯობა ყველას, დღეს ამ სასწავლო ინსტრუქციაში ჩვენ ვნახავთ არდუინოზე დაფუძნებულ ტელეფონს. ეს ტელეფონი არის პროტოტიპი, ის ჯერ კიდევ დამუშავების პროცესშია. წყაროს კოდი არის ღია წყარო, ნებისმიერს შეუძლია შეცვალოს კოდი.

მახასიათებლები ტელეფონში: 1. მუსიკა

2. ვიდეოები

3. შენიშვნები

4.დაბლოკვა

5. ფოტოები

6. რუქები

7. სატელეფონო ზარები

8. რადიო

9. პარამეტრები

10.მთვლელი

პროექტის პროგრამას ნაკლები მეხსიერება სჭირდება. თქვენ კი შეგიძლიათ გააფართოვოთ ტელეფონის მახასიათებლები, როგორიცაა დამატება: თითის ანაბეჭდის სენსორი, შეტყობინებები, GPS …….. და სხვა.

ამ ტელეფონის ბირთვი არის arduino mega 2560. სურათები ინახება sd ბარათში, იქიდან გამოსახულებები ეკრანზეა გამოსახული. თქვენ შეგიძლიათ გამოიყენოთ SD ბარათი 16 GB ან 32 GB.

თუ გსურთ კოდის რედაქტირება, ჯერ იხილეთ კოდის ნიმუში და შემდეგ სცადეთ კოდის რედაქტირება, რადგან კოდს აქვს თითქმის 2000 სტრიქონი. ასე რომ, ჯერ შეამოწმეთ კოდის ნიმუში.

ნაბიჯი 1: კომპონენტები

კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები

1. არდუინო მეგა 2560 x1

2. SD ბარათის მოდული x1

3. ძაბვის სენსორი ან მიმდინარე სენსორი 25v x1

4. 3.5 ინჩიანი mcu მეგობარი tft ჩვენება x1

5. Df Player Mini x1

6. GSM 900A x1

7. აუდიო გამაძლიერებელი x1

8. დინამიკები x2

9. 2N2222A NPN ტრანზისტორი x1

10. 1k ohm რეზისტორი x2

11. პროგრამისტი arduino x1– ისთვის

12. მიკროფონის გამაძლიერებელი x1

13. მამაკაცი ქალი მდედრობითი მავთულის x40 (დაახლ.)

14. SD ბარათი 16 GB ან 32 GB x2

15. LED x1

16. წამყვანი მჟავა ბატარეა 12v x1

17. ტყვიის მჟავა ბატარეის დამტენი x1

18. HW-816-V1.0 (BUCK CONVERTER) x1

19. მამაკაციდან მამაკაცამდე მხტუნავების მავთულები x15 (aaprox.)

20. ბუზერი 5v x1

21. მამრობითი და მდედრობითი 2 პინიანი JST SM კონექტორის ნაკრები x2

22. მამაკაცის სათაურები x10 (დაახლ.)

23. პროტოტიპის დაფა 18x30cm x1

24. ტაქტილური ღილაკი x2

25. ქალის სათაურები x20 (დაახლ.)

26. სტილუსი

27. DS3231

ნაბიჯი 2: აპარატურის გაყვანილობა

აპარატურის გაყვანილობა
აპარატურის გაყვანილობა
აპარატურის გაყვანილობა
აპარატურის გაყვანილობა

პირველად დააკავშირეთ arduino mega 2560 3.5 ინჩიანი mcu tft ფარი. შემდეგ დააკავშირეთ sd ბარათის მოდული arduino mega spi ქინძისთავებთან. არ დაგავიწყდეთ SD ბარათის ჩასმა sd ბარათის გარღვევის მოდულში. ასევე გააკეთეთ საერთო 5v და gnd ხაზები. ახლა დააკავშირეთ ds3231 arduino მეგა I2C ქინძისთავებთან. დაუკავშირეთ ძაბვის სენსორი arduino მეგა პინ A5- ს. დაკავშირება გამოიწვია arduino მეგა პინ 47 -მა.

შენიშვნა: ამ ტელეფონს აქვს ერთი მთავარი პრობლემა, რომელიც ახლანდელი პრობლემაა. ეს ტელეფონი მოიხმარს ბევრ დენს, მას სჭირდება თითქმის 2.1 ამპერი. ეს არის იმის გამო, რომ ის ხარჯავს თითქმის 400 მ. თუ თქვენ შეგიძლიათ აკონტროლოთ ეკრანის შუქის სიკაშკაშე, მაშინ ელექტროენერგიის პრობლემა შეიძლება მოგვარდეს.

SD ბარათი Arduino Mega 2560:

CS - 53 პინი

SCK - 52 პინი

MOSI - 51 პინი

MISO - 50 პინი

VCC - 5V

GND - GND

Arduino Mega 2560 ძაბვის მოდული 25V:

A5 - მოდულის გამომავალი პინი

GND - მოდულის GND

მოდულის JACK + ve - +

JACK -ve - - მოდულის

Arduino Mega 2560 DS3231:

SDA - არდაინოს მეგა SDA

SCL - SCL Arduino მეგა

VCC - 5V

GND - GND

Arduino Mega 2560 Df Player Mini:

TX1 of Serial1port - RX (შენიშვნა: დაამატეთ 1k ohm რეზისტორი TX1 შორის RX)

Serial1port– ის RX1 - TX

Arduino მეგა GND - GND

5V - VCC

სპიკერი + - spk1

სპიკერი-- spk2

Arduino Mega 2560 LED:

pin 47 - +ve of led

GND --ve led

Arduino Mega 2560 2N3904 NPN ტრანზისტორი: (ეს კავშირი ეხება arduino– ს გადატვირთვას კოდის საშუალებით)

GND გამცემი

48 პინიანი npn ბაზა (შენიშვნა: დაამატეთ 1k ohm რეზისტორი არდუინოს 49 -ე პინსა და ტრანზისტორის ფუძეს შორის)

გადატვირთვის კოლექტორი

Arduino Mega 2560 GSM 800l

TX3 of Serial3port of arduino mega 2560 RX of GSM

RX3 of Serial3port of arduino mega 2560 TX of GSM

GND GND

5V VCC

მიკროფონის გამაძლიერებელი GSM:

MIC+ MIC+ GSM

MIC- MIC- GSM

მიკროფონის GND არდუინო მეგა GND

VCC მიკროფონი 5V არდუინო მეგა

აუდიო გამაძლიერებელი GSM:

მარცხენა Spk- GSM

GSM– ის მარჯვენა Spk+

VCC 5V არდუინო მეგა

GND GND არდუინო მეგა

Spk+ სპიკერი+

Spk- სპიკერი-

ShutDown Circuit:

იხილეთ ზემოთ სურათზე.

დააკავშირეთ ctrl (საკონტროლო პინი) არდუინო მეგას 49 პინთან

ნაბიჯი 3: როგორ მოვძებნოთ ხატის კოორდინატები (თუ გსურთ დაამატოთ რაიმე აპლიკაცია მხოლოდ ამის შემდეგ ნახეთ ეს)

როგორ მოვძებნოთ ხატის კოორდინატები (თუ გსურთ დაამატოთ რაიმე აპლიკაცია მხოლოდ ამის შემდეგ ნახეთ ეს)
როგორ მოვძებნოთ ხატის კოორდინატები (თუ გსურთ დაამატოთ რაიმე აპლიკაცია მხოლოდ ამის შემდეგ ნახეთ ეს)
როგორ მოვძებნოთ ხატის კოორდინატები (თუ გსურთ დაამატოთ რაიმე აპლიკაცია მხოლოდ ამის შემდეგ ნახეთ ეს)
როგორ მოვძებნოთ ხატის კოორდინატები (თუ გსურთ დაამატოთ რაიმე აპლიკაცია მხოლოდ ამის შემდეგ ნახეთ ეს)
როგორ მოვძებნოთ ხატის კოორდინატები (თუ გსურთ დაამატოთ რაიმე აპლიკაცია მხოლოდ ამის შემდეგ ნახეთ ეს)
როგორ მოვძებნოთ ხატის კოორდინატები (თუ გსურთ დაამატოთ რაიმე აპლიკაცია მხოლოდ ამის შემდეგ ნახეთ ეს)
როგორ მოვძებნოთ ხატის კოორდინატები (თუ გსურთ დაამატოთ რაიმე აპლიკაცია მხოლოდ ამის შემდეგ ნახეთ ეს)
როგორ მოვძებნოთ ხატის კოორდინატები (თუ გსურთ დაამატოთ რაიმე აპლიკაცია მხოლოდ ამის შემდეგ ნახეთ ეს)

მანამდე თქვენ უნდა გააკეთოთ სამი რამ. ჯერ სურათის ფორმატი უნდა იყოს ".bmp", მეორე არის სურათის სახელი უნდა იყოს ტოლი 8 ასოზე ან მასზე ნაკლები, მესამე რაც არის სურათის გარჩევადობა უნდა იყოს მხოლოდ 320x480.

ახლა იმისათვის, რომ ეკრანზე ხატების კოორდინატები იპოვოთ, თქვენ უნდა გამოიყენოთ ფანჯრის საღებავი, რომელიც საერთოდ უფასოა ფანჯრებში. ახლა გახსენით საღებავის პროგრამული უზრუნველყოფა და გახსენით სურათის ფაილი, რომლის ნახვაც გსურთ კოორდინატები.

დარწმუნდით, რომ სურათის ზომაა 320x480, თუ არ იყენებთ სურათის ზომის შეცვლის ვარიანტს (თუ თქვენ შეცვლით სურათს, აირჩიეთ პიქსელების ვარიანტი და ჩაწერეთ 320 პირველ ყუთში და 480 მეორე ყუთში და დააწკაპუნეთ კარგი.)

ახლა რომ იპოვოთ კოორდინატები და ხატის არე, მოათავსეთ თაგვი ხატის მარცხენა მარცხენა კუთხეში, ახლა დააწკაპუნეთ მაუსის მარცხენა ღილაკზე და გადაიტანეთ მაუსი ხატის დასაფარად. ახლა, როდესაც ხედავთ საღებავის ქვედა ნაწილს, გამოიყენეთ ხატის ფართობი. ხატის კოორდინატების სანახავად მოათავსეთ თაგვი ზედა მარცხენა კუთხეში, ახლა იხილეთ საღებავის ქვედა მარცხენა კუთხე დაინახავთ ხატის კოორდინატებს არ გადაადგილდეთ თაგვი უბრალოდ ჩაწერეთ კოორდინატები. ასე შეგიძლიათ იპოვოთ კოორდინატები.

თუ გსურთ x1, y1 კოორდინატების პოვნა, მაშინ ჯერ იპოვეთ ხატის სიგრძე ჰორიზონტალურად, შემდეგ დაამატეთ ეს გაზომილი სიგრძე ხატის x კოორდინატთან ერთად, შედეგი კი არის თქვენი x1 კოორდინატი იგივე რაც y1 კოორდინატი უნდა ნახოთ აქ თქვენ უნდა შეაფასოთ ხატის სიგრძე ვერტიკალურად და დაამატოთ იგი ხატის y კოორდინატთან ერთად და შედეგი რაც მიიღებთ არის y1 კოორდინატი.

ნაბიჯი 4: ბიბლიოთეკები

ბიბლიოთეკები
ბიბლიოთეკები

ჩამოტვირთეთ ბიბლიოთეკები ქვემოდან და დაამატეთ თქვენს arduino იდეას.

1. DS3231:

2. Adafruit_GFX ბიბლიოთეკა:

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– ზე, გახსენით სერიული მონიტორი და დააყენეთ baud– ის მაჩვენებელი 115200 და ნახავთ თარიღს, დროს, დღეს და ყველაფერს. ახლა დახურეთ მონიტორი და და კომენტარების ხაზები, რომლებიც ჩვენ არ გვაქვს კომენტარი და კვლავ ატვირთეთ კოდი. ეს დრო, თარიღი, დღე … და ა.შ. ყველაფერი მზად არის, თქვენ ნახავთ სწორ დროს.

ნაბიჯი 6: შეეხეთ ეკრანის კალიბრაციას

შეეხეთ ეკრანის კალიბრაციას
შეეხეთ ეკრანის კალიბრაციას
შეეხეთ ეკრანის კალიბრაციას
შეეხეთ ეკრანის კალიბრაციას
შეეხეთ ეკრანის კალიბრაციას
შეეხეთ ეკრანის კალიბრაციას
შეეხეთ ეკრანის კალიბრაციას
შეეხეთ ეკრანის კალიბრაციას

ჯერ გახსენით Arduino IDE, შემდეგ გახსენით ფაილი, გადადით მაგალითებზე, გადაახვიეთ ქვემოთ და მოძებნეთ MCUFRIEND_KBV და დააწკაპუნეთ მასზე და მოძებნეთ TouchScreen_Calibr_native პროგრამა და გახსენით. და ატვირთეთ კოდი არდუინო მეგაზე და კოდის ატვირთვის შემდეგ გახსენით სერიული მონიტორი და დაინახეთ ეკრანი და შეეხეთ ეკრანს, რომ შეაფასოთ შეხება და გააკეთოთ ის, რასაც ამბობს. ნათქვამის დასრულების შემდეგ ნახეთ სერიული მონიტორი და დააკოპირეთ დაკალიბრების მნიშვნელობები იქიდან და ჩასვით ტელეფონის კოდში ან ნიმუშის კოდში. ეს არის ის, რომ შეხების კალიბრაცია დასრულებულია.

შენიშვნა: დარწმუნდით, რომ თქვენ შეცვლით მძღოლის სახელს კოდი ეკრანის დრაივერის შესაბამისად.

ნაბიჯი 7: პროექტის კოდი

პროექტის კოდი
პროექტის კოდი

კოდისა და სურათების ბმული აქ არის:

შენიშვნა: დარწმუნდით, რომ დააკოპირეთ სურათები SD ბარათის ძირითად დირექტორიაში

გირჩევთ: