Სარჩევი:
- ნაბიჯი 1: რატომ BLE სკანერი?
- ნაბიჯი 2: მომზადება
- ნაბიჯი 3: მორთეთ PCB
- ნაბიჯი 4: Soldering Pin Header
- ნაბიჯი 5: შედუღების დენის წრე
- ნაბიჯი 6: Soldering Pull Up Resistor
- ნაბიჯი 7: Soldering Program Pins
- ნაბიჯი 8: გაწმინდეთ TicTac ყუთი
- ნაბიჯი 9: გაწურეთ ყუთში
- ნაბიჯი 10: მოამზადეთ პროგრამული უზრუნველყოფა
- ნაბიჯი 11: პროგრამირება ESP32
- ნაბიჯი 12: მიიღეთ მონაცემები
- ნაბიჯი 13: სიმძლავრის გაზომვა
- ნაბიჯი 14: ბედნიერი სკანირება
ვიდეო: Nano ESP32 BLE სკანერი: 14 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ეს ინსტრუქცია აჩვენებს, თუ როგორ გამოიყენოთ ESP32 უკაბელო BLE სიგნალის სკანერის შესაქმნელად, ყველა დასკანერებული მონაცემი გაიგზავნება HTTP სერვერზე WiFi- ის საშუალებით.
ნაბიჯი 1: რატომ 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, რომ მოერგოს მას.
ნაბიჯი 4: 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
ეს არის ყველაზე რთული შედუღების სამუშაოები ამ პროექტში, PSP სიგანე ESP32 დაფაზე არის მხოლოდ 1.27 მმ. საბედნიეროდ, Vcc და EN pin ახლოს არის, მას შეუძლია მიამაგროს რეზისტორი ორივე მავთულს შორის მავთულის გარეშე.
ESP32 Vcc pin -> 10k Ohm resistor -> ESP32 EN pin
ნაბიჯი 7: Soldering Program Pins
აქ არის კავშირის შეჯამება:
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 ყუთი
- მიირთვით ყველა ტკბილეული
- ამოიღეთ სტიკერები
ნაბიჯი 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
- ჩამოტვირთეთ 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 თვალთვალის ქსელის დასაყენებლად!
გირჩევთ:
LED ცილონის სკუტერი - 80 -იანი წლების ლარსონის სკანერი: 5 ნაბიჯი (სურათებით)
LED Cylon Scooter- 80-იანი წლების ლარსონის სკანერი: ეს პროექტი არის 80-იანი წლების 80-იანი წლების სკუტერის განახლება. solder. წრე და კოდი გადარეულია
IPhone სკანერი: 3 ნაბიჯი (სურათებით)
IPhone სკანერი: მე ვიღებ უამრავ შენიშვნას და დამჭირდა მათი სწრაფად სკანირება, ასე რომ თქვენ შეგიძლიათ კონსულტაცია გაიაროთ ონლაინ რეჟიმში. ნებისმიერი სკანერი მეტისმეტად ნელი იყო ჩემი moleskine– ის მრავალი ასეული გვერდის გასაღიზიანებლად. კარგი ფოტოს გადაღება კარგი გამოსავალი იყო. ვფიქრობდი, რომ გამოვიყენებდი iPhone- ს ამ მიზნებისათვის
ჟოლოს ლაზერული სკანერი: 9 ნაბიჯი (სურათებით)
Raspberry Pi ლაზერული სკანერი: ლაზერული სკანერი არის Raspberry Pi ჩამონტაჟებული სისტემის მოწყობილობა, რომელსაც შეუძლია ობიექტების ციფრული გადიფიცირება. Obj mesh ფაილები რეპროდუქციისათვის 3D ბეჭდვის გამოყენებით. მოწყობილობა ამას აკეთებს ხაზის ლაზერის და ინტეგრირებული PiCam– ის გამოყენებით კომპიუტერული ხედვის შესასრულებლად. ლაზერი
ბარათის სკანერი სავაჭრო ბარათის აპარატისთვის: 13 ნაბიჯი (სურათებით)
ბარათის სკანერი სავაჭრო ბარათის აპარატისთვის: ბარათის სკანერი სავაჭრო ბარათის აპარატისთვის ცვლილებების ჟურნალი შეგიძლიათ იხილოთ ბოლო საფეხურზე. ფონი მე განვმარტე ჩემი პროექტის მთავარი მოტივაცია ბარათის მიმწოდებლის შესავალში. მოკლედ, მე და ჩემმა შვილებმა მოვაგროვეთ დიდი რაოდენობით სავაჭრო ბარათი
LED მატრიცის გამოყენება როგორც სკანერი: 8 ნაბიჯი (სურათებით)
LED მატრიცის გამოყენება როგორც სკანერი: ჩვეულებრივი ციფრული კამერები მუშაობენ სინათლის სენსორების დიდი მასივის გამოყენებით, რათა დაიჭირონ სინათლე, როგორც ეს აისახება ობიექტიდან. ამ ექსპერიმენტში მინდოდა დამენახა, შევძლებ თუ არა უკანა კამერის აშენებას: სინათლის სენსორების მასის ნაცვლად, მე