Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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ť:
- vodeodolný.
- napájajte ho z batérie
- výdrž batérie čo najdlhšie
- ľ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
Na vykonanie tohto projektu potrebujete iba niekoľko komponentov:
- Perová doska Adafruit nRF52, dodávaná s nRF52832 BE.
- Kolíková hlavička, ženská alebo mužská hlavička „a je to voliteľné“.
- 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.
- mini Breadboard.
- Lepidlo UHU.
Krok 2: 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
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
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.