Talaan ng mga Nilalaman:

Beacon / eddystone at Adafruit NRF52, Madaling I-advertise ang Iyong Website / produkto: 4 na Hakbang
Beacon / eddystone at Adafruit NRF52, Madaling I-advertise ang Iyong Website / produkto: 4 na Hakbang

Video: Beacon / eddystone at Adafruit NRF52, Madaling I-advertise ang Iyong Website / produkto: 4 na Hakbang

Video: Beacon / eddystone at Adafruit NRF52, Madaling I-advertise ang Iyong Website / produkto: 4 na Hakbang
Video: Bare nrf52 nrf52832 idlig Eddystone Url at 4uA ultra low power 2024, Hulyo
Anonim
Beacon / eddystone at Adafruit NRF52, Madaling I-advertise ang Iyong Website / produkto
Beacon / eddystone at Adafruit NRF52, Madaling I-advertise ang Iyong Website / produkto
Beacon / eddystone at Adafruit NRF52, Madaling I-advertise ang Iyong Website / produkto
Beacon / eddystone at Adafruit NRF52, Madaling I-advertise ang Iyong Website / produkto
Beacon / eddystone at Adafruit NRF52, Madaling I-advertise ang Iyong Website / produkto
Beacon / eddystone at Adafruit NRF52, Madaling I-advertise ang Iyong Website / produkto

Kumusta ang lahat, ngayon nais kong ibahagi sa iyo ang isang proyekto na ginawa ko kamakailan, naghanap ako ng isang aparato upang ikonekta ito sa panloob / panlabas at hayaan ang mga tao na kumonekta dito gamit ang kanilang smartphone, at bigyan sila ng kakayahang bisitahin ang isang tukoy na website o mag-advertise ng isang produkto para sa kanila.

ang pinakamahusay na solusyon ay ang paggamit ng isang bagay na Tinawag na "Eddystone" na nagbibigay-daan sa iyo upang magpadala ng isang url sa mga aparato ng client na "Smartphone / Tablet".

kaya sa artikulong ito ay ipapakita ko sa iyo ng isang hakbang-hakbang kung ano ang ginamit ko at Paano ko na-hook up ang lahat nang magkasama at ang software / apps na ginamit ko sa proyektong ito.

Una: ilarawan ang problema

upang magamit ang anumang aparato sa panloob / panlabas dapat mong gawin ito:

  1. Hindi nababasa.
  2. lakas ito mula sa isang baterya
  3. buhay ng baterya hangga't maaari
  4. muling singilin ang baterya nang madali "sa pamamagitan ng isang micro USB halimbawa"

upang gawin itong hindi tinatagusan ng tubig, ang pinakamahusay na solusyon ay upang makahanap ng isang naka-print na bagay na maaaring hawakan ang aparato sa loob at madaling buksan ito at isara ito muli, at siguradong pipigilan ang tubig na makapasok sa loob ng aparato at mapinsala ito.

gamit ang Li-ion polymer Ang baterya ay ang pinakamahusay na pagpipilian, maliit na sukat, mataas na kapasidad at madaling i-recharge ito dahil ang Adafruit nRF52 feather ay may built-in na li-ion na charger circuit ng baterya.

magsimula tayo mula sa naka-print na object na 3D, nahanap ko ang disenyo na ito sa thingiversewebsite, na dinisenyo ni: Jorg Jorgensen "salamat Jorg" Nag-print ako sa isang sukat na 100% ngunit napakaliit upang magkasya ang lahat ng mga sangkap sa loob nito kaya nai-print ko ito sa isang sukat na 200% at bigyan ako ng eksaktong nais

Gusto ko ang disenyo na ito sapagkat kung isasara mo ito nang maayos ay hindi makakapasok ang tubig sa loob.

i-download ang disenyo mula sa link na ito sa ibaba

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

Hakbang 1: Mga Bahagi para sa Project na Ito

Mga Bahagi para sa Project na Ito
Mga Bahagi para sa Project na Ito
Mga Bahagi para sa Project na Ito
Mga Bahagi para sa Project na Ito
Mga Bahagi para sa Project na Ito
Mga Bahagi para sa Project na Ito

lamang ng ilang mga sangkap na kailangan mong gawin ang proyektong ito:

  1. Ang adafruit nRF52 feather board, ay mayroong nRF52832 BE.
  2. Header ng pin, Babae o lalaki na header "at opsyonal ito".
  3. Ang baterya ng Li-ion polymer, gumamit ako ng 3.7V / 1000mA na baterya, kung ang baterya ay dumating nang walang konektor, tiyaking bumili ng JST 2pin jack.
  4. mini Breadboard.
  5. UHU adhesive glue.

Hakbang 2: Paghahanda ng Hardware / Software

Paghahanda ng Hardware / Software
Paghahanda ng Hardware / Software
Paghahanda ng Hardware / Software
Paghahanda ng Hardware / Software
Paghahanda ng Hardware / Software
Paghahanda ng Hardware / Software

hindi ito masyadong mahirap na magkabit ng lahat, ngunit kailangan muna naming i-install ang mini breadboard at ang baterya sa loob ng aparato gamit ang UHU adhesive glue, siguraduhing ibigay ito kahit isang oras upang matuyo.

singilin ang baterya ng Li-ion, sa aking kaso naghinang ako ng mga wire sa baterya upang ikonekta ito sa konektor ng JST.

Lumipat tayo ngayon sa software:

una dapat kang magkaroon ng Arduino IDE na "donwload it from here" at pagkatapos ay pumunta sa file >> Mga Kagustuhan

Idagdag ang https://www.adafruit.com/package_adafruit_index.js… bilang isang 'Karagdagang URL ng Board Manager' (tingnan ang larawan sa ibaba).

Pagkatapos ay pumunta sa mga tool >> board >> boards manager at hanapin ang nRF52 at i-install ito

i-restart ngayon ang arduino IDE, at mula sa board piliin ang adafruit nRF52.

handa nang gamitin ang software at maaari kang mag-upload ng mga sketch sa nRF52 board

Hakbang 3: Beacon Mode

Beacon Mode
Beacon Mode
Beacon Mode
Beacon Mode
Beacon Mode
Beacon Mode
Beacon Mode
Beacon Mode

mula sa Wikipedia Sinipi ko ang "Ang mga Bluetooth beacon ay mga transmiter ng hardware - isang klase ng mga aparatong Bluetooth low enerhiya (LE) na nag-broadcast ng kanilang identifier sa kalapit na mga portable electronic device. Pinapayagan ng teknolohiya ang mga smartphone, tablet at iba pang mga aparato upang magsagawa ng mga aksyon kapag malapit sa isang beacon "upang maipadala namin ang isang UUID na" pangkalahatang natatanging pagkakakilanlan "sa isang kalapit na mga aparato

maaari kang magpadala ng UUID, Major at Minor Number, at maitakda ang tx power at RSSI @ 1 meter.

i-upload ang code na ito sa iyong nRF52 board

maaari mo itong i-DOWNLOAD mula sa github

/ ***** Lisensya ng *****

Ang orihinal na Code na kinuha mula sa Halimbawa ng Adafruit Bluefruit

Binago Ni: Mohannad Rawashdeh https://mb-raw.blogspot.com/ gagana ang code na ito sa mga Android / iOS device

Pangalan ng Android App: Scanner ng beacon

pangalan ng apple app: mga pangunahing beacon ay pumunta sa beacon app at makikita mo ang pangalan ng aparato (ibeacon / Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ***** ***************** / # isama

#define MANUFACTURER_ID 0x004C // Apple valid Manufacturer ID

int Major = 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, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0x50,}; BLEBeacon beacon (beaconUuid, Major, Minor, Beacon_RSSI);

walang bisa ang pag-setup ()

{Bluefruit.begin (); Bluefruit.autoConnLed (false); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setManufaktur (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (beacon); Bluefruit. Advertising.restartOnDisconnect (totoo); Bluefruit. Advertising.setInterval (160, 160); // sa unit ng 0.625 ms Bluefruit. Advertising.setFastTimeout (15); // bilang ng mga segundo sa mabilis na mode Bluefruit. Advertising.start (0); // 0 = Huwag itigil ang advertising pagkatapos ng segundo // Suspend Loop () upang makatipid ng power suspendLoop (); }

walang bisa loop ()

{ }

kung mayroon kang isang android Device

Pumunta sa play store at mag-download ng beacon scanner app na "Gumamit ako ng 2 apps dito at dito"

madaling ikonekta ang baterya sa aparato, at buksan ang app at makikita mo ang mga resulta "suriin ang imahe sa itaas"

kung mayroon kang aparato na IOS na "iphone / ipad"

ang pinakamahusay na app na nahanap ko ay Core beacons, i-download ito form app store

iba pang app na "para sa mga beacon lamang" ay ang pag-rang ng beacon ", hindi ganon kahusay ngunit ginamit ko ito para sa isang mabilis na pagsubok.

para sa mga aparato ng IOS, kung gumagamit ka ng pag-rang ng beacon kailangan mong idagdag muna ang UUID at pagkatapos ay kumonekta sa aparato na hindi maaasahan, kaya't gamitin ang Core beacon sa halip

Hakbang 4: Eddystone, Ibahagi ang Iyong Website / produkto / serbisyo sa Lahat

Image
Image
Eddystone, Ibahagi ang Iyong Website / produkto / serbisyo sa Lahat
Eddystone, Ibahagi ang Iyong Website / produkto / serbisyo sa Lahat
Eddystone, Ibahagi ang Iyong Website / produkto / serbisyo sa Lahat
Eddystone, Ibahagi ang Iyong Website / produkto / serbisyo sa Lahat

kasama si eddystone, maaari kang magpadala ng isang URL sa isang kalapit na aparato at idirekta ang mga ito sa iyong website o isang web page o kahit isang url ng lokasyon…bp

i-upload ang code, maaari mong i-download ito mula sa github

/ ***** Lisensya ng *****

Ang orihinal na Code na kinuha mula sa Halimbawa ng Adafruit Bluefruit

Binago Ni: Mohannad Rawashdeh https://mb-raw.blogspot.com/ gagana ang code na ito sa mga Android / iOS device

Pangalan ng Android App: Scanner ng beacon

pangalan ng apple app: ang mga pangunahing beacon ay pumunta sa beacon app at makikita mo ang pangalan ng aparato (ibeacon / Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; ***** ***************** / # isama

// aking url sa blog

#define URL "https://mb-raw.blogspot.com" // # tukuyin ang URL "https://www.instructables.com" int Tx_power = 4; int Beacon_RSSI = -56; EddyStoneUrl eddyUrl (Beacon_RSSI, URL);

walang bisa ang pag-setup ()

{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (totoo); Bluefruit. Advertising.setInterval (320, 320); // sa unit ng 0.625 ms Bluefruit. Advertising.setFastTimeout (15); // bilang ng mga segundo sa mabilis na mode Bluefruit. Advertising.start (0);

}

walang bisa loop ()

{

}

kung mayroon kang isang android Device Pumunta sa play store at mag-download ng beacon scanner app na "Gumamit ako ng 2 apps dito" na madaling ikonekta ang baterya sa aparato, at buksan ang app at makakakita ka ng mga resulta "suriin ang imahe sa itaas"

kung mayroon kang aparato na IOS "iphone / ipad" ang pinakamahusay na app na nahanap ko ay ang mga Core beacon, i-download ito form app store.

maaari mong makita ang video para sa aking mabilis na pagsubok para sa code.

Inirerekumendang: