Sisällysluettelo:
- Vaihe 1: Miksi BLE -skanneri?
- Vaihe 2: Valmistelu
- Vaihe 3: Leikkaa piirilevy
- Vaihe 4: Juotospin otsikko
- Vaihe 5: Juotosvirtapiiri
- Vaihe 6: Juotos vedä vastus
- Vaihe 7: Juotosohjelmiston nastat
- Vaihe 8: TicTac -laatikon puhdistaminen
- Vaihe 9: Purista laatikkoon
- Vaihe 10: Valmistele ohjelmisto
- Vaihe 11: Ohjelmoi ESP32
- Vaihe 12: Vastaanota tietoja
- Vaihe 13: Tehon mittaus
- Vaihe 14: Hyvää skannausta
Video: Nano ESP32 BLE -skanneri: 14 vaihetta (kuvien kanssa)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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?
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
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
Mittaa pienen säiliön mitat ja leikkaa piirilevy sopivaksi siihen.
Vaihe 4: Juotospin otsikko
Aloitetaan juotos 7 -nastaisesta otsikosta ja piirilevystä.
Vaihe 5: 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
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
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
- Syö kaikki makeiset
- Poista tarrat
Vaihe 9: Purista laatikkoon
Purista kaikki komponentit TicTac -laatikkoon, ole varovainen, älä repi johtoja irti.
Vaihe 10: 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
- 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
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
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
On aika löytää paikka BLE -seurantaverkon perustamiseen!
Suositeltava:
Infrapuna -anturin käyttäminen Arduinon kanssa: 8 vaihetta (kuvien kanssa)
Infrapuna -anturin käyttäminen Arduinon kanssa: Mikä on infrapuna -anturi? . IR -signaali
Automaattinen lataus (tyhjiö) -kytkin ACS712: n ja Arduinon kanssa: 7 vaihetta (kuvien kanssa)
Automaattinen kuorman (tyhjiö) kytkin ACS712: n ja Arduinon kanssa: Hei kaikki! Sähkötyökalun käyttäminen suljetussa tilassa on kiire, koska kaikki ilmassa oleva pöly ja ilmassa oleva pöly tarkoittaa pölyä keuhkoissasi. Vac -myymälän suorittaminen voi poistaa osan tästä riskistä, mutta kytkeä sen päälle ja pois päältä joka kerta
GPS-moduulin (NEO-6m) liittäminen Arduinon kanssa: 7 vaihetta (kuvien kanssa)
GPS-moduulin (NEO-6m) liittäminen Arduinon kanssa: Tässä projektissa olen osoittanut, kuinka liittää GPS-moduuli Arduino UNO: n kanssa. Pituus- ja leveysasteiden tiedot näkyvät nestekidenäytössä ja sijaintia voi tarkastella sovelluksessa. Luettelo materiaalista Arduino Uno == > 8 dollarin Ublox NEO-6m GPS -moduuli == > 15 dollaria 16x
Kuvien tallentaminen tehtävää varten: 4 vaihetta (kuvien kanssa)
Kuvien tallentaminen tehtävää varten: 1. Avaa uusi Google -asiakirja ja suojaa kuvat tällä sivulla. Käytä ctrl (ohjaus) ja " c " kopioitava näppäin 3. Käytä ctrl (control) ja " v " liitettävä avain
Kuvien tekeminen saumattomiksi vain vaaka- tai pystysuunnassa ("The GIMP"): 11 vaihetta (kuvien kanssa)
Kuvien tekeminen saumattomiksi vain vaaka- tai pystysuunnassa ("The GIMP"): Jos yrität "Tee saumaton" -laajennusta GIMP: ssä, se tekee kuvasta saumattoman sekä vaaka- että pystysuunnassa samanaikaisesti. Se ei salli sinun tehdä siitä saumatonta vain yhdessä ulottuvuudessa. Tämä ohje auttaa sinua saamaan kuvan