Διαφήμιση

Οι διαφημίσεις που στοχεύουν σε έναν συγκεκριμένο χρήστη που περπατά μέσω ενός μητροπολιτικού κέντρου είναι το υλικό των δυστοπικών φαινομένων, το οποίο αποδεικνύεται κυρίως από την ταινία Tom Cruise Εκθεση μειονότητας. Αλλά αυτό δεν είναι ένα δυστοπικό μέλλον: η τεχνολογία είναι ήδη εδώ. Αν και δεν βασίζεται σε ταχεία αναγνώριση χρησιμοποιώντας τον αμφιβληστροειδή σας, χρησιμοποιεί Bluetooth. Αναπτύχθηκε από την Apple, Το iBeacon αναπτύχθηκε για να παρέχει πληροφορίες βάσει τοποθεσίας σε χρήστες του iOS Πώς το Bluetooth 4.0 διαμορφώνει το μέλλον της σύνδεσης κινητής τηλεφωνίαςΤο Bluetooth είναι το ξεχασμένο αστέρι στο φύλλο προδιαγραφών της συσκευής. Διαβάστε περισσότερα , χρησιμοποιώντας την εγγύτητα μιας συσκευής για να ενεργοποιήσει μια εξατομικευμένη διαφήμιση ή να παρακολουθήσει τις κινήσεις του χρήστη. Η Google δημιούργησε επίσης το δικό της ευέλικτο Προδιαγραφές φάρων, αν και η υποστήριξη για αυτό είναι περιορισμένη προς το παρόν καθώς οι προγραμματιστές έρχονται αντιμέτωποι με αυτό.

instagram viewer
muo-rpi-mediaready

Δεν εκπλήσσει, μπορείτε να χρησιμοποιήσετε ένα Raspberry Pi ως iBeacon, προσθέτοντας μια μονάδα USB χαμηλής ενέργειας Bluetooth (BLE). Πιο ενδιαφέρον, μπορούμε να επιλέξουμε αυτή την τεχνολογία και να εγκαταλείψουμε τις φουτουριστικές μεθόδους διαφήμισης υπέρ των χρήσεων γύρω από το σπίτι.

Πώς λειτουργεί το iBeacon

Η κατασκευή ενός πομπού Bluetooth με χαμηλή κατανάλωση ενέργειας που μπορούν να ανιχνεύσουν εφαρμογές έξυπνων συσκευών είναι απλή, αλλά πώς λειτουργεί το iBeacon;

muo-diy-pibeacon-ble2

Το BLE έχει σχεδιαστεί ειδικά για μετάδοση σε μικρές αποστάσεις, αλλά με χαμηλότερες απαιτήσεις ισχύος (μία μπαταρία με κέρματα θα πρέπει να διαρκεί τρία χρόνια). Μικρά πακέτα δεδομένων, γνωστά ως "διαφημίσεις" (όχι με την εμπορική έννοια), μεταδίδονται από τον φάρο και χρησιμοποιούνται για να ενεργοποιήσετε τις ενέργειες σε εφαρμογές smartphone, ίσως να εμφανιστεί ένα εμπορικό μήνυμα ή να ζητήσετε από τον αναγνώστη να εκτελέσει μια δράση.

Πέρα από το μάρκετινγκ, τα iBeacons χρησιμοποιούνται συνήθως για να ωθήσουν τις καταστάσεις τοποθεσίας σε μια εφαρμογή, όπως η εμφάνιση πληροφοριών σχετικά με μια έκθεση ενώ περπατάτε γύρω από ένα μουσείο.

Δημιουργήστε το δικό σας iBeacon με ένα Raspberry Pi και ένα Dongle Bluetooth

Για να χρησιμοποιήσετε το Raspberry Pi ως iBeacon, θα χρειαστείτε έναν προσαρμογέα USB Bluetooth. Ωστόσο, δεν μπορείτε να επισυνάψετε οποιαδήποτε παλιά συσκευή USB Bluetooth. Αντ 'αυτού, θα χρειαστεί να χρησιμοποιήσετε μια συσκευή BLE (χαμηλής ενέργειας Bluetooth), η οποία μπορεί να αγοραστεί σχετικά φθηνά από Αμαζόνα ή Adafruit. Μπορείτε να εκτελέσετε αυτό το έργο σε ένα πρότυπο Εγκατάσταση Raspbian Βελτιστοποιήστε τη δύναμη του σμέουρου Pi σας με RaspbianΌπως αρμόζει σε έναν άνθρωπο με υπερβολική τεχνολογία στα χέρια του, παίζω πρόσφατα με το Raspberry Pi μου, διαμορφώνοντας τη συσκευή έτσι ώστε να λειτουργεί στο μέγιστο δυναμικό της. Συνεχίζει να λειτουργεί ως ... Διαβάστε περισσότερα , είτε εγκατασταθεί με τον συνήθη τρόπο Πώς να εγκαταστήσετε ένα λειτουργικό σύστημα σε ένα σμέουρο PiΔείτε πώς μπορείτε να εγκαταστήσετε ένα λειτουργικό σύστημα στο Raspberry Pi και πώς να κλωνοποιήσετε την ιδανική εγκατάσταση για γρήγορη αποκατάσταση καταστροφών. Διαβάστε περισσότερα ή μέσω NOOBS Πώς το NOOBS για το Raspberry Pi μπορεί να βοηθήσει πρώτους χρήστεςΥπάρχει κάτι για το Raspberry Pi που θα μπορούσε απλώς να αποβάλει τους ανθρώπους: μέχρι τώρα, το στήσιμο του δεν ήταν ιδιαίτερα φιλικό προς το χρήστη. Το NOOBS στοχεύει να αλλάξει αυτό! Διαβάστε περισσότερα .

(Εάν θέλετε μια συντόμευση σε όλα αυτά, το Εικόνα PiBeacon είναι το καλύτερο στοίχημά σας, από την RadiusNetworks. Απλά κατεβάστε, γράψτε στην κάρτα SD και εκκινήστε.)

Πριν συνδέσετε το BLE, ωστόσο, ήρθε η ώρα να εγκαταστήσετε μερικές βιβλιοθήκες:

sudo apt-get εγκαταστήστε libusb-dev libdbus-1-dev libglib2.0-dev libudev-dev lib-dev libreadline-dev

Τώρα αυτό γίνεται, θα χρειαστεί να εγκαταστήσετε το Bluez, τη στοίβα Bluetooth για το Linux.

sudo mkdir bluez. cd bluez. sudo wget www.kernel.org/pub/linux/bluetooth/bluez-5.11.tar.xz
muo-diy-pibeacon-code1

Αφού φορτωθεί, πρέπει να κατασκευαστεί Bluez.

sudo unxz bluez-5.11.tar.xz sudo tar xvf bluez-5.11.tar cd bluez-5.11 sudo ./configure - ανοιχτό σύστημα sudo κάνει

(Αυτό το βήμα μπορεί να διαρκέσει λίγο. Πηγαίνετε και κάντε ένα φλιτζάνι τσάι. Ή ψήστε μία πίτα βατόμουρου.)

sudo κάνει εγκατάσταση

Είσαι σχεδόν έτοιμος να φύγεις. Εκδώστε μια εντολή τερματισμού λειτουργίας και, στη συνέχεια, όταν το Pi τεθεί εκτός λειτουργίας, συνδέστε το BLE.

sudo shutdown -h τώρα

Εκπέμψτε το PiBeacon

Για να διαμορφώσετε το PiBeacon για μετάδοση, ελέγξτε πρώτα ότι ανίχνευσε τη μονάδα BLE

hciconfig

Θα παρατηρήσετε ότι αν εντοπιστεί η ενότητα, η κατάστασή της είναι προς το παρόν ΚΑΤΩ.

Για να επιλύσετε αυτό, διαμορφώστε τη συσκευή:

sudo εργαλεία / hciconfig hci0 επάνω sudo εργαλεία / hciconfig hci0 leadv 3 sudo εργαλεία / hciconfig hci0 noscanc

(Σημειώστε ότι η τελική γραμμή απενεργοποιεί τη σάρωση Bluetooth, καθώς αυτό μπορεί να προκαλέσει προβλήματα.)

Επαναλάβετε την προηγούμενη εντολή για να εκτελέσετε το hciconfig:

hciconfig

Θα δείτε τώρα ότι η κατάσταση της συσκευής είναι UP RUNNING.

Πώς διαφημίζεστε με το PiBeacon;

muo-diy-pibeacon-ipad

Έχετε λοιπόν ένα iBeacon, το οποίο τροφοδοτείται από το Raspberry Pi. Αλλά πώς το χρησιμοποιείτε για να εντοπίσετε τις κοντινές συσκευές Bluetooth; Οπως και εξηγείται από την Adafruit, ο φάρος χρειάζεται να εισαχθούν διαφημιστικά δεδομένα. Συστήνουν να εισαχθεί η ακόλουθη συμβολοσειρά με την εντολή hcitool:

sudo hcitool -i hci0 cmd 0x08 0x0008 1Ε 02 01 1Α 1Α FF 4C 00 02 15 Ε2 0Α 39 F4 73 F5 4Β C4 Α1 2F 17 D1 AD 07 Α9 61 00 00 00 00 C8 00

Τι υπάρχει στο πακέτο δεδομένων;

Ναι, αυτή είναι μια μεγάλη σειρά αριθμών και γραμμάτων. Είναι γραμμένο σε δεκαεξαδικό και αν και δεν μπορούμε να το δούμε, η συμβολοσειρά χωρίζεται σε τμήματα. Για παράδειγμα, το σήμα FF υποδεικνύει ότι θα ακολουθήσουν τα συγκεκριμένα δεδομένα του κατασκευαστή, στην περίπτωση αυτή το 4C 00 που είναι το αναγνωριστικό της Apple. Αυτή η συμβολοσειρά μπορεί να αλλάξει ανάλογα.

Ας το χωρίσουμε:

muo-diy-pibeacon-δεδομένα

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

Με το σήμα FF βλέπουμε την ταυτότητα 128-bit όπως εξηγείται παραπάνω, ακολουθούμενη από τα δεδομένα των σημαντικών δεδομένων και των δευτερευόντων. Αυτοί προσδιορίζουν τοποθεσίες ή σημειώσεις με ιεραρχικό τρόπο (μείζον πρώτο, μικρό δευτερόλεπτο). Τέλος, η ισχύς TX βοηθά στην εκτίμηση της απόστασης.

Το PiBeacon, όπως ένα iBeacon, έχει τρεις σειρές: άμεση (εντοπισμένη σε μερικά εκατοστά), κοντά (μερικά μέτρα) και μακριά (περίπου 10 μέτρα). Οποιαδήποτε μετρηθείσα απόσταση είναι μόνο κατά προσέγγιση καθώς το σήμα BLE εξασθενεί από τα έπιπλα, τις πόρτες και τους τοίχους.

Αν σκοπεύετε να χρησιμοποιήσετε την τεχνολογία iBeacon, είναι σημαντικό να έχετε ένα μοναδικό αναγνωριστικό για την εφαρμογή σας. Μπορεί να χρησιμοποιήσετε κάτι σαν www.uuidgenerator.net ή εάν χρησιμοποιείτε Mac, στη γραμμή εντολών uuidgen βοηθητικό πρόγραμμα θα δημιουργήσει ένα μοναδικό αναγνωριστικό.

Το PiBeacon είναι ζωντανό!

Με αυτήν την είσοδο, το PiBeacon διαφημίζει τώρα. Το μόνο που χρειάζεται να κάνετε τώρα είναι να βρείτε μια κατάλληλη εφαρμογή iBeacon στο κατάστημα iOS, όπως το Beacon Toolkit [Δεν Διατίθεται πλέον] για να το ανιχνεύσετε, επιλέγοντας Ακούω. Η σειρά παραπάνω παρέχεται ως UUID στην εφαρμογή Beacon Toolkit. Μπορούν να χρησιμοποιηθούν και άλλα UUID, αλλά αυτά δεν θα λειτουργήσουν με αυτήν την εφαρμογή: χρησιμοποιήστε το ελαφρώς πιο ακριβό Εργαλειοθήκη με Beacon (4,99 δολάρια), το οποίο θα πρέπει να είναι σε θέση να εντοπίσει τα περισσότερα iBeacons εντός εύρους.

Δυστυχώς, αφιερώνοντας ένα Raspberry Pi σε αυτό το ενιαίο έργο; Μην ανησυχείτε - μπορείτε να οικοδομήσουμε ένα Arduino iBeacon Αντίθετα, όσο έχετε μια ασπίδα BLE (που μπορεί να είναι διαθέσιμη στο κιτ εκκίνησης Arduino Τι είναι το κιτ εκκίνησης Arduino; [Αρχάριοι Arduino]Αντιμετωπίζοντας ένα κουτί γεμάτο από ηλεκτρονικά εξαρτήματα, είναι εύκολο να σας συγκλονίσει. Εδώ είναι ένας οδηγός για το τι ακριβώς θα βρείτε στο κιτ σας. Διαβάστε περισσότερα ). Ακολουθεί ένα demo:

Αισθάνεστε ακόμα πιο τολμηροί; $ 10 αξίας ηλεκτρονικών και μερικές δεξιότητες συγκόλλησης Μάθετε πώς να κολλήσετε με αυτές τις απλές συμβουλές και έργαΕίστε λίγο εκφοβισμένοι από τη σκέψη ενός ζεστού σιδήρου και λιωμένου μετάλλου; Εάν θέλετε να αρχίσετε να εργάζεστε με ηλεκτρονικά, θα πρέπει να μάθετε να κολλήσετε. Ας βοηθήσουμε. Διαβάστε περισσότερα θα σας καθαρίσει επίσης ένα DIY iBeacon [Broken URL Removed].

Ερωτήσεις ή σχόλια; Αφήστε τα κάτω.

Ο Christian Cawley είναι Αναπληρωτής Εκδότης για την Ασφάλεια, το Linux, το DIY, τον Προγραμματισμό και το Tech Explained. Παράγει επίσης το The Really Useful Podcast και έχει μεγάλη εμπειρία στην υποστήριξη desktop και λογισμικού. Ένας συνεισφέρων στο περιοδικό Linux Format, Christian είναι ένας tinkerer του Raspberry Pi, ένας εραστής του Lego και ένας ρετρό fan του τυχερού παιχνιδιού.