Агуулгын хүснэгт:

Arduino дээр суурилсан утас (прототип): 7 алхам
Arduino дээр суурилсан утас (прототип): 7 алхам

Видео: Arduino дээр суурилсан утас (прототип): 7 алхам

Видео: Arduino дээр суурилсан утас (прототип): 7 алхам
Видео: FLProg10: датчик температуры DS18B20 | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, Арваннэгдүгээр
Anonim

Бүгдээрээ сайн уу, Өнөөдөр энэ зааварчилгаанд бид arduino дээр суурилсан утасны талаар үзэх гэж байна. Энэ бол утас бол прототип бөгөөд одоогоор боловсруулагдаж байна. Эх код нь нээлттэй эх сурвалж бөгөөд хэн ч кодыг өөрчилж болно.

Утасны онцлог: 1. Хөгжим

2. Видео бичлэгүүд

3. Тэмдэглэл

4. Цаг

5. Зураг

6. Газрын зураг

7. Утасны дуудлага

8. Радио

9. Тохиргоо

10. Тооцоологч

Төслийн хөтөлбөр нь бага санах ой шаарддаг. Та утасныхаа онцлог шинж чанаруудыг нэмж оруулах боломжтой: хурууны хээ мэдрэгч, зурвас, GPS …….. гэх мэт.

Энэ утасны гол цөм нь arduino mega 2560 юм. Зургийг тэндээс sd картанд хадгалдаг бөгөөд зургийг дэлгэц дээр зурдаг. Та 16GB эсвэл 32GB хэмжээтэй sd карт ашиглаж болно.

Хэрэв та кодыг засварлахыг хүсч байвал кодын загварыг үзээд кодоо бараг 2000 мөр агуулсан тул кодоо засварлаж үзээрэй. Тиймээс эхлээд дээжийн кодыг шалгаарай.

Алхам 1: бүрэлдэхүүн хэсгүүд

Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд

1. Arduino Mega 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 ом эсэргүүцэл 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 (BUCK CONVERTER) x1

19. Эрэгтэй эрэгтэй холбогч утас x15 (aaprox.)

20. Buzzer 5v x1

21. Эр, эм 2 зүү JST SM холбогч багц x2

22. Эр толгой x10 (ойролцоогоор)

23. Прототип хийх самбар 18x30см x1

24. Хүрэх товчлуур x2

25. Эмэгтэй толгой x20 (ойролцоогоор)

26. Зүүг

27. DS3231

Алхам 2: Тоног төхөөрөмжийн утас

Тоног төхөөрөмжийн утас
Тоног төхөөрөмжийн утас
Тоног төхөөрөмжийн утас
Тоног төхөөрөмжийн утас

Эхлээд arduino mega 2560 -ийг 3.5 инчийн mcu tft бамбай руу холбоно уу. Дараа нь sd картны модулийг arduino mega spi pin -тэй холбоно уу. SD картыг sd card breakout модульд оруулахаа бүү мартаарай. Мөн нийтлэг 5v ба gnd шугамуудыг хий. Одоо ds3231 -ийг arduino mega I2C зүү рүү холбоно уу. Хүчдэл мэдрэгчийг arduino mega pin 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 - Arduino мега -ийн SDA

SCL - SCL Arduino мега

VCC - 5V

GND - GND

Arduino Mega 2560 Df Player Mini:

Serial1port - RX -ийн TX1 (Тэмдэглэл: TX1 -ээс RX -ийн хооронд 1 к ом эсэргүүцэл нэмнэ)

Serial1port - TX -ийн RX1

Arduino мега -ийн GND - GND

5V - VCC

Илтгэгч + - spk1

Илтгэгч- spk2

Arduino Mega 2560 LED:

зүү 47 - +ve led

GND --Ved (arduino мега ба -ve led -ийн хооронд 1к ом эсэргүүцэл байрлуулна)

Arduino Mega 2560 2N3904 NPN транзистор: (Энэ холболт нь arduino -г кодоор дахин тохируулах тухай юм)

GND ялгаруулагч

Npn -ийн 48 зүү суурь (Тэмдэглэл: arduino -ийн 49 -р зүү ба транзисторын суурийн хооронд 1 к ом эсэргүүцэл нэмнэ)

Коллекторыг дахин тохируулах

Arduino Mega 2560 GSM 800l

Arduino mega 2560 RX GSM -ийн Serial3port -ийн TX3

Arduino mega 2560 TX GSM -ийн Serial3port -ийн RX3

GND GND

5V VCC

GSM микрофон өсгөгч:

GSM -ийн MIC+ MIC+

MIC- GSM-ийн MIC

GND микрофон GND arduino мега

Arduino мега 5V микрофонын VCC

GSM аудио өсгөгч:

GSM-ийн зүүн хэсэг

GSM -ийн зөв спк+

VDC 5V arduino мега

Arduino мега -ийн GND GND

Spk+ чанга яригч+

Spk- Илтгэгч

ShutDown хэлхээ:

Дээрх зургийг үзнэ үү.

ctrl (хяналтын зүү) -ийг arduino мега 49 -ийн зүү рүү холбоно уу

Алхам 3: Дүрсний координатыг хэрхэн олох вэ (Хэрэв та ямар нэгэн програм нэмэхийг хүсвэл үүнийг үзнэ үү)

Дүрсний координатыг хэрхэн олох вэ (Хэрэв та ямар нэгэн програм нэмэхийг хүсвэл үүнийг үзнэ үү)
Дүрсний координатыг хэрхэн олох вэ (Хэрэв та ямар нэгэн програм нэмэхийг хүсвэл үүнийг үзнэ үү)
Дүрсний координатыг хэрхэн олох вэ (Хэрэв та ямар нэгэн програм нэмэхийг хүсвэл үүнийг үзнэ үү)
Дүрсний координатыг хэрхэн олох вэ (Хэрэв та ямар нэгэн програм нэмэхийг хүсвэл үүнийг үзнэ үү)
Дүрсний координатыг хэрхэн олох вэ (Хэрэв та ямар нэгэн програм нэмэхийг хүсвэл үүнийг үзнэ үү)
Дүрсний координатыг хэрхэн олох вэ (Хэрэв та ямар нэгэн програм нэмэхийг хүсвэл үүнийг үзнэ үү)
Дүрсний координатыг хэрхэн олох вэ (Хэрэв та ямар нэгэн програм нэмэхийг хүсвэл үүнийг үзнэ үү)
Дүрсний координатыг хэрхэн олох вэ (Хэрэв та ямар нэгэн програм нэмэхийг хүсвэл үүнийг үзнэ үү)

Үүнээс өмнө та гурван зүйлийг хийх хэрэгтэй. Нэгдүгээрт, зургийн формат нь ".bmp" байх ёстой, Хоёрдугаарт, зургийн нэр нь 8 үсэг эсвэл үүнээс бага байх ёстой, Гуравдугаарт, зургийн нарийвчлал нь зөвхөн 320x480 хэмжээтэй байх ёстой.

Одоо дэлгэц дээрх дүрсүүдийн координатыг олохын тулд цонхонд ихэвчлэн үнэ төлбөргүй байдаг цонхны будаг ашиглах хэрэгтэй. Одоо будгийн програм хангамжийг нээж, координатыг үзэхийг хүсч буй зургийн файлыг нээнэ үү.

Зургийн хэмжээг 320x480 хэмжээтэй эсэхийг шалгаарай, хэрэв энэ нь зурагны хэмжээг өөрчлөх сонголт биш бол (хэрэв та зургийг өөрчилж байгаа бол пикселийн сонголтыг сонгоод эхний хайрцагт 320, хоёр дахь хайрцагт 480 гэж бичээд OK дарна уу.)

Дүрсний координат ба талбарыг олохын тулд хулганыхаа зүүн дээд буланд байрлуулаад хулганы зүүн товчлуур дээр дараад дүрсэн дээр дарна уу. Одоо будгийн доод хэсгийг харахдаа дүрсний талбарыг ашиглана уу. Дүрсний координатыг харахын тулд хулганыг зүүн дээд буланд байрлуулна уу, одоо будгийн зүүн доод буланг харна уу, дүрсний координатууд хулганыг хөдөлгөдөггүйг харах болно. Ингэж координатуудыг олж болно.

Хэрэв та x1, y1 координатыг олохыг хүсвэл эхлээд дүрсний уртыг хэвтээ байдлаар олоод дараа нь энэхүү хэмжсэн уртыг дүрсний x координаттай нэмээд дараа нь таны x1 координат do болно. y1 координатыг яг энд олохын тулд та дүрсний уртыг босоогоор нь хэмжих хэрэгтэй бөгөөд дүрсний y координатыг нэмээд таны авсан үр дүн y1 координат болно.

Алхам 4: Номын сан

Номын сан
Номын сан

Номын санг доороос татаж аваад arduino ide дээрээ нэмээрэй.

1. DS3231:

2. Adafruit_GFX номын сан:

3. MCU найзын номын сан:

4. Adafruit_TouchScreen Libary:

Энэ номын санг татаж авахын тулд зөвхөн DF тоглуулагчийн мини номын сан, SD картны номын сан, SPI номын санг татаж авах шаардлагагүй болно.

SPI болон SD картны номын санг Arduino IDE -д аль хэдийн суулгасан бөгөөд DF тоглуулагчийн мини програмыг кодонд бичсэн болно.

Алхам 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 картны үндсэн директор руу хуулж байгаа эсэхийг шалгаарай

Зөвлөмж болгож буй: