Satura rādītājs:
- 1. darbība: šī projekta sastāvdaļas
- 2. darbība. Aparatūras / programmatūras sagatavošana
- 3. darbība: bākas režīms
- 4. solis: Eddystone, kopīgojiet savu vietni/produktu/pakalpojumu ikvienam
Video: Bāksignāls/eddystone un Adafruit NRF52, viegli reklamējiet savu vietni/produktu: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Sveiki, šodien es vēlos dalīties ar jums nesen īstenotajā projektā. Es meklēju ierīci, lai to savienotu iekštelpās/ārpus telpām un ļautu cilvēkiem izveidot savienojumu ar to, izmantojot savu viedtālruni, un dotu viņiem iespēju apmeklēt noteiktu vietni vai reklamēt viņiem kādu produktu.
labākais risinājums bija izmantot kaut ko ar nosaukumu "Eddystone", kas ļauj nosūtīt URL uz klienta ierīcēm "viedtālrunis /planšetdators".
tāpēc šajā rakstā es soli pa solim parādīšu, ko es izmantoju un kā es visu saliku kopā un programmatūru/lietotnes, ko izmantoju šajā projektā.
Pirmkārt: ilustrējiet problēmu
lai izmantotu jebkuru ierīci iekštelpās / āra telpās, tā ir jāizgatavo:
- ūdensdrošs.
- barojiet to no akumulatora
- akumulatora darbības laiks pēc iespējas ilgāk
- viegli atkārtoti uzlādējiet akumulatoru, piemēram, izmantojot mikro USB
lai padarītu to ūdensizturīgu, labākais risinājums bija atrast 3D drukātu objektu, kas var turēt ierīci iekšpusē un viegli atvērt un atkal aizvērt, un noteikti neļaut ūdenim iekļūt ierīcē un to sabojāt.
izmantojot litija jonu polimēru akumulatoru, tā bija labākā izvēle, maza izmēra, liela ietilpība un viegli uzlādējama, jo Adafruit nRF52 spalvai ir iebūvēta litija jonu akumulatora lādētāja ķēde.
sāksim no 3D drukātā objekta, es atradu šo dizainu vietnē thingiversewebsite, kuru izstrādāja: Jorg Jorgensen "paldies Jorg" Es drukāju ar 100% mērogu, bet tas bija ļoti mazs, lai ietilptu tajā esošajās sastāvdaļās, tāpēc es to drukāju 200% skalu un dodiet man tieši to, ko es vēlos
Man patīk šis dizains, jo, ja jūs to labi aizverat, ūdens neiekļūs iekšā.
lejupielādējiet dizainu no šīs saites zemāk
https://www.thingiverse.com/thing:2246144
1. darbība: šī projekta sastāvdaļas
tikai daži komponenti, kas nepieciešami šī projekta veikšanai:
- Adafruit nRF52 spalvu dēlis, komplektā ar nRF52832 BE.
- Piespraudiet galveni, sieviešu vai vīriešu galveni "un tas nav obligāti".
- Li-ion polimēru akumulators, es izmantoju 3.7V / 1000mA akumulatoru, ja akumulators tiek piegādāts bez savienotāja, pārliecinieties, ka iegādājaties JST 2pin ligzdu.
- mini maizes dēlis.
- UHU līme līme.
2. darbība. Aparatūras / programmatūras sagatavošana
nav pārāk grūti visu savienot kopā, bet vispirms mums ir jāuzstāda mini maizes dēlis un akumulators ierīces iekšpusē, izmantojot UHU līmi, un nodrošiniet, lai tas nožūtu vismaz stundu.
uzlādējiet litija jonu akumulatoru, manā gadījumā es pielodēju akumulatoram vadus, lai to savienotu ar JST savienotāju.
Tagad pāriesim pie programmatūras:
vispirms jums ir jābūt Arduino IDE "lejupielādējiet to no šejienes" un pēc tam dodieties uz failu >> Preferences
Pievienojiet vietni https://www.adafruit.com/package_adafruit_index.js… kā “Papildu valdes pārvaldnieka URL” (skatiet attēlu zemāk).
Pēc tam dodieties uz rīku >> dēļu >> dēļu pārvaldnieku un atrodiet nRF52 un instalējiet to
tagad restartējiet arduino IDE un no dēļiem izvēlieties adafruit nRF52.
programmatūra ir gatava lietošanai, un jūs varat augšupielādēt skices uz nRF52 tāfeles
3. darbība: bākas režīms
no Vikipēdijas es citēju "Bluetooth bākas ir aparatūras raidītāji - Bluetooth mazjaudas (LE) ierīču klase, kas pārraida savu identifikatoru uz tuvumā esošām pārnēsājamām elektroniskām ierīcēm. Šī tehnoloģija ļauj viedtālruņiem, planšetdatoriem un citām ierīcēm veikt darbības, atrodoties bākas tuvumā "lai mēs varētu pārsūtīt UUID" universāli unikālu identifikatoru "uz tuvumā esošajām ierīcēm
Jūs varat nosūtīt UUID, galveno un mazo numuru, kā arī iestatīt tx jaudu un RSSI @ 1 metru.
augšupielādējiet šo kodu savā nRF52 panelī
to var LEJUPIELĀDĒT no github
/************************************************ ******************** MIT licence, lai iegūtu plašāku informāciju, pārbaudiet LICENCI Visa pārdalītajā tekstā un zemāk redzamajā ekrānā ir jāiekļauj jebkāda izplatīšana
Oriģinālais kods ņemts no Adafruit Bluefruit piemēra
Modificēja: Mohannad Rawashdeh https://mb-raw.blogspot.com/ šis kods darbosies Android/ IOS ierīcēs
Android lietotnes nosaukums: bākas skeneris
ābolu lietotnes nosaukums: galvenās bākas dodieties uz bākas lietotni, un jūs redzēsiet ierīces nosaukumu (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ************************************************* *******************/ #iekļaut
#define MANUFACTURER_ID 0x004C // Apple derīgs ražotāja ID
int Major = 0x01;
int Minor = 0x08; int Bāksignāls_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, 0x0, 0x0, 0x0, 0x50,}; BLEBeacon bāka (beaconUuid, Major, Minor, Beacon_RSSI);
anulēts iestatījums ()
{Bluefruit.begin (); Bluefruit.autoConnLed (nepatiess); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setManufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (bāka); Bluefruit. Advertising.restartOnDisconnect (true); Bluefruit. Advertising.setInterval (160, 160); // 0,625 ms vienībā Bluefruit. Advertising.setFastTimeout (15); // sekunžu skaits ātrajā režīmā Bluefruit. Advertising.start (0); // 0 = Nepārtrauciet reklāmu pēc n sekundēm // Suspend Loop (), lai taupītu enerģiju suspendLoop (); }
tukša cilpa ()
{ }
ja jums ir Android ierīce
Dodieties uz Play veikalu un lejupielādējiet bāku skenera lietotni "Es izmantoju 2 lietotnes šeit un šeit"
viegli pievienojiet akumulatoru ierīcei un atveriet lietotni, un jūs redzēsit rezultātus "pārbaudiet attēlu augšpusē"
ja jums ir IOS ierīce "iphone/ipad"
labākā lietotne, ko atradu, ir Core bākas, lejupielādējiet to no lietotņu veikala
cita lietotne "tikai bākām" ir bāka Ranging ", nav tik laba, bet es to izmantoju ātrai pārbaudei.
IOS ierīcēm, ja izmantojat bāku Ranging, vispirms jāpievieno UUID un pēc tam jāpievienojas ierīcei , kas nav uzticama, tāpēc izmantojiet Core bāku
4. solis: Eddystone, kopīgojiet savu vietni/produktu/pakalpojumu ikvienam
izmantojot eddystone, varat nosūtīt URL uz tuvumā esošo ierīci un novirzīt tos uz savu vietni vai tīmekļa lapu vai pat atrašanās vietas URL… utt
augšupielādējiet kodu, varat to lejupielādēt no github
/************************************************ ******************** MIT licence, lai iegūtu plašāku informāciju, pārbaudiet LICENCI Visa pārdalītajā tekstā un zemāk redzamajā ekrānā ir jāiekļauj jebkāda izplatīšana
Oriģinālais kods ņemts no Adafruit Bluefruit piemēra
Modificēja: Mohannad Rawashdeh https://mb-raw.blogspot.com/ šis kods darbosies Android/ IOS ierīcēs
Android lietotnes nosaukums: bākas skeneris
ābolu lietotnes nosaukums: galvenās bākas dodieties uz bākas lietotni, un jūs redzēsiet ierīces nosaukumu (ibeacon/Rawashdeh) URL: https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************* *******************/ #iekļaut
// mana emuāra URL
#define URL "https://mb-raw.blogspot.com" //#definēt URL "https://www.instructables.com" int Tx_power = 4; int Bāksignāls_RSSI = -56; EddyStoneUrl eddyUrl (Bāka_RSSI, URL);
anulēts iestatījums ()
{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (true); Bluefruit. Advertising.setInterval (320, 320); // 0,625 ms vienībā Bluefruit. Advertising.setFastTimeout (15); // sekunžu skaits ātrajā režīmā Bluefruit. Advertising.start (0);
}
tukša cilpa ()
{
}
ja jums ir android ierīce, dodieties uz Play veikalu un lejupielādējiet bākas skenera lietotni “Šeit es izmantoju 2 lietotnes”, viegli pievienojiet ierīcei akumulatoru un atveriet lietotni, un jūs redzēsit rezultātus, “pārbaudiet attēlu iepriekš”
ja jums ir IOS ierīce "iphone/ipad", labākā lietotne, ko atradu, ir Core bākas, lejupielādējiet to no lietotņu veikala.
jūs varat redzēt videoklipu manam ātrajam koda testam.
Ieteicams:
Izveidojiet savu osciloskopu (mini DSO) ar STC MCU viegli: 9 soļi (ar attēliem)
Izveidojiet savu osciloskopu (mini DSO) ar STC MCU Viegli: Šis ir vienkāršs osciloskops, kas izgatavots, izmantojot STC MCU. Šo Mini DSO varat izmantot, lai novērotu viļņu formu. Laika intervāls: 100us-500ms Sprieguma diapazons: 0-30V Zīmēšanas režīms: vektors vai punkti
Ielādējiet savu Arduino/ESP konfigurācijas tīmekļa vietni no mākoņa: 7 soļi
Ielādējiet savu Arduino/ESP konfigurācijas tīmekļa vietni no mākoņa: veidojot Arduino/ESP (ESP8266/ESP32) projektu, jūs varat vienkārši visu kodēt. Bet biežāk kaut kas parādās, un jūs atkal pievienosit savu IoT ierīci savai IDE. Vai arī jums vienkārši ir vairāk cilvēku, kas piekļūst konfigurācijai
DIY MusiLED, mūzikas sinhronizētas gaismas diodes ar viena klikšķa Windows un Linux lietojumprogrammu (32 bitu un 64 bitu). Viegli atjaunot, ērti lietot, viegli pārvietot: 3 soļi
DIY MusiLED, mūzikas sinhronizētas gaismas diodes ar viena klikšķa Windows un Linux lietojumprogrammu (32 bitu un 64 bitu). Viegli atjaunojams, ērti lietojams, viegli pārvietojams: Šis projekts palīdzēs jums savienot 18 gaismas diodes (6 sarkanas + 6 zilas + 6 dzeltenas) ar Arduino plati un analizēt datora skaņas kartes reāllaika signālus un pārsūtīt tos uz gaismas diodes, lai tās iedegtos saskaņā ar sitienu efektiem (Snare, High Hat, Kick)
Kā viegli modificēt zīmi "Gaisma/LED", lai viegli programmētu Arduino: 7 soļi (ar attēliem)
Kā viegli modificēt zīmi "Gaisma/LED" vieglai Arduino programmēšanai: šajā pamācībā es parādīšu, kā ikviens var pārvērst kaut ko ar gaismām par programmējamām arduino mirgojošām gaismām vai "Kustīgām gaismām"
Kā izveidot savu vietni: 16 soļi
Kā izveidot savu vietni: pilnībā aptverts ceļvedis, kā bez maksas nokļūt no papīra uz tīmekli, ja vēlaties, it īpaši, ja kāds draudzīgs tīmekļa pārzinis jums ir parādā dažas priekšrocības, bet pat ar nelielu pieredzi un zināšanām jūs varat izveidot vietni un to iegūt tīmeklī šādi: