Mundarija:

Nano ESP32 BLE skaneri: 14 qadam (rasmlar bilan)
Nano ESP32 BLE skaneri: 14 qadam (rasmlar bilan)

Video: Nano ESP32 BLE skaneri: 14 qadam (rasmlar bilan)

Video: Nano ESP32 BLE skaneri: 14 qadam (rasmlar bilan)
Video: Display input voltage as bargraph on LCD using Arduino and potentiometer 2024, Iyul
Anonim
Nano ESP32 BLE skaneri
Nano ESP32 BLE skaneri

Ushbu ko'rsatmalar ESP32 -dan simsiz BLE signal skanerini yaratish uchun qanday ishlatilishini ko'rsatadi, skaner qilingan barcha ma'lumotlar WiFi orqali HTTP serveriga yuboriladi.

1 -qadam: Nima uchun BLE skaneri?

Nima uchun BLE skaneri?
Nima uchun BLE skaneri?

BLE (Bluetooth Low Energy) signali hozirgi raqamli qurilma, mobil telefon, bilak tasmasi, iBeacon, aktivlar yorlig'i uchun juda keng tarqalgan. Bu signal nafaqat qurilmalarni ulashga yordam beradi, balki batareya quvvati, yurak urish tezligi, harakat (yurish, yugurish, yiqilish), harorat, vahima tugmasi, yo'qotishga qarshi … kabi qurilmaning holati to'g'risida xabar beradi.

Agar biz ma'lum miqdordagi pozitsiyada BLE signalini yig'a olsak, bu joylashuvni kuzatish uchun qimmatli ma'lumotlar.

Uzoq muddatda BLE skaneri tanlangan holatda tuzatilishi kerak. Biroq, to'g'ri joyni tanlash sinov va xatolarni talab qiladi. Kichkina simsiz BLE skaneri kerakli joyni aniqlashga yordam beradi.

2 -qadam: Tayyorgarlik

Tayyorgarlik
Tayyorgarlik
Tayyorgarlik
Tayyorgarlik

ESP32 kartasi

Men bu safar ESP-WROOM-32 kartasidan foydalanayapman.

Kichkina konteyner

Har qanday kichik konteyner yaxshi bo'lishi kerak, menda kichik TicTac qutisi bor va u faqat ESP32 kartasiga mos keladi, bu tasodif!

Lipo batareyasi

ESP32 tepalik oqimi 250 mA atrofida. Hech qachon 1C dan yuqori oqim olmaslik uchun Lipo batareyasining quvvati 250 mA / soat dan oshishi kerak. 852025 - bu Tictac qutisiga sig'adigan maksimal o'lcham va uning 300 mA / soat quvvatiga ega ekanligini da'vo qiladi, bu etarli darajada yaxshi.

Quvvat regulyatori davri

3.3 V LDO regulyatori, ba'zi kondansatörler, menda HT7333A regulyatori, 22 uf va 100 uf kondansatör

Boshqalar

EN pinini tortish uchun 10k Ohmli SMD qarshiligi, ko'p maqsadli PCBning kichik qismi, quvvat tugmasi, bir nechta qoplangan simlar, 7 pinli sarlavha

ESP32 qurilmalari uchun uy

Dastur jarayonida, shuningdek, ESP32 Development Dock -ni talab qiladi, uni qanday qilishni oldingi ko'rsatmalarimda topishingiz mumkin:

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

3 -qadam: tenglikni qirqing

PCBni kesib oling
PCBni kesib oling

Kichkina konteyneringizning o'lchamini o'lchang va unga mos keladigan tenglikni kesib oling.

4 -qadam: Lehimlash pin sarlavhasi

Lehimlash pin sarlavhasi
Lehimlash pin sarlavhasi

Keling, 7 pinli bosh va PCBdan lehimlashni boshlaylik.

5 -qadam: Lehimlash davri

Lehimlash quvvati davri
Lehimlash quvvati davri
Lehimlash quvvati davri
Lehimlash quvvati davri
Lehimlash quvvati davri
Lehimlash quvvati davri

Mana ulanishning qisqacha mazmuni:

LDO Vin -> Vcc pin sarlavhasi (1) -> quvvat tugmasi -> Lipo V+, zaryad pin sarlavhasi (7)

LDO GND -> GND pin sarlavhasi (2), kondensatorlar V -pinlari, ESP32 GND LDO Vout -> kondansatörler V+ pinlari, ESP32 Vcc

6 -qadam: qarshilikni lehim bilan tortish

Lehimlash tortish qarshiligi
Lehimlash tortish qarshiligi

Bu loyihadagi eng qiyin lehim ishi, ESP32 taxtasida pin kengligi atigi 1,27 mm. Yaxshiyamki, Vcc va EN pinlari yaqin, u simsiz ikkala pin o'rtasida lehim qarshiligini yo'naltirishi mumkin.

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

7 -qadam: Dastur pinlarini lehimlash

Lehimlash dasturi pinlari
Lehimlash dasturi pinlari

Mana ulanishning qisqacha tavsifi:

Tx pin sarlavhasi (3) -> ESP32 Tx pin

Rx pin sarlavhasi (4) -> ESP32 Rx pin Dastur pin sarlavhasi (5) -> ESP32 GPIO 0 pinli RST pinli sarlavha (6) -> ESP32 EN pin

8 -qadam: TicTac qutisini tozalash

TicTac qutisini tozalash
TicTac qutisini tozalash
  • Hamma shirinliklarni iste'mol qiling
  • Stikerlarni olib tashlang

9 -qadam: qutiga siqib qo'ying

Qutiga siqib qo'ying
Qutiga siqib qo'ying
Qutiga siqib qo'ying
Qutiga siqib qo'ying
Qutiga siqib qo'ying
Qutiga siqib qo'ying

TicTac qutisiga barcha komponentlarni siqib qo'ying, ehtiyot bo'ling, simlarni uzmang.

10 -qadam: dasturiy ta'minotni tayyorlang

Dasturiy ta'minot tayyorlang
Dasturiy ta'minot tayyorlang
Dasturiy ta'minot tayyorlang
Dasturiy ta'minot tayyorlang

Arduino IDE

Arduino IDE -ni yuklab oling va o'rnating, agar bo'lmasa:

www.arduino.cc/en/Main/Software

arduino-esp32

ESP32 uchun apparat yordamini o'rnating

Mashhur operatsion tizimlarga o'rnatish bo'yicha batafsil ko'rsatmalar.

Linux uchun: https://www.arduino.cc/en/Guide/Linux (shuningdek qarang: Arduino o'yin maydonchasi

MacOS X uchun:

Windows uchun:

Manzil:

11 -qadam: ESP32 -ni dasturlash

ESP32 uchun dastur
ESP32 uchun dastur
ESP32 uchun dastur
ESP32 uchun dastur
ESP32 uchun dastur
ESP32 uchun dastur
ESP32 uchun dastur
ESP32 uchun dastur
  • Arduino dasturini yuklab oling:
  • Parametrlarni o'zgartirish:

#WIFI_SSID "YOURAPSSID" ni aniqlang

#WIFI_PASSWORD "YOURAPPOLWORD" ni belgilang

  • Kengashni tanlang: har qanday ESP32 kartasi
  • Bo'limni tanlang: OTA / minimal SPIFFS yo'q
  • Yuklab olish

12 -qadam: Ma'lumot olish

Ma'lumot olish
Ma'lumot olish

Agar sizda hali POST ma'lumotlarini qabul qiladigan HTTP -server bo'lmasa, siz Node.js dasturidan foydalanishingiz mumkin:

Bu erda olingan namunaviy ma'lumotlar:

20 -mart, seshanba 08:44:41 GMT+0000 (UTC): [{"Manzil": "6e: 3d: f0: a0: 00: 36", "Rssi": -65, "Ishlab chiqaruvchi Ma'lumotlari": "4c0010050b1047f0b3"}, {"Manzil": "f8: 04: 2e: bc: 51: 97 "," Rssi ": -94," Ishlab chiqaruvchi Ma'lumotlari ":" 75004204018020f8042ebc5197fa042ebc51960100000000000000 "}, {" Manzil ":" 0c: 07: 4a: fa: 60: dd "," Rssi ": -96," Ishlab chiqaruvchi Ma'lumotlari " "4c0009060304c0a80105"}]

13 -qadam: quvvatni o'lchash

Quvvatni o'lchash
Quvvatni o'lchash
Quvvatni o'lchash
Quvvatni o'lchash
Quvvatni o'lchash
Quvvatni o'lchash

Dastur BLE signalini 30 soniya davomida, so'ngra 300 soniya chuqur uyquda, so'ngra qayta skanerlaydi. Har bir tsikl uchun u 3,9 mVt / soat atrofida sarflaydi.

Nazariy jihatdan, u ishlashi mumkin: (test natijasini keyinroq Twitterda yangilayman)

300 mA / soat Lipo / 3,9 mVt / soat @ 330 soniyada

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

2018-04-08 Yangilanish:

Men XC6503D331 LDO regulyatoridan foydalanishni o'zgartirdim va 2 o'lchov qildim:

1 -tur: 12:43:28 - 16:42:10 (~ 20 soat) 210 BLE skanerlash POST qabul qilindi

2 -tur: 10:04:01 - 05:36:47 (~ 19,5 soat) 208 BLE skanerlash POST qabul qilindi

14 -qadam: Baxtli skanerlash

Baxtli skanerlash!
Baxtli skanerlash!

Sizga BLE kuzatuv tarmog'ini o'rnatish uchun joy topish vaqti keldi!

Tavsiya: