Mündəricat:

Nano ESP32 BLE Skaner: 14 Addım (Şəkillərlə birlikdə)
Nano ESP32 BLE Skaner: 14 Addım (Şəkillərlə birlikdə)

Video: Nano ESP32 BLE Skaner: 14 Addım (Şəkillərlə birlikdə)

Video: Nano ESP32 BLE Skaner: 14 Addım (Şəkillərlə birlikdə)
Video: Frontend Developer vs Backend Developer vs Fullstack Developer 2024, Noyabr
Anonim
Nano ESP32 BLE Skaner
Nano ESP32 BLE Skaner

Bu təlimatlar simsiz BLE siqnal skaneri etmək üçün ESP32 -dən necə istifadə olunacağını göstərir, bütün skan edilmiş məlumatlar WiFi vasitəsilə HTTP serverinə göndəriləcək.

Addım 1: Niyə BLE Skaner?

Niyə BLE Skaner?
Niyə BLE Skaner?

BLE (Bluetooth Aşağı Enerji) siqnalı, mövcud rəqəmsal cihaz, cib telefonu, bilək bandı, iBeacon, aktiv etiketi üçün çox yaygındır. Bu siqnal təkcə cihazları cütləşdirməyinizə kömək etmir, həm də batareya səviyyəsi, nəbz, hərəkət (gəzinti, qaçma, düşmə), temperatur, çaxnaşma düyməsi, itkiyə qarşı … kimi cihazın vəziyyətini bildirə bilər.

BLE siqnalını müəyyən sayda mövqedə toplaya bilsək, yerin izlənməsi üçün dəyərli böyük bir məlumatdır.

Uzun müddətdə BLE skaneri seçilmiş mövqedə düzəltməlidir. Ancaq doğru bir yer seçmək sınaq və səhv tələb edir. Kiçik bir simsiz BLE skaneri, doğru yerin harada olduğunu yoxlamağa kömək edir.

Addım 2: Hazırlıq

Hazırlıq
Hazırlıq
Hazırlıq
Hazırlıq

ESP32 lövhəsi

Bu dəfə ESP-WROOM-32 lövhəsindən istifadə edirəm.

Kiçik Konteyner

Hər hansı bir kiçik konteyner yaxşı olmalıdır, əlimdə kiçik bir TicTac qutusu var və içərisində bir ESP32 lövhəsi var, nə təsadüfdür!

Lipo Batareya

ESP32 pik cərəyanı 250 mA civarındadır. İstənilən vaxt 1C -dən yuxarı cərəyan çəkməmək üçün Lipo Battery 250 mAh tutumlu olmalıdır. 852025, Tictac qutusuna sığa biləcək maksimum ölçüdür və 300 mAh olduğunu iddia edir, kifayət qədər yaxşıdır.

Güc tənzimləyicisi dövrə

3.3 V LDO tənzimləyicisi, bəzi kondansatörler, əlimdə bəzi HT7333A tənzimləyicisi, 22 uf və 100 uf kondansatör var

Digərləri

EN pinini çəkmək üçün 10k Ohm SMD rezistoru, kiçik bir çox məqsədli PCB, güc açarı, bəzi örtüklü tellər, 7 pinli başlıq

ESP32 Dev Dock

Proqram prosesində bir ESP32 İnkişaf Docku da tələb olunur, bunu necə edəcəyimi əvvəlki təlimatlarımda tapa bilərsiniz:

www.instructables.com/id/Battery-Powered-E…

Addım 3: PCB -ni kəsin

PCB -ni kəsin
PCB -ni kəsin

Kiçik konteynerinizin ölçüsünü ölçün və PCB -ni daxil edin.

Addım 4: Lehimləmə Pin Başlığı

Lehimləmə Pin Başlığı
Lehimləmə Pin Başlığı

7 pinli başlıqdan və PCB -dən lehimləmə işinə başlayaq.

Addım 5: Lehimləmə Güc Devresi

Lehimləmə Gücü Dövrü
Lehimləmə Gücü Dövrü
Lehimləmə Gücü Dövrü
Lehimləmə Gücü Dövrü
Lehimləmə Gücü Dövrü
Lehimləmə Gücü Dövrü

Budur əlaqə xülasəsi:

LDO Vin -> Vcc pin başlığı (1) -> güc açarı -> Lipo V+, Şarj pin başlığı (7)

LDO GND -> GND pin başlığı (2), kondansatörler V pinləri, ESP32 GND LDO Vout -> kondansatörler V+ sancaqlar, ESP32 Vcc

Addım 6: Lehimləmə Rezistoru çəkin

Lehimləmə Dartma Direnci
Lehimləmə Dartma Direnci

Bu layihədə ən çətin lehimləmə işidir, ESP32 lövhəsindəki pin eni cəmi 1,27 mm -dir. Xoşbəxtlikdən, Vcc və EN pin yaxınlıqdadır, lehimləmə müqavimətini hər iki pin arasında telsiz istiqamətləndirə bilər.

ESP32 Vcc pin -> 10k Ohm müqavimət -> ESP32 EN pin

Addım 7: Lehim Proqramı Pimləri

Lehim proqramı pinləri
Lehim proqramı pinləri

Budur əlaqə xülasəsi:

Tx pin başlığı (3) -> ESP32 Tx pin

Rx pin başlığı (4) -> ESP32 Rx pin Proqram pin başlığı (5) -> ESP32 GPIO 0 pin RST pin başlığı (6) -> ESP32 EN pin

Addım 8: TicTac qutusunu təmizləyin

TicTac qutusunun təmizlənməsi
TicTac qutusunun təmizlənməsi
  • Bütün şirniyyatları yeyin
  • Etiketləri çıxarın

Addım 9: Qutuya sıxın

Qutunun içinə sıxın
Qutunun içinə sıxın
Qutunun içinə sıxın
Qutunun içinə sıxın
Qutunun içinə sıxın
Qutunun içinə sıxın

TicTac qutusuna bütün komponentləri sıxın, diqqətli olun, heç bir tel kəsməyin.

Addım 10: Proqram hazırlayın

Proqram təminatı hazırlayın
Proqram təminatı hazırlayın
Proqram təminatı hazırlayın
Proqram təminatı hazırlayın

Arduino IDE

Arduino IDE proqramını yükləyin və yükləyin:

www.arduino.cc/en/Main/Software

arduino-esp32

ESP32 üçün hardware dəstəyi quraşdırın

Populyar əməliyyat sistemlərində quraşdırma üçün ətraflı təlimatlar.

Linux üçün: https://www.arduino.cc/en/Guide/Linux (həmçinin Arduino oyun meydançası səhifəsinə baxın

MacOS X üçün:

Windows üçün:

İstinad:

Addım 11: ESP32 proqramlaşdırın

ESP32 proqramlaşdırın
ESP32 proqramlaşdırın
ESP32 proqramlaşdırın
ESP32 proqramlaşdırın
ESP32 proqramlaşdırın
ESP32 proqramlaşdırın
ESP32 proqramlaşdırın
ESP32 proqramlaşdırın
  • Arduino proqramını yükləyin:
  • Parametrləri dəyişdirin:

#WIFI_SSID "YOURAPSSID" kodunu təyin edin

#"ŞİFRƏSİNİZ" WIFI_ŞİFRİNİ təyin edin #POST_URL "ni təyin edin https:// SİZİN XİZMƏTLƏRİNİZ: 3000/"

  • Board seçin: Hər hansı bir ESP32 kartı
  • Bölməni seçin: OTA / Minimum SPIFFS yoxdur
  • Yükləmək

Addım 12: Məlumat əldə edin

Məlumat Alın
Məlumat Alın

POST məlumatlarını almaq üçün hələ bir HTTP serveriniz yoxdursa, bu sadə Node.js proqramından istifadə edə bilərsiniz:

Alınan nümunə məlumatlar bunlardır:

Salı Mar 20 2018 08:44:41 GMT+0000 (UTC): [{"Ünvan": "6e: 3d: f0: a0: 00: 36", "Rssi": -65, "ManufacturerData": "4c0010050b1047f0b3"}, {"Ünvan": "f8: 04: 2e: bc: 51: 97 "," Rssi ": -94," ManufacturerData ":" 75004204018020f8042ebc5197fa042ebc51960100000000000000 "}, {" Ünvan ":" 0c: 07: 4a: fa: 60: dd "," Rssi ": -96," İstehsalçı Veriləri " "4c0009060304c0a80105"}]

Addım 13: Güc Ölçümü

Güc Ölçmə
Güc Ölçmə
Güc Ölçmə
Güc Ölçmə
Güc Ölçmə
Güc Ölçmə

Proqram BLE siqnalını 30 saniyə tarar, sonra 300 saniyə dərin yuxuda və sonra yenidən tarar. Hər bir döngə üçün təxminən 3.9 mWh istehlak edir.

Teorik olaraq işləyə bilər: (Test nəticəsini daha sonra Twitter -də yeniləyəcəyəm)

300 mAh Lipo / 3.9 mWh @ 330 saniyədə

= [(300 mA * 3.3 V) mWh / 3.9 mWh * 330] saniyə ~ 83769 saniyə ~ 23 saat

2018-04-08 Yeniləmə:

XC6503D331 LDO tənzimləyicisini istifadə etmək üçün dəyişdim və 2 ölçü etdim:

1 -ci tur: 12:43:28 - 16:42:10 (~ 20 saat) 210 BLE scan POST alındı

2 -ci tur: 10:04:01 - 05:36:47 (~ 19.5 saat) 208 BLE scan POST alındı

Addım 14: Xoşbəxt Tarama

Xoşbəxt Tarama!
Xoşbəxt Tarama!

BLE izləmə şəbəkənizi qurmaq üçün bir yer tapmağın vaxtı gəldi!

Tövsiyə: