İçindekiler:

Nano ESP32 BLE Tarayıcı: 14 Adım (Resimlerle)
Nano ESP32 BLE Tarayıcı: 14 Adım (Resimlerle)

Video: Nano ESP32 BLE Tarayıcı: 14 Adım (Resimlerle)

Video: Nano ESP32 BLE Tarayıcı: 14 Adım (Resimlerle)
Video: MicroPython bluetooth (BLE) exampls, run on ESP32-C3. 2024, Kasım
Anonim
Nano ESP32 BLE Tarayıcı
Nano ESP32 BLE Tarayıcı

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ı?

Neden BLE Tarayıcı?
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

Hazırlık
Hazırlık
Hazırlık
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

PCB'yi kırpın
PCB'yi kırpın

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ığı

Lehimleme Pimi Başlığı
Lehimleme Pimi Başlığı

7 pinli başlık ve PCB'den lehimleme işine başlayalım.

Adım 5: Lehimleme Güç Devresi

Lehimleme Güç Devresi
Lehimleme Güç Devresi
Lehimleme Güç Devresi
Lehimleme Güç Devresi
Lehimleme Güç Devresi
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

Lehimleme Direnci
Lehimleme Direnci

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

Lehimleme Programı Pinleri
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

TicTac Kutusunu Temizleme
TicTac Kutusunu Temizleme
  • Tüm tatlıları ye
  • çıkartmaları kaldır

9. Adım: Kutunun İçine Sıkın

Kutunun İçine Sıkın
Kutunun İçine Sıkın
Kutunun İçine Sıkın
Kutunun İçine Sıkın
Kutunun İçine Sıkın
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

Yazılım Hazırlayın
Yazılım Hazırlayın
Yazılım Hazırlayın
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

ESP32'yi programlayın
ESP32'yi programlayın
ESP32'yi programlayın
ESP32'yi programlayın
ESP32'yi programlayın
ESP32'yi programlayın
ESP32'yi programlayın
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

Veri almak
Veri almak

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ü

Güç Ölçümü
Güç Ölçümü
Güç Ölçümü
Güç Ölçümü
Güç Ölçümü
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

Mutlu Tarama!
Mutlu Tarama!

BLE izleme ağınızı kuracak bir yer bulmanın zamanı geldi!

Önerilen: