Mundarija:

Arduino asosidagi telefon (prototip): 7 qadam
Arduino asosidagi telefon (prototip): 7 qadam

Video: Arduino asosidagi telefon (prototip): 7 qadam

Video: Arduino asosidagi telefon (prototip): 7 qadam
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Iyul
Anonim

Hammaga salom, Bugun biz ushbu qo'llanmada arduino asosidagi telefon haqida bilib olamiz. Bu telefon prototipi, u hali ishlab chiqilmoqda. Manba kodi ochiq manbadir, har kim kodni o'zgartirishi mumkin.

Telefonning xususiyatlari: 1. Musiqa

2. Video

3. Eslatmalar

4. Soat

5. Rasmlar

6. Xaritalar

7. Telefon qo'ng'iroqlari

8. Radio

9. Sozlamalar

10. Kalkulyator

Loyiha dasturi kamroq xotirani oladi. Hatto siz telefonning xususiyatlarini qo'shishingiz mumkin: barmoq izlari sensori, xabarlar, GPS va boshqalar.

Bu telefonning yadrosi arduino mega 2560. Rasmlar sd kartada saqlanadi, u erdan tasvirlar ekranda chiziladi. Siz 16 yoki 32 Gb sd -kartadan foydalanishingiz mumkin.

Agar siz kodni tahrir qilmoqchi bo'lsangiz, avval namuna kodlarini ko'ring va keyin kodni tahrirlashga urinib ko'ring, chunki kod 2000 satrdan iborat. Shunday qilib, avval namunaviy kodlarni tekshiring.

1 -qadam: komponentlar

Komponentlar
Komponentlar
Komponentlar
Komponentlar

1. Arduino Mega 2560 x1

2. SD -karta moduli x1

3. Voltaj sensori yoki oqim sensori 25v x1

4. 3,5 dyuymli mcu do'st tft displeyi x1

5. Df Player Mini x1

6. GSM 900A x1

7. Ovoz kuchaytirgich x1

8. dinamiklar x2

9. 2N2222A NPN tranzistorli x1

10. 1k ohmli qarshilik x2

11. Arduino x1 uchun dasturchi

12. Mikrofon kuchaytirgichi x1

13. Erkak -Ayol jumper sim x40 (taxminan)

14. SD karta 16GB yoki 32GB x2

15. LED x1

16. Qo'rg'oshin kislotali batareya 12v x1

17. qo'rg'oshin kislotali akkumulyator z1 x1

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

19. Erkak -Erkak o'tish simlari x15 (aaprox.)

20. Buzzer 5v x1

21. Erkak va urg'ochi 2-pinli JST SM ulagichi to'plami x2

22. Erkaklar sarlavhalari x10 (taxminan)

23. Prototiplash taxtasi 18x30 sm x1

24. X2 tugmachasini bosing

25. Ayol sarlavhalari x20 (taxminan)

26. Qalam

27. DS3231

2 -qadam: Uskuna simlarini ulash

Uskuna simlari
Uskuna simlari
Uskuna simlari
Uskuna simlari

Birinchidan, arduino mega 2560 dan 3,5 dyuymli mcu tft qalqonini ulang. Keyin sd karta modulini arduino mega spi pinlariga ulang. SD -kartani sd -kartani uzish moduliga kiritishni unutmang. Va shuningdek, umumiy 5v va gnd chiziqlarini yarating. Endi ds3231 ni arduino mega I2C pinlariga ulang. Arduino mega pin A5 ga kuchlanish sensori ulang. Ulanish arduino mega pin 47 ga olib keldi.

Eslatma: Bu telefonda bitta katta muammo bor - bu hozirgi telefon muammosi, chunki u juda ko'p oqim sarflaydi, unga deyarli 2,1 Amperlik oqim kerak. Buning sababi shundaki, u deyarli 400 mA iste'mol qiladi. Agar siz displey orqa nuri yorqinligini nazorat qila olsangiz, quvvat muammosini hal qilish mumkin.

SD karta Arduino Mega 2560:

CS - 53 pin

SCK - 52 pin

MOSI - 51 pin

MISO - 50 pinli

VCC - 5V

GND - GND

Arduino Mega 2560 kuchlanish moduli 25V:

A5 - modulning chiqish pimi

GND - modulning GND

JACK + ve - + moduli

JACK -ve - moduli

Arduino Mega 2560 DS3231:

SDA - Arduino mega SDA

SCL - Arduino mega SCL

VCC - 5V

GND - GND

Arduino Mega 2560 Df Player Mini:

Serial1port - RX ning TX1 (Eslatma: TX1 dan RX gacha 1k ohmli rezistor qo'shing)

Serial1port RX1 - TX

Arduino mega GND - GND

5V - VCC

Karnay + - spk1

Karnay- spk2

Arduino Mega 2560 LED:

pin 47 - +ved

GND -LED chizig'i (arduino mega va -ve led o'rtasida 1k ohmli rezistorni joylashtiring)

Arduino Mega 2560 2N3904 NPN tranzistorlari: (Bu ulanish arduino -ni kod orqali qayta tiklash bilan bog'liq)

GND emitenti

48 pinli npn bazasi (Eslatma: 49 -chi arduino pimi va tranzistor tagiga 1k ohmli rezistor qo'shing)

Kollektorni qayta tiklash

Arduino Mega 2560 GSM 800l

Arduino 2560 RX GSM Serial3port TX3

Arduino mega 2560 TX GSM Serial3port -ning RX3

GND GND

5V VCC

GSM mikrofon kuchaytirgichi:

GSM uchun MIC+ MIC+

Mikrofon- GSM uchun mikrofon

Mikrofon GND arduino mega GND

Arduino mega 5V mikrofonining VCC

GSM ovoz kuchaytirgichi:

GSM-ning chap qismi

GSM -ning o'ng nuqtasi+

Arduino mega VCC 5V

Arduino mega GND GND

Spk+ Karnay+

Spk- Karnay

O'chirish davri:

Yuqoridagi rasmga qarang.

ctrl (boshqaruv pinini) arduino mega 49 -piniga ulang

3-qadam: Belgining koordinatalarini qanday topish mumkin (Agar siz biron-bir ilovani qo'shmoqchi bo'lsangiz, buni ko'ring)

Belgining koordinatalarini qanday topish mumkin (agar siz biron-bir ilovani qo'shmoqchi bo'lsangiz, buni ko'ring)
Belgining koordinatalarini qanday topish mumkin (agar siz biron-bir ilovani qo'shmoqchi bo'lsangiz, buni ko'ring)
Belgining koordinatalarini qanday topish mumkin (agar siz biron-bir ilovani qo'shmoqchi bo'lsangiz, buni ko'ring)
Belgining koordinatalarini qanday topish mumkin (agar siz biron-bir ilovani qo'shmoqchi bo'lsangiz, buni ko'ring)
Belgining koordinatalarini qanday topish mumkin (agar siz biron-bir ilovani qo'shmoqchi bo'lsangiz, buni ko'ring)
Belgining koordinatalarini qanday topish mumkin (agar siz biron-bir ilovani qo'shmoqchi bo'lsangiz, buni ko'ring)
Belgining koordinatalarini qanday topish mumkin (agar siz biron-bir ilovani qo'shmoqchi bo'lsangiz, buni ko'ring)
Belgining koordinatalarini qanday topish mumkin (agar siz biron-bir ilovani qo'shmoqchi bo'lsangiz, buni ko'ring)

Bundan oldin siz uchta narsani qilishingiz kerak. Birinchidan, tasvir formati ".bmp" bo'lishi kerak, ikkinchidan, tasvirning nomi 8 ta harfga teng yoki undan kichik bo'lishi kerak, uchinchidan, tasvirning o'lchamlari faqat 320x480 bo'lishi kerak.

Endi ekrandagi piktogramma koordinatalarini topish uchun siz derazalarda bepul bo'lgan oynalarni ishlatishingiz kerak. Endi bo'yoq dasturini oching va koordinatalarni ko'rmoqchi bo'lgan rasm faylini oching.

Tasvir hajmini 320x480 ekanligiga ishonch hosil qiling, agar tasvir o'lchamini o'zgartirish uchun o'lchamini o'zgartirish variantini ishlatmasangiz (agar siz tasvirni o'lchamini o'zgartirmoqchi bo'lsangiz, piksellar sonini tanlang va birinchi qutiga 320 va ikkinchi qutiga 480 kiriting va OK tugmasini bosing.)

Belgining koordinatalarini va maydonini topish uchun sichqonchani belgining yuqori chap burchagiga qo'ying, sichqonchaning chap tugmachasini bosing va belgini yopish uchun sichqonchani suring. Endi siz bo'yoqning pastki qismini ko'rsangiz, ikonka maydonidan foydalaning. Belgining koordinatalarini ko'rish uchun sichqonchani chap yuqori burchagiga qo'ying, endi bo'yoqning chap pastki burchagini ko'ring, shunda belgining koordinatalari sichqonchani siljitmaydi, koordinatalarni pastga yozib qo'ying. Siz koordinatalarni shu tarzda topishingiz mumkin.

Agar siz x1, y1 koordinatalarini ham topmoqchi bo'lsangiz, avval belgining uzunligini gorizontal ravishda toping, so'ngra bu o'lchov uzunligini ikonkaning x koordinatasi bilan qo'shing, keyin siz olgan natija sizning x1 koordinatangiz bo'ladi. y1 koordinatasini topish uchun xuddi shu narsa, bu erda siz belgining uzunligini vertikal ravishda o'lchashingiz kerak va uni ikonkaning y koordinatasi bilan qo'shing va natija y1 koordinatadir.

4 -qadam: kutubxonalar

Kutubxonalar
Kutubxonalar

Kutubxonalarni pastdan yuklab oling va arduino ide -ga qo'shing.

1. DS3231:

2. Adafruit_GFX kutubxonasi:

3. MCU do'stlar kutubxonasi:

4. Adafruit_TouchScreen Libary:

Bu kutubxonalarni faqat DF pleer mini -kutubxonasi, SD -karta kutubxonasi va SPI kutubxonasini yuklab olishning hojati yo'q.

SPI va SD -karta kutubxonasi Arduino IDE -da oldindan o'rnatilgan va kodda DF pleer mini dasturi yozilgan.

5 -qadam: Sana va vaqtni qanday sozlash kerak

Sana va vaqtni qanday sozlash kerak
Sana va vaqtni qanday sozlash kerak
Sana va vaqtni qanday sozlash kerak
Sana va vaqtni qanday sozlash kerak

Bundan oldin DS3231 kutubxonasi Arduino ide -ga o'rnatilganligiga ishonch hosil qiling.

Avval Arduino ide -ni oching, faylni bosing, keyin misollarga o'ting, DS3231 -ni qidiring, DS3231 -ni oching va arduino -ni tanlang va DS3231_Serial_Easy misolini oching. Endi kodning 57 -qatoriga o'ting va kodni 57 -qatordan 59 -qatorga qoldiring va hozirgi kunni, hozirgi vaqtni, hozirgi sanani o'rnating. Endi kodni arduino mega -ga yuklang, ketma -ket monitorni oching va uzatishni 115200 ga qo'ying, shunda siz sana, vaqt, kun va barchasini ko'rasiz. Endi biz izoh bermagan monitorni va sharh satrlarini yoping va yana kodni yuklang. Mana, vaqt, sana, kun … … va hokazo, hammasi tayyor, endi siz to'g'ri vaqtni ko'rasiz.

6 -qadam: Ekran uchun kalibrlashni bosing

Ekran uchun kalibrlash -ni bosing
Ekran uchun kalibrlash -ni bosing
Ekran uchun kalibrlash -ni bosing
Ekran uchun kalibrlash -ni bosing
Ekran uchun kalibrlash -ni bosing
Ekran uchun kalibrlash -ni bosing
Ekran uchun kalibrlash -ni bosing
Ekran uchun kalibrlash -ni bosing

Avval Arduino IDE -ni oching, keyingi faylni oching, misollarga o'ting, pastga siljiting va MCUFRIEND_KBV -ni qidiring va ustiga bosing va TouchScreen_Calibr_native dasturini toping va oching. Va kodni Arduino Mega -ga yuklang va kodni yuklagandan so'ng ketma -ket monitorni oching va displeyni ko'ring va sensorni sozlang va aytganini qiling. Aytilganlarni tugatgandan so'ng, ketma -ket monitorni ko'ring va kalibrlash qiymatlarini o'sha erdan nusxa ko'chiring va uni telefon kodiga yoki namuna kodiga joylashtiring. Bu teginish kalibrlashi tugadi.

Eslatma: Koddagi haydovchi nomini displey drayveriga mos ravishda o'zgartirganingizga ishonch hosil qiling.

7 -qadam: Loyihaning kodi

Loyihaning kodi
Loyihaning kodi

Kod va rasmlar havolasi bu erda:

Eslatma: Rasmlarni SD karta ildiz katalogiga nusxalashga ishonch hosil qiling

Tavsiya: