Gerekli Parçalar
- 2 x ESP32-C3 Süper Mini Modül
- 28 x Erkek-Erkek Jumper Kablo
- 1 x 128×64 SSD1306 OLED Ekran
- 1 x BMP280 Isı ve Basınç Modülü
- 1 x BMP180 Isı ve Basınç Modülü
- 1 x PCA9548A Seri Çoklayıcı Modül
- 1 x Tam BreadBoard
- 1 x Mini BreadBoard
- 1 x Mavi LED
Açıklama
Bu projemiz, ESP32 ailesinin küçük üyelerinden biri olan C3 serisi ile hazırlandı. Uygulama istemci ve sunucu olarak iki bölümden oluşmaktadır. İstemciyi, bluetooth çekim mesafesinin kapsamı içerisinde, herhangi bir yere yerleştirebilirsiniz.(Bu iş için harici bir güç kaynağına ihtiyacınız olacaktır.) Toplanan veriler bluetooth yardımı ile sunucuya iletilecektir. Modüllerin özellikleri aşağıda anlatılacaktır. Arduino ‘cular kolay gelsin !
Hatırlatma
- ESP32C3 Dev Module seçilmiştir.
- Tools menüsünden USB CDC On Boot “Enable” olmalıdır.
ESP32C3

ESP32C3, Espressif Systems tarafından geliştirilen düşük güç tüketimli, düşük maliyetli ve son derece entegre bir Wi-Fi ve Bluetooth modülüdür. ESP32 ailesinin bir parçasıdır ve güvenli bağlantı ve kompakt boyut gerektiren IoT (Nesnelerin İnterneti) uygulamaları için tasarlanmıştır. ESP32C3, özellikle RISC-V tabanlı çekirdeği ve gelişmiş güvenlik özellikleriyle dikkat çekmektedir.
- RISC-V 32-bit tek çekirdekli CPU:
- 160 MHz’e kadar çalışır.
- IoT ve gömülü uygulamalar için verimli performans sunar.
- Açık kaynaklı komut seti mimarisi (ISA) esneklik sağlar.
- Kablosuz Bağlantı (Wi-Fi):
- 802.11b/g/n’yi (2,4 GHz) destekler.
- Hızlı bağlantı ve güvenilir performans sunar.
- Bellek(SRAM):
- 400 KB’a kadar SRAM (16 KB’ı düşük güç uygulamaları için RTC SRAM’dir).
- SPI arayüzü üzerinden harici Flash ve PSRAM’ı destekler. Entegre modüller genellikle 4 MB Flash’a sahiptir.
- Düşük Güç Tüketimi:
- Pil ile çalışan cihazlar için idealdir.
- Gelişmiş güç yönetimi özellikleri içerir.
- Güvenlik:
- AES, SHA ve RSA için kriptografik donanım hızlandırıcıları.
- Gerçek Rastgele Sayı Üreticisi (TRNG)
- Çevre Birimleri:
- Çoklu işlevlere sahip GPIO’lar.
- I2C, SPI, UART, I2S, ADC (12-bit’e kadar) ve PWM.
PCA9548A Multiplexer

PCA9548A, NXP (eski adıyla Philips) tarafından geliştirilen 8 kanallı bir I2C anahtar/çoklayıcı IC’sidir. I2C veri yolunu genişletmek, aynı I2C adresine sahip birden fazla cihazın tek bir veri yolunda bir arada bulunmasını sağlamak veya belirli işlemler için I2C cihazlarını izole etmek için kullanılır.
- PCA9548A, 8 ayrı I2C veri yolunu tek bir ana I2C veri yoluna bağlayabilir.
- Bu veri yollarının her biri bağımsız olarak çalışır, böylece bir kanala bağlı cihazlar diğerindeki cihazlarla çakışmaz.
- PCA9548A’nın 3 donanım adres pini (A0, A1, A2) vardır ve bu da 8’e kadar PCA9548A cihazının aynı I2C veri yolunu paylaşmasına olanak tanır. Bu, tek bir ana cihaz tarafından kontrol edilen 8×8=64 ayrı I2C veri yoluna sahip olabileceğiniz anlamına gelir.
- Master, I2C veri yolu üzerinden PCA9548A’ya bir kontrol baytı göndererek 8 kanaldan hangisinin etkinleştirileceğini seçer. Her kanal bağımsız olarak etkinleştirilebilir veya devre dışı bırakılabilir.
- Cihaz düşük güçte çalışacak şekilde tasarlanmış olup, pille çalışan sistemlerde kullanıma uygundur.
BMP280

BMP180, Bosch Sensortec tarafından geliştirilen dijital bir barometrik basınç sensörüdür. Hava durumu izleme, altimetre sistemleri ve doğru basınç ve sıcaklık ölçümleri gerektiren diğer uygulamalarda yaygın olarak kullanılır. Sensör genellikle Arduino, Raspberry Pi ve diğer platformlar gibi mikrodenetleyicilerle kolay arayüz oluşturmak için breakout modüllerine entegre edilir.
- Barometrik basıncı yüksek hassasiyetle ölçer. Basınç aralığı: 300 hPa ila 1100 hPa (-500 m ila 9000 m rakıma eşdeğer).
- Sıcaklık aralığı: -40°C ila +85°C.
- Basınç okumaları kullanılarak yükseklik elde edilebildiğinden altimetre uygulamaları için uygundur.
- Minimum güç tüketir, pille çalışan sistemler için idealdir.
- I2C (tercih edilir) veya SPI üzerinden iletişim kurar, bu da onu çeşitli uygulamalar için çok yönlü hale getirir.
- Basınç doğruluğu: ±1 hPa.
- Sıcaklık doğruluğu: ±0,5°C.
BMP280

BMP280, Bosch Sensortec tarafından geliştirilen yüksek hassasiyetli bir barometrik basınç ve sıcaklık sensörüdür. Öncülü BMP180’in geliştirilmiş bir versiyonudur ve gelişmiş performans, daha düşük güç tüketimi ve ek özellikler sunar. BMP280 genellikle hava istasyonlarında, yükseklik ölçümlerinde ve IoT uygulamalarında kullanılır.
- Basınç Ölçüm aralığı: 300 hPa ile 1100 hPa. Doğruluk: ±1 hPa (±8,4 metre yüksekliğe eşdeğer).
- Yükseklik takibi, hava durumu izleme ve navigasyon gibi uygulamalar için uygundur.
- Sıcaklık ölçüm aralığı: -40°C ile +85°C. Doğruluk: ±1°C.
- Ultra düşük güç tüketimi: Pil ile çalışan cihazlar için idealdir.
- Hem I2C’yi (varsayılan adres 0x76 veya 0x77) hem de SPI iletişimini destekler.
128×64 OLED

Verimliliği ve çok yönlülüğüyle bilinen, OLED ekranlarda kullanılan popüler bir kontrol IC’sidir. Genellikle hobi projelerinde, IoT cihazlarında ve kompakt ekranlarda kullanılan küçük OLED modüllerine güç sağlar. Bu ekranlar monokromdur ve farklı çözünürlüklerde mevcuttur; en yaygın olanları 128×64 ve 128×32’dir.
- OLED (Organik Işık Yayan Diyot) teknolojisi, her bir pikselin ışık yayması ve tamamen kapanabilmesi sayesinde mükemmel kontrast oranları sunarak gerçek siyahları ortaya çıkarır.
- I2C, SPI ve paralel iletişimi destekler (modüller genellikle I2C veya SPI kullanır). I2C, kablolama kolaylığı için yaygındır (sadece 2 hat gerektirir: SDA ve SCL).
- OLED pikseller yalnızca gerektiğinde ışık yaydığından, geleneksel LCD’lere kıyasla daha az güç tüketir.
Sunucu

İstemci







Bir yanıt yazın