Sommario:

Beacon/eddystone e Adafruit NRF52, pubblicizza facilmente il tuo sito Web/prodotto: 4 passaggi
Beacon/eddystone e Adafruit NRF52, pubblicizza facilmente il tuo sito Web/prodotto: 4 passaggi

Video: Beacon/eddystone e Adafruit NRF52, pubblicizza facilmente il tuo sito Web/prodotto: 4 passaggi

Video: Beacon/eddystone e Adafruit NRF52, pubblicizza facilmente il tuo sito Web/prodotto: 4 passaggi
Video: EYE on NPI: InPlay IN100 NanoBeacon Bluetooth Low Energy Beacon SoC #EYEonNPI @inplay_tech @DigiKey 2024, Luglio
Anonim
Beacon/eddystone e Adafruit NRF52, pubblicizza facilmente il tuo sito Web/prodotto
Beacon/eddystone e Adafruit NRF52, pubblicizza facilmente il tuo sito Web/prodotto
Beacon/eddystone e Adafruit NRF52, pubblicizza facilmente il tuo sito Web/prodotto
Beacon/eddystone e Adafruit NRF52, pubblicizza facilmente il tuo sito Web/prodotto
Beacon/eddystone e Adafruit NRF52, pubblicizza facilmente il tuo sito Web/prodotto
Beacon/eddystone e Adafruit NRF52, pubblicizza facilmente il tuo sito Web/prodotto

Ciao a tutti, oggi voglio condividere con voi un progetto che ho fatto di recente, ho cercato un dispositivo per connetterlo indoor/outdoor e permettere alle persone di connettersi ad esso usando il loro smartphone, e dare loro la possibilità di visitare un sito web specifico o pubblicizzare un prodotto per loro.

la soluzione migliore era usare qualcosa chiamato "Eddystone" che ti permettesse di inviare un url a un dispositivo client "Smartphone/Tablet".

quindi in questo articolo ti mostrerò passo passo cosa ho usato e come ho collegato tutto insieme e il software/app che ho usato in questo progetto.

Primo: illustrare il problema

per utilizzare qualsiasi dispositivo indoor/outdoor devi farlo:

  1. impermeabile.
  2. alimentalo da una batteria
  3. durata della batteria il più a lungo possibile
  4. ricaricare facilmente una batteria "tramite una micro USB per esempio"

per renderlo impermeabile, la soluzione migliore è stata quella di trovare un oggetto stampato in 3D che possa contenere il dispositivo all'interno e che sia facile da aprire e richiudere, e di sicuro evitare che l'acqua penetri all'interno del dispositivo e lo danneggi.

l'utilizzo della batteria ai polimeri di ioni di litio è stata la scelta migliore, di piccole dimensioni, ad alta capacità e facile da ricaricare poiché Adafruit nRF52 Feather ha un circuito di ricarica della batteria agli ioni di litio integrato.

partiamo dall'oggetto stampato in 3D, ho trovato questo disegno su thingiversewebsite, disegnato da: Jorg Jorgensen "grazie Jorg" ho stampato con una scala del 100% ma era molto piccolo per adattarsi a tutti i componenti al suo interno quindi lo stampo con una scala del 200% e dammi esattamente quello che voglio

Mi piace questo disegno perché se lo chiudi saldamente bene l'acqua non entrerà all'interno.

scarica il disegno da questo link qui sotto

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

Passaggio 1: componenti per questo progetto

Componenti per questo progetto
Componenti per questo progetto
Componenti per questo progetto
Componenti per questo progetto
Componenti per questo progetto
Componenti per questo progetto

solo pochi componenti necessari per fare questo progetto:

  1. La tavola di piume Adafruit nRF52, viene fornita con nRF52832 BE.
  2. Pin intestazione, intestazione femmina o maschio "ed è facoltativo".
  3. Batteria ai polimeri di litio, ho usato una batteria da 3,7 V / 1000 mA, se la batteria viene fornita senza connettore, assicurati di acquistare il jack JST a 2 pin.
  4. mini tagliere.
  5. Colla adesiva UHU.

Passaggio 2: preparazione dell'hardware/software

Preparazione dell'hardware/software
Preparazione dell'hardware/software
Preparazione dell'hardware/software
Preparazione dell'hardware/software
Preparazione dell'hardware/software
Preparazione dell'hardware/software

non è troppo difficile collegare tutto insieme, ma prima dobbiamo installare la mini breadboard e la batteria all'interno del dispositivo utilizzando la colla adesiva UHU, assicurandoci di dargli almeno un'ora per asciugare.

caricare la batteria agli ioni di litio, nel mio caso ho saldato un filo alla batteria per collegarlo al connettore JST.

Passiamo ora al software:

prima devi avere Arduino IDE "scaricalo da qui" e poi vai su file >> Preferenze

Aggiungi https://www.adafruit.com/package_adafruit_index.js… come 'URL aggiuntivo Board Manager' (vedi immagine sotto).

Quindi vai su strumenti >> scheda >> gestore schede e cerca nRF52 e installalo

ora riavvia arduino IDE e dalle schede seleziona adafruit nRF52.

il software è pronto per l'uso e puoi caricare gli schizzi sulla scheda nRF52

Passaggio 3: modalità Beacon

Modalità faro
Modalità faro
Modalità faro
Modalità faro
Modalità faro
Modalità faro
Modalità faro
Modalità faro

da Wikipedia cito " I beacon Bluetooth sono trasmettitori hardware - una classe di dispositivi Bluetooth a bassa energia (LE) che trasmettono il loro identificatore a dispositivi elettronici portatili nelle vicinanze. La tecnologia consente a smartphone, tablet e altri dispositivi di eseguire azioni quando si trova in prossimità di un beacon " così possiamo trasmettere un UUID "identificatore univoco universale" a un dispositivo vicino

puoi inviare UUID, Major e Minor Number e impostare la potenza tx e RSSI @ 1 metro.

carica questo codice sulla tua scheda nRF52

puoi SCARICARE da github

/************************************************** ******************** Licenza MIT, controlla LICENZA per maggiori informazioni Tutto il testo sopra e la schermata iniziale sotto devono essere inclusi in qualsiasi ridistribuzione

Codice originale tratto da Adafruit Bluefruit Esempio

Modificato da: Mohannad Rawashdeh https://mb-raw.blogspot.com/ questo codice funzionerà su dispositivi Android/IOS

Nome app Android: scanner beacon

nome app apple: i beacon principali vanno all'app beacon e vedrai il nome del dispositivo (ibeacon/Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major=0x01 Minor=0x08 Beacon_RSSI -73db; ************************************************** *******************/ #includere

#define MANUFACTURER_ID 0x004C // ID produttore valido Apple

int Maggiore=0x01;

int Minore=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, 0x1, C4, 0xF, 0x, 0x50, }; BLEBeacon beacon(beaconUuid, Major, Minor, Beacon_RSSI);

configurazione nulla()

{ Bluefruit.begin(); Bluefruit.autoConnLed(false); Bluefruit.setTxPower(Tx_power); Bluefruit.setName("Rawashdeh"); beacon.setManufacturer(MANUFACTURER_ID); Bluefruit. ScanResponse.addName(); Bluefruit. Advertising.setBeacon(beacon); Bluefruit. Advertising.restartOnDisconnect(true); Bluefruit. Advertising.setInterval(160, 160); // in unità di 0,625 ms Bluefruit. Advertising.setFastTimeout(15); // numero di secondi in modalità veloce Bluefruit. Advertising.start(0); // 0 = Non interrompere la pubblicità dopo n secondi // Sospendi Loop() per risparmiare energia suspendLoop(); }

ciclo vuoto()

{ }

se hai un dispositivo Android

Vai al Play Store e scarica l'app Beacon Scanner "Ho usato 2 app qui e qui"

collega facilmente la batteria al dispositivo e apri l'app e vedrai un risultato "controlla l'immagine sopra"

se hai un dispositivo IOS "iphone/ipad"

la migliore app che ho trovato è Core beacons, scaricala dall'app store

un'altra app "solo per beacon" è beacon Ranging, non molto buona ma l'ho usata per un test rapido.

per i dispositivi IOS, se usi il beacon Ranging devi prima aggiungere l'UUID e poi connetterti al dispositivo che non è affidabile, quindi usa invece il beacon Core

Passaggio 4: Eddystone, condividi il tuo sito Web/prodotto/servizio con tutti

Image
Image
Eddystone, condividi il tuo sito Web/prodotto/servizio con tutti
Eddystone, condividi il tuo sito Web/prodotto/servizio con tutti
Eddystone, condividi il tuo sito Web/prodotto/servizio con tutti
Eddystone, condividi il tuo sito Web/prodotto/servizio con tutti

con eddystone, puoi inviare un URL a un dispositivo vicino e indirizzarlo al tuo sito web o una pagina web o anche un URL di posizione…eccetera

carica il codice, puoi scaricarlo da github

/************************************************** ******************** Licenza MIT, controlla LICENZA per maggiori informazioni Tutto il testo sopra e la schermata iniziale sotto devono essere inclusi in qualsiasi ridistribuzione

Codice originale tratto da Adafruit Bluefruit Esempio

Modificato da: Mohannad Rawashdeh https://mb-raw.blogspot.com/ questo codice funzionerà su dispositivi Android/IOS

Nome app Android: scanner beacon

nome app apple: i core beacon vanno all'app beacon e vedrai il nome del dispositivo (ibeacon /Rawashdeh) url:https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************** *******************/ #includere

// il mio blog url

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

configurazione nulla()

{ 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); // in unità di 0,625 ms Bluefruit. Advertising.setFastTimeout(15); // numero di secondi in modalità veloce Bluefruit. Advertising.start(0);

}

ciclo vuoto()

{

}

se hai un dispositivo Android Vai al Play Store e scarica l'app Beacon Scanner "Ho usato 2 app qui e qui" collega facilmente la batteria al dispositivo e apri l'app e vedrai un risultato "controlla l'immagine sopra"

se hai un dispositivo IOS "iphone/ipad" la migliore app che ho trovato è Core beacons, scaricala dall'app store.

puoi vedere il video per il mio test rapido per il codice.

Consigliato: