Სარჩევი:

Nano ESP32 BLE სკანერი: 14 ნაბიჯი (სურათებით)
Nano ESP32 BLE სკანერი: 14 ნაბიჯი (სურათებით)

ვიდეო: Nano ESP32 BLE სკანერი: 14 ნაბიჯი (სურათებით)

ვიდეო: Nano ESP32 BLE სკანერი: 14 ნაბიჯი (სურათებით)
ვიდეო: Lesson 33: Using MCP9808 Temperature Sensor with LCD | Arduino Step By Step Course 2024, ნოემბერი
Anonim
Nano ESP32 BLE სკანერი
Nano ESP32 BLE სკანერი

ეს ინსტრუქცია აჩვენებს, თუ როგორ გამოიყენოთ ESP32 უკაბელო BLE სიგნალის სკანერის შესაქმნელად, ყველა დასკანერებული მონაცემი გაიგზავნება HTTP სერვერზე WiFi- ის საშუალებით.

ნაბიჯი 1: რატომ BLE სკანერი?

რატომ BLE სკანერი?
რატომ BLE სკანერი?

BLE (Bluetooth Low Energy) სიგნალი ძალიან ხშირია მიმდინარე ციფრული მოწყობილობისთვის, მობილური ტელეფონისთვის, მაჯის ჯგუფისთვის, iBeacon, აქტივებისთვის. ეს სიგნალი არა მხოლოდ დაგეხმარებათ მოწყობილობების დაწყვილებაში, არამედ მას შეუძლია აცნობოს მოწყობილობის სტატუსს, როგორიცაა ბატარეის დონე, გულისცემა, მოძრაობა (სიარული, სირბილი, დაცემა), ტემპერატურა, პანიკის ღილაკი, დანაკარგების საწინააღმდეგო … და ა.

ეს არის ღირებული დიდი მონაცემი ადგილმდებარეობის თვალთვალისთვის, თუ ჩვენ შეგვიძლია შევაგროვოთ BLE სიგნალი პოზიციის გარკვეულ რაოდენობაზე.

გრძელვადიან პერსპექტივაში, BLE სკანერი უნდა დაფიქსირდეს არჩეულ მდგომარეობაში. თუმცა, სწორი ადგილის არჩევა მოითხოვს ცდას და შეცდომას. პატარა უკაბელო BLE სკანერი მოსახერხებელია დაგეხმაროთ შეამოწმოთ სად არის სწორი ადგილი.

ნაბიჯი 2: მომზადება

მომზადება
მომზადება
მომზადება
მომზადება

ESP32 დაფა

მე ამჯერად ვიყენებ ESP-WROOM-32 დაფას.

პაწაწინა კონტეინერი

ნებისმიერი პატარა კონტეინერი წესრიგში უნდა იყოს, მე მაქვს პატარა TicTac ყუთი ხელში და ის უბრალოდ ჯდება ESP32 დაფაზე, რა დამთხვევაა!

ლიპო ბატარეა

ESP32 პიკის დენი არის დაახლოებით 250 mA. იმისთვის, რომ ნებისმიერ დროს 1C- ზე მეტი დენი არ გამოუშვათ, Lipo ბატარეა უნდა აღემატებოდეს 250 mAh სიმძლავრეს. 852025 არის მაქსიმალური ზომა, რომელიც შეიძლება მოთავსდეს Tictac- ის ყუთში და ის აცხადებს, რომ მას აქვს 300 mAh, ეს საკმაოდ კარგია.

დენის მარეგულირებელი წრე

3.3 V LDO რეგულატორი, ზოგიერთი კონდენსატორი, მაქვს HT7333A მარეგულირებელი, 22 uf და 100 uf კონდენსატორი ხელში

სხვა

10k Ohm SMD რეზისტორი EN pin- ის გასაყვანად, მცირე ზომის მრავალფუნქციური PCB, დენის გადამრთველი, რამდენიმე დაფარული მავთული, 7 ქინძისთავის სათაური

ESP32 Dev დოკი

პროგრამის პროცესში მას ასევე სჭირდება ESP32 განვითარების დოკი, თქვენ შეგიძლიათ იპოვოთ როგორ გააკეთოთ ის ჩემს წინა ინსტრუქციებში:

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

ნაბიჯი 3: მორთეთ PCB

მორთეთ PCB
მორთეთ PCB

გაზომეთ თქვენი პატარა კონტეინერის განზომილება და მორთეთ PCB, რომ მოერგოს მას.

ნაბიჯი 4: Soldering Pin Header

Soldering Pin Header
Soldering Pin Header

დავიწყოთ შედუღების სამუშაოები 7 ქინძისთავის სათაურიდან და PCB– დან.

ნაბიჯი 5: შედუღების დენის წრე

შედუღების დენის წრე
შედუღების დენის წრე
შედუღების დენის წრე
შედუღების დენის წრე
შედუღების დენის წრე
შედუღების დენის წრე

აქ არის კავშირის შეჯამება:

LDO Vin -> Vcc pin header (1) -> დენის გადამრთველი -> Lipo V+, Charge pin header (7)

LDO GND -> GND pin header (2), capacitors V- pin, ESP32 GND LDO Vout -> capacitors V+ pin, ESP32 Vcc

ნაბიჯი 6: Soldering Pull Up Resistor

Soldering Pull Up Resistor
Soldering Pull Up Resistor

ეს არის ყველაზე რთული შედუღების სამუშაოები ამ პროექტში, PSP სიგანე ESP32 დაფაზე არის მხოლოდ 1.27 მმ. საბედნიეროდ, Vcc და EN pin ახლოს არის, მას შეუძლია მიამაგროს რეზისტორი ორივე მავთულს შორის მავთულის გარეშე.

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

ნაბიჯი 7: Soldering Program Pins

Soldering პროგრამის ქინძისთავები
Soldering პროგრამის ქინძისთავები

აქ არის კავშირის შეჯამება:

Tx pin header (3) -> ESP32 Tx pin

Rx pin header (4) -> ESP32 Rx pin Program pin header (5) -> ESP32 GPIO 0 pin RST pin header (6) -> ESP32 EN pin

ნაბიჯი 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 პროგრამა:
  • პარამეტრების შეცვლა:

#განსაზღვრეთ WIFI_SSID "YOURAPSSID"

#განსაზღვრეთ WIFI_PASSWORD "YOURAPPASSWORD" #განსაზღვრეთ POST_URL "https:// YOURSERVERNAMEORIP: 3000/"

  • აირჩიეთ დაფა: ნებისმიერი ESP32 დაფა
  • აირჩიეთ დანაყოფი: არა OTA / მინიმალური SPIFFS
  • ატვირთვა

ნაბიჯი 12: მიიღეთ მონაცემები

მიიღეთ მონაცემები
მიიღეთ მონაცემები

თუ თქვენ ჯერ არ გაქვთ HTTP სერვერი POST მონაცემების მისაღებად, შეგიძლიათ სცადოთ გამოიყენოთ ეს მარტივი Node.js პროგრამა:

აქ მოცემულია მიღებული მონაცემების ნიმუში:

ოთხშაბათი, მარ 20, 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," ManufacturerData " "4c0009060304c0a80105"}]

ნაბიჯი 13: სიმძლავრის გაზომვა

სიმძლავრის გაზომვა
სიმძლავრის გაზომვა
სიმძლავრის გაზომვა
სიმძლავრის გაზომვა
სიმძლავრის გაზომვა
სიმძლავრის გაზომვა

პროგრამა სკანირებს BLE სიგნალს 30 წამის განმავლობაში, შემდეგ ღრმა ძილს 300 წამის განმავლობაში და შემდეგ ისევ სკანირებას. თითოეული მარყუჟისთვის ის მოიხმარს დაახლოებით 3.9 მგვტსთ.

თეორიულად, მას შეუძლია გაშვება: (მე განვაახლებ ტესტირების შედეგს მოგვიანებით ჩემს Twitter- ზე)

300 mAh Lipo / 3.9 mWh @ 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 სკანირების POST

რაუნდი 2: 10:04:01 - 05:36:47 (~ 19.5 საათი) 208 BLE სკანირების POST მიღებული

ნაბიჯი 14: ბედნიერი სკანირება

ბედნიერი სკანირება!
ბედნიერი სკანირება!

დროა იპოვოთ ადგილი თქვენი BLE თვალთვალის ქსელის დასაყენებლად!

გირჩევთ: