Dört Teker : Uçmuş ATMega328P çekirdekleri

Başlatan elektronikhobi, 21 Mayıs 2025, 16:32:49

mehmet

2262 verici 2272 alıcıdır. 2272'nin iki çeşidi bulunur, (L)atch ve (M)omentary.
4-bitlik veri serisi kullanarak yollanması gereken tüm bilgileri, pwm dahil yollayabilirsiniz.

Ya da bu entegreleri kullanmadan, kod serisini kendiniz üretebilirsiniz.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

elektronikhobi

Bu yongalar iç piyasadan temin edilebiliyor mu?

Başka birisi daha hafif bir arabanın mekanik aksamını yapmış.

Elektronik kısmında 4 kanal 40 mhz alıcı verici kullanmış.
"Osmanlı fethettiği topraklardan gençleri alır yetiştirir sonra yeniçeri yapardı. Amerika şimdi bize yetiştirtiyor, tam iş yapacakları zaman gençlerimiz gidip oraya hizmet ediyor."

Özdemir Bayraktar

mehmet

Karaköy piyasasında mevcut.
Ulutaş, Odesan, Çakır, vs...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

elektronikhobi

#18
Birisi ESP32 kullanarak ufak bir araba yapmış.

Belirli bir renk üzerinden geçerken fırıldak gibi dönüyor. Başka bir renk üzerinde ışıldıyor.

Bir başkasında ise herhalde gücü anlık yükseliyor.

Nintendo DS üzerinde Super Mario Kart DS isminde bir oyun vardı.

Bu oyundan esinlenmiş olabilir.

Öndeki araba muz atınca araba kayıyor. Yoldan bir şey aldığınız zaman araba güçleniyordu.
"Osmanlı fethettiği topraklardan gençleri alır yetiştirir sonra yeniçeri yapardı. Amerika şimdi bize yetiştirtiyor, tam iş yapacakları zaman gençlerimiz gidip oraya hizmet ediyor."

Özdemir Bayraktar

elektronikhobi

#19
Klavye yerine düğme kullanmayı düşündük.

Arduino'nun A0 ve A4 arası toplam 5 tane analog girişine düğme taktık. Her düğmede bir tane düşük yapan 10 k direnç bulunmaktadır.

Düğme kullanınca araba kontrolü oldukça düzeldi.

Ancak ufak bir sorunumuz var.

Arabanın önü adeta mors sinyali gönderiyor.

Arabayı sınadığımızda baktık gibi kendi kafasına göre sağa sola gidiyor.  ???

Siz sadece ileri geri götürüyorsunuz.

Ekleme :

Sorun düğme arkından ("debounce") kaynaklanıyor olabilir mi diye ufak bir uygulama bile yazmaya başlamıştık.

Sonra baktık ki sağ düğmesinin direnci bir tık yana kaymış. Sorun düzeldi gibi gözüküyor.
"Osmanlı fethettiği topraklardan gençleri alır yetiştirir sonra yeniçeri yapardı. Amerika şimdi bize yetiştirtiyor, tam iş yapacakları zaman gençlerimiz gidip oraya hizmet ediyor."

Özdemir Bayraktar

mehmet

Beş buton tek analog girişten çalıştırılabilir, pin tasarrufu yapmak gerekir ise...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

istinaf duvarı

Alıntı yapılan: mehmet - 13 Haziran 2025, 23:17:39Beş buton tek analog girişten çalıştırılabilir, pin tasarrufu yapmak gerekir ise...

Arduino LCD shield üzerindeki butonlar bu şekilde bildiğim kadarıyla. Tek bir girişe bağlı. Analog olarak okunuyor.

elektronikhobi

Öneri için teşekkürler.

Burada da aynı konudan bahsetmişler.

Kumanda bölümünü kutuya koyacağımızı düşünürsek nasıl düğme kullanılır acaba.

Kumandanın 5-6 düğmesi olduğunu düşünürsek mantar düğmeler sanki biraz iri gibi geliyor.

Kapaklı ufak düğmeler daha kibar mı olur.

Elimizde bir Nintendo DS Lite var. Üzerinde 12 düğme var.

Düğmelerin yerleşimini oldukça güzel yapmışlar.

Arabayı bilgisayardan ya da telefondan kontrol edebilmek için ESP-01 ile ufak bir sunucu uygulaması yazdık.

ESP-01 üzerinde 4 tane çıkış ucu var.

Araba üzerinde Arduino Pro Mini var. Motorları sürmek için toplam 6 uç kullanıyor.

Bunlar nasıl haberleşecek henüz çözemedik  ??? 
"Osmanlı fethettiği topraklardan gençleri alır yetiştirir sonra yeniçeri yapardı. Amerika şimdi bize yetiştirtiyor, tam iş yapacakları zaman gençlerimiz gidip oraya hizmet ediyor."

Özdemir Bayraktar

mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

elektronikhobi

Sunucu üzerinden Arduino üzerindeki ışığı yakıp, söndürebilelim.
"Osmanlı fethettiği topraklardan gençleri alır yetiştirir sonra yeniçeri yapardı. Amerika şimdi bize yetiştirtiyor, tam iş yapacakları zaman gençlerimiz gidip oraya hizmet ediyor."

Özdemir Bayraktar

mehmet

#25
"Websocket"i araştırınız.

Esp01 ile TM1638'i bağlayınız. 24 buton ve 10 adet 7 segment display bağlarsınız.
Web üzerinden veya başka bir esp01 üzerinden kontrol de edebilirsiniz.

Çıkışlar illa ki led olmak zorunda değildir.  ;)
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

elektronikhobi

Burada ESP-01 ile ilgili dersler var.

AT komutları nasıl diye merak ederken sonunda Allah'ın izni ile çalıştırdık.

Bu komutla yonga hakkında bilgi alabiliyorsunuz.

esptool.py --chip esp8266 --port /dev/ttyACM0 chip_id

Çıktısı şu şekildedir.

esptool.py v4.8.1
Serial port /dev/ttyACM0
Connecting......
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 18:fe:34:98:63:b5
Uploading stub...
Running stub...
Stub running...
Chip ID: 0x009863b5
Hard resetting via RTS pin...

Bu aracı kullanak için Rst düğmesine basmak gerekebilir.

GPIO0 ucunu ise DÜŞÜK yapmak gerekiyor.

Çekirdeği ("firmware") yazmak için de şu komutu kullandık.

esptool.py -p /dev/ttyACM0 --chip esp8266 write_flash 0x0 v0.9.2.4\ AT\ Firmware-ESPFIX.bin

AT komutları için GPIO0 üzerindeki kabloyu çıkarmak gerekiyor.

Arduino üzerinde "Serial Monitor" uygulamasını açıp hızı 9600 seçtik. Tekrar Reset tuşuna bastık.

AT yazdığınızda OK yanıtı veriyor.

AT+CWMODE?
AT+CWMODE=3
AT+CWLAP

Aşağıdaki komutları sıra ile yazdığınızda çevredeki kablosuz ağların listesini veriyor.
"Osmanlı fethettiği topraklardan gençleri alır yetiştirir sonra yeniçeri yapardı. Amerika şimdi bize yetiştirtiyor, tam iş yapacakları zaman gençlerimiz gidip oraya hizmet ediyor."

Özdemir Bayraktar

mehmet

Esp01 yerine, esp12e ile ve micropython daha hızlı yol aldıracaktır.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

elektronikhobi

Sıfırdan uygulamalar için bahsettiğiniz gibi farklı ESP türleri kullanılabilir.

ESP32 için bu anten kullanılabilir mi acaba.

Zaten radyo iletişimi kısmını tamamlamıştık.

Dört teker hâli hazırda uzaktan kumanda ile kontrol edilebiliyor.

"MIT App Inventor" uygulamasını kurduk.

Bağlantısını paylaştığımız derslerden dördüncüsünü sınadık ve Allah'ın izni ile çalıştı.

Cep telefonundan kablosuz ağa bağlanarak ya da sunucu üzerinden Arduino üzerindeki 13 numaralı ışığı yakıp söndürebiliyoruz  ::ok

İşin püf noktası ESP8266'ya AT komutları yükledikten sonra yazılımsal seri bağlantı ("software serial") ile Arduino üzerinden AT komutları göndermektir.
"Osmanlı fethettiği topraklardan gençleri alır yetiştirir sonra yeniçeri yapardı. Amerika şimdi bize yetiştirtiyor, tam iş yapacakları zaman gençlerimiz gidip oraya hizmet ediyor."

Özdemir Bayraktar

elektronikhobi

Önceki iletide bahsettiğimiz uygulamayı sınadığımızda çalışıyor ama bir süre sonra donuyordu.

Biz de sunucu ve Arduino üzerinde çalışan, AT komutları kullanmayan bir uygulama geliştirdik.

Allah'ın izni ile güzel çalışıyor.

"MIT App Inventor" kullanarak ufak bir uygulama yazdık.





Artık telefonla Arduino'nun 13 numaralı ucundaki ışığı açıp kapatabiliyoruz.

Telefon uygulamasının alt kısmına hâl-i hazırdaki durumu gösteren ufak bir etiket ekledik.
"Osmanlı fethettiği topraklardan gençleri alır yetiştirir sonra yeniçeri yapardı. Amerika şimdi bize yetiştirtiyor, tam iş yapacakları zaman gençlerimiz gidip oraya hizmet ediyor."

Özdemir Bayraktar