Δημιουργήστε ένα DIY iBeacon με ένα Raspberry Pi

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

Οι διαφημίσεις που στοχεύουν σε έναν συγκεκριμένο χρήστη που περπατά μέσω ενός μητροπολιτικού κέντρου είναι τα πράγματα των δυστοπικών φαινομένων.  Αλλά αυτό δεν είναι καθόλου ένα δυστοπικό μέλλον: η τεχνολογία είναι ήδη εδώ.
Διαφήμιση

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

muo-rpi-mediaready

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

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

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

muo-diy-pibeacon-ble2

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

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

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

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

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

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

sudo apt-get install libusb-dev libdbus-1-dev libglib2.0-dev libudev-dev libical-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 --disable-systemd sudo make 

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

 sudo make install 

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

 sudo shutdown -h now 

Εκπέμψτε το PiBeacon

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

 hciconfig 

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

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

 sudo tools/hciconfig hci0 up sudo tools/hciconfig hci0 leadv 3 sudo tools/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 1E 02 01 1A 1A FF 4C 00 02 15 E2 0A 39 F4 73 F5 4B C4 A1 2F 17 D1 AD 07 A9 61 00 00 00 00 C8 00 

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

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

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

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

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

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

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

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

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

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

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

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

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

In this article