MicroArm MINI2440 Bedienungsanleitung

Stöbern Sie online oder laden Sie Bedienungsanleitung nach Nein MicroArm MINI2440 herunter. Ψηφιακό Τεκμήριο Benutzerhandbuch

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 80
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 0
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης
Σχολή Τεχνολογικών Εφαρμογών
Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων
Πτυχιακή εργασία
Τίτλος: Αυτόνομο σύστημα παρακολούθησης και ελέγχου
περιβαλλοντικών συνθηκών βασισμένο στην πλατφόρμα ARM
mini2440
Καλαμπούκας Χρήστος Α.Μ. 1024
Επιβλέπων καθηγητής: Γεώργιος Κορνάρος
Επιτροπή Αξιολόγησης: Βιδάκης Νικόλαος, Μανιφάβας
Χαράλαμπος
Ημερομηνία παρουσίασης: 23/05/20013
Seitenansicht 0
1 2 3 4 5 6 ... 79 80

Inhaltsverzeichnis

Seite 1

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Τεχνολογικών Εφαρμογών Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων Πτυχιακή εργασία Τίτλος: Αυτόνομο

Seite 2 - Ευχαριστίες

Κεφάλαιο 2 - Χρήσιμες πληροφορίες για τα ενσωματωμένα συστήματα2.1 Γενικά για τα ενσωματωμένα συστήματαΕνσωματωμένο (embedded) λέγετε ένα σύστημα βασι

Seite 3 - Περίληψη

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

Seite 4 - Abstract

2.5 Ενσωματωμένα λειτουργικά συστήματαΚαθώς τα ενσωματωμένα συστήματα είναι ουσιαστικά ηλεκτρονικοί υπολογιστές, χρειάζονται καικάποιο λειτουργικό σύσ

Seite 5 - Περιεχόμενα

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

Seite 6 - Πίνακας εικόνων

συνεχώς ανοδική πορεία. Η άδεια GNU GPL έχει φτάσει στην έκδοση 3 (Το Linux kernel παρέμεινεστη δεύτερη έκδοση, λόγο διαφωνίας του Torvalds με κάποιες

Seite 7 - Πίνακας πινάκων

Κεφάλαιο 3 – Διαδικασία ΕκπόνησηςΠαραλαμβάνοντας την πλακέτα, έλαβα δυστυχώς μόνο κινέζικο εγχειρίδιο. Η έντυπη βιβλιογραφίαστο χώρο είναι περιο

Seite 8 - Κεφάλαιο 1 - Εισαγωγή

δημιουργήσει προβλήματα, χωρίς να δίνει κάποιο σημαντικό πλεονέκτημα.Το I2C είναι ένα πρωτόκολλο δημιουργημένο από τη Phillips, που συχνά αναφέρετε ως

Seite 9 - Σελίδα 2

openembedded, οπότε η εγκατάστασή του ίσως αποδεικνύονταν δύσκολη.Ο Cherokee που αποτελεί και την τελική επιλογή, είναι ένας ελαφρύς web server. Έχει

Seite 10 - Σελίδα 3

Camera: 20 pin (2.0 mm) Camera interface (Η κάμερα έρχεται χωριστά)LCD Interface: 41 pin (1.0 mm) connector for FriendlyARM Displays and VGA Board (με

Seite 11 - Σελίδα 4

3.3.2 ΑισθητήραςΟ αισθητήριας θερμότητας και υγρασίας που χρησιμοποιήθηκε είναι ο DC-SS500 της SureElectronics . Ενσωματώνει το

Seite 12 - Σελίδα 5

Ευχαριστίες Θα ήθελα να ευχαριστήσω για τη συνεισφορά τους στην παρούσα εργασία:Τον bill του station51.net (Bill Sargent) για τα πολύ καλά how to που

Seite 13 - Σελίδα 6

Κεφάλαιο - 4 Λειτουργικό και λογισμικόΚατά το ξεκίνημα της εργασίας, έγινε γρήγορα αντιληπτό, ότι η πρόσβαση σε ακριβείςπληροφ

Seite 14 - Σελίδα 7

τις χάσω. Τη φιλοξενώ ως συμπιεσμένο αρχείο στη θέση:https://dl.dropbox.com/u/6983593/emeb_kernel.zip προκειμένου να εξυπηρετήσω και ά

Seite 15 - Σελίδα 8

κατεβάσουμε την τελευταία έκδοση από το “http://kernel.org”, έτσι όμως δε θα είχαμε όλους τουςοδηγούς και τις παραμετροποιήσεις για να δου

Seite 16 - Σελίδα 9

static void mini2440_spi0_cs(struct s3c2410_spi_info *spi, int cs,int pol) { s3c2410_gpio_setpin(S3C2410_GPG(2), pol); } static struct s3c2410_spi

Seite 17 - Σελίδα 10

Προκειμένου να κάνουμε οποιαδήποτε αλλαγή στις ρυθμίσεις του supervivi:• Ανοίγουμε ένα τερματικό και εκτελούμε την εντολή (picocom -b 115200 /dev/ttyS

Seite 18 - Σελίδα 11

λειτουργικό σύστημα εγκατεστημένο στη μνήμη flush, και επομένως είναι απαραίτητη η χρήση SDκάρτας ή δικτύου. Από την άλλη αυτό δεν είναι κατ' ανά

Seite 19 - Σελίδα 12

Σε αυτό το σημείο, αν δεν παρουσιαστούν προβλήματα, μπορούμε να γυρίσουμε το διακόπτη στημνήμη NAND (αφού απενεργοποιήσουμε την πλακέτα)

Seite 20 - Σελίδα 13

• Κάνουμε αυτούς τους φακέλους προσβάσιμους μέσω NFS.• Έπειτα περνάμε στην κάρτα τα παρακάτω ορίσματα, με τον τρόπο που αναφέρετε στη μέθοδο τηςκάρτας

Seite 21 - Σελίδα 14

TMPDIR = <διαδρομή στο>build (πρέπει να προσέξουμε να μην έχει / στο τέλος)ASSUME_PROVIDED είναι τα προγράμματα που θεωρούμε δεδομένο ότι υπάρχο

Seite 22 - Σελίδα 15

4.7 Web ServerΗ παρουσία διακομιστή ιστοσελίδων κρίθηκε απαραίτητη, ώστε να κατασκευαστεί μια διεπαφήελέγχου και παρακολούθησης. Οι διεπαφές

Seite 23 - Σελίδα 16

ΠερίληψηΤίτλος: Αυτόνομο σύστημα παρακολούθησης και ελέγχου περιβαλλοντικών συνθηκών βασισμένοστην πλατφόρμα ARM mini2440. Σκοπός της συγκεκριμένης ερ

Seite 24 - Σελίδα 17

περίπτωση το πρόγραμμά μας έχει απευθείας πρόσβαση στο υλικό μέσο του πυρήνα.Ο πιο εύκολος τρόπος όμως (όταν πρόκειται τουλάχιστο για καινούρια συστήμ

Seite 25 - Σελίδα 18

in root@mini2440:/sys/devices/virtual/gpio/gpio38# cat value 1 Αρχικά ο ακροδέκτης είναι δηλωμένος σαν είσοδος. Στη φωτογραφία LED01 βλέπουμε όλα ταLE

Seite 26 - Σελίδα 19

Αν θέλουμε να καταργήσουμε το φάκελο η εντολή που θα πληκτρολογήσουμε είναι “echo 38 >/sys/class/gpio/unexport”. Πρέπει να έχουμε υπόψιν μας ότι με

Seite 27 - Σελίδα 20

libsqlite3.so.0.8.6) και κάνουμε τις συντομεύσεις “libsqlite3.so.0” και “libsqlite3.so” να δείχνουν σεαυτό. Στον κώδικα του προγράμματος πρέπει να προ

Seite 28 - Σελίδα 21

• Αν το πιο σημαντικό ή το λιγότερο σημαντικό bit θα προηγείται.• Αν η συσκευή θα δουλεύει σε λειτουργία loop• Αν ο σκλάβος ενεργοποιείται στο υψηλό ή

Seite 29 - Σελίδα 22

4.12 SPI στην περίπτωση μαςΓια να χειριστούμε τον τον αισθητήρα θερμότητας και υγρασίας DC-SS500 (3.3.2 Αισθητήρας)μέσο SPI, χρειάζεται απλά να στείλο

Seite 30 - Σελίδα 23

Κεφάλαιο - 5 ΥλοποίησηΜετά από όσα αναλύονται στο κεφάλαιο 4, έχουμε στα χέρια μας, μια πλακέτα με εγκατεστημένολειτουργικό σύστημα και εφαρμογές. Έχο

Seite 31 - Εικόνα 5: LED σβηστό

5.2 Σχεδιασμός αναλυτικάΕδώ θα εξετάσουμε τη λειτουργία του κάθε προγράμματος αναλυτικά.5.2.1 Βοηθητικά προγράμματαΤο prinht είναι ένα εκτελέσιμο που

Seite 32 - Σελίδα 25

heat integerhumidity integerΓια να λειτουργήσει το σύστημα, πρέπει η βάση δεδομένων και ο πίνακας να δημιουργηθούνχειροκίνητα.5.2.2 envstoredΌπως είπα

Seite 33 - Σελίδα 26

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

Seite 34 - Εικόνα 7: SPI mods

AbstractTitle: Automated system for the surveillance and control of environmental variables based on ARMmini2440 platform.The objective of this projec

Seite 35 - Σελίδα 28

Στη σελίδα Actions μπορούμε να δούμε την κατάσταση των LED και να την επηρεάσουμε. Στοπάνω μέρος υπάρχουν δύο εικόνες που γράφουν “ON” ή “OFF”, ανάλογ

Seite 36 - Κεφάλαιο - 5 Υλοποίηση

Σε κάποιες σελίδες υπάρχει ένα εικονίδιο βοήθειας. Αν το πατήσουμε εμφανίζει ένα πλαίσιο μεοδηγίες όπως φαίνεται στην εικόνα (Εικόνα 13: διεπαφή βοήθε

Seite 37 - Σελίδα 30

5.3 Κώδικας και αλγόριθμοιΣε αυτό το υπό-κεφάλαιο θα αναλύσουμε τα πιο σημαντικά κομμάτια κώδικα πουχρησιμοποιήθηκαν. Όπως έχει

Seite 38 - Σελίδα 31

μετρήσεων, τόσο από το envstored, όσο και από το envread. Επίσης η συνάρτηση λήψης ορισμάτωνπου χρησιμοποιείται στο envstored, με μόνη αλλαγή τα ορίσμ

Seite 39 - Εικόνα 10: διεπαφή αρχική

την ανάγνωση των δεδομένων προστίθεται στο tx ο αριθμός 16. Έτσι στέλνονται διαδοχικά 0xA0,0xB0 και 0xC0. Κατά τη δεύτερη εκτέλεση διαβάζουμε την υγρα

Seite 40 - Εικόνα 11: διεπαφή μετρήσεις

το LED 2. Ο τρόπος αυτός, απαιτεί το πρόγραμμα να τρέχει σε Linux, είναι όμως απλός και άμεσος .Βέβαια αν και είναι κατάλληλος για πολύ μικρά αρχεία,

Seite 41 - Εικόνα 12: διεπαφή ενέργειες

πρόγραμμα spidev_test.c που χρησιμοποιήθηκε σαν βάση για το envstored. Απλώςαλλάχθηκαν τα ορίσματα και οι ενέργειές τους. Τα επιτρεπτ

Seite 42 - Εικόνα 13: διεπαφή βοήθεια

5.6ΔιεπαφήΚάποια πράγματα όπως η λειτουργία του prinht έχουν ήδη εξηγηθεί, οπότε θα αναφερθούν πολύσυνοπτικά.Σελίδα 40

Seite 43 - Σελίδα 36

5.6.1 Home “index.cgi”• τύπωση αρχής σελίδας. Εκτελείται το αρχείο prinht (5.2.1 Βοηθητικά προγράμματα) καιτυπώνεται η έξοδος του. Πριν από αυτό έ

Seite 44 - Σελίδα 37

5.6.2 Μετρήσεις metrisis.cgi• τύπωση αρχής σελίδας.• Τύπωση φορμών. Τυπώνονται οι δύο φόρμες που καθορίζουν τα κριτήρια αναζήτησης. Η μίαδεν παίρνει ο

Seite 45 - Σελίδα 38

ΠεριεχόμεναΚεφάλαιο 1 - Εισαγωγή...11.1 Εισ

Seite 46

• Τύπωση αποτελεσμάτων. Με τα βήματα που ακολουθούν, γίνεται η ανάλυση των ορισμάτωνκαι η τύπωση των κατάλληλων αποτελεσμάτων.• Αναγνώριση ορισμάτων.

Seite 48 - Σελίδα 41

5.6.3 Actions antions.cgiΟι, δεύτερης βαθμίδας, κουκκίδες είναι οι ενέργειες των cgi που καλούνται για να εκτελέσουνκάποιες ενέργειες. Σε αντίθεση με

Seite 50

Κεφάλαιο 6 – Αποτέλεσμα6.1 ΑποτελέσματαΣτα τέλος της εργασίας έχουμε ένα σύστημα μέτρησης θερμοκρασίας και υγρασίας, που κρατάειιστορικό μετρήσεων.

Seite 51 - Σελίδα 44

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

Seite 52

Βιβλιογραφία(1) MicroArm Systems , “MINI2440 User’s Manual ” 2009-03-03 (MINI2440_USER_MANUAL.pdf) (http://www.friendlyarm.net/downloads) (2) (LinuxMC

Seite 53 - Σελίδα 46

http://www.sqlite.org/ (15) Installing sqlite headers on ubuntu http://databasically.com/2010/03/05/installing-sqlite-headers-on-ubuntu-sqlite3-h-not-

Seite 54 - Κεφάλαιο 6 – Αποτέλεσμα

ΚώδικεςΑνάγνωση ορισμάτων get:Παράγει ζεύγη τύπου πεδίο – τιμή, των δεδομένων που ελήφθησαν με get./** Convert a two-char hex string into the char it

Seite 55 - Σελίδα 48

/* so avoid strdup()'ing a NULL pointer here. */ char *qs ; qs= getenv("QUERY_STRING") ; cgiinput= strdup(qs ? qs : "")

Seite 56 - Βιβλιογραφία

5.3.2 Επικοινωνία με τον αισθητήρα...365.3.3 Προγραμματισμός CGI.

Seite 57 - Σελίδα 50

if (!(paircount%256)) pairlist= (char **) realloc(pairlist,(paircount+256)*sizeof(char **)) ; nvpair= strtok(NULL, "&;") ; } pairlist[pa

Seite 58 - Σελίδα 51

/* If we got a good PID, then we can exit the parent process. */ if (pid > 0) { exit(EXIT_SUCCESS); } /* At this point we are executing as the chil

Seite 59 - Σελίδα 52

deamonic=0; break; case 'h': puts("envstored help!\n" " Kalampoukas Xristos A.M.1024\n" " -s --scrn print output

Seite 60 - Σελίδα 53

tx[0]=tx[0]+16; }while(c<3); /*Tupwsi hmerominias kai metrisis an den trexei sto paraskinio*/ if (deamonic == 0){ time(&now); printf("%s

Seite 61 - Σελίδα 54

system("echo 1 > /sys/class/gpio/gpio38/value"); } else if (strcmp(act, "LED2_OFF") == 0){ system("echo 1 > /sys/class/

Seite 62 - Σελίδα 55

return ret; }Φόρτωση μεταβλητών από conf.txt:/*Load conf vatiables*/ file = fopen (filename, "r"); if ( file != NULL ){ while ( fgets ( line

Seite 63 - Σελίδα 56

static void store (int ther, int hyd) { sqlite3 *conn; //database connection pionter int error = 0; char *zsql; //Querry char *errmsg; //sqlite_ex

Seite 64 - Σελίδα 57

strncat(strtmp2,tdate,4); strtmp2[4] = '\0'; sprintf(dfrom,"%s-%s",strtmp2,strtmp1); } /*Hfrom*/ if (strcmp(hfrom, "null&quo

Seite 65 - Σελίδα 58

strcpy(hfrom,cgivars[i+1]); krit = 1; } } if (strcmp(cgivars[i], "hto") == 0){ if (strcmp(cgivars[i+1], "hh:mm:ss") != 0){ strcpy(

Seite 66 - Σελίδα 59

} else{ sprintf(tempstring," and time <= datetime('%s')",to); strcat(sqlqtmp,tempstring); } } if (maxt != -256){ if(strcmp(sqlq

Seite 67 - Σελίδα 60

Πίνακας πινάκωνΠίνακας 1: SPI mods 2bit...27Πίνα

Seite 68 - Σελίδα 61

if(ola==1){ /*Proetoimasia query ola*/ sprintf(sqlq,"select time, heat, humidity from envstore order by time desc limit %d,20",sel*20); erro

Seite 69 - Σελίδα 62

} else{ /*Proetoimasia query 10 teleutaia*/ error = sqlite3_prepare_v2(conn,"select time, heat, humidity from envstore order by rowid desc limit

Seite 70 - Σελίδα 63

strncpy(theat,sqlite3_column_text(res, 1),3); strncpy(thum,sqlite3_column_text(res, 2),3); printf("<tr><td>%s </td><td> %

Seite 71 - Σελίδα 64

ΠαρουσίασηΣελίδα 66

Seite 73 - Σελίδα 66

Περίληψη (εκτενής)Σελίδα 68

Seite 74 - Σελίδα 67

Αυτόνομο σύστημα παρακολούθησης και ελέγχου περιβαλλοντικών συνθηκών βασισμένο στην πλατφόρμα ARM mini2440 Καλαμπούκας Χρήστος (Author)Τμήμα Εφαρμοσμέ

Seite 75 - Περίληψη (εκτενής)

III. ΛΟΓΙΣΜΙΚΟA. Ελεύθερο λογισμικόΌπως προαναφέρθηκε, για τους σκοπούς της εργασίας έγινεχρίση εξολοκλήρου ελεύθερου λογισμικού, τόσο επάνω στην πλακ

Seite 76 - Καλαμπούκας Χρήστος (Author)

A. ΠαρασκήνιοΤο πρόγραμμα που τρέχει στο παρασκήνιο ονομάζεται envstored. Κατά την εκτέλεση του από το τερματικό μπορούμε, με τα κατάλληλα ορίσματα, ε

Seite 77

και κάποια βοηθητικά αρχεία που καλούνται από το βασικά για να εκτελέσουν κάποιες λειτουργίες. Το αρχείο prinht εκτελείται στην αρχή κάθε βασικού αρχε

Seite 78

Κεφάλαιο 1 - Εισαγωγή1.1 ΕισαγωγήΗ παρούσα πτυχιακή ασχολείται με τον προγραμματισμό ενσωματωμένων συστημάτων, σεπεριβάλλον Linux, τ

Seite 79

Η επιλογή λειτουργίας καθορίζετε με τις λειτουργίες SPI (SPI modes). Συνήθως λέγοντας SPI modes αναφερόμαστε στους τέσσερις συνδυασμούς που καθορίζουν

Seite 80 - ΒΙΒΛΙΟΓΡΑΦΙΑ

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

Kommentare zu diesen Handbüchern

Keine Kommentare