Sisällysluettelo:

Nano ESP32 BLE -skanneri: 14 vaihetta (kuvien kanssa)
Nano ESP32 BLE -skanneri: 14 vaihetta (kuvien kanssa)

Video: Nano ESP32 BLE -skanneri: 14 vaihetta (kuvien kanssa)

Video: Nano ESP32 BLE -skanneri: 14 vaihetta (kuvien kanssa)
Video: ESP32 Tutorial 12 - WS2812 RGB Srip 4 Project with SunFounder's ESP32 IoT Learnig kit 2024, Marraskuu
Anonim
Nano ESP32 BLE -skanneri
Nano ESP32 BLE -skanneri

Tässä ohjeessa esitetään, miten ESP32: n avulla voidaan tehdä langaton BLE -signaaliskanneri. Kaikki skannatut tiedot lähetetään HTTP -palvelimelle WiFi -yhteyden kautta.

Vaihe 1: Miksi BLE -skanneri?

Miksi BLE -skanneri?
Miksi BLE -skanneri?

BLE (Bluetooth Low Energy) -signaali on hyvin yleinen nykyiselle digitaalilaitteelle, matkapuhelimelle, rannekkeelle, iBeaconille, omaisuustunnisteelle. Tämä signaali ei ainoastaan auta sinua yhdistämään laitteita, vaan se voi myös ilmoittaa laitteen tilan, kuten akun varaustason, sykkeen, liikkeen (kävely, juoksu, putoaminen), lämpötilan, paniikkipainikkeen, häviön esto jne.

Se on arvokasta suurta dataa sijainnin seurantaan, jos voimme kerätä BLE -signaalin tietyissä paikoissa.

Pitkällä aikavälillä BLE -skannerin pitäisi kiinnittyä valittuun asentoon. Oikean paikan valinta vaatii kuitenkin kokeiluja ja erehdyksiä. Pieni langaton BLE -skanneri on kätevä auttaa sinua tarkistamaan, missä on oikea paikka.

Vaihe 2: Valmistelu

Valmistautuminen
Valmistautuminen
Valmistautuminen
Valmistautuminen

ESP32 -levy

Käytän tällä kertaa ESP-WROOM-32-levyä.

Pieni säiliö

Mikä tahansa pieni säiliö pitäisi olla kunnossa, minulla on pieni TicTac -laatikko kädessäni ja se mahtui siihen vain ESP32 -levylle, mikä sattuma!

Lipo -akku

ESP32 -huippuvirta on noin 250 mA. Jotta Lipo -akku ei saisi yli 1C -virtaa milloin tahansa, sen kapasiteetin tulisi olla yli 250 mAh. 852025 on suurin koko, joka mahtuu Tictac -laatikkoon ja väittää, että siinä on 300 mAh, se on tarpeeksi hyvä.

Virtasäätimen piiri

3,3 V LDO -säädin, jotkut kondensaattorit, minulla on HT7333A -säädin, 22 uf ja 100 uf kondensaattori kädessä

Muut

10 k ohmin SMD -vastus EN -nastan vetämistä varten, pieni pala monikäyttöpiirilevyä, virtakytkin, jotkut päällystetyt johdot, 7 -nastainen liitin

ESP32 -kehitystelakka

Ohjelmaprosessissa se vaatii myös ESP32 -kehitystelakan, saatat löytää sen aikaisemmista ohjeistani:

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

Vaihe 3: Leikkaa piirilevy

Leikkaa piirilevy
Leikkaa piirilevy

Mittaa pienen säiliön mitat ja leikkaa piirilevy sopivaksi siihen.

Vaihe 4: Juotospin otsikko

Juotospin otsikko
Juotospin otsikko

Aloitetaan juotos 7 -nastaisesta otsikosta ja piirilevystä.

Vaihe 5: Juotosvirtapiiri

Juotosvirtapiiri
Juotosvirtapiiri
Juotosvirtapiiri
Juotosvirtapiiri
Juotosvirtapiiri
Juotosvirtapiiri

Tässä yhteenveto yhteydestä:

LDO Vin -> Vcc -naarasliitin (1) -> virtakytkin -> Lipo V+, latauspistoke (7)

LDO GND -> GND -nastapää (2), kondensaattorit V -nastat, ESP32 GND LDO Vout -> kondensaattorit V+ nastat, ESP32 Vcc

Vaihe 6: Juotos vedä vastus

Juotos vedettävä vastus
Juotos vedettävä vastus

Se on tämän projektin vaikein juotos, ESP32 -levyn tapin leveys on vain 1,27 mm. Onneksi Vcc- ja EN -nasta ovat lähellä, se voi ohjata juotosvastusta molempien nastojen väliin ilman johtoa.

ESP32 Vcc -tappi -> 10 k ohmin vastus -> ESP32 EN -tappi

Vaihe 7: Juotosohjelmiston nastat

Juotosohjelman nastat
Juotosohjelman nastat

Tässä on yhteenveto yhteydestä:

Tx -nastainen otsikko (3) -> ESP32 Tx -nasta

Rx -nastainen otsikko (4) -> ESP32 Rx -nasta Ohjelmointitapin otsikko (5) -> ESP32 GPIO 0 -nastainen RST -nastainen otsikko (6) -> ESP32 EN -tappi

Vaihe 8: TicTac -laatikon puhdistaminen

TicTac -laatikon puhdistaminen
TicTac -laatikon puhdistaminen
  • Syö kaikki makeiset
  • Poista tarrat

Vaihe 9: Purista laatikkoon

Purista laatikkoon
Purista laatikkoon
Purista laatikkoon
Purista laatikkoon
Purista laatikkoon
Purista laatikkoon

Purista kaikki komponentit TicTac -laatikkoon, ole varovainen, älä repi johtoja irti.

Vaihe 10: Valmistele ohjelmisto

Valmistele ohjelmisto
Valmistele ohjelmisto
Valmistele ohjelmisto
Valmistele ohjelmisto

Arduino IDE

Lataa ja asenna Arduino IDE, jos et vielä:

www.arduino.cc/en/Main/Software

arduino-esp32

Asenna ESP32: n laitteistotuki

Yksityiskohtaiset asennusohjeet suosittuihin käyttöjärjestelmiin.

Linux: https://www.arduino.cc/en/Guide/Linux (katso myös Arduino -leikkisivu

MacOS X:

Windows:

Viite:

Vaihe 11: Ohjelmoi ESP32

Ohjelmoi ESP32
Ohjelmoi ESP32
Ohjelmoi ESP32
Ohjelmoi ESP32
Ohjelmoi ESP32
Ohjelmoi ESP32
Ohjelmoi ESP32
Ohjelmoi ESP32
  • Lataa Arduino -ohjelma:
  • Muuta parametreja:

#define WIFI_SSID "YOURAPSSID"

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

  • Valitse levy: Mikä tahansa ESP32 -levy
  • Valitse osio: Ei OTA / Minimaalinen SPIFFS
  • Lataa

Vaihe 12: Vastaanota tietoja

Vastaanota tietoja
Vastaanota tietoja

Jos sinulla ei vielä ole HTTP -palvelinta POST -tietojen vastaanottamiseen, voit yrittää käyttää tätä yksinkertaista Node.js -ohjelmaa:

Tässä ovat vastaanotetut mallitiedot:

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

Vaihe 13: Tehon mittaus

Tehon mittaus
Tehon mittaus
Tehon mittaus
Tehon mittaus
Tehon mittaus
Tehon mittaus

Ohjelma skannaa BLE -signaalin 30 sekunnin ajan, sitten syväunen 300 sekuntia ja skannaa sitten uudelleen. Jokaista silmukkaa kohden se kuluttaa noin 3,9 mWh.

Teoriassa se voi toimia: (Päivitän testituloksen myöhemmin Twitterissäni)

300 mAh Lipo / 3,9 mWh @ 330 sekuntia

= [(300 mA * 3,3 V) mWh / 3,9 mWh * 330] sekuntia ~ 83769 sekuntia ~ 23 tuntia

Päivitys 2018-04-08:

Olen vaihtanut käyttämään XC6503D331 LDO -säädintä ja tehnyt 2 mittausta:

Kierros 1: 12:43:28 - 16:42:10 (~ 20 tuntia) 210 BLE scan POST vastaanotettu

Kierros 2: 10:04:01 - 05:36:47 (~ 19,5 tuntia) 208 BLE -skannaus POST vastaanotettu

Vaihe 14: Hyvää skannausta

Hyvää skannausta!
Hyvää skannausta!

On aika löytää paikka BLE -seurantaverkon perustamiseen!

Suositeltava: