İçindekiler:

Arduino Tabanlı Telefon (Prototip): 7 Adım
Arduino Tabanlı Telefon (Prototip): 7 Adım

Video: Arduino Tabanlı Telefon (Prototip): 7 Adım

Video: Arduino Tabanlı Telefon (Prototip): 7 Adım
Video: Teleduino ile Uzaktan Kontrol | Arduino'yu İnternete Bağlamak | Arduino Ethernet Shield 2024, Temmuz
Anonim

Herkese merhaba, Bugün bu talimatta arduino tabanlı telefon hakkında bilgi vereceğiz. Bu telefon hala geliştirilmekte olan bir prototiptir. Kaynak kodu açık kaynak kodludur, herkes kodu değiştirebilir.

Telefondaki özellikler:1. Müzik

2. Videolar

3. Notlar

4. Saat

5. Fotoğraflar

6. Haritalar

7. Telefon görüşmeleri

8. Radyo

9. Ayarlar

10. Hesap Makinesi

Projenin programı daha az bellek alır. Hatta telefonun özelliklerini eklemek gibi genişletebilirsiniz: parmak izi sensörü, Mesajlar, GPS ……..vb.

Bu telefonun çekirdeği arduino mega 2560. Görüntüler sd kartta saklanıyor oradan da ekrana çiziliyor. SD kart 16GB veya 32GB kullanabilirsiniz.

Kodu düzenlemek istiyorsanız, önce örnek kodları görün ve ardından kodu düzenlemeyi deneyin çünkü kod yaklaşık 2000 satırdan oluşuyor. Bu yüzden önce örnek kodları kontrol edin.

Adım 1: Bileşenler

Bileşenler
Bileşenler
Bileşenler
Bileşenler

1. Arduino Mega 2560x1

2. SD kart modülü x1

3. Voltaj sensörü veya akım sensörü 25v x1

4. 3.5 inç mcu arkadaş tft ekran x1

5. Df Oyuncu Mini x1

6. GSM 900A x1

7. Ses yükseltici x1

8. hoparlörler x2

9. 2N2222A NPN transistör x1

10. 1k ohm direnç x2

11. arduino x1 için programcı

12. Mikrofon amplifikatörü x1

13. Erkek - Dişi atlama teli x40 (yaklaşık)

14. SD Kart 16GB veya 32GB x2

15. LED x1

16. Kurşun asit pil 12v x1

17. kurşun asit akü şarj cihazı x1

18. HW-816-V1.0 (BUCK KONVERTÖR) x1

19. Erkek-Erkek atlama telleri x15 (aaprox.)

20. Zil 5v x1

21. Erkek ve dişi 2 pinli JST SM konnektör seti x2

22. Erkek başlıklar x10 (yaklaşık)

23. Prototip tahtası 18x30cm x1

24. Dokunsal basma düğmesi x2

25. Dişi başlıklar x20 (yaklaşık)

26. Kalem

27. DS3231

Adım 2: Donanım Kablolaması

Donanım Kablolama
Donanım Kablolama
Donanım Kablolaması
Donanım Kablolaması

İlk önce arduino mega 2560'ı 3.5 inç mcu tft kalkanına bağlayın. Ardından sd kart modülünü arduino mega spi pinlerine bağlayın. SD kart koparma modülüne SD kartı takmayı unutmayınız. Ayrıca ortak 5v ve gnd çizgileri yapın. Şimdi ds3231'i arduino mega I2C pinlerine bağlayın. Voltaj sensörünü arduino mega pin A5'e bağlayın. Led'i arduino mega pin 47'ye bağlayın.

Not: Bu telefonun şu anki sorunu olan önemli bir sorunu var, bu telefon çok fazla akım tüketiyor ve yaklaşık 2,1 Amper akıma ihtiyaç duyuyor. Bunun nedeni yaklaşık 400ma tükettiğidir. Ekranın arka ışığının parlaklığını kontrol edebiliyorsanız, güç sorunu çözülebilir.

SD Kart Arduino Mega 2560:

CS -- 53 pin

SCK -- 52 pin

MOSI -- 51 pin

MISO -- 50 pin

VCC -- 5V

GND -- GND

Arduino Mega 2560 Voltaj modülü 25V:

A5 -- modülün çıkış pini

GND -- Modülün GND'si

JACK +ve -- + modülün

JACK-ve --- - modülün

Arduino Mega 2560 DS3231:

SDA -- Arduino mega'nın SDA'sı

SCL -- Arduino mega SCL'si

VCC -- 5V

GND -- GND

Arduino Mega 2560 Df Oynatıcı Mini:

Serial1port - RX'in TX1'i (Not: TX1 ile RX arasına 1k ohm'luk bir direnç ekleyin)

Seri1port RX1 - TX

Arduino mega GND - GND

5V -- VCC

Hoparlör + -- spk1

Konuşmacı- -- spk2

Arduino Mega 2560 LED:

pim 47 -- + ve led

GND -- -ve of led (arduino mega gnd ve -ve led arasına 1k ohm'luk bir direnç yerleştirin)

Arduino Mega 2560 2N3904 NPN transistör: (Bu bağlantı kod aracılığıyla arduino'yu resetlemek içindir)

GND Verici

48 pin npn tabanı (Not: arduino'nun 49. pini ile transistörün tabanı arasına 1k ohm'luk bir direnç ekleyin)

RESET Toplayıcı

Arduino Mega 2560 GSM 800l

TX3 of Serial3port of arduino mega 2560 RX GSM

arduino mega 2560 TX GSM Serial3port RX3

GND GND

5V VCC

Mikrofon Amplifikatörü GSM:

MIC+ MIC+ GSM

MIC- MIC- GSM

arduino mega mikrofonunun GND'si

arduino mega mikrofonunun VCC'si 5V

Ses Yükseltici GSM:

Sol Spk- GSM

Sağ Spk+ GSM

arduino mega VCC 5V

arduino mega GND GND

Spk+ Hoparlör+

Spk- Hoparlör-

Kapatma Devresi:

Yukarıdaki resimde bakın.

ctrl'yi (kontrol pimi) arduino mega'nın 49 numaralı pimine bağlayın

Adım 3: Simgenin Koordinatları Nasıl Bulunur (Yalnızca Herhangi Bir Uygulama Eklemek İstiyorsanız O Zaman Bunu Görün)

Simgenin Koordinatları Nasıl Bulunur (Yalnızca Herhangi Bir Uygulama Eklemek İstiyorsanız O Zaman Bunu Görün)
Simgenin Koordinatları Nasıl Bulunur (Yalnızca Herhangi Bir Uygulama Eklemek İstiyorsanız O Zaman Bunu Görün)
Simgenin Koordinatları Nasıl Bulunur (Yalnızca Herhangi Bir Uygulama Eklemek İstiyorsanız O Zaman Bunu Görün)
Simgenin Koordinatları Nasıl Bulunur (Yalnızca Herhangi Bir Uygulama Eklemek İstiyorsanız O Zaman Bunu Görün)
Simgenin Koordinatları Nasıl Bulunur (Yalnızca Herhangi Bir Uygulama Eklemek İstiyorsanız O Zaman Bunu Görün)
Simgenin Koordinatları Nasıl Bulunur (Yalnızca Herhangi Bir Uygulama Eklemek İstiyorsanız O Zaman Bunu Görün)
Simgenin Koordinatları Nasıl Bulunur (Yalnızca Herhangi Bir Uygulama Eklemek İstiyorsanız O Zaman Bunu Görün)
Simgenin Koordinatları Nasıl Bulunur (Yalnızca Herhangi Bir Uygulama Eklemek İstiyorsanız O Zaman Bunu Görün)

Bundan önce üç şey yapmanız gerekir. İlk olarak resmin formatı ".bmp" olmalıdır, İkincisi resmin adı 8 harf veya bundan daha az olmalıdır, Üçüncüsü ise resmin çözünürlüğü sadece 320x480 olmalıdır.

Şimdi, ekrandaki simgelerin koordinatlarını bulmak için, genellikle pencerelerde ücretsiz olan windows paint'i kullanmanız gerekiyor. Şimdi boya yazılımını açın ve koordinatlarını görmek istediğiniz görüntü dosyasını açın.

Resmi yeniden boyutlandırmak için yeniden boyutlandırma seçeneğini kullanmıyorsanız, resim boyutunun 320x480 olduğundan emin olun (resmi yeniden boyutlandırıyorsanız, piksel seçeneğini seçin ve ilk kutuya 320, ikinci kutuya 480 yazın ve Tamam'a tıklayın.)

Şimdi simgenin koordinatlarını ve alanını bulmak için fareyi simgenin sol üst köşesine getirin, şimdi farenin sol düğmesine tıklayın ve simgeyi kapatmak için fareyi sürükleyin. Şimdi boyanın altını gördüğünüzde simgenin alanını kullanın. Simgenin koordinatlarını görmek için fareyi sol üst köşeye getirin, şimdi boyanın sol alt köşesini görün, simgenin koordinatlarını göreceksiniz, fareyi hareket ettirmeyin koordinatları not edin. Koordinatları bu şekilde bulabilirsiniz.

x1, y1 koordinatlarını da bulmak istiyorsanız, önce yatay olarak simgenin uzunluğunu bulun, ardından bu ölçülen uzunluğu simgenin x koordinatıyla ekleyin, ardından elde ettiğiniz sonuç x1 koordinatınızdır. y1 koordinatını bulmak için aynı şey, burada simgenin uzunluğunu dikey olarak ölçmeniz ve simgenin y koordinatıyla eklemeniz gerekir ve elde ettiğiniz sonuç y1 koordinatıdır.

4. Adım: Kitaplıklar

Kütüphaneler
Kütüphaneler

Kütüphaneleri aşağıdan indirin ve arduino ide'nize ekleyin.

1. DS3231:

2. Adafruit_GFX Kütüphanesi:

3. MCU Arkadaş Kitaplığı:

4. Adafruit_TouchScreen Kitaplığı:

Sadece bu kitaplıkları indirin, DF oynatıcı mini kitaplığı, SD kart kitaplığı ve SPI kitaplığını indirmenize gerek yoktur.

SPI ve SD kart kütüphanesi Arduino IDE'de önceden kuruludur ve kodda DF player mini programı yazılmıştır.

Adım 5: Tarih ve Saat Nasıl Ayarlanır

Tarih ve Saat Nasıl Ayarlanır
Tarih ve Saat Nasıl Ayarlanır
Tarih ve Saat Nasıl Ayarlanır
Tarih ve Saat Nasıl Ayarlanır

Bundan önce Arduino ide'de DS3231 kütüphanesinin kurulu olduğundan emin olun.

Önce Arduino ide'yi açın, dosyaya tıklayın, ardından örneklere gidin, DS3231'i arayın, DS3231'i açın ve arduino'yu seçin ve DS3231_Serial_Easy örneğini açın. Şimdi aşağı kaydırın, kodun 57. satırına gidin ve 57 satırdan 59 satıra kadar kodu kaldırın ve şimdiki gün, şimdiki zaman, şimdiki tarihi ayarlayın. Şimdi kodu arduino mega'ya yükleyin, şimdi seri monitörü açın ve baud hızını 115200'e ayarlayın ve tarihi, saati, günü ve hepsini göreceksiniz. Şimdi yorumunu kaldırdığımız monitör ve yorum satırlarını kapatın ve kodu tekrar yükleyin. İşte saat, tarih, gün…..vs hepsi ayarlandı, şimdi doğru zamanı görüyor olacaksınız.

Adım 6: Ekran için Kalibrasyon'a dokunun

Ekran için Dokunma Kalibrasyon
Ekran için Dokunma Kalibrasyon
Ekran için Dokunma Kalibrasyon
Ekran için Dokunma Kalibrasyon
Ekran için Dokunma Kalibrasyon
Ekran için Dokunma Kalibrasyon
Ekran için Dokunma Kalibrasyon
Ekran için Dokunma Kalibrasyon

Önce Arduino IDE'yi açın, ardından dosyayı açın, örneklere gidin, aşağı kaydırın ve MCUFRIEND_KBV'yi arayın ve üzerine tıklayın ve TouchScreen_Calibr_native programını aratın ve açın. Ve kodu Arduino Mega'ya yükleyin ve kodu yükledikten sonra seri monitörü açın ve ekranı görün ve dokunmayı kalibre etmek için ekrana dokunun ve ne diyorsa onu yapın. Dediklerini tamamladıktan sonra seri monitöre bakın ve oradan kalibrasyon değerlerini kopyalayın ve telefon koduna veya örnek koda yapıştırın. İşte bu, dokunma kalibrasyonu tamamlandı.

Not: Koddaki sürücü adını ekran sürücünüze göre değiştirdiğinizden emin olun.

Adım 7: Projenin Kodu

Proje Kodu
Proje Kodu

Kodun ve resimlerin bağlantısı burada:

Not: Görüntüleri SD kart kök dizinine kopyaladığınızdan emin olun.

Önerilen: