Სარჩევი:

შუქურა/eddystone და Adafruit NRF52, რეკლამირება თქვენი ვებ გვერდი/პროდუქტი მარტივად: 4 ნაბიჯი
შუქურა/eddystone და Adafruit NRF52, რეკლამირება თქვენი ვებ გვერდი/პროდუქტი მარტივად: 4 ნაბიჯი

ვიდეო: შუქურა/eddystone და Adafruit NRF52, რეკლამირება თქვენი ვებ გვერდი/პროდუქტი მარტივად: 4 ნაბიჯი

ვიდეო: შუქურა/eddystone და Adafruit NRF52, რეკლამირება თქვენი ვებ გვერდი/პროდუქტი მარტივად: 4 ნაბიჯი
ვიდეო: The nuclear lighthouses built by the Soviets in the Arctic - BBC REEL 2024, ივლისი
Anonim
შუქურა/eddystone და Adafruit NRF52, მარტივად მოახდინეთ რეკლამა თქვენი ვებსაიტის/პროდუქტის შესახებ
შუქურა/eddystone და Adafruit NRF52, მარტივად მოახდინეთ რეკლამა თქვენი ვებსაიტის/პროდუქტის შესახებ
შუქურა/eddystone და Adafruit NRF52, მარტივად მოახდინეთ რეკლამა თქვენი ვებსაიტის/პროდუქტის შესახებ
შუქურა/eddystone და Adafruit NRF52, მარტივად მოახდინეთ რეკლამა თქვენი ვებსაიტის/პროდუქტის შესახებ
შუქურა/eddystone და Adafruit NRF52, მარტივად მოახდინეთ რეკლამა თქვენი ვებსაიტის/პროდუქტის შესახებ
შუქურა/eddystone და Adafruit NRF52, მარტივად მოახდინეთ რეკლამა თქვენი ვებსაიტის/პროდუქტის შესახებ

გამარჯობა ყველას, დღეს მინდა გაგიზიაროთ პროექტი, რომელიც ახლახანს გავაკეთე, ვეძებდი მოწყობილობას, რომელიც მას შიდა/გარე დაუკავშირებდა და ადამიანებს მივცემდი საშუალებას, დაუკავშირდნენ მათ სმარტფონის გამოყენებით და მიეცათ შესაძლებლობა ეწვიათ კონკრეტულ ვებსაიტს ან პროდუქტის რეკლამა მათთვის.

საუკეთესო გამოსავალი იყო გამოიყენოს რაღაც ე.წ. "Eddystone", რომელიც საშუალებას გაძლევთ გაუგზავნოთ url კლიენტის მოწყობილობებს "სმარტფონი /ტაბლეტი".

ამ სტატიაში მე გაჩვენებთ ეტაპობრივად რა გამოვიყენე და როგორ შევაერთე ყველაფერი ერთად და პროგრამული უზრუნველყოფა/პროგრამები, რომლებიც ამ პროექტში გამოვიყენე.

პირველი: წარმოაჩინეთ პრობლემა

შიდა ან გარე ნებისმიერი მოწყობილობის გამოსაყენებლად თქვენ უნდა გააკეთოთ ის:

  1. წყალგაუმტარი.
  2. იკვებება ბატარეიდან
  3. ბატარეის ხანგრძლივობა რაც შეიძლება დიდხანს
  4. მარტივად დატენეთ ბატარეა "მაგალითად მიკრო USB- ის საშუალებით"

წყალგაუმტარი რომ იყოს, საუკეთესო გამოსავალი იყო 3D ნაბეჭდი ობიექტის პოვნა, რომელსაც შეეძლო მოწყობილობის შიგნით და ადვილად გახსნა და ხელახლა დახურვა, და რა თქმა უნდა ხელს შეუშლიდა წყლის შეღწევას მოწყობილობაში და აზიანებდა მას.

ლითიუმ-იონური პოლიმერული ბატარეის გამოყენება იყო საუკეთესო არჩევანი, მცირე ზომის, მაღალი სიმძლავრის და მისი ადვილად დატენვა, ვინაიდან Adafruit nRF52 ბუმბულს აქვს ჩაშენებული ლითიუმ-იონური ბატარეის დამტენი.

დავიწყოთ 3D ნაბეჭდი ობიექტიდან, ვიპოვე ეს დიზაინი thingiversewebsite- ზე, შემუშავებული: Jorg Jorgensen "მადლობა Jorg" მე დავბეჭდე 100% -იანი მასშტაბით, მაგრამ ის ძალიან პატარა იყო მის შიგნით შემავალი ყველა კომპონენტისთვის, ამიტომ მე ვბეჭდავ მას მასშტაბი 200% და მომეცი ზუსტად რა მინდა

მე მომწონს ეს დიზაინი, რადგან თუ მაგრად დახურავთ, წყალი არ შევა შიგნით.

ჩამოტვირთეთ დიზაინი ქვემოთ მოცემული ბმულიდან

https://www.thingiverse.com/thing:2246144

ნაბიჯი 1: ამ პროექტის კომპონენტები

ამ პროექტის კომპონენტები
ამ პროექტის კომპონენტები
ამ პროექტის კომპონენტები
ამ პროექტის კომპონენტები
ამ პროექტის კომპონენტები
ამ პროექტის კომპონენტები

მხოლოდ რამდენიმე კომპონენტი გჭირდებათ ამ პროექტის შესასრულებლად:

  1. Adafruit nRF52 ბუმბულის დაფა, გააჩნია nRF52832 BE.
  2. მიამაგრეთ სათაური, ქალი ან მამაკაცი სათაური "და ეს არჩევითია".
  3. Li-ion პოლიმერული ბატარეა, მე გამოვიყენე 3.7V / 1000mA ბატარეა, თუ ბატარეა მოდის კონექტორის გარეშე, დარწმუნდით, რომ იყიდეთ JST 2pin jack.
  4. მინი პურის დაფა.
  5. UHU წებოვანი წებო.

ნაბიჯი 2: აპარატურის / პროგრამული უზრუნველყოფის მომზადება

აპარატურის / პროგრამული უზრუნველყოფის მომზადება
აპარატურის / პროგრამული უზრუნველყოფის მომზადება
აპარატურის / პროგრამული უზრუნველყოფის მომზადება
აპარატურის / პროგრამული უზრუნველყოფის მომზადება
აპარატურის / პროგრამული უზრუნველყოფის მომზადება
აპარატურის / პროგრამული უზრუნველყოფის მომზადება

არც ისე ძნელია ყველაფრის ერთმანეთთან დაკავშირება, მაგრამ ჯერ ჩვენ უნდა დავაინსტალიროთ მინი პურის დაფა და ბატარეა მოწყობილობის შიგნით UHU წებოვანი წებოს გამოყენებით, უზრუნველვყოთ მინიმუმ ერთი საათით გაშრობა.

დატენეთ Li-ion ბატარეა, ჩემს შემთხვევაში მე შევაერთე მავთულები ბატარეაზე JST კონექტორთან დასაკავშირებლად.

ახლა მოდით გადავიდეთ პროგრამულ უზრუნველყოფაზე:

ჯერ უნდა გქონდეთ Arduino IDE "გადმოტვირთეთ აქედან" და შემდეგ გადადით ფაილზე> პარამეტრები

დაამატეთ https://www.adafruit.com/package_adafruit_index.js… როგორც 'საბჭოს მენეჯერის დამატებითი URL' (იხილეთ სურათი ქვემოთ).

შემდეგ გადადით ინსტრუმენტებში >> დაფა >> დაფების მენეჯერი და მოძებნეთ nRF52 და დააინსტალირეთ

ახლა გადატვირთეთ arduino IDE და დაფებიდან აირჩიეთ adafruit nRF52.

პროგრამული უზრუნველყოფა მზადაა გამოსაყენებლად და თქვენ შეგიძლიათ ატვირთოთ ესკიზები nRF52 დაფაზე

ნაბიჯი 3: შუქურის რეჟიმი

შუქურის რეჟიმი
შუქურის რეჟიმი
შუქურის რეჟიმი
შუქურის რეჟიმი
შუქურის რეჟიმი
შუქურის რეჟიმი
შუქურის რეჟიმი
შუქურის რეჟიმი

ვიკიპედიიდან მოვიყვან ციტატას "Bluetooth შუქურები არის აპარატურის გადამცემები - Bluetooth დაბალი ენერგიის (LE) მოწყობილობების კლასი, რომელიც გადასცემს მათ იდენტიფიკატორს მიმდებარე პორტატულ ელექტრონულ მოწყობილობებზე. ტექნოლოგია აძლევს სმარტფონებს, ტაბლეტებს და სხვა მოწყობილობებს, განახორციელონ მოქმედებები შუქურთან სიახლოვეს. "ასე რომ ჩვენ შეგვიძლია გადავიტანოთ UUID" უნივერსალურად უნიკალური იდენტიფიკატორი "ახლომდებარე მოწყობილობებზე

შეგიძლიათ გამოაგზავნოთ UUID, ძირითადი და მცირე ნომერი და დააყენოთ tx სიმძლავრე და RSSI @ 1 მეტრი.

ატვირთეთ ეს კოდი თქვენს nRF52 დაფაზე

შეგიძლიათ გადმოწეროთ github– დან

/********************************************* ******************** MIT ლიცენზია, შეამოწმეთ ლიცენზია დამატებითი ინფორმაციისთვის ყველა ზემოთ მოყვანილი ტექსტი და ქვემოთ ნაკაწრი ეკრანი უნდა იყოს ჩართული ნებისმიერ გადანაწილებაში

ორიგინალური კოდი აღებულია Adafruit Bluefruit მაგალითიდან

შეცვლილია: Mohannad Rawashdeh https://mb-raw.blogspot.com/ ეს კოდი იმუშავებს Android/ IOS მოწყობილობებზე

Android პროგრამის სახელი: შუქურის სკანერი

ვაშლის აპლიკაციის დასახელება: ძირითადი შუქურები გადადის შუქურის აპლიკაციაში და თქვენ ნახავთ მოწყობილობის სახელს (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; *********************************************** *******************/ #მოიცავს

#define MANUFACTURER_ID 0x004C // Apple- ის მოქმედი მწარმოებლის ID

int ძირითადი = 0x01;

int Minor = 0x08; int Beacon_RSSI = -73; int Tx_power = 4; // AirLocate UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 uint8_t beaconUuid [16] = {0xB3, 0xD6, 0xF8, 0x18, 0xDA, 0x71, 0x09, 0xED, 0xEA, 0x80, 0xF3, 0xC4, 0x5F, 0xB1, 0x9A, 0x50,}; BLEBeacon შუქურა (beaconUuid, Major, Minor, Beacon_RSSI);

ბათილად დაყენება ()

{Bluefruit.begin (); Bluefruit.autoConnLed (ყალბი); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("რავაშდე"); beacon.setMan Manufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Avertvertising.setBacon (შუქურა); Bluefruit. Advertising.restartOnDisconnect (ჭეშმარიტი); Bluefruit. Avertvertising.setInterval (160, 160); // 0.625 ms ერთეულში Bluefruit. Advertising.setFastTimeout (15); // წამების რაოდენობა სწრაფი რეჟიმში Bluefruit. Advertising.start (0); // 0 = არ შეწყვიტოთ რეკლამა n წამის შემდეგ // შეაჩერეთ მარყუჟი () ენერგიის დაზოგვის suspendLoop (); }

ბათილი მარყუჟი ()

{ }

თუ თქვენ გაქვთ Android მოწყობილობა

გადადით სათამაშო მაღაზიაში და ჩამოტვირთეთ შუქურის სკანერის აპლიკაცია "მე აქ გამოვიყენე 2 პროგრამა"

მარტივად დაუკავშირეთ ბატარეა მოწყობილობას და გახსენით აპლიკაცია და ნახავთ შედეგებს "შეამოწმეთ სურათი ზემოთ"

თუ გაქვთ IOS მოწყობილობა "iphone/ipad"

საუკეთესო აპლიკაცია, რაც აღმოვაჩინე არის Core beacons, გადმოწერეთ აპლიკაციის მაღაზიიდან

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

IOS მოწყობილობებისთვის, თუ თქვენ იყენებთ შუქურას, თქვენ უნდა დაამატოთ UUID და შემდეგ დაუკავშიროთ მოწყობილობას , რომელიც არ არის საიმედო, ამიტომ გამოიყენეთ Core beacon ნაცვლად

ნაბიჯი 4: Eddystone, გაუზიარეთ თქვენი ვებ გვერდი/პროდუქტი/სერვისი ყველას

Image
Image
ედისტონ, გაუზიარე შენი ვებ გვერდი/პროდუქტი/სერვისი ყველას
ედისტონ, გაუზიარე შენი ვებ გვერდი/პროდუქტი/სერვისი ყველას
ედისტონ, გაუზიარე შენი ვებ გვერდი/პროდუქტი/სერვისი ყველას
ედისტონ, გაუზიარე შენი ვებ გვერდი/პროდუქტი/სერვისი ყველას

eddystone– ით შეგიძლიათ გაგზავნოთ URL მიმდებარე მოწყობილობაზე და მიმართოთ მათ თქვენს ვებსაიტზე ან ვებ გვერდზე ან თუნდაც ადგილმდებარეობის url– ზე… და ა.შ

ატვირთეთ კოდი, შეგიძლიათ გადმოწეროთ github– დან

/********************************************** ******************** MIT ლიცენზია, შეამოწმეთ ლიცენზია დამატებითი ინფორმაციისთვის ყველა ზემოთ მოყვანილი ტექსტი და ქვემოთ ნაკაწრი ეკრანი უნდა იყოს ჩართული ნებისმიერ გადანაწილებაში

ორიგინალური კოდი აღებულია Adafruit Bluefruit მაგალითიდან

შეცვლილია: Mohannad Rawashdeh https://mb-raw.blogspot.com/ ეს კოდი იმუშავებს Android/ IOS მოწყობილობებზე

Android პროგრამის სახელი: შუქურის სკანერი

ვაშლის აპლიკაციის სახელი: ძირითადი შუქურები გადადიან შუქურის აპლიკაციაში და ნახავთ მოწყობილობის სახელს (ibeacon/Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; *********************************************** *******************/ #მოიცავს

// ჩემი ბლოგის url

#განსაზღვრეთ URL "https://mb-raw.blogspot.com" //#განსაზღვრეთ URL "https://www.instructables.com" int Tx_power = 4; int Beacon_RSSI = -56; EddyStoneUrl eddyUrl (Beacon_RSSI, URL);

ბათილად დაყენება ()

{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("რავაშდე"); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (ჭეშმარიტი); Bluefruit. Advertising.setInterval (320, 320); // 0.625 ms ერთეულში Bluefruit. Advertising.setFastTimeout (15); // წამების რაოდენობა სწრაფ რეჟიმში Bluefruit. Advertising.start (0);

}

ბათილი მარყუჟი ()

{

}

თუ თქვენ გაქვთ android მოწყობილობა გადადით სათამაშო მაღაზიაში და გადმოწერეთ შუქნიშნის სკანერის აპლიკაცია "მე ვიყენებ 2 პროგრამას აქეთ" მარტივად დაუკავშირეთ ბატარეა მოწყობილობას და გახსენით აპლიკაცია და ნახავთ შედეგებს "შეამოწმეთ სურათი ზემოთ"

თუ თქვენ გაქვთ IOS მოწყობილობა "iphone/ipad" საუკეთესო აპლიკაცია, რომელიც ვიპოვე არის Core beacons, გადმოწერეთ აპლიკაციის მაღაზიიდან.

თქვენ შეგიძლიათ ნახოთ ვიდეო ჩემი სწრაფი ტესტისთვის კოდისთვის.

გირჩევთ: