Sisällysluettelo:

Majakka/eddystone ja Adafruit NRF52, Mainosta verkkosivustoasi/tuotettasi helposti: 4 vaihetta
Majakka/eddystone ja Adafruit NRF52, Mainosta verkkosivustoasi/tuotettasi helposti: 4 vaihetta

Video: Majakka/eddystone ja Adafruit NRF52, Mainosta verkkosivustoasi/tuotettasi helposti: 4 vaihetta

Video: Majakka/eddystone ja Adafruit NRF52, Mainosta verkkosivustoasi/tuotettasi helposti: 4 vaihetta
Video: nRF52832 #1: blinky mit ST-Link V2 und openocd 2024, Marraskuu
Anonim
Majakka/eddystone ja Adafruit NRF52, mainosta verkkosivustoasi/tuotettasi helposti
Majakka/eddystone ja Adafruit NRF52, mainosta verkkosivustoasi/tuotettasi helposti
Majakka/eddystone ja Adafruit NRF52, mainosta verkkosivustoasi/tuotettasi helposti
Majakka/eddystone ja Adafruit NRF52, mainosta verkkosivustoasi/tuotettasi helposti
Majakka/eddystone ja Adafruit NRF52, mainosta verkkosivustoasi/tuotettasi helposti
Majakka/eddystone ja Adafruit NRF52, mainosta verkkosivustoasi/tuotettasi helposti

Hei kaikki, tänään haluan jakaa kanssanne projektin, jonka tein äskettäin. Etsin laitetta, joka yhdistää sen sisä-/ulkotiloihin ja annan ihmisten muodostaa yhteyden siihen älypuhelimellaan ja antaa heille mahdollisuuden käydä tietyllä verkkosivustolla tai mainostaa heille tuotetta.

paras ratkaisu oli käyttää jotain nimeltä "Eddystone", jonka avulla voit lähettää URL -osoitteen asiakaslaitteille "Smartphone /Tablet".

joten tässä artikkelissa näytän sinulle askel askeleelta, mitä käytin ja miten liitin kaiken yhteen ja ohjelmistot/sovellukset, joita käytin tässä projektissa.

Ensimmäinen: havainnollista ongelmaa

jos haluat käyttää mitä tahansa laitetta sisällä / ulkona, sinun on tehtävä se:

  1. vedenkestävä.
  2. virtaa akusta
  3. akun kesto mahdollisimman pitkään
  4. lataa akku helposti uudelleen esimerkiksi "mikro-USB: n kautta"

jotta se olisi vedenpitävä, paras ratkaisu oli löytää 3D -tulostettu esine, joka pitää laitteen sisällä ja on helppo avata ja sulkea se uudelleen, ja varmasti estää veden pääsy laitteen sisään ja vahingoittaa sitä.

Li-ion-polymeeriakku oli paras valinta, pieni koko, suuri kapasiteetti ja helppo ladata, koska Adafruit nRF52 -höyhenessä on sisäänrakennettu litiumioniakkujen latauspiiri.

Aloitetaan 3D -tulostetusta esineestä, löysin tämän mallin thingiversewebsite -sivustolta, jonka on suunnitellut: Jorg Jorgensen "kiitos Jorg" Tulostin 100%: n asteikolla, mutta se oli hyvin pieni, jotta se mahtui kaikkiin sen sisällä oleviin osiin, joten tulostan sen asteikolla 200% ja anna minulle mitä haluan tarkalleen

Pidän tästä suunnittelusta, koska jos suljet sen tiukasti hyvin, vesi ei pääse sisälle.

Lataa malli alla olevasta linkistä

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

Vaihe 1: Tämän projektin komponentit

Tämän projektin komponentit
Tämän projektin komponentit
Tämän projektin komponentit
Tämän projektin komponentit
Tämän projektin komponentit
Tämän projektin komponentit

vain muutamia komponentteja, joita tarvitset tämän projektin suorittamiseen:

  1. Adafruit nRF52 sulkalevy, mukana nRF52832 BE.
  2. Kiinnitä otsikko, naaras- tai urosotsikko "ja se on valinnainen".
  3. Li-ion-polymeeriakku, käytin 3,7 V / 1000 mA: n akkua, jos akku tulee ilman liitintä, varmista, että ostat JST 2-nastaisen liittimen.
  4. mini leipälauta.
  5. UHU -liima.

Vaihe 2: Laitteiston / ohjelmiston valmistelu

Laitteiston / ohjelmiston valmistelu
Laitteiston / ohjelmiston valmistelu
Laitteiston / ohjelmiston valmistelu
Laitteiston / ohjelmiston valmistelu
Laitteiston / ohjelmiston valmistelu
Laitteiston / ohjelmiston valmistelu

kaiken liittäminen yhteen ei ole liian vaikeaa, mutta ensin meidän on asennettava minileipälevy ja akku laitteen sisälle UHU -liimaliimalla, jotta se antaa vähintään tunnin kuivua.

Lataa litiumioniakku, minun tapauksessani juotin johdot akkuun liittääksesi sen JST-liittimeen.

Siirrytään nyt ohjelmistoon:

ensin sinulla on oltava Arduino IDE "lataa se täältä" ja siirry sitten tiedostoon >> Asetukset

Lisää https://www.adafruit.com/package_adafruit_index.js… Hallituksen ylimääräiseksi URL -osoitteeksi (katso alla oleva kuva).

Siirry sitten työkalujen >> hallituksen >> levyjen hallintaan ja etsi nRF52 ja asenna se

Käynnistä nyt arduino IDE uudelleen ja valitse taulukoista adafruit nRF52.

ohjelmisto on käyttövalmis ja voit ladata luonnoksia nRF52 -kortille

Vaihe 3: Majakkatila

Majakkatila
Majakkatila
Majakkatila
Majakkatila
Majakkatila
Majakkatila
Majakkatila
Majakkatila

Wikipediasta lainaan "Bluetooth -majakat ovat laitteistolähettimiä - Bluetooth -vähäenergisten (LE) -laitteiden luokka, joka lähettää tunnisteensa läheisille kannettaville elektronisille laitteille. Teknologian avulla älypuhelimet, tabletit ja muut laitteet voivat suorittaa toimintoja majakan läheisyydessä "jotta voimme lähettää UUID" yleisesti yksilöllisen tunnisteen "läheisille laitteille

Voit lähettää UUID-, pää- ja pienen numeron ja asettaa tx -tehon ja RSSI @ 1 -mittarin.

lataa tämä koodi nRF52 -kortillesi

voit ladata sen githubista

/************************************************* ******************** MIT -lisenssi, lisätietoja LISENSSISTÄ Kaikki yllä oleva teksti ja alla oleva aloitusnäyttö on sisällytettävä kaikkiin uudelleenjakeluun

Alkuperäinen koodi otettu Adafruit Bluefruit -esimerkistä

Muokannut: Mohannad Rawashdeh https://mb-raw.blogspot.com/ tämä koodi toimii Android/ IOS-laitteissa

Android -sovelluksen nimi: Majakkaskanneri

omenasovelluksen nimi: ydinmajakat siirtyvät majakkasovellukseen ja näet laitteen nimen (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ************************************************** *******************/ #sisältää

#define MANUFACTURER_ID 0x004C // Applen voimassa oleva valmistajan tunnus

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

mitätön asennus ()

{Bluefruit.begin (); Bluefruit.autoConnLed (false); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setManufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (majakka); Bluefruit. Advertising.restartOnDisconnect (tosi); Bluefruit. Advertising.setInterval (160, 160); // 0,625 ms: n yksikössä Bluefruit. Advertising.setFastTimeout (15); // sekuntien määrä nopeassa tilassa Bluefruit. Advertising.start (0); // 0 = Älä lopeta mainontaa n sekunnin kuluttua // Keskeytä silmukka () säästääksesi virtaa suspendLoop (); }

tyhjä silmukka ()

{ }

jos sinulla on Android -laite

Siirry Play -kauppaan ja lataa majakkaskannerisovellus "Käytin 2 sovellusta täällä ja täällä"

Liitä akku helposti laitteeseen ja avaa sovellus, niin näet tulokset "tarkista yllä oleva kuva"

jos sinulla on IOS -laite "iphone/ipad"

paras sovellus, jonka löysin, on Core -majakat, lataa se sovelluskaupasta

toinen sovellus "vain majakoille" on majakka Ranging ", ei niin hyvä, mutta käytin sitä pikatestissä.

Jos käytät IOS -laitteita, jos käytät majakka -aluetta, sinun on ensin lisättävä UUID ja muodostettava sitten yhteys laitteeseen , joka ei ole luotettava, joten käytä sen sijaan Core -majakkaa

Vaihe 4: Eddystone, jaa verkkosivustosi/tuotteesi/palvelusi kaikille

Image
Image
Eddystone, jaa verkkosivustosi/tuote/palvelu kaikille
Eddystone, jaa verkkosivustosi/tuote/palvelu kaikille
Eddystone, jaa verkkosivustosi/tuote/palvelu kaikille
Eddystone, jaa verkkosivustosi/tuote/palvelu kaikille

eddystone -toiminnolla voit lähettää URL -osoitteen läheiselle laitteelle ja ohjata sen verkkosivustollesi tai verkkosivulle tai jopa sijainnin URL -osoitteeseen…jne

Lataa koodi, voit ladata sen githubista

/************************************************* ******************** MIT -lisenssi, lisätietoja LISENSSISTÄ Kaikki yllä oleva teksti ja alla oleva aloitusnäyttö on sisällytettävä kaikkiin uudelleenjakeluun

Alkuperäinen koodi otettu Adafruit Bluefruit -esimerkistä

Muokannut: Mohannad Rawashdeh https://mb-raw.blogspot.com/ tämä koodi toimii Android/ IOS-laitteissa

Android -sovelluksen nimi: Majakkaskanneri

omenasovelluksen nimi: ydinmajakat siirtyvät majakkasovellukseen ja näet laitteen nimen (ibeacon/Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************** *******************/ #sisältää

// blogini URL -osoite

#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);

mitätön asennus ()

{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (tosi); Bluefruit. Advertising.setInterval (320, 320); // 0,625 ms: n yksikössä Bluefruit. Advertising.setFastTimeout (15); // sekuntien määrä nopeassa tilassa Bluefruit. Advertising.start (0);

}

tyhjä silmukka ()

{

}

jos sinulla on Android -laite Siirry Play -kauppaan ja lataa majakkaskannerisovellus "Käytin 2 sovellusta täällä ja täällä" yhdistä akku helposti laitteeseen ja avaa sovellus, niin näet tulokset "tarkista yllä oleva kuva"

jos sinulla on IOS -laite "iphone/ipad", paras sovellus, jonka löysin, on Core -majakat, lataa se sovelluskaupasta.

näet videon koodin pikatestistä.

Suositeltava: