Obsah:

Maják/eddystone a Adafruit NRF52, propagujte jednoducho svoju webovú stránku/produkt: 4 kroky
Maják/eddystone a Adafruit NRF52, propagujte jednoducho svoju webovú stránku/produkt: 4 kroky

Video: Maják/eddystone a Adafruit NRF52, propagujte jednoducho svoju webovú stránku/produkt: 4 kroky

Video: Maják/eddystone a Adafruit NRF52, propagujte jednoducho svoju webovú stránku/produkt: 4 kroky
Video: Tutorial on How To control Pucks using NRF Bluetooth 2024, November
Anonim
Maják/eddystone a Adafruit NRF52, propagujte ľahko svoju webovú stránku/produkt
Maják/eddystone a Adafruit NRF52, propagujte ľahko svoju webovú stránku/produkt
Maják/eddystone a Adafruit NRF52, propagujte ľahko svoju webovú stránku/produkt
Maják/eddystone a Adafruit NRF52, propagujte ľahko svoju webovú stránku/produkt
Maják/eddystone a Adafruit NRF52, propagujte ľahko svoju webovú stránku/produkt
Maják/eddystone a Adafruit NRF52, propagujte ľahko svoju webovú stránku/produkt

Ahoj všetci, dnes sa s vami chcem podeliť o projekt, ktorý som nedávno urobil. Hľadal som zariadenie, ktoré by ho prepojilo v interiéri/exteriéri a umožnilo ľuďom pripojiť sa k nemu pomocou svojho smartfónu a umožniť mu navštíviť konkrétny web alebo inzerovať im výrobok.

najlepším riešením bolo použiť niečo nazývané „Eddystone“, ktoré vám umožní odoslať adresu URL klientskemu zariadeniu „Smartphone /Tablet“.

takže v tomto článku vám krok za krokom ukážem, čo som použil a ako som všetko spojil dohromady a softvér/aplikácie, ktoré som použil v tomto projekte.

Po prvé: objasnite problém

Ak chcete používať akékoľvek zariadenie v interiéri / exteriéri, musíte ho urobiť:

  1. vodeodolný.
  2. napájajte ho z batérie
  3. výdrž batérie čo najdlhšie
  4. ľahko nabite batériu „napríklad cez micro USB“

aby bola vodotesná, bolo najlepším riešením nájsť 3D tlačený predmet, ktorý môže držať zariadenie vo vnútri a ľahko ho otvoriť a znova zavrieť, a pre istotu zabrániť vniknutiu vody do zariadenia a jeho poškodeniu.

používanie Li-ion polymérovej batérie bola najlepšia voľba, malé rozmery, vysoká kapacita a ľahké nabíjanie, pretože perie Adafruit nRF52 má vstavaný obvod nabíjačky li-ion batérií.

začnime od 3D tlačeného objektu, tento návrh som našiel na webovom serveri thingsiverse, ktorý navrhol: Jorg Jorgensen „ďakujem Jorg“Vytlačil som 100% mierku, ale bol veľmi malý, aby sa do neho zmestili všetky súčasti, a tak ho vytlačím pomocou stupnica 200% a dajte mi presne to, čo chcem

Páči sa mi tento dizajn, pretože ak ho dobre dobre zatvoríte, voda sa dovnútra nedostane.

stiahnite si dizajn z tohto odkazu nižšie

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

Krok 1: Komponenty tohto projektu

Komponenty pre tento projekt
Komponenty pre tento projekt
Komponenty pre tento projekt
Komponenty pre tento projekt
Komponenty pre tento projekt
Komponenty pre tento projekt

Na vykonanie tohto projektu potrebujete iba niekoľko komponentov:

  1. Perová doska Adafruit nRF52, dodávaná s nRF52832 BE.
  2. Kolíková hlavička, ženská alebo mužská hlavička „a je to voliteľné“.
  3. Li-ion polymérová batéria, použil som batériu 3,7 V / 1 000 mAh, ak je batéria bez konektora, kúpte si 2-kolíkový konektor JST.
  4. mini Breadboard.
  5. Lepidlo UHU.

Krok 2: Príprava hardvéru / softvéru

Príprava hardvéru / softvéru
Príprava hardvéru / softvéru
Príprava hardvéru / softvéru
Príprava hardvéru / softvéru
Príprava hardvéru / softvéru
Príprava hardvéru / softvéru

Nie je príliš ťažké prepojiť všetko dohromady, ale najskôr musíme do zariadenia nainštalovať mini breadboard a batériu pomocou lepidla UHU. Uistite sa, že necháte najmenej hodinu zaschnúť.

nabite lítium-iónovú batériu, v mojom prípade som k batérii spájkoval vodiče, aby som ich pripojil ku konektoru JST.

Teraz prejdeme k softvéru:

Najprv musíte mať Arduino IDE „donwload it from here“a potom choďte do súboru >> Preferences

Pridajte https://www.adafruit.com/package_adafruit_index.js… ako „dodatočnú adresu URL správcu“(pozri obrázok nižšie).

Potom prejdite na nástroje >> doska >> správca dosiek a vyhľadajte nRF52 a nainštalujte ho

teraz reštartujte arduino IDE a z dosiek vyberte adafruit nRF52.

softvér je pripravený na použitie a skice môžete nahrať na dosku nRF52

Krok 3: Režim majáku

Režim majáka
Režim majáka
Režim majáka
Režim majáka
Režim majáka
Režim majáka
Režim majáka
Režim majáka

z Wikipédie Citujem „Bluetooth majáky sú hardvérové vysielače - trieda nízkoenergetických zariadení Bluetooth (LE), ktoré vysielajú svoj identifikátor do blízkych prenosných elektronických zariadení. Technológia umožňuje smartfónom, tabletom a iným zariadeniam vykonávať akcie v tesnej blízkosti majáku. „aby sme mohli prenášať UUID“univerzálne jedinečný identifikátor”do blízkych zariadení

môžete odoslať UUID, hlavné a vedľajšie číslo a nastaviť tx výkon a merač RSSI @ 1.

nahrajte tento kód na dosku nRF52

môžete si ho STIAHNUŤ z github

/********************************************************************** ******************** Licencia MIT, ďalšie informácie nájdete v LICENCII Všetok text uvedený vyššie a úvodná obrazovka nižšie musia byť súčasťou akejkoľvek ďalšej distribúcie

Pôvodný kód bol prevzatý z príkladu Adafruit Bluefruit

Upravil: Mohannad Rawashdeh https://mb-raw.blogspot.com/ tento kód bude fungovať na zariadeniach Android/ IOS

Názov aplikácie pre Android: skener Beacon

názov aplikácie Apple: základné majáky prejdite na aplikáciu majákov a uvidíte názov zariadenia (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ********************************************************** ******************* #Zahrnúť

#define MANUFACTURER_ID 0x004C // Apple validné ID výrobcu

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, 0xA, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x50,}; Maják BLEBeacon (beaconUuid, Major, Minor, Beacon_RSSI);

neplatné nastavenie ()

{Bluefruit.begin (); Bluefruit.autoConnLed (false); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setManufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (maják); Bluefruit. Advertising.restartOnDisconnect (true); Bluefruit. Advertising.setInterval (160, 160); // v jednotke 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // počet sekúnd v rýchlom režime Bluefruit. Advertising.start (0); // 0 = Nezastavujte reklamu po n sekundách // Suspend Loop (), aby ste ušetrili energiu suspendLoop (); }

prázdna slučka ()

{ }

ak máte zariadenie s Androidom

Prejdite do obchodu Play a stiahnite si aplikáciu na skenovanie majákov „Použil som 2 aplikácie tu a tu“

ľahko pripojte batériu k zariadeniu a otvorte aplikáciu a uvidíte výsledky „skontrolujte obrázok vyššie“

ak máte zariadenie IOS „iphone/ipad“

najlepšia aplikácia, ktorú som našiel, sú Core beacons, stiahnite si ju z obchodu s aplikáciami

iná aplikácia „iba pre majáky“je rozsah majákov „nie je taká dobrá, ale použil som ju na rýchly test.

v prípade zariadení IOS, ak používate rozsah majákov, musíte najskôr pridať UUID a potom sa pripojiť k zariadeniu „čo nie je spoľahlivé, preto namiesto toho použite jadrový maják

Krok 4: Eddystone, zdieľajte svoj web/produkt/službu s každým

Image
Image
Eddystone, zdieľajte svoj web/produkt/službu s každým
Eddystone, zdieľajte svoj web/produkt/službu s každým
Eddystone, zdieľajte svoj web/produkt/službu s každým
Eddystone, zdieľajte svoj web/produkt/službu s každým

pomocou eddystone môžete odoslať adresu URL na zariadenie v okolí a nasmerovať ho na váš web alebo webovú stránku, alebo dokonca na adresu URL umiestnenia…atď

nahrajte kód, môžete si ho stiahnuť z github

/********************************************************************** ******************** Licencia MIT, ďalšie informácie získate v LICENCII Všetok text uvedený vyššie a úvodná obrazovka nižšie musia byť súčasťou akejkoľvek ďalšej distribúcie

Pôvodný kód bol prevzatý z príkladu Adafruit Bluefruit

Upravil: Mohannad Rawashdeh https://mb-raw.blogspot.com/ tento kód bude fungovať na zariadeniach Android/ IOS

Názov aplikácie pre Android: skener Beacon

názov aplikácie Apple: základné majáky prejdite na aplikáciu majákov a uvidíte názov zariadenia (ibeacon/Rawashdeh) URL: https://mb-raw.blogspot.com Beacon_RSSI -56db; ********************************************************** ******************* #Zahrnúť

// URL môjho blogu

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

neplatné nastavenie ()

{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); // v jednotke 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // počet sekúnd v rýchlom režime Bluefruit. Advertising.start (0);

}

prázdna slučka ()

{

}

Ak máte zariadenie so systémom Android Choďte do obchodu s hrami a stiahnite si aplikáciu skenera majáka „Použil som 2 aplikácie tu a tam“, jednoducho pripojte batériu k zariadeniu, otvorte aplikáciu a uvidíte výsledky „skontrolujte obrázok vyššie“

Ak máte zariadenie IOS „iphone/ipad“, najlepšia aplikácia, ktorú som našiel, je Core beacons, stiahnite si ju z obchodu s aplikáciami.

môžete si pozrieť video s mojím rýchlym testom kódu.

Odporúča: