İçindekiler:
- Adım 1: Neden BLE Tarayıcı?
- Adım 2: Hazırlık
- Adım 3: PCB'yi kesin
- Adım 4: Lehimleme Pimi Başlığı
- Adım 5: Lehimleme Güç Devresi
- Adım 6: Çekme Direnci Lehimleme
- Adım 7: Lehimleme Programı Pinleri
- Adım 8: TicTac Kutusunu Temizleme
- 9. Adım: Kutunun İçine Sıkın
- Adım 10: Yazılımı Hazırlayın
- Adım 11: ESP32'yi programlayın
- Adım 12: Veri Alın
- Adım 13: Güç Ölçümü
- Adım 14: Mutlu Tarama
Video: Nano ESP32 BLE Tarayıcı: 14 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Bu talimat, kablosuz BLE sinyal tarayıcı yapmak için ESP32'nin nasıl kullanılacağını gösterir, taranan tüm veriler WiFi üzerinden HTTP sunucusuna gönderilir.
Adım 1: Neden BLE Tarayıcı?
BLE (Bluetooth Düşük Enerji) sinyali, mevcut dijital cihaz, cep telefonu, bileklik, iBeacon, varlık etiketi için çok yaygındır. Bu sinyal sadece cihazları eşleştirmenize yardımcı olmakla kalmaz, aynı zamanda pil seviyesi, kalp atış hızı, hareket (yürüme, koşma, düşme), sıcaklık, panik butonu, anti-kayıp… vb. gibi cihaz durumunu da rapor edebilir.
BLE sinyalini belirli sayıda pozisyonda toplayabilirsek, konum takibi için değerli bir büyük veridir.
Uzun vadede, BLE tarayıcı seçilen konumda sabitlenmelidir. Ancak doğru yeri seçmek deneme yanılma gerektirir. Küçük bir kablosuz BLE tarayıcı, doğru yerin nerede olduğunu kontrol etmenize yardımcı olmak için kullanışlıdır.
Adım 2: Hazırlık
ESP32 kurulu
Bu sefer ESP-WROOM-32 kartını kullanıyorum.
Minik Bir Konteyner
Herhangi bir küçük kap iyi olmalı, elimde küçük bir TicTac kutusu var ve içine bir ESP32 kartı sığıyor, ne tesadüf!
Lipo Pil
ESP32 tepe akımı 250 mA civarındadır. Herhangi bir zamanda 1C'den fazla akım çekmemek için Lipo Batarya 250 mAh kapasitenin üzerinde olmalıdır. 852025, Tictac kutusuna sığabilecek maksimum boyut ve 300 mAh olduğunu iddia ediyor, yeterince iyi.
Güç Regülatörü Devresi
3.3 V LDO regülatör, bazı kapasitörler, elimde bir miktar HT7333A regülatör, 22 uf ve 100 uf kapasitör var
Diğerleri
EN pinini yukarı çekmek için 10k Ohm SMD direnci, küçük bir çok amaçlı PCB parçası, bir güç anahtarı, bazı kaplamalı teller, 7 pinli başlık
ESP32 Geliştirici Yuvası
Program sürecinde ayrıca bir ESP32 Geliştirme Yuvası gerektirir, bunu nasıl yapacağınızı önceki talimatlarımda bulabilirsiniz:
www.instructables.com/id/Battery-Powered-E…
Adım 3: PCB'yi kesin
Küçük kabınızın boyutunu ölçün ve PCB'yi içine sığacak şekilde düzeltin.
Adım 4: Lehimleme Pimi Başlığı
7 pinli başlık ve PCB'den lehimleme işine başlayalım.
Adım 5: Lehimleme Güç Devresi
İşte bağlantı özeti:
LDO Vin -> Vcc pin başlığı(1) -> güç anahtarı -> Lipo V+, Charge pin başlığı(7)
LDO GND -> GND pin başlığı(2), kapasitörler V- pinleri, ESP32 GND LDO Vout -> kapasitörler V+ pinleri, ESP32 Vcc
Adım 6: Çekme Direnci Lehimleme
Bu projedeki en zor lehim işidir, ESP32 kartındaki pin genişliği sadece 1,27 mm'dir. Neyse ki Vcc ve EN pini yakındadır, lehimleme direncini telsiz olarak her iki pin arasına yönlendirebilir.
ESP32 Vcc pini -> 10k Ohm direnç -> ESP32 EN pini
Adım 7: Lehimleme Programı Pinleri
İşte bağlantı özeti:
Tx pin başlığı(3) -> ESP32 Tx pini
Rx pin başlığı(4) -> ESP32 Rx pin Program pin başlığı(5) -> ESP32 GPIO 0 pin RST pin başlığı(6) -> ESP32 EN pin
Adım 8: TicTac Kutusunu Temizleme
- Tüm tatlıları ye
- çıkartmaları kaldır
9. Adım: Kutunun İçine Sıkın
Tüm bileşenleri TicTac kutusuna sıkıştırın, hiçbir kabloyu koparmamaya dikkat edin.
Adım 10: Yazılımı Hazırlayın
Arduino IDE'si
Henüz değilse, Arduino IDE'yi indirin ve yükleyin:
www.arduino.cc/en/Main/Software
arduino-esp32
ESP32 için donanım desteği yükleyin
Popüler işletim sistemlerinde kurulum için ayrıntılı talimatlar.
Linux için: https://www.arduino.cc/en/Guide/Linux (ayrıca bkz. Arduino oyun alanı sayfası
macOS X için:
Windows için:
Referans:
Adım 11: ESP32'yi programlayın
- Arduino programını indirin:
- Parametreleri değiştirin:
#define WIFI_SSID "SİZİNAPSSID"
#define WIFI_PASSWORD "YOURAPPASSWORD" #define POST_URL "https://SUNUCU ADIORIP:3000/"
- Pano Seçin: Herhangi bir ESP32 kartı
- Bölüm Seçin: OTA Yok / Minimal SPIFFS
- Yüklemek
Adım 12: Veri Alın
Henüz POST verilerini alacak bir HTTP sunucunuz yoksa, bu basit Node.js programını kullanmayı deneyebilirsiniz:
İşte alınan örnek veriler:
20 Mart 2018 Salı 08:44:41 GMT+0000 (UTC): [{ "Adres": "6e:3d:f0:a0:00:36", "Rssi": -65, "ÜreticiVerileri": "4c0010050b1047f0b3" }, { "Adres": "f8:04:2e:bc:51:97", "Rssi": -94, "ÜreticiVerileri": "75004204018020f8042ebc5197fa042ebc519601000000000000" }, { "Adres": "0c:07:4a:fa:60:dd", "Rssi": -96, "ÜreticiVerileri": "4c0009060304c0a80105" }]
Adım 13: Güç Ölçümü
Program BLE sinyalini 30 saniye tarar, ardından 300 saniye derin uykuda kalır ve ardından tekrar tarar. Her döngü için yaklaşık 3,9 mWh tüketir.
Teorik olarak şunları çalıştırabilir: (Test sonucunu daha sonra Twitter hesabımda güncelleyeceğim)
300 mAh Lipo / 3,9 mWh @ 330 saniyede
= [(300 mA * 3,3 V) mWh / 3,9 mWh * 330] saniye ~83769 saniye ~23 saat
2018-04-08 Güncelleme:
XC6503D331 LDO regülatörü kullanmaya geçtim ve 2 ölçüm yaptım:
1. Tur: 12:43:28 - 16:42:10 (~20 saat) 210 BLE tarama POST alındı
2. Tur: 10:04:01 - 05:36:47 (~19,5 saat) 208 BLE tarama POST alındı
Adım 14: Mutlu Tarama
BLE izleme ağınızı kuracak bir yer bulmanın zamanı geldi!
Önerilen:
LED Cylon Scooter - 80'ler Larson Tarayıcı: 5 Adım (Resimlerle)
LED Cylon Scooter - 80'lerin Larson Tarayıcısı: Bu proje, 80'lerin scooter'ına 80'lerin yükseltmesidir-- Erkek arkadaşım Smokey'nin Honda Elite'inin ızgarasına bir LED şerit koyuyorum ve ona nasıl yapılacağını öğretirken bir larson tarayıcı animasyon efekti oluşturuyorum. lehim. Devre ve kod remikslenmiştir
IPhone Tarayıcı: 3 Adım (Resimlerle)
IPhone Tarayıcı: Çok fazla not alıyorum ve çevrimiçi danışabilmeniz için bunları hızlı bir şekilde tarama ihtiyacı duydum. Herhangi bir tarayıcı, moleskine'imin yüzlerce sayfasını sayısallaştırmak için çok yavaştı. İyi bir fotoğraf çekmek iyi bir çözümdü. iPhone'umu bu amaçla kullanacağımı düşündüm
Raspberry Pi Lazer Tarayıcı: 9 Adım (Resimlerle)
Raspberry Pi Lazer Tarayıcı: Lazer Tarayıcı, nesneleri 3D baskı kullanarak çoğaltmak için nesneleri.obj ağ dosyalarına dijitalleştirebilen bir Raspberry Pi gömülü sistem cihazıdır. Cihaz bunu, bilgisayarla görü gerçekleştirmek için bir çizgi lazeri ve entegre bir PiCam kullanarak yapar. Lazer
Bir Ticaret Kartı Makinesi için Kart Tarayıcı: 13 Adım (Resimlerle)
Bir Ticaret Kartı Makinesi için Kart Tarayıcı: Bir Ticaret Kartı Makinesi için Kart TarayıcıDeğişim Günlüğü son adımda bulunabilir.Arka PlanProjemin ana motivasyonunu Kart Besleyici Giriş bölümünde açıkladım. Ama kısacası, çocuklarım ve ben çok miktarda Ticaret Kartı biriktirdik ve
Adım Adım Ciclop 3d Tarayıcı My Way: 16 Adım (Resimlerle)
Adım Adım Ciclop 3d Tarayıcı Adım Adım: Merhabalar, ünlü Ciclop 3D tarayıcıyı gerçekleştireceğim. Orijinal projede iyi açıklanan tüm adımlar mevcut değil. Öncelikle işlemi basitleştirmek için bazı düzeltmeler yaptım. Tabanı yazdırıyorum ve PCB'yi yeniden sterilize ediyorum, ama devam et