Სარჩევი:
- ნაბიჯი 1: კომპონენტები
- ნაბიჯი 2: აპარატურის გაყვანილობა
- ნაბიჯი 3: როგორ მოვძებნოთ ხატის კოორდინატები (თუ გსურთ დაამატოთ რაიმე აპლიკაცია მხოლოდ ამის შემდეგ ნახეთ ეს)
- ნაბიჯი 4: ბიბლიოთეკები
- ნაბიჯი 5: როგორ დავაყენოთ თარიღი და დრო
- ნაბიჯი 6: შეეხეთ ეკრანის კალიბრაციას
- ნაბიჯი 7: პროექტის კოდი
ვიდეო: Arduino დაფუძნებული ტელეფონი (პროტოტიპი): 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
Გამარჯობა ყველას, დღეს ამ სასწავლო ინსტრუქციაში ჩვენ ვნახავთ არდუინოზე დაფუძნებულ ტელეფონს. ეს ტელეფონი არის პროტოტიპი, ის ჯერ კიდევ დამუშავების პროცესშია. წყაროს კოდი არის ღია წყარო, ნებისმიერს შეუძლია შეცვალოს კოდი.
მახასიათებლები ტელეფონში: 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 ბარათის ძირითად დირექტორიაში
გირჩევთ:
წვრილმანი ტელეფონი - მაგარი ტელეფონი!: 7 ნაბიჯი
წვრილმანი ტელეფონი - CoolPhone!: მე ცოტა ხნის წინ შევიმუშავე ჩემი საკუთარი Arduino დაფუძნებული ტელეფონის პროტოტიპი. დროა გავაუმჯობესოთ იგი. წინა ვიდეოში, მე შევქმენი ტელეფონი პურის დაფაზე, რომელსაც მე ვუწოდებდი CoolPhone. მე არ მქონია დიდი პრობლემა პროტოტიპთან დაკავშირებით, მე უბრალოდ მომიწია მიკროფონის ხმაურის აღმოფხვრა
წვრილმანი - პროტოტიპი - Arduino დროული USB დამტენი: 8 ნაბიჯი
წვრილმანი - პროტოტიპი - Arduino დროული USB დამტენი: ჩვენი სემინარის დროს არდუინოს შესახებ ჩვენ უნდა გამოგვეგონა ბედნიერი ჰაკი არდუინოს ჩათვლით. ჩვენ გადავწყვიტეთ ავირჩიოთ მოწყობილობა, რომელიც შეწყვეტს ენერგიას მოწყობილობების დატენვას არდუინოს კოდის გამოყენებით. Powerbuddy! ეს პროტოტიპი ფაქტობრივად არ იტენება მოწყობილობებზე, როგორც
Atmega16 დაფუძნებული შუქნიშნის პროექტის პროტოტიპი 7 სეგმენტის ჩვენების გამოყენებით (Proteus Simulation): 5 ნაბიჯი
Atmega16 დაფუძნებული შუქნიშნის პროექტის პროტოტიპი 7 სეგმენტის ჩვენების გამოყენებით (Proteus Simulation): ამ პროექტში ჩვენ ვაპირებთ Atmega16 დაფუძნებულ შუქნიშნის პროექტს. აქ ჩვენ ავიღეთ ერთი 7 სეგმენტი და 3 LED- ები შუქნიშნის სიგნალების აღსანიშნავად
ამინდზე დაფუძნებული მუსიკის გენერატორი (ESP8266 დაფუძნებული მიდი გენერატორი): 4 ნაბიჯი (სურათებით)
ამინდზე დაფუძნებული მუსიკის გენერატორი (ESP8266 დაფუძნებული მიდი გენერატორი): გამარჯობა, დღეს მე აგიხსნით, თუ როგორ უნდა შექმნათ თქვენი საკუთარი პატარა ამინდი მუსიკის გენერატორი. იგი ეფუძნება ESP8266- ს, რომელიც არდუინოს მსგავსია და ის პასუხობს ტემპერატურას, წვიმას და სინათლის ინტენსივობა. ნუ ელოდებით, რომ ის მთელ სიმღერებს ან აკორდს გამოიმუშავებს
Arduino Light Blocking Sensor (Photo Interrupter Module) - თქვენი ბარათების უსაფრთხოდ დაცვა (პროტოტიპი): 4 ნაბიჯი
Arduino Light Blocking Sensor (Photo Interrupter Module) - თქვენი ბარათების უსაფრთხო დაცვა (პროტოტიპი): ეს პროექტი არის პროტოტიპი და ამ პროექტში მე ვისაუბრებ იმაზე, თუ როგორ შეიძლება თქვენი ბარათების შენახვა - როგორიცაა საკრედიტო ბარათები, სადებეტო ბარათები, სასაჩუქრე ბარათები. უსაფრთხო. გადახედეთ ზემოთ მოცემულ სურათებს, რომ ნახოთ როგორ მუშაობს ეს პროექტი. ნება მომეცით გადმოგცეთ