Tartalomjegyzék:
- 1. lépés: Miért a BLE Scanner?
- 2. lépés: Előkészítés
- 3. lépés: Vágja le a NYÁK -ot
- 4. lépés: Forrasztócsapfej
- 5. lépés: Forrasztóáramkör
- 6. lépés: Forrasztás felhúzó ellenállás
- 7. lépés: Forrasztási program csapok
- 8. lépés: A TicTac doboz tisztítása
- 9. lépés: Nyomja be a dobozba
- 10. lépés: Készítse elő a szoftvert
- 11. lépés: Programozza be az ESP32 programot
- 12. lépés: Adatok fogadása
- 13. lépés: Teljesítménymérés
- 14. lépés: Boldog szkennelést
Videó: Nano ESP32 BLE szkenner: 14 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Ez az oktatóanyag bemutatja, hogyan kell használni az ESP32 -t vezeték nélküli BLE jelszkenner készítéséhez, minden beolvasott adat elküldésre kerül a HTTP szerverre WiFi -n keresztül.
1. lépés: Miért a BLE Scanner?
A BLE (Bluetooth Low Energy) jel nagyon gyakori a jelenlegi digitális eszközön, mobiltelefonon, csuklópánton, iBeaconon, eszközök címkéjén. Ez a jel nemcsak segít az eszközök párosításában, hanem jelentheti az eszköz állapotát is, például az akkumulátor töltöttségi szintjét, a pulzusszámot, a mozgást (gyaloglás, futás, esés), a hőmérsékletet, a pánikgombot, a veszteséggátlót … stb.
Értékes nagy adat a helykövetés szempontjából, ha bizonyos számú pozícióban össze tudjuk gyűjteni a BLE jelet.
Hosszú távon a BLE szkennernek a kiválasztott pozícióban kell rögzítenie. A megfelelő hely kiválasztása azonban próbát és hibát igényel. Egy apró vezeték nélküli BLE szkenner praktikus, hogy segítsen ellenőrizni, hogy hol a megfelelő hely.
2. lépés: Előkészítés
ESP32 kártya
Ezúttal ESP-WROOM-32 lapot használok.
Egy apró tartály
Bármilyen kis tartálynak rendben kell lennie, van egy apró TicTac doboz a kezemben, és csak egy ESP32 táblát illesztett bele, micsoda véletlen!
Lipo akkumulátor
Az ESP32 csúcsáram 250 mA körül van. Annak érdekében, hogy a Lipo akkumulátor bármikor ne merítsen több mint 1C áramot, a kapacitása meghaladja a 250 mAh -t. A 852025 a maximális méret, amely elfér a Tictac dobozban, és azt állítja, hogy 300 mAh -val rendelkezik, ez elég jó.
Teljesítményszabályozó áramkör
Egy 3.3 V -os LDO szabályozó, néhány kondenzátor, van egy HT7333A szabályozóm, 22 uf és 100 uf kondenzátor a kezemben
Mások
10 k ohmos SMD ellenállás az EN csapok felhúzásához, egy kis darab többcélú NYÁK, főkapcsoló, néhány bevont vezeték, 7 tűs fej
ESP32 Dev Dock
A programfolyamathoz ESP32 fejlesztői dokkolóra is szükség van, az elkészítési módot az előző utasításomban találja:
www.instructables.com/id/Battery-Powered-E…
3. lépés: Vágja le a NYÁK -ot
Mérje meg apró tartályának méretét, és vágja le a NYÁK -t, hogy beleférjen.
4. lépés: Forrasztócsapfej
Kezdjük a forrasztási munkát a 7 tűs fejlécből és a NYÁK -ból.
5. lépés: Forrasztóáramkör
Íme a kapcsolat összefoglalója:
LDO Vin -> Vcc csapfej (1) -> főkapcsoló -> Lipo V+, töltőcsapfej (7)
LDO GND -> GND csapfej (2), kondenzátorok V -csapok, ESP32 GND LDO Vout -> kondenzátorok V+ csapok, ESP32 Vcc
6. lépés: Forrasztás felhúzó ellenállás
Ez a projekt legnehezebb forrasztási munkája, az ESP32 táblában a tűszélesség mindössze 1,27 mm. Szerencsére a Vcc és az EN csapok a közelben vannak, és forrasztási ellenállást vezethetnek mindkét csap között vezeték nélkül.
ESP32 Vcc pin -> 10k Ohm ellenállás -> ESP32 EN pin
7. lépés: Forrasztási program csapok
Íme a kapcsolat összefoglalója:
Tx csapfej (3) -> ESP32 Tx csap
Rx tüskefej (4) -> ESP32 Rx csap Program tűfej (5) -> ESP32 GPIO 0 tűs RST csapfej (6) -> ESP32 EN csap
8. lépés: A TicTac doboz tisztítása
- Egyél minden édességet
- Távolítsa el a matricákat
9. lépés: Nyomja be a dobozba
Nyomja össze az összes alkatrészt a TicTac dobozba, legyen óvatos, ne szakítsa le a vezetékeket.
10. lépés: Készítse elő a szoftvert
Arduino IDE
Töltse le és telepítse az Arduino IDE -t, ha még nem:
www.arduino.cc/en/Main/Software
arduino-esp32
Telepítse az ESP32 hardvertámogatását
Részletes utasítások a népszerű operációs rendszerekbe történő telepítéshez.
Linux esetén: https://www.arduino.cc/en/Guide/Linux (lásd még az Arduino játszótér oldalát
MacOS X esetén:
Windows esetén:
Ltsz.:
11. lépés: Programozza be az ESP32 programot
- Töltse le az Arduino programot:
- A paraméterek módosítása:
#define WIFI_SSID "YOURAPSSID"
#define WIFI_PASSWORD "YOURAPPASSWORD" #define POST_URL "https:// YOURSERVERNAMEORIP: 3000/"
- Tábla kiválasztása: Bármely ESP32 kártya
- Válassza ki a partíciót: nincs OTA / minimális SPIFFS
- Feltöltés
12. lépés: Adatok fogadása
Ha még nincs HTTP szervere a POST adatok fogadására, akkor próbálja meg használni ezt az egyszerű Node.js programot:
Íme a kapott mintaadatok:
2018. március 20., kedd 08:44:41 GMT+0000 (UTC): [{"Cím": "6e: 3d: f0: a0: 00: 36", "Rssi": -65, "ManufacturerData": "4c0010050b1047f0b3"}, {"Cím": "f8: 04: 2e: bc: 51: 97 "," Rssi ": -94," ManufacturerData ":" 75004204018020f8042ebc5197fa042ebc519601000000000000 "}, {" Cím ":" 0c: 07: 4a: fa: 60: dd "," Rssi ": -96," ManufacturerData ": "4c0009060304c0a80105"}]
13. lépés: Teljesítménymérés
A program 30 másodpercig pásztázza a BLE jelet, majd 300 másodpercig a mély alvást, majd újra szkennel. Mindegyik hurokhoz körülbelül 3,9 mWh fogyaszt.
Elméletileg futhat: (a teszteredményt később frissítem a Twitteren)
300 mAh Lipo / 3,9 mWh @ 330 másodperc
= [(300 mA * 3,3 V) mWh / 3,9 mWh * 330] másodperc ~ 83769 másodperc ~ 23 óra
2018-04-08 frissítés:
Az XC6503D331 LDO szabályozó használatára váltottam, és 2 mérést végeztem:
1. forduló: 12:43:28 - 16:42:10 (~ 20 óra) 210 BLE scan POST fogadva
2. forduló: 10:04:01 - 05:36:47 (~ 19.5 óra) 208 BLE scan POST fogadva
14. lépés: Boldog szkennelést
Itt az ideje, hogy keressen egy helyet a BLE nyomkövető hálózat beállításához!
Ajánlott:
IPhone szkenner: 3 lépés (képekkel)
IPhone Scanner: Sok jegyzetet készítek, és gyorsan be kellett szkennelnem őket, hogy online konzultálhasson. Bármelyik szkenner túl lassú volt ahhoz, hogy sok száz oldalt digitalizáljon a vakondomból. Egy jó fotó készítése jó megoldás volt. Arra gondoltam, hogy az iPhone -t használom erre a célra
NYÁK -expozíció egy régi szkenner újrahasznosításával: 6 lépés (képekkel)
PCB UV -expozíció egy régi szkenner újrahasznosításával: Szia, így készítettem el a PCB -UV -expozíciómat egy régi szkenner újrahasznosításával
Szkenner torony és ágyú: 10 lépés (képekkel)
Szkenner torony és ágyú: Funkcionális prototípust akartunk készíteni különböző arduino érzékelők felhasználásával, ezért úgy döntöttünk, hogy kifejlesztünk egy tornyot ágyúval, amely golyót lő ki a szkenner által észlelt tárgyra. A torony működése a következővel kezdődik: a c
Asztali CT és 3D szkenner Arduino -val: 12 lépés (képekkel)
Asztali CT és 3D szkenner Arduino -val: A számítógépes tomográfia (CT) vagy a számítógépes axiális tomográfia (CAT) leggyakrabban a test képalkotásához kapcsolódik, mivel lehetővé teszi az orvosok számára, hogy műtét nélkül lássák a beteg anatómiai szerkezetét. Képet képezni az ember belsejében
DIY 3D szkenner strukturált fény és sztereó látás alapján Python nyelven: 6 lépés (képekkel)
DIY 3D szkenner strukturált fény és sztereó látás alapján Python nyelven: Ez a 3D szkenner olcsó hagyományos elemek, például videoprojektor és webkamerák felhasználásával készült. A strukturált fényű 3D szkenner egy 3D szkennelő eszköz egy tárgy háromdimenziós alakjának mérésére vetített fényminták és kamerarendszer segítségével