Агуулгын хүснэгт:

Nano ESP32 BLE сканнер: 14 алхам (зурагтай)
Nano ESP32 BLE сканнер: 14 алхам (зурагтай)

Видео: Nano ESP32 BLE сканнер: 14 алхам (зурагтай)

Видео: Nano ESP32 BLE сканнер: 14 алхам (зурагтай)
Видео: Marlin Firmware - VScode PlatformIO Install - Build Basics 2024, Долдугаар сарын
Anonim
Нано ESP32 BLE сканнер
Нано ESP32 BLE сканнер

Энэхүү зааварчилгаа нь ESP32 -ийг ашиглан утасгүй BLE дохио скан хийгчийг хэрхэн яаж хийхийг харуулсан бөгөөд сканнердсан бүх өгөгдлийг WiFi -ээр дамжуулан HTTP сервер рүү илгээх болно.

Алхам 1: Яагаад BLE сканнер гэж?

Яагаад BLE сканнер вэ?
Яагаад BLE сканнер вэ?

BLE (Bluetooth Бага энерги) дохио нь одоогийн дижитал төхөөрөмж, гар утас, бугуйвч, iBeacon, хөрөнгийн тэмдэглэгээнд маш түгээмэл байдаг. Энэхүү дохио нь төхөөрөмжүүдийг хослуулахад туслах төдийгүй төхөөрөмжийн батерейны түвшин, зүрхний цохилт, хөдөлгөөн (алхах, гүйх, унах), температур, сандрах товчлуур, алдагдлын эсрэг … гэх мэт төхөөрөмжийн статусыг мэдээлэх болно.

Хэрэв бид тодорхой тооны байрлалд BLE дохиог цуглуулж чадвал энэ нь байршлыг хянах үнэ цэнэтэй том өгөгдөл юм.

Урт хугацаанд BLE сканнер нь сонгосон байрлалдаа засах ёстой. Гэсэн хэдий ч зөв газрыг сонгох нь туршилт, алдаа шаарддаг. Бяцхан утасгүй BLE сканнер нь хаана зөв газар байгааг шалгахад танд туслах болно.

Алхам 2: Бэлтгэл ажил

Бэлтгэл
Бэлтгэл
Бэлтгэл
Бэлтгэл

ESP32 хавтан

Би энэ удаад ESP-WROOM-32 самбарыг ашиглаж байна.

Жижиг сав

Аливаа жижиг сав сайн байх ёстой, миний гарт жаахан TicTac хайрцаг байгаа бөгөөд энэ нь зүгээр л ESP32 самбартай таарч байгаа нь ямар тохиолдлын хэрэг вэ!

Липо батерей

ESP32 оргил гүйдэл нь ойролцоогоор 250 мА байна. Хэзээ ч 1С -ээс дээш гүйдэл гүйхгүй байхын тулд Lipo Battery нь 250 мАч багтаамжтай байх ёстой. 852025 бол Tictac хайрцагт багтах хамгийн дээд хэмжээ бөгөөд 300 мАч хүчин чадалтай гэж мэдэгдсэн бөгөөд энэ нь хангалттай сайн.

Цахилгаан зохицуулагчийн хэлхээ

3.3 V LDO зохицуулагч, зарим конденсатор, надад HT7333A зохицуулагч, 22 uf ба 100 uf конденсатор байна

Бусад

EN зүү татах зориулалттай 10к Ом SMD резистор, олон зориулалттай ПХБ -ийн жижиг хэсэг, цахилгаан унтраалга, зарим бүрсэн утас, 7 зүү толгой

ESP32 Dev Dock

Хөтөлбөрийн явцад ESP32 Development Dock шаардлагатай бөгөөд үүнийг хэрхэн хийх талаар миний өмнөх зааварчилгаанаас олж болно.

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

Алхам 3: ПХБ -ийг хайчилж ав

ПХБ -ийг хайчилж ав
ПХБ -ийг хайчилж ав

Жижиг савныхаа хэмжээг хэмжиж, ПХБ -ийг дотор нь тааруулж засаарай.

Алхам 4: Гагнуурын зүү толгой

Гагнуурын зүү толгой
Гагнуурын зүү толгой

7 голтой толгой ба ПХБ -аас гагнуурын ажлыг эхлүүлье.

Алхам 5: Гагнуурын цахилгаан хэлхээ

Гагнуурын цахилгаан хэлхээ
Гагнуурын цахилгаан хэлхээ
Гагнуурын цахилгаан хэлхээ
Гагнуурын цахилгаан хэлхээ
Гагнуурын цахилгаан хэлхээ
Гагнуурын цахилгаан хэлхээ

Энд холболтын хураангуй байна:

LDO Vin -> Vcc зүү толгой (1) -> цахилгаан унтраалга -> Lipo V+, Цэнэглэгч зүү толгой (7)

LDO GND -> GND зүү толгой (2), конденсатор V- зүү, ESP32 GND LDO Vout -> конденсатор V+ зүү, ESP32 Vcc

Алхам 6: Гагнах эсэргүүцэл

Гагнах эсэргүүцэл
Гагнах эсэргүүцэл

Энэ төслийн хамгийн хэцүү гагнуурын ажил бөгөөд ESP32 хавтан дээрх зүүний өргөн нь ердөө 1.27 мм юм. Аз болоход Vcc ба EN зүү ойролцоо байгаа бөгөөд энэ нь гагнуурын эсэргүүцлийг утасгүйгээр хоёр зүү хооронд чиглүүлэх боломжтой юм.

ESP32 Vcc зүү -> 10k Ом эсэргүүцэл -> ESP32 EN зүү

Алхам 7: Гагнуурын програмын зүү

Гагнуурын програмын голууд
Гагнуурын програмын голууд

Энд холболтын хураангуй байна:

Tx pin толгой (3) -> ESP32 Tx pin

Rx зүү толгой (4) -> ESP32 Rx зүү Програмын зүү толгой (5) -> ESP32 GPIO 0 зүү RST зүү толгой (6) -> ESP32 EN зүү

Алхам 8: TicTac хайрцгийг цэвэрлэх

TicTac хайрцгийг цэвэрлэх
TicTac хайрцгийг цэвэрлэх
  • Бүх чихэр идээрэй
  • Наалтуудыг арилга

Алхам 9: Хайрцаг руу шахна

Хайрцаг руу шахна
Хайрцаг руу шахна
Хайрцаг руу шахна
Хайрцаг руу шахна
Хайрцаг руу шахна
Хайрцаг руу шахна

TicTac хайрцагт бүх бүрэлдэхүүн хэсгүүдийг шахаж, утсыг таслахаас болгоомжил.

Алхам 10: Програм хангамж бэлтгэх

Програм хангамжийг бэлтгэх
Програм хангамжийг бэлтгэх
Програм хангамжийг бэлтгэх
Програм хангамжийг бэлтгэх

Arduino IDE

Хэрэв хараахан болоогүй бол Arduino IDE татаж аваад суулгаарай:

www.arduino.cc/en/Main/Software

arduino-esp32

ESP32 -ийн техник хангамжийн дэмжлэгийг суулгана уу

Алдартай үйлдлийн системд суулгах дэлгэрэнгүй заавар.

Linux -ийн хувьд: https://www.arduino.cc/en/Guide/Linux (мөн Arduino тоглоомын талбайн хуудсыг үзнэ үү

MacOS X -ийн хувьд:

Windows -ийн хувьд:

Лавлагаа:

Алхам 11: ESP32 програмчлах

ESP32 програмчлах
ESP32 програмчлах
ESP32 програмчлах
ESP32 програмчлах
ESP32 програмчлах
ESP32 програмчлах
ESP32 програмчлах
ESP32 програмчлах
  • Arduino програмыг татаж авах:
  • Параметрүүдийг өөрчлөх:

#YOURAPSSID WIFI_SSID -ийг тодорхойлох

#YOURAPPASSWORD "WIFI_PASSWORD" -г тодорхойлох #POST_URL -г тодорхойлох "https:// YOURSERVERNAMEORIP: 3000/"

  • Удирдах зөвлөлийг сонгоно уу: Ямар ч ESP32 самбар
  • Partition -ийг сонгоно уу: OTA / Minimal SPIFFS байхгүй
  • Байршуулах

Алхам 12: Мэдээлэл хүлээн авах

Өгөгдөл хүлээн авах
Өгөгдөл хүлээн авах

Хэрэв танд POST өгөгдлийг хүлээн авах HTTP сервер хараахан байхгүй бол та Node.js програмыг ашиглахыг оролдож болно:

Хүлээн авсан өгөгдлийн жишээ энд байна:

Мягмар 20 2018 2018 08:44:41 GMT+0000 (UTC): [{"Хаяг": "6e: 3d: f0: a0: 00: 36", "Rssi": -65, "ManufacturerData": "4c0010050b1047f0b3"}, {"Хаяг": "f8: 04: 2e: bc: 51: 97 "," Rssi ": -94," ManufacturerData ":" 75004204018020f8042ebc5197fa042ebc51960100000000000000 "}, {" Хаяг ":" 0c: 07: 4a: fa: 60: dd "," Rssi ": -96," ҮйлдвэрлэгчДата " "4c0009060304c0a80105"}]

Алхам 13: Эрчим хүчний хэмжилт

Эрчим хүчний хэмжилт
Эрчим хүчний хэмжилт
Эрчим хүчний хэмжилт
Эрчим хүчний хэмжилт
Эрчим хүчний хэмжилт
Эрчим хүчний хэмжилт

Програм нь BLE дохиог 30 секундын турш скан хийж, 300 секунд гүн унтаж, дараа нь дахин сканнердах болно. Гогцоо бүрийн хувьд ойролцоогоор 3.9 мВт / цаг зарцуулдаг.

Онолын хувьд энэ нь ажиллах боломжтой: (Би туршилтын үр дүнг дараа нь Twitter дээрээ шинэчлэх болно)

300 мАч Lipo / 3.9 мВт цаг @ 330 секунд

= [(300 mA * 3.3 V) mWh / 3.9 mWh * 330] секунд ~ 83769 секунд ~ 23 цаг

2018-04-08 Шинэчлэлт:

Би XC6503D331 LDO зохицуулагчийг ашиглахаар өөрчлөгдсөн бөгөөд 2 хэмжилт хийсэн.

1 -р тойрог: 12:43:28 - 16:42:10 (~ 20 цаг) 210 BLE scan POST хүлээн авлаа

2 -р тойрог: 10:04:01 - 05:36:47 (~ 19.5 цаг) 208 BLE scan POST хүлээн авсан

Алхам 14: Аз жаргалтай сканнердаж байна

Аз жаргалтай сканнердаж байна!
Аз жаргалтай сканнердаж байна!

BLE хянах сүлжээг тохируулах газар олох цаг болжээ!

Зөвлөмж болгож буй: