Πίνακας περιεχομένων:

Beacon/eddystone και Adafruit NRF52, Διαφημίστε τον ιστότοπο/προϊόν σας εύκολα: 4 βήματα
Beacon/eddystone και Adafruit NRF52, Διαφημίστε τον ιστότοπο/προϊόν σας εύκολα: 4 βήματα

Βίντεο: Beacon/eddystone και Adafruit NRF52, Διαφημίστε τον ιστότοπο/προϊόν σας εύκολα: 4 βήματα

Βίντεο: Beacon/eddystone και Adafruit NRF52, Διαφημίστε τον ιστότοπο/προϊόν σας εύκολα: 4 βήματα
Βίντεο: The Step-by-Step Guide to Mastering Eddystone Beacon Implementation 2024, Ιούλιος
Anonim
Beacon/eddystone και Adafruit NRF52, Διαφημίστε τον ιστότοπο/προϊόν σας εύκολα
Beacon/eddystone και Adafruit NRF52, Διαφημίστε τον ιστότοπο/προϊόν σας εύκολα
Beacon/eddystone και Adafruit NRF52, Διαφημίστε τον ιστότοπο/προϊόν σας εύκολα
Beacon/eddystone και Adafruit NRF52, Διαφημίστε τον ιστότοπο/προϊόν σας εύκολα
Beacon/eddystone και Adafruit NRF52, Διαφημίστε τον ιστότοπο/προϊόν σας εύκολα
Beacon/eddystone και Adafruit NRF52, Διαφημίστε τον ιστότοπο/προϊόν σας εύκολα

Γεια σε όλους, σήμερα θέλω να μοιραστώ μαζί σας ένα έργο που έκανα πρόσφατα, έψαξα για μια συσκευή για να την συνδέσω εσωτερικά/εξωτερικά και να αφήσω τους ανθρώπους να συνδεθούν με αυτήν χρησιμοποιώντας το smartphone τους και να τους δώσω τη δυνατότητα να επισκεφτούν έναν συγκεκριμένο ιστότοπο ή διαφημίζουν ένα προϊόν γι 'αυτούς.

η καλύτερη λύση ήταν να χρησιμοποιήσετε κάτι που ονομάζεται "Eddystone", το οποίο σας επιτρέπει να στείλετε ένα url σε μια συσκευή -πελάτη "Smartphone /Tablet".

έτσι σε αυτό το άρθρο θα σας δείξω βήμα προς βήμα τι χρησιμοποίησα και πώς συνδέω τα πάντα μαζί και το λογισμικό/εφαρμογές που χρησιμοποίησα σε αυτό το έργο.

Πρώτον: επεξηγήστε το πρόβλημα

για να χρησιμοποιήσετε οποιαδήποτε συσκευή εσωτερικού / εξωτερικού χώρου πρέπει να την κάνετε:

  1. αδιάβροχο.
  2. τροφοδοτήστε το από μια μπαταρία
  3. διάρκεια ζωής της μπαταρίας όσο το δυνατόν περισσότερο
  4. επαναφορτίστε μια μπαταρία εύκολα "μέσω micro USB για παράδειγμα"

για να γίνει αδιάβροχο, η καλύτερη λύση ήταν να βρείτε ένα τρισδιάστατο εκτυπωμένο αντικείμενο που να μπορεί να κρατήσει τη συσκευή μέσα και εύκολο να την ανοίξετε και να την κλείσετε ξανά και σίγουρα να εμποδίσετε το νερό να μπει μέσα στη συσκευή και να τη βλάψει.

Η χρήση πολυμερούς ιόντων λιθίου ήταν η καλύτερη επιλογή, μικρού μεγέθους, υψηλής χωρητικότητας και εύκολης φόρτισης, αφού το φτερό του Adafruit nRF52 διαθέτει ενσωματωμένο κύκλωμα φορτιστή μπαταριών ιόντων λιθίου.

ας ξεκινήσουμε από το τρισδιάστατο εκτυπωμένο αντικείμενο, βρήκα αυτό το σχέδιο στο thingiversewebsite, σχεδιασμένο από: Jorg Jorgensen "ευχαριστώ Jorg" Τύπωσα με κλίμακα 100% αλλά ήταν πολύ μικρό για να χωρέσει όλα τα συστατικά μέσα του, ώστε να το τυπώσω μια κλίμακα 200% και δώστε μου αυτό που θέλω ακριβώς

Μου αρέσει αυτό το σχέδιο γιατί αν το κλείσετε καλά καλά το νερό δεν θα μπει μέσα.

κατεβάστε το σχέδιο από αυτόν τον παρακάτω σύνδεσμο

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

Βήμα 1: Στοιχεία για αυτό το έργο

Στοιχεία για αυτό το έργο
Στοιχεία για αυτό το έργο
Συστατικά για αυτό το έργο
Συστατικά για αυτό το έργο
Στοιχεία για αυτό το έργο
Στοιχεία για αυτό το έργο

μόνο μερικά στοιχεία που χρειάζεστε για να κάνετε αυτό το έργο:

  1. Φτερωτή σανίδα Adafruit nRF52, έρχεται με nRF52832 BE.
  2. Κεφαλίδα καρφιτσών, Γυναικεία ή ανδρική κεφαλίδα "και είναι προαιρετικό".
  3. Μπαταρία πολυμερούς λιθίου, χρησιμοποίησα μπαταρία 3.7V / 1000mA, εάν η μπαταρία έρχεται χωρίς σύνδεση, βεβαιωθείτε ότι αγοράσατε υποδοχή JST 2pin.
  4. μίνι Breadboard.
  5. Κόλλα κόλλας UHU.

Βήμα 2: Προετοιμασία υλικού / λογισμικού

Προετοιμασία υλικού / λογισμικού
Προετοιμασία υλικού / λογισμικού
Προετοιμασία υλικού / λογισμικού
Προετοιμασία υλικού / λογισμικού
Προετοιμασία υλικού / λογισμικού
Προετοιμασία υλικού / λογισμικού

Δεν είναι πολύ δύσκολο να τα συνδέσετε όλα μαζί, αλλά πρώτα πρέπει να εγκαταστήσουμε τη μίνι πλάκα ψωμιού και την μπαταρία μέσα στη συσκευή χρησιμοποιώντας κολλητική κόλλα UHU, για να της δώσουμε τουλάχιστον μία ώρα να στεγνώσει.

φορτίστε την μπαταρία ιόντων λιθίου, στην περίπτωσή μου κόλλησα καλώδια στην μπαταρία για να τη συνδέσω με το βύσμα JST.

Ας περάσουμε τώρα στο λογισμικό:

πρώτα πρέπει να έχετε το Arduino IDE "donwload it from here" και μετά να μεταβείτε στο αρχείο >> Προτιμήσεις

Προσθέστε τη διεύθυνση https://www.adafruit.com/package_adafruit_index.js… ως «Πρόσθετη διεύθυνση URL διαχειριστή πίνακα» (δείτε την παρακάτω εικόνα).

Στη συνέχεια, μεταβείτε στο εργαλεία >> board >> boards manager και αναζητήστε το nRF52 και εγκαταστήστε το

τώρα επανεκκινήστε το arduino IDE και επιλέξτε adafruit nRF52 από πίνακες.

το λογισμικό είναι έτοιμο για χρήση και μπορείτε να ανεβάσετε σκίτσα στον πίνακα nRF52

Βήμα 3: Λειτουργία φάρου

Λειτουργία φάρου
Λειτουργία φάρου
Λειτουργία φάρου
Λειτουργία φάρου
Λειτουργία φάρου
Λειτουργία φάρου
Λειτουργία φάρου
Λειτουργία φάρου

από τη Βικιπαίδεια παραθέτω "Οι φάροι Bluetooth είναι πομποί υλικού - μια κατηγορία συσκευών Bluetooth χαμηλής ενέργειας (LE) που μεταδίδουν το αναγνωριστικό τους σε κοντινές φορητές ηλεκτρονικές συσκευές. Η τεχνολογία επιτρέπει στα smartphone, ταμπλέτες και άλλες συσκευές να εκτελούν ενέργειες όταν βρίσκονται κοντά σε φάρο "έτσι μπορούμε να μεταδώσουμε ένα" καθολικά μοναδικό αναγνωριστικό "UUID σε κοντινές συσκευές

μπορείτε να στείλετε UUID, Major and Minor Number και να ορίσετε την ισχύ tx και το RSSI @ 1 μέτρο.

ανεβάστε αυτόν τον κωδικό στον πίνακα nRF52

μπορείτε να το κατεβάσετε από το github

/********************************************* ******************** Άδεια MIT, ελέγξτε την ΑΔΕΙΑ για περισσότερες πληροφορίες Όλο το παραπάνω κείμενο και η οθόνη παφλασμού παρακάτω πρέπει να συμπεριληφθούν σε οποιαδήποτε αναδιανομή

Πρωτότυπος κώδικας από το Adafruit Bluefruit Παράδειγμα

Τροποποιήθηκε από: Mohannad Rawashdeh https://mb-raw.blogspot.com/ αυτός ο κώδικας θα λειτουργεί σε συσκευές Android/ IOS

Όνομα εφαρμογής Android: Σαρωτής φάρων

όνομα εφαρμογής Apple: οι βασικοί φάροι πηγαίνουν στην εφαρμογή beacon και θα δείτε το όνομα της συσκευής (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ********************************************** *******************/ #περιλαμβάνω

#define MANUFACTURER_ID 0x004C // Apple έγκυρο αναγνωριστικό κατασκευαστή

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, 0x80, 0xF3, 0xC4, 0x5F, 0xB1, 0x9A, 0x50,}; BLEBeacon beacon (beaconUuid, Major, Minor, Beacon_RSSI);

void setup ()

{Bluefruit.begin (); Bluefruit.autoConnLed (false); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setManufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (φάρος); Bluefruit. Advertising.restartOnDisconnect (αληθινό); Bluefruit. Advertising.setInterval (160, 160); // σε μονάδα 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // αριθμός δευτερολέπτων σε γρήγορη λειτουργία Bluefruit. Advertising.start (0); // 0 = Μην σταματήσετε τη διαφήμιση μετά από n δευτερόλεπτα // Suspend Loop () για εξοικονόμηση ενέργειας suspendLoop (); }

κενός βρόχος ()

{ }

εάν έχετε συσκευή Android

Μεταβείτε στο play store και κατεβάστε την εφαρμογή beacon scanner "Χρησιμοποίησα 2 εφαρμογές εδώ και πουθενά"

συνδέστε εύκολα την μπαταρία στη συσκευή και ανοίξτε την εφαρμογή και θα δείτε αποτελέσματα "ελέγξτε την παραπάνω εικόνα"

εάν έχετε συσκευή IOS "iphone/ipad"

η καλύτερη εφαρμογή που βρήκα είναι το Core beacons, κατεβάστε το από το κατάστημα εφαρμογών

άλλη εφαρμογή "μόνο για φάρους" είναι φάρος που κυμαίνεται ", δεν είναι τόσο καλή, αλλά τη χρησιμοποίησα για μια γρήγορη δοκιμή.

για συσκευές IOS, εάν χρησιμοποιείτε beacon Ranging πρέπει πρώτα να προσθέσετε UUID και μετά να συνδεθείτε στη συσκευή που δεν είναι αξιόπιστο, οπότε χρησιμοποιήστε το Core beacon αντ 'αυτού

Βήμα 4: Eddystone, Μοιραστείτε τον ιστότοπο/προϊόν/υπηρεσία σας σε όλους

Image
Image
Eddystone, Μοιραστείτε τον Ιστότοπο/προϊόν/υπηρεσία σας σε όλους
Eddystone, Μοιραστείτε τον Ιστότοπο/προϊόν/υπηρεσία σας σε όλους
Eddystone, Μοιραστείτε τον Ιστότοπο/προϊόν/υπηρεσία σας σε όλους
Eddystone, Μοιραστείτε τον Ιστότοπο/προϊόν/υπηρεσία σας σε όλους

με το eddystone, μπορείτε να στείλετε ένα URL σε μια κοντινή συσκευή και να το κατευθύνετε στον ιστότοπό σας ή σε μια ιστοσελίδα ή ακόμη και σε μια διεύθυνση URL τοποθεσίας…και τα λοιπά

ανεβάστε τον κώδικα, μπορείτε να τον κατεβάσετε από το github

/********************************************* ******************** Άδεια MIT, ελέγξτε την ΑΔΕΙΑ για περισσότερες πληροφορίες Όλο το παραπάνω κείμενο και η οθόνη παφλασμού παρακάτω πρέπει να συμπεριληφθούν σε οποιαδήποτε αναδιανομή

Αρχικός κώδικας από το Adafruit Bluefruit Παράδειγμα

Τροποποιήθηκε από: Mohannad Rawashdeh https://mb-raw.blogspot.com/ αυτός ο κώδικας θα λειτουργεί σε συσκευές Android/ IOS

Όνομα εφαρμογής Android: Σαρωτής φάρων

όνομα εφαρμογής Apple: οι βασικοί φάροι πηγαίνουν στην εφαρμογή beacon και θα δείτε το όνομα της συσκευής (ibeacon/Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; ********************************************** *******************/ #περιλαμβάνω

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

void setup ()

{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (αληθινό); Bluefruit. Advertising.setInterval (320, 320); // σε μονάδα 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // αριθμός δευτερολέπτων σε γρήγορη λειτουργία Bluefruit. Advertising.start (0);

}

κενός βρόχος ()

{

}

αν διαθέτετε συσκευή Android μεταβείτε στο play store και κατεβάστε την εφαρμογή beacon scanner "Χρησιμοποίησα 2 εφαρμογές εδώ και εδώ" συνδέστε εύκολα την μπαταρία στη συσκευή και ανοίξτε την εφαρμογή και θα δείτε αποτελέσματα "ελέγξτε την παραπάνω εικόνα"

αν έχετε συσκευή IOS "iphone/ipad" η καλύτερη εφαρμογή που βρήκα είναι το Core beacons, κατεβάστε το από το κατάστημα εφαρμογών.

μπορείτε να δείτε το βίντεο για τη γρήγορη δοκιμή μου για τον κώδικα.

Συνιστάται: