Υπό ανάπτυξη
H πλακέτα που βλέπουμε στην επόμενη εικόνα περιλαμβάνει 2 ολοκληρωμένα το LSM303D που μετράει επιτάχυνση και έναν μαγνητομετρητή που μπορεί να κάνει χρέη πυξίδας. Το δεύτερο ολοκληρωμένο L3GD20H κάνει χρέη γυροσκοπίου, και τα δύο είναι συνδεμένα πάνω στο δίαυλο I2C.
Nα μην ξεχνάμε πολλαπλές συσκευές πάνω στο δίαυλο πρέπει να συνδέονται όπως δειχνει η επόμενη εικόνα
Το ζευγάρι αντιστάσεων που συγκρατεί τις γραμμές του διαύλου πρέπει να μείνουν μόνο σε έναν από το σύνολο των αισθητήρων που έχουν συνδεθεί πάνω στο δίαυλο. Οι άλλες πρέπει να αποσυνδεθούν.
H σύνδεση κατά τα γνωστά με το raspberry φαίνεται πιο κάτω
Μέσα από το raspi-config ενεργοποιούμε το I2C όπως έχουμε δείξει και στο αισθητήριο TSL2561
πληκτρολογούμε
-
sudo apt-get install i2c-tools
-
sudo apt-get install python-smbus
-
sudo apt-get install libi2c-dev python-dev
-
sudo reboot
-
sudo nano /etc/modules
-
προσθέσετε αυτές τις δύο γραμμές στο τέλος του αρχείου:
i2c-bcm2708
i2c-dev
Ανάλογα με τη διανομή σας, μπορεί επίσης να έχετε ένα αρχείο που ονομάζεται
/etc/modprobe.d/raspi-blacklist.conf
Αν δεν έχετε αυτό το αρχείο, τότε δεν υπάρχει τίποτα να κάνετε, όμως, αν έχετε αυτό το αρχείο, θα πρέπει να το επεξεργαστείτε και να σχολιάσετε τις γραμμές παρακάτω:
blacklist SPI-bcm2708
blacklist I2C-bcm2708
.. Βάζοντας μια # μπροστά τους.
Ανοίξτε έναν editor το αρχείο, πληκτρολογώντας:
sudo nano /etc/modprobe.d/raspi-blacklist.conf
.. Στη συνέχεια, επεξεργαστείτε το αρχείο βάζοντας τις #, και στη συνέχεια, αποθηκεύστε και βγείτε από το αρχείο χρησιμοποιώντας CTRL-Χ και Υ <enter>
sudo nano /boot/config.txt και προσθέστε το κείμενο
dtparam=i2c1=on
dtparam=i2c_arm=on
στο τέλος του αρχείου
sudo reboot
και τέλος τσεκάρετε τις συσκευές πάνω στο δίαυλο
sudo i2cdetect -y 1
Φορτώνουμε το κάτω αρχείο python για να πάρουμε τις μετρήσεις
sudo wget http://users.sch.gr/kgiannaras/images/software/lsm303_l3gd20.zip
το αποσυμπιέζουμε
sudo unzip lsm303_l3gd20.zip
το εκτελούμε μέσω python
sudo python lsm303_l3gd20.py
------------