Turinys:
- 1 žingsnis: Kodėl BLE skaitytuvas?
- 2 žingsnis: Paruošimas
- 3 žingsnis: nupjaukite PCB
- 4 žingsnis: litavimo kaiščio antraštė
- 5 žingsnis: litavimo maitinimo grandinė
- 6 žingsnis: litavimo ištraukimo rezistorius
- 7 žingsnis: litavimo programos kaiščiai
- 8 žingsnis: išvalykite „TicTac“dėžutę
- 9 žingsnis: išspauskite į dėžutę
- 10 žingsnis: Paruoškite programinę įrangą
- 11 veiksmas: užprogramuokite ESP32
- 12 veiksmas: gaukite duomenis
- 13 žingsnis: Galios matavimas
- 14 žingsnis: laimingas nuskaitymas
Video: „Nano ESP32 BLE“skaitytuvas: 14 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Šiose instrukcijose parodyta, kaip naudojant ESP32 sukurti belaidį BLE signalo skaitytuvą, visi nuskaityti duomenys bus siunčiami į HTTP serverį per „WiFi“.
1 žingsnis: Kodėl BLE skaitytuvas?
BLE („Bluetooth Low Energy“) signalas yra labai dažnas dabartiniam skaitmeniniam įrenginiui, mobiliajam telefonui, riešo juostai, „iBeacon“, turto žymai. Šis signalas ne tik padeda suporuoti įrenginius, bet ir gali pranešti apie įrenginio būseną, pvz., Akumuliatoriaus įkrovos lygį, širdies ritmą, judesius (vaikščiojimas, bėgimas, kritimas), temperatūrą, panikos mygtuką, apsaugos nuo nuostolių ir kt.
Tai vertingi dideli duomenys vietos stebėjimui, jei galime surinkti BLE signalą tam tikru pozicijų skaičiumi.
Ilgainiui BLE skaitytuvas turėtų užfiksuoti pasirinktą padėtį. Tačiau norint pasirinkti tinkamą vietą, reikia bandymų ir klaidų. Mažas belaidis BLE skaitytuvas yra patogus, kad padėtų jums patikrinti, kur yra tinkama vieta.
2 žingsnis: Paruošimas
ESP32 plokštė
Šį kartą naudoju ESP-WROOM-32 plokštę.
Mažas konteineris
Bet koks mažas konteineris turėtų būti tinkamas, aš turiu rankose mažą „TicTac“dėžutę ir ji tiesiog tilpo į ESP32 plokštę, koks sutapimas!
Lipo baterija
Didžiausia ESP32 srovė yra apie 250 mA. Kad „Lipo“akumuliatorius bet kuriuo metu netrauktų daugiau nei 1C srovės, jis turėtų viršyti 250 mAh talpos. 852025 yra maksimalus dydis, kuris gali tilpti į „Tictac“dėžutę, ir jis teigia, kad jame yra 300 mAh, tai pakankamai gerai.
Maitinimo reguliatoriaus grandinė
3,3 V LDO reguliatorius, kai kurie kondensatoriai, turiu HT7333A reguliatorių, 22 uf ir 100 uf kondensatorių rankoje
Kiti
10k omų SMD rezistorius, skirtas ištraukti EN kaištį, nedidelis universalios PCB gabalas, maitinimo jungiklis, kai kurie padengti laidai, 7 kaiščių antraštė
ESP32 „Dev Dock“
Programos procese taip pat reikalingas ESP32 kūrimo dokas, kaip tai padaryti, rasite ankstesnėse instrukcijose:
www.instructables.com/id/Battery-Powered-E…
3 žingsnis: nupjaukite PCB
Išmatuokite savo mažo konteinerio matmenis ir supjaustykite PCB, kad tilptų į jį.
4 žingsnis: litavimo kaiščio antraštė
Litavimo darbus pradėkime nuo 7 kaiščių antraštės ir PCB.
5 žingsnis: litavimo maitinimo grandinė
Čia yra ryšio santrauka:
LDO Vin -> Vcc kaiščio antraštė (1) -> maitinimo jungiklis -> Lipo V+, įkrovimo kaiščio antraštė (7)
LDO GND -> GND kaiščio antraštė (2), kondensatorių kaiščiai, ESP32 GND LDO išėjimas -> kondensatoriai V+ kaiščiai, ESP32 Vcc
6 žingsnis: litavimo ištraukimo rezistorius
Tai sunkiausias litavimo darbas šiame projekte, kaiščio plotis ESP32 plokštėje yra tik 1,27 mm. Laimei, Vcc ir EN kaištis yra netoliese, jis gali nukreipti litavimo rezistorių tarp abiejų kaiščių be laido.
ESP32 Vcc kaištis -> 10k omų rezistorius -> ESP32 EN kaištis
7 žingsnis: litavimo programos kaiščiai
Čia pateikiama ryšio santrauka:
Tx kaiščio antraštė (3) -> ESP32 Tx kaištis
Rx kaiščio antraštė (4) -> ESP32 Rx kaištis Programinės kaiščio antraštė (5) -> ESP32 GPIO 0 kontaktų RST kaiščio antraštė (6) -> ESP32 EN kaištis
8 žingsnis: išvalykite „TicTac“dėžutę
- Valgykite visus saldumynus
- Pašalinkite lipdukus
9 žingsnis: išspauskite į dėžutę
Suspauskite visus komponentus į „TicTac“dėžutę, būkite atsargūs, nenuplėškite jokių laidų.
10 žingsnis: Paruoškite programinę įrangą
„Arduino IDE“
Atsisiųskite ir įdiekite „Arduino IDE“, jei dar ne:
www.arduino.cc/en/Main/Software
arduino-esp32
Įdiekite ESP32 aparatinės įrangos palaikymą
Išsamios diegimo populiariose operacinėse sistemose instrukcijos.
„Linux“: https://www.arduino.cc/en/Guide/Linux (taip pat žr. „Arduino“žaidimų aikštelės puslapį
„MacOS X“:
„Windows“:
Nuoroda:
11 veiksmas: užprogramuokite ESP32
- Atsisiųskite „Arduino“programą:
- Keisti parametrus:
#define WIFI_SSID „YOURAPSSID“
#define WIFI_PASSWORD "YOURAPPASSWORD" #define POST_URL "https:// YOURSERVERNAMEORIP: 3000/"
- Pasirinkite plokštę: bet kuri ESP32 plokštė
- Pasirinkite skaidinį: Nėra OTA / minimalių SPIFFS
- Įkelti
12 veiksmas: gaukite duomenis
Jei dar neturite HTTP serverio POST duomenims gauti, galite pabandyti naudoti šią paprastą „Node.js“programą:
Pateikiame gautus duomenų pavyzdžius:
2018 m. Kovo 20 d., 08:44:41 GMT+0000 (UTC): [{"Adresas": "6e: 3d: f0: a0: 00: 36", "Rssi": -65, "ManufacturerData": "4c0010050b1047f0b3"}, {"Adresas": "f8: 04: 2e: bc: 51: 97 "," Rssi ": -94," ManufacturerData ":" 75004204018020f8042ebc5197fa042ebc519601000000000000 "}, {" Adresas ":" 0c: 07: 4a: fa: 60: dd "," Rssi ": -96," ManufacturerData ": "4c0009060304c0a80105"}]
13 žingsnis: Galios matavimas
Programa nuskaito BLE signalą 30 sekundžių, tada giliai užmiega 300 sekundžių ir tada nuskaito dar kartą. Kiekvienai kilpai ji sunaudoja apie 3,9 mWh.
Teoriškai jis gali veikti: (vėliau atnaujinsiu bandymo rezultatą savo „Twitter“)
300 mAh Lipo / 3,9 mWh @ 330 sekundžių
= [(300 mA * 3,3 V) mWh / 3,9 mWh * 330] sekundės ~ 83769 sekundės ~ 23 valandos
2018-04-08 atnaujinimas:
Aš pakeičiau naudoti XC6503D331 LDO reguliatorių ir padariau 2 matavimus:
1 raundas: 12:43:28 - 16:42:10 (~ 20 valandų) 210 BLE nuskaitymo POST gautas
2 raundas: 10:04:01 - 05:36:47 (~ 19.5 valandos) 208 BLE nuskaitymas POST gautas
14 žingsnis: laimingas nuskaitymas
Atėjo laikas rasti vietą, kur susikurti BLE stebėjimo tinklą!
Rekomenduojamas:
Belaidis SD kortelių skaitytuvas [ESP8266]: 10 žingsnių (su paveikslėliais)
Belaidis SD kortelių skaitytuvas [ESP8266]: USB turėjo būti universalus, o pagrindinis tikslas buvo padaryti, kad būtų galima greitai pakeisti, labai paprasta sąsaja su kitais įrenginiais, tačiau bėgant metams ši idėja nuvilnijo. Yra tiek daug skirtingų šių USB prievadų variantų, kurie taip vargina
Prekybos kortelių aparato kortelių skaitytuvas: 13 žingsnių (su paveikslėliais)
Prekių kortelių aparato kortelių skaitytuvas: Prekybos kortelių aparato kortelių skaitytuvas Pakeitimų žurnalą galite rasti paskutiniame žingsnyje. Fonas „Card Feeder Intro“paaiškinau pagrindinę savo projekto motyvaciją. Bet trumpai tariant, aš ir mano vaikai sukaupėme daug prekybos kortelių
„Ciclop“3D skaitytuvas „Mano kelias“žingsnis po žingsnio: 16 žingsnių (su paveikslėliais)
„Ciclop 3d Scanner My Way“žingsnis po žingsnio: Sveiki visi, aš suprasiu garsųjį „Ciclop 3D“skaitytuvą. Visi veiksmai, kurie yra gerai paaiškinti pradiniame projekte, nėra. Pirmiausia padariau keletą pataisymų, kad supaprastintumėte procesą Aš atspausdinu pagrindą ir pertvarkau PCB, bet tęskite
„Arduino“RFID UHF skaitytuvas: 10 žingsnių
„Arduino“RFID UHF skaitytuvas: Šios instrukcijos tikslas yra pateikti lengvai suprantamą mikrovaldiklio sąsajos su UHF RFID skaitytuvu pavyzdį. Mūsų naudojamas skaitytuvas yra „Thinkify TR-265“. Demonstraciją sudaro trys UHF žymos, turinčios unikalų ID
Stalinis kompiuterinis kompiuteris ir 3D skaitytuvas su „Arduino“: 12 žingsnių (su paveikslėliais)
Stalinis kompiuterinis kompiuteris ir 3D skaitytuvas su „Arduino“: kompiuterinė tomografija (CT) arba kompiuterinė ašinė tomografija (CAT) dažniausiai siejama su kūno vaizdavimu, nes tai leidžia gydytojams pamatyti anatominę paciento struktūrą, neatliekant jokių operacijų. Vaizdas žmogaus viduje