Kazalo:
- 1. korak: Zakaj BLE Scanner?
- 2. korak: Priprava
- 3. korak: obrežite tiskano vezje
- 4. korak: Spajkalna glava za spajkanje
- 5. korak: Spajkanje napajalnega vezja
- Korak 6: Spajkanje izvlečnega upora
- 7. korak: Zatiči programa spajkanja
- 8. korak: Očistite polje TicTac
- 9. korak: Stisnite v škatlo
- 10. korak: Pripravite programsko opremo
- 11. korak: Programirajte ESP32
- 12. korak: Prejemanje podatkov
- 13. korak: Merjenje moči
- 14. korak: Srečno skeniranje
Video: Optični bralnik Nano ESP32 BLE: 14 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
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?
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
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
Izmerite dimenzije vaše majhne posode in obrežite tiskano vezje, da se prilega vanjo.
4. korak: Spajkalna glava za spajkanje
Začnimo spajkati iz glave 7 zatičev in tiskanega vezja.
5. korak: Spajkanje napajalnega vezja
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
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
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
- Jejte vse sladkarije
- Odstranite nalepke
9. korak: Stisnite v škatlo
Stisnite vse komponente v škatlo TicTac, pazite, da ne odtrgate žic.
10. korak: 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
- 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
Č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
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
Čas je, da poiščete mesto za vzpostavitev vašega omrežja za sledenje BLE!
Priporočena:
Nadgrajeni ultrazvočni optični bralnik Arduino SoNAR: 5 korakov
Nadgrajen ultrazvočni optični bralnik Arduino SoNAR: Nadgrajujem projekt ultrazvočnega skeniranja SONAR. Na zaslon za obdelavo želim dodati nekaj gumbov, ki bodo spremenili azimut, ležaj, doseg, hitrost in nagib za drugi servo. Začel sem s projektom Lucky Larry. Verjamem, da je on izvor
Optični bralnik za iPhone: 3 koraki (s slikami)
Skener za iPhone: Vzamem veliko zapiskov in moral sem jih hitro pregledati, da se lahko posvetujete na spletu. Vsak skener je bil prepočasen za digitalizacijo več sto strani mojega moleskina. Fotografiranje je bila dobra rešitev. Mislil sem, da bom v ta namen uporabil svoj iPhone
Optični bralnik kartic za stroj za trgovanje s karticami: 13 korakov (s slikami)
Optični bralnik kartic za stroj za trgovanje s karticami: Optični bralnik kartic za stroj za trgovanje s karticami Dnevnik sprememb najdete v zadnjem koraku. Skratka, z otrokoma smo nabrali veliko količino trgovskih kartic
Optični bralnik WiFi na dolge razdalje z uporabo ESP8266: 6 korakov (s slikami)
Dolgoročni optični bralnik WiFi z uporabo ESP8266: V tem navodilu izdelujem prenosno prenosno 2,5 -pasovno napravo za skeniranje WiFi na baterije, ki se uporablja za ugotavljanje, kateri kanal je najboljši za moje domače omrežje. Uporablja se lahko tudi za iskanje odprtih dostopnih točk WiFi na poti. Stroški izdelave: približno 25 dolarjev
Arduino: optični bralnik čaker: 5 korakov (s slikami)
Arduino: optični bralnik čaker: S skenerjem čaker lahko optično preberete svojo čakro s pritiskom roke. Optični bralnik čaker je sestavljen iz štirih globalnih delov: lutke čakre, zlate plošče, škatle Pandora in priključka