Kazalo:

Optični bralnik Nano ESP32 BLE: 14 korakov (s slikami)
Optični bralnik Nano ESP32 BLE: 14 korakov (s slikami)

Video: Optični bralnik Nano ESP32 BLE: 14 korakov (s slikami)

Video: Optični bralnik Nano ESP32 BLE: 14 korakov (s slikami)
Video: Серводвигатель с потенциометром и ЖК-дисплеем с Arduino 2024, November
Anonim
Nano ESP32 BLE optični bralnik
Nano ESP32 BLE optični bralnik

Ta navodila kažejo, kako z ESP32 narediti brezžični optični bralnik signalov BLE, vsi optično prebrani podatki bodo poslani na strežnik HTTP prek WiFi.

1. korak: Zakaj BLE Scanner?

Zakaj BLE Scanner?
Zakaj BLE Scanner?

Signal BLE (Bluetooth z nizko porabo energije) je zelo pogost za trenutno digitalno napravo, mobilni telefon, zapestni trak, iBeacon, oznako sredstev. Ta signal vam ne samo pomaga pri seznanjanju naprav, ampak lahko poroča tudi o stanju naprave, kot so raven baterije, srčni utrip, gibanje (hoja, tek, padanje), temperatura, gumb za paniko, zaščita pred izgubo itd.

To je dragocen velik podatek za sledenje lokaciji, če lahko zberemo signal BLE na določenem številu pozicij.

Dolgoročno bi se moral skener BLE pritrditi v izbranem položaju. Vendar pa izbira pravega mesta zahteva poskus in napako. Majhen brezžični skener BLE je priročen, da vam pomaga preveriti, kje je pravo mesto.

2. korak: Priprava

Priprava
Priprava
Priprava
Priprava

ESP32 plošča

Tokrat uporabljam ploščo ESP-WROOM-32.

Majhen zabojnik

Vsaka majhna posodica bi morala biti v redu, v roki imam nekaj drobne škatlice TicTac in vanjo je nameščena le plošča ESP32, kakšno naključje!

Lipo baterija

Vršni tok ESP32 je okoli 250 mA. Če nikoli ne porabite več kot 1C toka, bi morala Lipo baterija imeti zmogljivost več kot 250 mAh. 852025 je največja velikost, ki se lahko prilega v škatlo Tictac in trdi, da ima 300 mAh, kar je dovolj dobro.

Vezje regulatorja moči

3,3 V LDO regulator, nekaj kondenzatorjev, imam v roki nekaj regulatorja HT7333A, 22 uf in 100 uf kondenzator

Drugi

10k Ohm SMD upor za izvlečni EN zatič, majhen kos večnamenskega tiskanega vezja, stikalo za vklop, nekaj prevlečenih žic, 7 -pinski zatič

Priklopna enota ESP32 Dev

V programskem procesu potrebuje tudi razvojno priklopno enoto ESP32, kako jo lahko naredite v mojih prejšnjih navodilih:

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

3. korak: obrežite tiskano vezje

Odrežite tiskano vezje
Odrežite tiskano vezje

Izmerite dimenzije vaše majhne posode in obrežite tiskano vezje, da se prilega vanjo.

4. korak: Spajkalna glava za spajkanje

Spajkalna glava za spajkanje
Spajkalna glava za spajkanje

Začnimo spajkati iz glave 7 zatičev in tiskanega vezja.

5. korak: Spajkanje napajalnega vezja

Spajkalno napajalno vezje
Spajkalno napajalno vezje
Spajkalno napajalno vezje
Spajkalno napajalno vezje
Spajkalno napajalno vezje
Spajkalno napajalno vezje

Tu je povzetek povezave:

LDO Vin -> Vcc glava za Vcc (1) -> stikalo za vklop -> Lipo V+, glava polnilnega zatiča (7)

LDO GND -> GND pin header (2), kondenzatorji V- pin, ESP32 GND LDO Vout -> kondenzatorji V+ pin, ESP32 Vcc

Korak 6: Spajkanje izvlečnega upora

Spajkalni izvlečni upor
Spajkalni izvlečni upor

To je najtežje spajkanje v tem projektu, širina zatiča v plošči ESP32 je le 1,27 mm. Na srečo sta Vcc in EN pin v bližini, lahko usmeri spajkalni upor med oba zatiča brez žice.

ESP32 Vcc pin -> 10k Ohm upor -> ESP32 EN pin

7. korak: Zatiči programa spajkanja

Zatiči programa spajkanja
Zatiči programa spajkanja

Tu je povzetek povezave:

Tx pin header (3) -> ESP32 Tx pin

Rx pin header (4) -> ESP32 Rx pin Program head pin (5) -> ESP32 GPIO 0 pin RST pin header (6) -> ESP32 EN pin

8. korak: Očistite polje TicTac

Čiščenje škatle TicTac
Čiščenje škatle TicTac
  • Jejte vse sladkarije
  • Odstranite nalepke

9. korak: Stisnite v škatlo

Stisnite v škatlo
Stisnite v škatlo
Stisnite v škatlo
Stisnite v škatlo
Stisnite v škatlo
Stisnite v škatlo

Stisnite vse komponente v škatlo TicTac, pazite, da ne odtrgate žic.

10. korak: Pripravite programsko opremo

Pripravite programsko opremo
Pripravite programsko opremo
Pripravite programsko opremo
Pripravite programsko opremo

Arduino IDE

Prenesite in namestite Arduino IDE, če še ne:

www.arduino.cc/en/Main/Software

arduino-esp32

Namestite strojno podporo za ESP32

Podrobna navodila za namestitev v priljubljene operacijske sisteme.

Za Linux: https://www.arduino.cc/en/Guide/Linux (glejte tudi stran igrišča Arduino

Za macOS X:

Za Windows:

Glej:

11. korak: Programirajte ESP32

Programirajte ESP32
Programirajte ESP32
Programirajte ESP32
Programirajte ESP32
Programirajte ESP32
Programirajte ESP32
Programirajte ESP32
Programirajte ESP32
  • Prenesite program Arduino:
  • Spremenite parametre:

#define WIFI_SSID "YOURAPSSID"

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

  • Izberite ploščo: katera koli plošča ESP32
  • Izberite particijo: brez OTA / minimalni SPIFFS
  • Naloži

12. korak: Prejemanje podatkov

Prejemanje podatkov
Prejemanje podatkov

Če še nimate strežnika HTTP za prejemanje podatkov POST, lahko poskusite uporabiti ta preprost program Node.js:

Tu so vzorčni podatki, prejeti:

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

13. korak: Merjenje moči

Merjenje moči
Merjenje moči
Merjenje moči
Merjenje moči
Merjenje moči
Merjenje moči

Program skenira signal BLE 30 sekund, nato globok spanec 300 sekund in nato znova skenira. Za vsako zanko porabi približno 3,9 mWh.

Teoretično lahko deluje: (rezultat testiranja bom posodobil kasneje na svojem Twitterju)

300 mAh Lipo / 3,9 mWh @ 330 sekund

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

Posodobitev 2018-04-08:

Uporabil sem regulator LDO XC6503D331 in opravil 2 meritvi:

1. krog: 12:43:28 - 16:42:10 (~ 20 ur) Prejeto 210 POST pregledov BLE

2. krog: 10:04:01 - 05:36:47 (~ 19,5 ur) Prejeto je 208 POST pregledov BLE scan

14. korak: Srečno skeniranje

Veselo skeniranje!
Veselo skeniranje!

Čas je, da poiščete mesto za vzpostavitev vašega omrežja za sledenje BLE!

Priporočena: