Tartalomjegyzék:

Nano ESP32 BLE szkenner: 14 lépés (képekkel)
Nano ESP32 BLE szkenner: 14 lépés (képekkel)

Videó: Nano ESP32 BLE szkenner: 14 lépés (képekkel)

Videó: Nano ESP32 BLE szkenner: 14 lépés (képekkel)
Videó: BLE with ESP32 tutorial part 1: the Server 2024, November
Anonim
Nano ESP32 BLE szkenner
Nano ESP32 BLE szkenner

Ez az oktatóanyag bemutatja, hogyan kell használni az ESP32 -t vezeték nélküli BLE jelszkenner készítéséhez, minden beolvasott adat elküldésre kerül a HTTP szerverre WiFi -n keresztül.

1. lépés: Miért a BLE Scanner?

Miért BLE Scanner?
Miért BLE Scanner?

A BLE (Bluetooth Low Energy) jel nagyon gyakori a jelenlegi digitális eszközön, mobiltelefonon, csuklópánton, iBeaconon, eszközök címkéjén. Ez a jel nemcsak segít az eszközök párosításában, hanem jelentheti az eszköz állapotát is, például az akkumulátor töltöttségi szintjét, a pulzusszámot, a mozgást (gyaloglás, futás, esés), a hőmérsékletet, a pánikgombot, a veszteséggátlót … stb.

Értékes nagy adat a helykövetés szempontjából, ha bizonyos számú pozícióban össze tudjuk gyűjteni a BLE jelet.

Hosszú távon a BLE szkennernek a kiválasztott pozícióban kell rögzítenie. A megfelelő hely kiválasztása azonban próbát és hibát igényel. Egy apró vezeték nélküli BLE szkenner praktikus, hogy segítsen ellenőrizni, hogy hol a megfelelő hely.

2. lépés: Előkészítés

Készítmény
Készítmény
Készítmény
Készítmény

ESP32 kártya

Ezúttal ESP-WROOM-32 lapot használok.

Egy apró tartály

Bármilyen kis tartálynak rendben kell lennie, van egy apró TicTac doboz a kezemben, és csak egy ESP32 táblát illesztett bele, micsoda véletlen!

Lipo akkumulátor

Az ESP32 csúcsáram 250 mA körül van. Annak érdekében, hogy a Lipo akkumulátor bármikor ne merítsen több mint 1C áramot, a kapacitása meghaladja a 250 mAh -t. A 852025 a maximális méret, amely elfér a Tictac dobozban, és azt állítja, hogy 300 mAh -val rendelkezik, ez elég jó.

Teljesítményszabályozó áramkör

Egy 3.3 V -os LDO szabályozó, néhány kondenzátor, van egy HT7333A szabályozóm, 22 uf és 100 uf kondenzátor a kezemben

Mások

10 k ohmos SMD ellenállás az EN csapok felhúzásához, egy kis darab többcélú NYÁK, főkapcsoló, néhány bevont vezeték, 7 tűs fej

ESP32 Dev Dock

A programfolyamathoz ESP32 fejlesztői dokkolóra is szükség van, az elkészítési módot az előző utasításomban találja:

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

3. lépés: Vágja le a NYÁK -ot

Vágja le a NYÁK -ot
Vágja le a NYÁK -ot

Mérje meg apró tartályának méretét, és vágja le a NYÁK -t, hogy beleférjen.

4. lépés: Forrasztócsapfej

Forrasztócsapfej
Forrasztócsapfej

Kezdjük a forrasztási munkát a 7 tűs fejlécből és a NYÁK -ból.

5. lépés: Forrasztóáramkör

Forrasztó áramkör
Forrasztó áramkör
Forrasztóáramkör
Forrasztóáramkör
Forrasztóáramkör
Forrasztóáramkör

Íme a kapcsolat összefoglalója:

LDO Vin -> Vcc csapfej (1) -> főkapcsoló -> Lipo V+, töltőcsapfej (7)

LDO GND -> GND csapfej (2), kondenzátorok V -csapok, ESP32 GND LDO Vout -> kondenzátorok V+ csapok, ESP32 Vcc

6. lépés: Forrasztás felhúzó ellenállás

Forrasztási felhúzó ellenállás
Forrasztási felhúzó ellenállás

Ez a projekt legnehezebb forrasztási munkája, az ESP32 táblában a tűszélesség mindössze 1,27 mm. Szerencsére a Vcc és az EN csapok a közelben vannak, és forrasztási ellenállást vezethetnek mindkét csap között vezeték nélkül.

ESP32 Vcc pin -> 10k Ohm ellenállás -> ESP32 EN pin

7. lépés: Forrasztási program csapok

Forrasztási program csapjai
Forrasztási program csapjai

Íme a kapcsolat összefoglalója:

Tx csapfej (3) -> ESP32 Tx csap

Rx tüskefej (4) -> ESP32 Rx csap Program tűfej (5) -> ESP32 GPIO 0 tűs RST csapfej (6) -> ESP32 EN csap

8. lépés: A TicTac doboz tisztítása

A TicTac doboz tisztítása
A TicTac doboz tisztítása
  • Egyél minden édességet
  • Távolítsa el a matricákat

9. lépés: Nyomja be a dobozba

Nyomja be a dobozba
Nyomja be a dobozba
Nyomja be a dobozba
Nyomja be a dobozba
Nyomja be a dobozba
Nyomja be a dobozba

Nyomja össze az összes alkatrészt a TicTac dobozba, legyen óvatos, ne szakítsa le a vezetékeket.

10. lépés: Készítse elő a szoftvert

Szoftver előkészítése
Szoftver előkészítése
Szoftver előkészítése
Szoftver előkészítése

Arduino IDE

Töltse le és telepítse az Arduino IDE -t, ha még nem:

www.arduino.cc/en/Main/Software

arduino-esp32

Telepítse az ESP32 hardvertámogatását

Részletes utasítások a népszerű operációs rendszerekbe történő telepítéshez.

Linux esetén: https://www.arduino.cc/en/Guide/Linux (lásd még az Arduino játszótér oldalát

MacOS X esetén:

Windows esetén:

Ltsz.:

11. lépés: Programozza be az ESP32 programot

Programozza be az ESP32 programot
Programozza be az ESP32 programot
Programozza be az ESP32 programot
Programozza be az ESP32 programot
Programozza be az ESP32 programot
Programozza be az ESP32 programot
Programozza be az ESP32 programot
Programozza be az ESP32 programot
  • Töltse le az Arduino programot:
  • A paraméterek módosítása:

#define WIFI_SSID "YOURAPSSID"

#define WIFI_PASSWORD "YOURAPPASSWORD" #define POST_URL "https:// YOURSERVERNAMEORIP: 3000/"

  • Tábla kiválasztása: Bármely ESP32 kártya
  • Válassza ki a partíciót: nincs OTA / minimális SPIFFS
  • Feltöltés

12. lépés: Adatok fogadása

Adatok fogadása
Adatok fogadása

Ha még nincs HTTP szervere a POST adatok fogadására, akkor próbálja meg használni ezt az egyszerű Node.js programot:

Íme a kapott mintaadatok:

2018. március 20., kedd 08:44:41 GMT+0000 (UTC): [{"Cím": "6e: 3d: f0: a0: 00: 36", "Rssi": -65, "ManufacturerData": "4c0010050b1047f0b3"}, {"Cím": "f8: 04: 2e: bc: 51: 97 "," Rssi ": -94," ManufacturerData ":" 75004204018020f8042ebc5197fa042ebc519601000000000000 "}, {" Cím ":" 0c: 07: 4a: fa: 60: dd "," Rssi ": -96," ManufacturerData ": "4c0009060304c0a80105"}]

13. lépés: Teljesítménymérés

Teljesítmény mérés
Teljesítmény mérés
Teljesítmény mérés
Teljesítmény mérés
Teljesítmény mérés
Teljesítmény mérés

A program 30 másodpercig pásztázza a BLE jelet, majd 300 másodpercig a mély alvást, majd újra szkennel. Mindegyik hurokhoz körülbelül 3,9 mWh fogyaszt.

Elméletileg futhat: (a teszteredményt később frissítem a Twitteren)

300 mAh Lipo / 3,9 mWh @ 330 másodperc

= [(300 mA * 3,3 V) mWh / 3,9 mWh * 330] másodperc ~ 83769 másodperc ~ 23 óra

2018-04-08 frissítés:

Az XC6503D331 LDO szabályozó használatára váltottam, és 2 mérést végeztem:

1. forduló: 12:43:28 - 16:42:10 (~ 20 óra) 210 BLE scan POST fogadva

2. forduló: 10:04:01 - 05:36:47 (~ 19.5 óra) 208 BLE scan POST fogadva

14. lépés: Boldog szkennelést

Boldog szkennelést!
Boldog szkennelést!

Itt az ideje, hogy keressen egy helyet a BLE nyomkövető hálózat beállításához!

Ajánlott: