Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
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:
- Hindi nababasa.
- lakas ito mula sa isang baterya
- buhay ng baterya hangga't maaari
- 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
lamang ng ilang mga sangkap na kailangan mong gawin ang proyektong ito:
- Ang adafruit nRF52 feather board, ay mayroong nRF52832 BE.
- Header ng pin, Babae o lalaki na header "at opsyonal ito".
- 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.
- mini Breadboard.
- UHU adhesive glue.
Hakbang 2: 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
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
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.