Mündəricat:
- Addım 1: Niyə BLE Skaner?
- Addım 2: Hazırlıq
- Addım 3: PCB -ni kəsin
- Addım 4: Lehimləmə Pin Başlığı
- Addım 5: Lehimləmə Güc Devresi
- Addım 6: Lehimləmə Rezistoru çəkin
- Addım 7: Lehim Proqramı Pimləri
- Addım 8: TicTac qutusunu təmizləyin
- Addım 9: Qutuya sıxın
- Addım 10: Proqram hazırlayın
- Addım 11: ESP32 proqramlaşdırın
- Addım 12: Məlumat əldə edin
- Addım 13: Güc Ölçümü
- Addım 14: Xoşbəxt Tarama
Video: Nano ESP32 BLE Skaner: 14 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
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?
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
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
Kiçik konteynerinizin ölçüsünü ölçün və PCB -ni daxil edin.
Addım 4: 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
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
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
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
- Bütün şirniyyatları yeyin
- Etiketləri çıxarın
Addım 9: Qutuya 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
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
- 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
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ü
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
BLE izləmə şəbəkənizi qurmaq üçün bir yer tapmağın vaxtı gəldi!
Tövsiyə:
IPhone Skaner: 3 Adım (Şəkillərlə birlikdə)
IPhone Skaner: Çoxlu qeydlər alıram və onları onlayn olaraq məsləhətləşmək üçün tez bir zamanda taramalı oldum. Hər hansı bir skaner, moleskine -in yüzlərlə səhifəsini rəqəmsallaşdırmaq üçün çox yavaş idi. Yaxşı bir şəkil çəkmək yaxşı bir həll idi. Bu məqsədlə iPhone -dan istifadə edəcəyimi düşündüm
Raspberry Pi Lazer Skaner: 9 addım (şəkillərlə birlikdə)
Raspberry Pi Lazer Skaner: Lazer Skaner, 3D çapdan istifadə edərək çoxalma üçün obyektləri obj fayllarına rəqəmsallaşdırmağa qadir olan bir Raspberry Pi quraşdırılmış sistem cihazıdır. Cihaz, kompüter görmə qabiliyyətini həyata keçirmək üçün bir xətt lazeri və inteqrasiya olunmuş PiCam istifadə edərək bunu edir. Lazer
Bir LED matrisini skaner olaraq istifadə etmək: 8 addım (şəkillərlə)
Bir LED Matrisinin Skaner Olaraq İstifadəsi: Adi rəqəmsal kameralar, bir obyektdən əks olunduğu üçün işığı tutmaq üçün çox sayda işıq sensoru istifadə edərək işləyir. Bu təcrübədə, arxa kamera qura biləcəyimi görmək istədim: bir sıra işıq sensoru olmaq əvəzinə
Arduino ilə masa üstü CT və 3D Skaner: 12 addım (şəkillərlə)
Arduino ilə Masaüstü CT və 3D Tarayıcı: Kompüterli tomoqrafiya (CT) və ya hesablanmış eksenel tomoqrafiya (CAT) ən çox bədənin görüntülənməsi ilə əlaqələndirilir, çünki klinisyenlərə heç bir əməliyyat etmədən xəstənin anatomik quruluşunu görməyə imkan verir. İnsanın içərisində təsəvvür etmək üçün
Raspberry Pi Kameralarından İstifadə Edilən 3D Bədən Skaner: 8 Addım (Şəkillərlə birlikdə)
Raspberry Pi Kameralarından istifadə edərək 3D Bədən Skaner: Bu 3D skaner, rəqəmsal texnologiyanı icma qrupları üçün əlverişli etmək məqsədi ilə BuildBrighton Makerspace -də əməkdaşlıq edən bir layihədir. Skanerlər moda sənayesində, geyim dizaynını fərdiləşdirmək üçün, oyun sənayesində istifadə olunur