Έλεγχος πρόσβασης Arduino YÚN με MySQL, PHP5 και Python: 11 βήματα (με εικόνες)
Έλεγχος πρόσβασης Arduino YÚN με MySQL, PHP5 και Python: 11 βήματα (με εικόνες)
Anonim
Ελέγξτε την πρόσβαση του Arduino YÚN με MySQL, PHP5 και Python
Ελέγξτε την πρόσβαση του Arduino YÚN με MySQL, PHP5 και Python

Γεια σας φίλοι!

Λοιπόν, όπως γνωρίζετε, τον Σεπτέμβριο η νέα ασπίδα πρεμιέρας του Arduino, Arduino YUN. Αυτός ο μικρός φίλος έχει ενσωματωμένο σύστημα Linux με το οποίο μπορούμε να τρέξουμε οτιδήποτε σκεφτείτε (τουλάχιστον μέχρι στιγμής). Ενώ υπάρχουν πολύ λίγες πληροφορίες σχετικά με αυτόν τον νέο πίνακα, με την αναχώρηση στον οδηγό που παρέχει τη σελίδα Arduino (η οποία θα συνδεθεί αργότερα), καθώς και λίγη γνώση πολλών Linux, μπορεί να πραγματοποιήσει ένα σημαντικό έργο, μια Access Access. Αυτή τη φορά θα εξηγήσω πώς να κάνετε αυτό το έργο, αλλά με έναν επαρκή τρόπο ιδιαίτερα σε ολόκληρο το Arduino μας. Αυτό λειτουργεί, χάρη σε έναν διακομιστή βάσης δεδομένων MySQL που θα εγκατασταθεί στο YUN μας, αυτή η βάση δεδομένων θα αποθηκεύσει δύο πίνακες, έναν για χρήστες που σχετίζονται με ένα συγκεκριμένο RFID και έναν άλλο πίνακα για την τήρηση αρχείων όλων των καρτών που έχουν περάσει από τον αναγνώστη μας. Ενώ χρησιμοποιούμε γλώσσες προγραμματισμού PHP και Python scripts για να εκτελέσουμε κάποιες βασικές και να λειτουργήσουμε με τα δεδομένα μας. Επιπλέον, για το υλικό, χρησιμοποιούμε ένα αναγνωριστικό αναγνώστη-20 δίπλα σε μια σειριακή οθόνη LCD 16 χαρακτήρων, καθώς και ένα LED RGB που θα είναι οι ενημερωτικές μας καταστάσεις. Μπορούμε να χρησιμοποιήσουμε αυτόν τον έλεγχο πρόσβασης ό, τι μπορούμε να σκεφτούμε, να τροποποιήσουμε και να προσθέσουμε ένα ρελέ ή μια άλλη ιδέα. Μπορεί να χρησιμοποιηθεί σε οτιδήποτε έχετε κάρτες και θέλετε δίσκο. Θυμηθείτε ότι αυτό το έγγραφο είναι δωρεάν δημοσίευση, δεν επιτρέπονται εμπορικές χρήσεις και εξαιρούμενες τροποποιήσεις. Ελπίζω ότι είναι μια πολύ πιο εκτεταμένη διαδρομή των ηλεκτρονικών ανοιχτού κώδικα. Πηγαίνουμε λοιπόν στο επόμενο βήμα, χρειάζονται τα κόμματα!

Βήμα 1: Τα μέρη

Τα μέρη
Τα μέρη
Τα μέρη
Τα μέρη
Τα μέρη
Τα μέρη

Για να κάνουμε αυτό το έργο, πρέπει να έχουμε: * Arduino YUN https://www.sparkfun.com/products/12053 71,95 $ * Αναγνωριστικό RFID ID-20 (125 kHz) https://www.sparkfun.com/products/11828 $ 34,95 * RFID Reader Breakout https://www.sparkfun.com/products/8423 $ 0,95 * Βασικός χαρακτήρας 16x2 LCD 5V https://www.sparkfun.com/products/790 $ 16,95 $ * Serial Enabled LCD Backpack https:// www. sparkfun.com/products/258 16,95 $ * LED RGB 5mm https://www.sparkfun.com/products/105 1,95 $ Το Συνολικά, αν αγοράσετε στο κατάστημα Sparkfun, όλα θα είναι κοντά στα $ 150. Εάν ζείτε στη Λατινική Αμερική, θα συνιστούσα την αγορά των ανταλλακτικών στο www.olimex.cl, είναι ένα πολύ καλό κατάστημα ηλεκτρονικών ειδών Χιλής.

Βήμα 2: Η συναρμολόγηση

Η Συνέλευση
Η Συνέλευση
Η Συνέλευση
Η Συνέλευση
Η Συνέλευση
Η Συνέλευση

Λίγες συνδέσεις που πρέπει να γίνουν, εξηγώντας συνοπτικά. Για RGB LED, η κόκκινη καρφίτσα LED πρέπει να είναι στην ακίδα 9 του Arduino, η καρφίτσα η πράσινη λυχνία LED πρέπει να είναι στην καρφίτσα Arduino 8 και η μπλε LED πρέπει να είναι στην καρφίτσα 7 του Arduino. Για το ID-20 πρέπει να συνδέσετε τους ακόλουθους ακροδέκτες όπως υποδεικνύεται στον πίνακα με την αντίστοιχη σειρά, αναγνώστη καρφιτσών στο pin Arduino: Pin ID-20 to pin Arduino ID-20 / Arduino PIN 1-GND PIN 2-5V PIN 7 - GND PIN 9- PIN 10 PIN 10- BUZZER PIN 11- 5V Και τέλος, για τη σύνδεση σειριακής οθόνης LCD θα είναι απαραίτητη μόνο για τις ακίδες 5v και GND του Arduino, ενώ η καρφίτσα LCD Serial RX πηγαίνει στον pin 11 του Arduino.

Βήμα 3: Προγραμματισμός του Arduino Yun

Προγραμματισμός του Arduino Yun
Προγραμματισμός του Arduino Yun

Για να κάνουμε το έργο μας, πρέπει να ξεκινήσουμε με το τμήμα του λογισμικού, να εγκαταστήσουμε μερικά αρχεία στο Arduino opkg Yun:

  • MySQL Server
  • PHP5
  • MySQLdb για Python 2.7
  • Τροποποίηση PHP5 σε MySQL

Θυμηθείτε ότι από προεπιλογή στο Bridge έρχεται εγκατεστημένο Python 2.7, οπότε δεν χρειάζεται ποτέ να εγκαταστήσετε καμία ενημέρωση για αυτό. Ξεκινήστε την καταγραφή SSH τολμήστε να εισάγετε το Arduino Yun μας, μόλις τα ξεκινήσετε, πληκτρολογήστε την ακόλουθη εντολή για να ενημερώσετε τη λίστα εφαρμογών opkg:

ενημέρωση opkg

Βήμα 4: Εγκατάσταση MySQL

Εγκατάσταση MySQL
Εγκατάσταση MySQL

Τώρα θα εγκαταστήσουμε την εγκατάσταση και τη διαμόρφωση του MySQL Server, πληκτρολογήστε τις ακόλουθες εντολές στην κονσόλα:

  1. opkg εγκατάσταση libpthread libncurses libreadline mysql-server
  2. sed -i 's, ^datadir.*, datadir =/srv/mysql/, g' /etc/my.cnf
  3. sed -i 's, ^tmpdir.*, tmpdir = /tmp /, g' /etc/my.cnf
  4. mkdir -p /srv /mysql
  5. mysql_install_db –-force
  6. /etc/init.d/mysqld έναρξη
  7. /etc/init.d/mysqld ενεργοποιήστε
  8. mysqladmin -u root password 'tu-nueva-clave'

Μόλις ολοκληρώσετε την εισαγωγή των κωδικών μας και ξεκινήσετε τον διακομιστή MySQL, θα πρέπει να διαμορφώσετε τη βάση δεδομένων που θα χειριστεί. Αλλά πριν αρχίσουμε να πληκτρολογούμε τους κωδικούς, πρέπει να κατανοήσουμε τα πεδία που φέρουν τον πίνακά μας. Ο πίνακας θα αποτελείται από 5 μαθήματα, «id», «name», «name», «email», «rfid» για να κυκλοφορήσει μερικά από αυτά, θα δώσω μια σύντομη επεξήγηση της χρήσης τους.

  • «id»: θα το πεδίο ή το χαρακτηριστικό int στήλη που θα μας πει τον αριθμό που έχει εκχωρηθεί στο User ID, αυτός ο αριθμός εκχωρείται από την ίδια βάση δεδομένων και θα είναι ο τρόπος ευρετηρίασης των εγγραφών μας.
  • 'nombre': η στήλη χαρακτηριστικών θα είναι 'varchar' μπορεί να υποδεικνύεται με το όνομα με το οποίο ταυτίζεται ο χρήστης της κάρτας μας.
  • 'apellido': η στήλη χαρακτηριστικών θα είναι 'varchar' μπορεί να υποδεικνύεται με το επώνυμο με το οποίο σχετίζεται ο χρήστης μας.
  • 'correo': είναι η στήλη χαρακτηριστικών 'varchar' που θα περιέχει το e-mail του συσχετισμένου χρήστη.
  • 'rfid': είναι η στήλη χαρακτηριστικών 'varchar' που θα περιέχει τον κωδικό της κάρτας RFID που χρησιμοποιείτε.

(Θα χρησιμοποιήσω τις μεταβλητές στα ισπανικά, επειδή είναι η μητρική μου γλώσσα και μου αρέσει το c:) Τώρα μπορούμε να διαμορφώσουμε τη βάση δεδομένων μας χωρίς πρόβλημα, επομένως δημιουργούμε μια κλήση «arduino» MySQL. Πρέπει να πληκτρολογήσετε τον ακόλουθο κώδικα:

mysqladmin -u root -p δημιουργήστε arduino

Ζητάμε τον κωδικό πρόσβασης που εισαγάγαμε νωρίτερα στην εγκατάσταση, θα τον υποβάλουμε για να ολοκληρώσουμε τη δημιουργία της βάσης. Ολοκληρώνοντας όλα αυτά, εισάγουμε το ερώτημα στο MySQL, θα πρέπει να πληκτρολογήσετε τον ακόλουθο κώδικα στην κονσόλα:

mysql -root -p

Και πάλι ζητάμε τον κωδικό πρόσβασης, πρέπει να τον υποβάλετε ξανά. Μόλις μπείτε στην εντολή της κονσόλας MySQL, ο δείκτης ('mysql>') θα εμφανιστεί έτοιμος για πληκτρολόγηση. Το πρώτο πράγμα που θα κάνουμε είναι να μετακινήσουμε τη βάση για να λειτουργήσουν τα δεδομένα «arduino». Αυτό γίνεται πληκτρολογώντας την ακόλουθη εντολή στην κονσόλα MySQL:

ΧΡΗΣΗ arduino

Πιστεύουμε ότι ο πίνακας ονομάτων "usuariosrfid" στη βάση δεδομένων θα χρησιμοποιήσει για αυτό το έργο, πληκτρολογήστε αυτόν τον κωδικό στην κονσόλα MySQL:

  1. ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ `usuariosrfid` (
  2. `id` int (255) NOT NULL AUTO_INCREMENT,
  3. `nombre` varchar (300) NOT NULL,
  4. `apellido` varchar (300) NOT NULL,
  5. `correo` varchar (300) NOT NULL,
  6. `rfid` varchar (300) NOT NULL,
  7. PRIMARY KEY (`id`)
  8. ) ΚΙΝΗΤΗΡΑΣ = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 0;

* Θυμηθείτε ότι όταν πατάτε το πλήκτρο ENTER στο τέλος της γραμμής εντολών στην κονσόλα MySQL, δεν θα εκτελεστεί μέχρι να βρείτε το ';' Επομένως, στο τέλος του κώδικα είναι ";" Για να ολοκληρώσουμε την εγκατάσταση και τη διαμόρφωση του MySQL, συμπληρώνουμε ορισμένα πεδία δοκιμής στη βάση μας. Πληκτρολογήστε τις ακόλουθες γραμμές:

  1. ΕΙΣΑΓΩΓΗ ΣΤΟ «usuariosrfid» («id», «nombre», «apellido», «correo», «rfid») ΑΞΙΕΣ
  2. (1, «Pedro», «Suarez», «[email protected]», «1234a-12345-b-123c»),
  3. (4, 'Matias', 'Lopez', '[email protected]', '987a-9876b-987c');

Συνεχίστε τώρα με τη δημιουργία του πίνακα 'ControlUsuarios', ο οποίος θα φιλοξενήσει όλους τους κωδικούς RFID που περνούν από τον αναγνώστη, αυτός ο πίνακας αποτελείται από 3 πεδία, 'id', 'rfid', 'ημερομηνία'.

  • "id" είναι το πεδίο ή το χαρακτηριστικό στήλη int που θα περιέχει το αναγνωριστικό κάθε εγγραφής για ευρετηρίαση.
  • Το χαρακτηριστικό 'rfid' είναι η στήλη 'varchar' που περιέχει τον κωδικό ετικέτας RFID διαβάστηκε από τον αναγνώστη.
  • "ημερομηνία" είναι η στήλη χαρακτηριστικών "varchar" που θα περιέχει την ημερομηνία ανάγνωσης της κάρτας.

Για να δημιουργήσουμε τον πίνακα 'ControlUsuarios', εισάγουμε τον ακόλουθο κώδικα στην κονσόλα MySQL:

  1. ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ `ControlUsuarios` (
  2. `id` int (255) NOT NULL AUTO_INCREMENT,
  3. `rfid` varchar (300) NOT NULL,
  4. `fecha` varchar (300) NOT NULL,
  5. PRIMARY KEY (`id`)
  6. ) ΚΙΝΗΤΗΡΑΣ = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 0;

Τέλος πληκτρολογήστε 'exit;' στην κονσόλα για έξοδο από το ερώτημα MySQL και επιστροφή στο SHH, ώστε να ξεκινήσουμε με PHP5.

Βήμα 5: Εγκατάσταση του PHP5

Εγκατάσταση PHP5
Εγκατάσταση PHP5

Συνεχίστε με την εγκατάσταση και τη διαμόρφωση του PHP5. Αυτή η εγκατάσταση είναι ευκολότερη από την MySQL, επομένως δεν θα τους κοστίσει τίποτα. Αρχικά, εγκαταστήστε το πακέτο opkg από τη λήψη και εγκατάσταση του Arduino Yun, οπότε πληκτρολογήστε την κονσόλα SSH του Arduino αυτό:

opkg εγκατάσταση php5 php5-cgi

Μόλις κατεβάσετε και εγκαταστήσετε το PHP5 στο Arduino Yun μας, οπότε ρυθμίσαμε το ριζικό αρχείο uHTTPd, τον διακομιστή http που φέρνει το προεπιλεγμένο Arduino, σας συνιστώ να χρησιμοποιείτε μόνο αυτόν τον διακομιστή http επειδή είναι πιο ευέλικτος και προσβάσιμος στη διαμόρφωση, όχι πιο δύσκολο το Apache ή το Lighttpd για να ρυθμίσετε όταν είστε νέοι σε αυτόν τον τομέα. Για να το διαμορφώσετε, χρησιμοποιήστε τον επεξεργαστή αρχείων 'vi' SSH, για αυτό πρέπει να έχετε ελάχιστες γνώσεις για να χρησιμοποιήσετε αυτόν τον επεξεργαστή. Ξεκινήστε να πληκτρολογείτε αυτόν τον κώδικα στην κονσόλα για πρόσβαση στο αρχείο ρυθμίσεων uHTTPd:

vi/etc/config/uhttpd

Πατήστε «i» για να επεξεργαστείτε το αρχείο και, στη συνέχεια, μεταβείτε στη γραμμή κώδικα που έχετε γράψει «# διερμηνέας λίστας. "php = / usr / bin / php-cgi" '. Πρέπει να διαγράψετε τον χαρακτήρα "#" στην αρχή της γραμμής, στη συνέχεια να πατήσετε το πλήκτρο διαφυγής (πλήκτρο "ESC"), αφού είστε έτοιμοι, πρέπει να πληκτρολογήσετε την εντολή ": wq" για να αποθηκεύσετε το αρχείο και να βγείτε από το αρχείο. Πρέπει να κάνετε επανεκκίνηση του διακομιστή uHTTPd, για αυτό, πρέπει να πληκτρολογήσετε στην κονσόλα εντολών του SSH τον ακόλουθο κώδικα:

/etc/init.d/uhttpd επανεκκίνηση

Βήμα 6: Εγκατάσταση του Conector MySQL για PHP5 και Python

Εγκατάσταση του Conector MySQL για PHP5 και Python
Εγκατάσταση του Conector MySQL για PHP5 και Python

Συνεχίστε με την εγκατάσταση και τη διαμόρφωση των ενοτήτων για τη σύνδεση της βάσης δεδομένων MySQL με PHP και Python. Ας ξεκινήσουμε με τη σύνδεση PHP. Πληκτρολογήστε τον ακόλουθο κώδικα:

  1. opkg εγκατάσταση php5-mod-mysql
  2. sed -i's,; extension = mysql.so, extension = mysql.so, g '/etc/php.ini

Μόλις είναι έτοιμο δεν θα χρειαστεί επανεκκίνηση του διακομιστή uHTTPd, έτοιμο για άμεση χρήση. Συνεχίστε τώρα με τη σύνδεση για Python, για αυτό, πρέπει να εισαγάγετε τον ακόλουθο κώδικα:

opkg εγκατάσταση python-mysql

Με αυτό το τελευταίο βήμα, θα έχουμε το Arduino Yun έτοιμο για το έργο μας με τον αναγνώστη καρτών ID-20 RFID 125khz. Ολοκληρώστε αυτό το μέρος με σχόλια για όσα έχουμε κάνει:

  • Εγκαταστήσαμε τον διακομιστή MySQL στο Arduino Yun και στη συνέχεια τον διαμορφώσαμε, τελειώνοντας με μια εισαγωγή δεδομένων δοκιμής.
  • Εγκαταστήστε το συμπλήρωμα PHP στον διακομιστή μας.
  • Τελειώσαμε με την εγκατάσταση και τη διαμόρφωση του MySQL Connector τόσο για PHP όσο και για Python.

Βήμα 7: Κωδικοί

Σε αυτόν τον τομέα, συζητάμε τους κωδικούς προγραμματισμού που θα χρησιμοποιηθούν για αυτό το έργο. Φεύγουμε με τον κώδικα Python, ο οποίος χωρίζεται σε δύο αρχεία: «comprobar.py», το οποίο θα συνδεθεί με τη βάση δεδομένων και θα αναζητήσει το Yun Arduino εάν το αποτέλεσμα είναι μέσα και το στοιχείο ελέγχου του αρχείου. py ', υπεύθυνος για την καταγραφή οποιασδήποτε κάρτας που διαβάζεται από το αναγνωστικό αναγνωριστικό-20, είτε στη βάση δεδομένων των εγγεγραμμένων χρηστών είτε όχι. Στη συνέχεια, συνεχίστε με την περιγραφή των αρχείων PHP, όπως: php ',' guardar.php '' consulta.php ',' configuracion.php '. Και για αυτά τα αρχεία τα πλεονάζω και τα δύο γιατί είναι εύκολα κατανοητά. Τέλος τελειώστε με τον κωδικό που θα ανέβει ως το σκίτσο του Arduino.

Βήμα 8: Αρχεία Python

Αρχεία Python
Αρχεία Python

Όπως αναφέρθηκε προηγουμένως, τα σενάρια Python μας λειτουργούσαν με τη βιβλιοθήκη ή την κλάση "MySQLdb", η οποία ήταν ήδη εγκατεστημένη προηγουμένως. Ξεκινήστε με τη δημιουργία ενός αρχείου με το. Ας ξεκινήσουμε με την εισαγωγή της βιβλιοθήκης για σύνδεση με τη βάση δεδομένων MySQL, τη «sys» της βιβλιοθήκης που θα μας επιτρέψει να επικοινωνήσουμε με το Arduino Yun:

  1. εισαγωγή MySQLdb
  2. εισαγωγή sys

Μόλις εισαγάγουμε αυτές τις βιβλιοθήκες ή κλάσεις, προσθέτουμε μεταβλητές στον κώδικά σας, τα οποία θα είναι τα δεδομένα σύνδεσης από τη βάση δεδομένων MySQL, οστό:

  1. host = "127.0.0.1" # αντιστοιχεί στη διεύθυνση του διακομιστή MySQL.
  2. user = "your-seat" # είναι ο χρήστης της βάσης δεδομένων μας.
  3. passw = "your-password" είναι για τον κωδικό πρόσβασης του χρήστη. base = "arduino" # Αυτό είναι το όνομα της βάσης δεδομένων που χρησιμοποιείτε.

Τώρα ξεκινήστε με τους βασικούς κωδικούς δέσμης ενεργειών:

  1. ενώ True:
  2. db = MySQLdb.connect (host, user, passw, base)
  3. cur = db.cursor ()
  4. resultado = cur.execute ("" "SELECT * FOUM usuariosrfid WHERE rfid ΟΠΩΣ %s ΠΑΡΑΓΓΕΛΙΑ ΜΕ id" ", (sys.argv [1],))
  5. εάν (resultado == 1):
  6. εκτύπωση 1
  7. sys.exit (1)
  8. αλλού:
  9. εκτύπωση 2
  10. sys.exit (1)

Αν συνειδητοποιήσουμε, στην κρίση 'cur.execute result = ("" "SELECT * FERE WHERE rfid usuariosrfid LIKE% s ORDER BY id" "(sys.argv [1]))' εντολή για την εκτέλεση του ερωτήματός μας συγκρίνετε τη μεταβλητή «(sys.argv [1])» που είναι ο κωδικός από την κάρτα Arduino RFID με όλα τα πεδία «rfid» πίνακα «usuariosrfid», τα οποία, βρίσκοντας τον κωδικό ισότητας από το arduino και τους κωδικούς που είναι αποθηκευμένοι στη βάση δεδομένων, επιστροφή 1, εάν αυτό δεν είναι αλήθεια και δεν υπάρχει ισότητα μεταξύ του κώδικα από το arduino και μερικών από τη βάση, θα επιστρέψουμε 2. Αυτοί οι αριθμοί θα ληφθούν από το Arduino. Συνεχίζουμε με το επόμενο αρχείο 'control.py. Αυτό το αρχείο λειτουργεί με τον ίδιο τρόπο όπως παραπάνω, διατηρώντας μόνο μια επίγευση σε ένα τραπέζι. Αυτά τα αρχεία που έχει αποθηκευτεί θα συλλέγονται από το αναγνωστικό αναγνωστικό-20 που είναι συνδεδεμένο με το Arduino Yun, ώστε να μπορούμε να διατηρούμε όλους τους εγγεγραμμένους χρήστες που χρησιμοποιούν τον αναγνώστη RFID.

Βήμα 9: Αρχεία PHP

Στη συνέχεια, προχωρήστε με τα αρχεία. «Php» που θα κρατήσει το φάκελο από τον διακομιστή μας, για να το κάνετε αυτό να θυμάστε ότι είναι απαραίτητο αυτά τα αρχεία μόλις είναι έτοιμα, να αποθηκευτούν στο έργο μας, το οποίο δημιουργεί αυτόματα το IDE Arduino, πρέπει επίσης να θυμάστε, αν και προβλέπω αυτό, ότι όταν ανεβαίνουμε στο σκίτσο του Arduino Yun, ανεβάζουμε μέσω Wi -Fi, οπότε το αφήνω στην ίδια σελίδα εγχειρίδιο Arduino, www.arduino. cc / el / Guide / Arduino Yun # toc14, το οποίο εξηγεί περισσότερα σχετικά με αυτό και πώς πρέπει να πάτε προετοιμασμένη κάρτα MicroSD για αυτόν τον τύπο έργου, όπου τα αρχεία πρέπει να αποθηκεύονται στον διακομιστή. Τα αρχεία PHP θα είναι 10 "consultaRelacion.php", "consultaControl.php", "index.php" "modificar2.php", "modificar.php", "borrar.php", "borrar2.php", "guardar. php '' consulta.php ',' configuracion.php ', το οποίο θα είναι υπερσυνδεδεμένο με το άλλο, για να διατηρεί ένα βασικό μενού πάντα σε λειτουργία και προσβάσιμο. Απλώς εξηγήστε το αρχείο 'configuracion.php', το οποίο λειτουργεί ως σύνδεσμος με τη βάση δεδομένων μας. Στο πρόγραμμα επεξεργασίας, προγραμματίζουμε τον ακόλουθο κώδικα στο αρχείο:

  1. <? php
  2. / / Διακομιστής δεδομένων και βάση δεδομένων
  3. $ server = "localhost";
  4. $ username = "your-seat";
  5. $ password = "κωδικός πρόσβασης";
  6. $ database_name = "arduino";

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

  1. $ conexion = mysql_connect ($ server, $ username, $ password) ή die ("Problems al tratar de establecer la conexion");
  2. $ bd_sel = mysql_select_db ($ database_name) ή die ("Problems al seleccionar la base de datos");
  3. ?>

Τα υπόλοιπα αρχεία επισυνάπτονται.

Βήμα 10: Τέλος, το Πρόγραμμα του Arduino YÚN

Φτάσαμε στο κύριο μέρος αυτού του σεμιναρίου, προγραμματίζοντας το Arduino Yun, καμία λεπτομέρεια δεν θα τονίσει όλο τον κώδικα καθώς είναι αρκετά εκτεταμένος, αναφέρετε μόνο τα ακόλουθα σημαντικά σημεία:

  • Ο κωδικός αποτελείται από 6 κύριες λειτουργίες και 13 δευτερεύουσες λειτουργίες, οι οποίες αποτελούν μόνο υποστήριξη για τη χρήση της Serial LCD.
  • Εισαγάγετε μόνο τρεις κατηγορίες, "SoftwareSerial.h", με τις οποίες θα εισάγουμε Serial Attached για σύνδεση με το ID-20 και Serial LCD, την κύρια κλάση "Bridge.h" με την οποία θα πραγματοποιήσουμε τη σύνδεση μεταξύ Linux και ATMEGA32U4, και η τάξη "Process.h" θα χρησιμεύσει για διαδικασίες διαβούλευσης στο Linux.
  • Ορίστε μόνο τρεις ακίδες, οι οποίες χρησιμοποιούν άλλες είναι δωρεάν.

Επισυνάπτεται ο κωδικός

Βήμα 11: Καλή χρονιά

Συνεχίζω αυτό σχολαστικά για να σας εξυπηρετήσω και να σας βοηθήσω να λάβετε περισσότερες πληροφορίες σχετικά με το Arduino Yun. Αφήστε όλα τα αρχεία συνημμένα στο τέλος. Για τους ομιλητές της ισπανικής γλώσσας, αφήνω αυτό το σεμινάριο αλλά στα ισπανικά με τα απαραίτητα αρχεία. Ελπίζω να έχετε μια καλή χρονιά, να το χαίρεστε και επιτυχία αυτό το 2014!