Satura rādītājs:
- 1. darbība: Kāpēc BLE skeneris?
- 2. solis: Sagatavošana
- 3. darbība: apgrieziet PCB
- 4. solis: lodēšanas tapas galvene
- 5. solis: lodēšanas barošanas ķēde
- 6. solis: Lodēšanas pacelšanas rezistors
- 7. solis: lodēšanas programmas tapas
- 8. darbība: TicTac kastes tīrīšana
- 9. solis: saspiediet kastē
- 10. solis: sagatavojiet programmatūru
- 11. solis: ieprogrammējiet ESP32
- 12. darbība: saņemiet datus
- 13. solis: jaudas mērīšana
- 14. darbība: laimīgu skenēšanu
Video: Nano ESP32 BLE skeneris: 14 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Šīs instrukcijas parāda, kā izmantot ESP32, lai izveidotu bezvadu BLE signālu skeneri, visi skenētie dati tiks nosūtīti uz HTTP serveri, izmantojot WiFi.
1. darbība: Kāpēc BLE skeneris?
BLE (Bluetooth Low Energy) signāls ir ļoti izplatīts pašreizējai digitālajai ierīcei, mobilajam tālrunim, aprocei, iBeacon, aktīvu atzīmei. Šis signāls ne tikai palīdz savienot pārī ierīces, bet arī var ziņot par ierīces stāvokli, piemēram, akumulatora uzlādes līmeni, sirdsdarbības ātrumu, kustībām (staigāšana, skriešana, krišana), temperatūru, panikas pogu, pretapaugļošanos utt.
Tas ir vērtīgi lieli dati atrašanās vietas izsekošanai, ja mēs varam savākt BLE signālu noteiktā pozīciju skaitā.
Ilgtermiņā BLE skenerim vajadzētu fiksēties izvēlētajā pozīcijā. Tomēr pareizas vietas izvēle prasa izmēģinājumus un kļūdas. Neliels bezvadu BLE skeneris ir ērts, lai palīdzētu jums pārbaudīt, kur ir īstā vieta.
2. solis: Sagatavošana
ESP32 tāfele
Šoreiz izmantoju ESP-WROOM-32 plati.
Mazs konteiners
Jebkuram mazam traukam vajadzētu būt kārtībā, man rokās ir neliela TicTac kaste, un tajā vienkārši ir iekļauta ESP32 tāfele, kāda sakritība!
Lipo akumulators
ESP32 maksimālā strāva ir aptuveni 250 mA. Lai jebkurā laikā netiktu pārsniegta 1C strāva, Lipo akumulatora ietilpībai vajadzētu pārsniegt 250 mAh. 852025 ir maksimālais izmērs, kas var ietilpt Tictac kastē, un tas apgalvo, ka tam ir 300 mAh, un tas ir pietiekami labs.
Jaudas regulatora ķēde
3,3 V LDO regulators, daži kondensatori, man ir kāds HT7333A regulators, 22 uf un 100 uf kondensators rokā
Citi
10 kΩ SMD rezistors EN tapas uzvilkšanai, neliels daudzfunkcionāla PCB gabals, barošanas slēdzis, daži pārklāti vadi, 7 tapas
ESP32 Dev Dock
Programmas procesā tam ir nepieciešams arī ESP32 izstrādes doks, kā to izdarīt, jūs atradīsit manos iepriekšējos norādījumos:
www.instructables.com/id/Battery-Powered-E…
3. darbība: apgrieziet PCB
Izmēriet sava mazā konteinera izmēru un sagrieziet PCB, lai tas tajā ietilptu.
4. solis: lodēšanas tapas galvene
Sāksim lodēšanas darbu no 7 tapas galvenes un PCB.
5. solis: lodēšanas barošanas ķēde
Šeit ir savienojuma kopsavilkums:
LDO Vin -> Vcc tapas (1) -> barošanas slēdzis -> Lipo V+, uzlādes tapas (7)
LDO GND -> GND tapas galviņa (2), kondensatoru V -tapas, ESP32 GND LDO Vout -> kondensatori V+ tapas, ESP32 Vcc
6. solis: Lodēšanas pacelšanas rezistors
Tas ir visgrūtākais lodēšanas darbs šajā projektā, tapas platums ESP32 plāksnē ir tikai 1,27 mm. Par laimi, Vcc un EN tapa ir tuvumā, tā var vadīt lodēšanas rezistoru starp abām tapām bez stieples.
ESP32 Vcc tapa -> 10 k Ohm rezistors -> ESP32 EN tapa
7. solis: lodēšanas programmas tapas
Šeit ir savienojuma kopsavilkums:
Tx tapas galviņa (3) -> ESP32 Tx tapa
Rx tapas galvene (4) -> ESP32 Rx tapa Programmas tapas galvene (5) -> ESP32 GPIO 0 kontaktu RST tapas galviņa (6) -> ESP32 EN tapa
8. darbība: TicTac kastes tīrīšana
- Ēd visus saldumus
- Noņemiet uzlīmes
9. solis: saspiediet kastē
Saspiediet visu sastāvdaļu TicTac kastē, esiet uzmanīgi, nenoplēšot vadus.
10. solis: sagatavojiet programmatūru
Arduino IDE
Lejupielādējiet un instalējiet Arduino IDE, ja vēl neesat:
www.arduino.cc/en/Main/Software
arduino-esp32
Instalējiet aparatūras atbalstu ESP32
Sīki izstrādātas instrukcijas instalēšanai populārās operētājsistēmās.
Linux: https://www.arduino.cc/en/Guide/Linux (skatiet arī Arduino rotaļu laukuma lapu
MacOS X:
Operētājsistēmai Windows:
Atsauce:
11. solis: ieprogrammējiet ESP32
- Lejupielādējiet Arduino programmu:
- Mainīt parametrus:
#define WIFI_SSID "YOURAPSSID"
#define WIFI_PASSWORD "YOURAPPASSWORD" #define POST_URL "https:// YOURSERVERNAMEORIP: 3000/"
- Izvēlieties paneli: jebkura ESP32 tāfele
- Atlasiet nodalījumu: nav OTA / minimālo SPIFFS
- Augšupielādēt
12. darbība: saņemiet datus
Ja jums vēl nav neviena HTTP servera, lai saņemtu POST datus, varat mēģināt izmantot šo vienkāršo Node.js programmu:
Šeit ir saņemto datu paraugi:
Ot, 2018. gada 20. marts 08:44:41 GMT+0000 (UTC): [{"Adrese": "6e: 3d: f0: a0: 00: 36", "Rssi": -65, "ManufacturerData": "4c0010050b1047f0b3"}, {"Adrese": "f8: 04: 2e: bc: 51: 97 "," Rssi ": -94," ManufacturerData ":" 75004204018020f8042ebc5197fa042ebc519601000000000000 "}, {" Adrese ":" 0c: 07: 4a: fa: 60: dd "," Rssi ": -96," ManufacturerData ": "4c0009060304c0a80105"}]
13. solis: jaudas mērīšana
Programma skenē BLE signālu 30 sekundes, pēc tam dziļā miegā 300 sekundes un pēc tam skenē vēlreiz. Katrai cilpai tas patērē aptuveni 3,9 mWh.
Teorētiski to var palaist: (testēšanas rezultātu vēlāk atjaunināšu savā Twitter)
300 mAh Lipo / 3,9 mWh @ 330 sekundes
= [(300 mA * 3,3 V) mWh / 3,9 mWh * 330] sekundes ~ 83769 sekundes ~ 23 stundas
2018-04-08 atjauninājums:
Esmu mainījis, lai izmantotu XC6503D331 LDO regulatoru, un veicu 2 mērījumus:
1. kārta: 12:43:28 - 16:42:10 (~ 20 stundas) Saņemts 210 BLE skenēšanas POST
2. kārta: 10:04:01 - 05:36:47 (~ 19,5 stundas) 208 BLE skenēšanas POST saņemts
14. darbība: laimīgu skenēšanu
Ir pienācis laiks atrast vietu, kur izveidot BLE izsekošanas tīklu!
Ieteicams:
LED cilindra motorolleris - 80. gadu Larsona skeneris: 5 soļi (ar attēliem)
LED cilindra motorolleris- 80. gadu Larsona skeneris: Šis projekts ir ļoti 80. gadu jauninājums uz ļoti 80. gadu motorolleru- es ievietoju LED sloksni sava drauga Smokey Honda Elite režģī, lai izveidotu Larsona skenera animācijas efektu, vienlaikus mācot viņam, kā lodēt. Ķēde un kods tiek remiksēti no
IPhone skeneris: 3 soļi (ar attēliem)
IPhone skeneris: Es veicu daudz piezīmju, un man bija nepieciešams tās ātri skenēt, lai jūs varētu konsultēties tiešsaistē. Jebkurš skeneris bija pārāk lēns, lai digitalizētu daudzus simtus manu moleskine lapu. Labs fotoattēla uzņemšana bija labs risinājums. Es domāju, ka šim nolūkam izmantošu savu iPhone
Raspberry Pi lāzera skeneris: 9 soļi (ar attēliem)
Raspberry Pi lāzera skeneris: Lāzera skeneris ir Raspberry Pi iegultās sistēmas ierīce, kas spēj digitalizēt objektus .obj tīkla failos reproducēšanai, izmantojot 3D drukāšanu. Ierīce to dara, izmantojot datora redzi, izmantojot līnijas lāzeru un integrētu PiCam. Lāzers
Karšu skeneris tirdzniecības karšu mašīnai: 13 soļi (ar attēliem)
Tirdzniecības karšu automāta karšu skeneris: Tirdzniecības karšu automāta karšu skeneris Izmaiņu žurnālu var atrast pēdējā solī. Priekšvēsture Kartes padeves ievadā es paskaidroju sava projekta galveno motivāciju. Bet īsi sakot, mēs ar saviem bērniem esam uzkrājuši lielu daudzumu tirdzniecības karšu
Ciclop 3D skeneris Mans ceļš soli pa solim: 16 soļi (ar attēliem)
Ciclop 3d skeneris mans ceļš soli pa solim: Sveiki, es sapratīšu slaveno Ciclop 3D skeneri. Visi soļi, kas ir labi izskaidroti sākotnējā projektā, nav pieejami. Vispirms veicu dažus labojumus, lai vienkāršotu procesu Es izdrukāju pamatni un atkārtoti pārveidoju PCB, bet turpiniet