İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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
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ı
İ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)
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ü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
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
Ö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
Kodun ve resimlerin bağlantısı burada:
Not: Görüntüleri SD kart kök dizinine kopyaladığınızdan emin olun.