Πίνακας περιεχομένων:

Oύκτης κονσόλας: 11 βήματα
Oύκτης κονσόλας: 11 βήματα

Βίντεο: Oύκτης κονσόλας: 11 βήματα

Βίντεο: Oύκτης κονσόλας: 11 βήματα
Βίντεο: Squid game #shorts 2024, Νοέμβριος
Anonim
Soύκτης κονσόλας
Soύκτης κονσόλας

Έχετε παλιά κονσόλα;

Φοβάστε μήπως η κονσόλα σας υπερθερμανθεί το καλοκαίρι;

Τότε αυτό είναι το έργο για εσάς!

Το όνομά μου είναι Thibeau Deleu και είμαι φοιτητής από την Τεχνολογία Πολυμέσων και Επικοινωνιών στο Howest Kortrijk.

Το όνομα αυτού του έργου ονομάζεται "Console Cooler". Όπως λέει και το όνομα, είναι μια συσκευή που σας βοηθά να διατηρείτε την κονσόλα σας δροσερή! Η ψύξη γίνεται μέσω ενός ανεμιστήρα στην κορυφή της θήκης, ο οποίος δημιουργεί μια επιπλέον ροή αέρα.

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

Βήμα 1: Τα κύρια εξαρτήματα (αισθητήρες και LCD)

Τα κύρια εξαρτήματα (αισθητήρες και LCD)
Τα κύρια εξαρτήματα (αισθητήρες και LCD)
Τα κύρια εξαρτήματα (αισθητήρες και LCD)
Τα κύρια εξαρτήματα (αισθητήρες και LCD)
Τα κύρια εξαρτήματα (αισθητήρες και LCD)
Τα κύρια εξαρτήματα (αισθητήρες και LCD)

Τι ακριβώς χρειαζόμαστε για την κατασκευή αυτής της συσκευής;

Ας ξεκινήσουμε δίνοντας μια επισκόπηση των κύριων συστατικών:

  • Αντίσταση LDR
  • Αισθητήρας θερμοκρασίας ML35
  • Jtron DC 5V 0.23a 3 5 cm Ανεμιστήρας ψύξης.
  • PIR Αισθητήρας κίνησης
  • Ultra Sonic αισθητήρας

Για την ερώτηση για την αρχή αυτού του βήματος, θα τοποθετήσω 2 εικόνες excel με όλα τα στοιχεία που χρειάζεστε. Αλλά θα καλύψω τα πιο σημαντικά μέρη στα επόμενα βήματα, οπότε θα είναι πιο εύκολο να το καταλάβετε.

Πρώτα απ 'όλα, χρειαζόμαστε το κύριο στοιχείο για να λειτουργήσει αυτό και αυτό είναι το Raspberry Pi με κάρτα micro SD τουλάχιστον 16 GB. Χωρίς αυτό, τίποτα δεν λειτουργεί.

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

  • Αντίσταση LDR
  • Αισθητήρας θερμοκρασίας LM35

Όσο για τον ίδιο τον ανεμιστήρα, θα χρησιμοποιήσω έναν ανεμιστήρα ψύξης Jtron DC 5V 0.23a 3 5 cm.

Υπάρχουν μερικά επιπλέον στοιχεία σε αυτό το έργο, γιατί ήταν ενδιαφέρον να τα προσθέσω στο έργο (για μένα προσωπικά).

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

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

Βήμα 2: Τα στοιχεία για να λειτουργήσει το κύκλωμα (τρανσίστορ, αντιστάσεις,…)

Τα στοιχεία για να λειτουργήσει το κύκλωμα (τρανσίστορ, αντιστάσεις,…)
Τα στοιχεία για να λειτουργήσει το κύκλωμα (τρανσίστορ, αντιστάσεις,…)
Τα στοιχεία για να λειτουργήσει το κύκλωμα (τρανσίστορ, αντιστάσεις,…)
Τα στοιχεία για να λειτουργήσει το κύκλωμα (τρανσίστορ, αντιστάσεις,…)
Τα στοιχεία για να λειτουργήσει το κύκλωμα (τρανσίστορ, αντιστάσεις,…)
Τα στοιχεία για να λειτουργήσει το κύκλωμα (τρανσίστορ, αντιστάσεις,…)

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

Τρανζίστορ:

NPN τρανζίστορ: PN2222 (1 απαραίτητο)

Αντιστάσεις:

  • 10k ohm (απαιτούνται 3)
  • 1k ohm (χρειάζονται 2)
  • 2k ohm (χρειάζονται 2)

Παροχή ηλεκτρικού ρεύματος:

Breadboard powermodule 3V / 5V (1 απαραίτητο)

Καλώδια:

  • αρσενικό/αρσενικό (τουλάχιστον 30-40)
  • θηλυκά/αρσενικά καλώδια (περίπου 10-20 για LCD, LDR και ανεμιστήρα)
  • θηλυκά/θηλυκά καλώδια (περίπου 10-20 αν θέλετε να επεκτείνετε μερικά καλώδια για τη θήκη).

Αλλα:

  • 1 Ποτενσιόμετρο (για ρύθμιση φωτός στην οθόνη LCD)
  • 1 MCP3008 (για μετατροπή αναλογικής τιμής LDR σε ψηφιακή τιμή)
  • 2 σανίδες για να τοποθετήσετε τα πάντα.

Βήμα 3: Το σχήμα καλωδίωσης με επεξηγήσεις

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

Βήμα 4: Η περίπτωση: Στοιχεία

Η υπόθεση: Συστατικά
Η υπόθεση: Συστατικά
Η υπόθεση: Συστατικά
Η υπόθεση: Συστατικά
Η υπόθεση: Συστατικά
Η υπόθεση: Συστατικά

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

Για το λόγο αυτό είναι απαραίτητη μια υπόθεση.

Για να δημιουργήσουμε αυτήν την περίπτωση, χρειαζόμαστε τα ακόλουθα στοιχεία:

Ξύλο:

  • Μια μεγάλη ίνα (πάχος 1,2 cm) για να κόψετε τα ακόλουθα κομμάτια:

    • 2 τεμάχια των 14 cm στα 20 cm (εμπρός / πίσω μέρος της θήκης)
    • 2 τεμάχια των 45 cm στα 12 cm (πλευρές της θήκης)
    • 2 τεμάχια των 20 cm στα 45 cm (επάνω / κάτω μέρος της θήκης)
    • 2 μπάρες (για χρήση ως πόδια για τη θήκη)

Μεντεσέδες:

  • 2 μεντεσέδες για να ανοίξετε το μπροστινό μέρος (οι μεντεσέδες βρίσκονται στο κάτω μέρος της πρόσοψης)
  • 2 μεντεσέδες για να ανοίξετε την κορυφή

Λαβή:

1 λαβή (για να ανοίξετε το μπροστινό μέρος)

Κόλλα:

1 μεγάλος σωλήνας κόλλας TEC (για να κολλήσετε τα κομμάτια μεταξύ τους)

Είδε:

Atlantic Saw (για να κόψετε τις απαραίτητες τρύπες στα κομμάτια για τους αισθητήρες, το LDR και τον ανεμιστήρα)

Τριβείο:

Black & Decker για λείανση των κομματιών μόλις κοπούν

Τρυπάνι:

1 τρυπάνι με διάμετρο βίδας 0,6 cm (για δημιουργία οπών)

Χρώμα / αστάρι:

  • 1 κατσαρόλα λευκό αστάρι Levis (0,25L)
  • 1 κατσαρόλα με λευκό χρώμα Levis (0,25L)

Μαγνήτες:

2 μαγνήτες (που θα κρατούν την πόρτα της θήκης)

Βούρτσες:

  • 1 κύλινδρος (για να βάψετε τις μεγαλύτερες επιφάνειες)
  • 1 βούρτσα (για λεπτομέρειες)

Βίδες:

  • 8 μικρές βίδες για τους μεντεσέδες (μέγιστο μήκος 1,1 cm, αφού το πιάτο έχει πάχος 1,2 cm)
  • 2 μικρές βίδες για τη λαβή (μέγιστο μήκος 1,1 cm)
  • 4 μικρές βίδες για τους μαγνήτες (μέγιστο μήκος 1,1 cm)

Βήμα 5: Η υπόθεση: Δημιουργία

Η υπόθεση: Δημιουργία
Η υπόθεση: Δημιουργία
Η υπόθεση: Δημιουργία
Η υπόθεση: Δημιουργία
Η υπόθεση: Δημιουργία
Η υπόθεση: Δημιουργία

Τώρα ήρθε η ώρα να φτιάξουμε την υπόθεση.

  1. Για το πάνω κομμάτι της θήκης. Κόψτε το πιάτο στη μέση, γιατί πρέπει να ανοίξει το πίσω μισό για να φτάσουμε στους αισθητήρες/ηλεκτρονικά
  2. Κόψτε τις ακόλουθες τρύπες στα κομμάτια από ινοσανίδες- Στο μπροστινό μισό κομμάτι. Κόψτε 3 τρύπες: - 1 ορθογώνια οπή (6,8 cm σε 3,5 cm για την οθόνη LCD) - 1 τρύπα κύκλου (διάμετρος 2,5 cm για τον ανεμιστήρα) - 1 τετραγωνική τρύπα (2,5 cm σε 2,5 cm για τον αισθητήρα κίνησης PIR)
  3. Κόψτε στο πίσω κομμάτι μια τρύπα με τη μορφή κύκλου. Εδώ θα περάσουν τα καλώδια τροφοδοσίας.
  4. Τρυπήστε μικρές τρύπες με το τρυπάνι με μια βίδα διαμέτρου 0,6 cm στο πίσω μέρος (γύρω από την τρύπα για τα καλώδια) και στην αριστερή πλευρά της θήκης. Το κάνουμε έτσι ώστε να υπάρχει αρκετή κυκλοφορία αέρα στη θήκη.
  5. Στη δεξιά πλευρά της θήκης. Κόψτε μια τρύπα στο πίσω μέρος (5,5 cm σε 3,5 cm) για τον υπερηχητικό αισθητήρα (έτσι ώστε να μπορεί να λειτουργήσει σωστά).
  6. Κολλήστε όλα τα κομμάτια μαζί με την κόλλα TEQ. Εάν είναι απαραίτητο, μπορείτε να προσθέσετε ράβδους από ινοσανίδες για να ενισχύσετε τις πλευρές της θήκης. Τοποθετήστε αυτές τις ράβδους μέσα στη θήκη. ΜΕΤΑ ΑΠΟ ΟΛΑ ΣΤΕΓΝΩΘΗΚΑΝ
  7. Βιδώστε τη λαβή στο μπροστινό μέρος της θήκης. Βιδώστε το στην κορυφή του μπροστινού κομματιού (ΟΧΙ το πάνω κομμάτι όπου κάναμε τις 3 τρύπες => δείτε τις εικόνες για διευκρίνιση εάν είναι απαραίτητο).
  8. Βιδώστε 2 μεντεσέδες (4 βίδες) στη δεξιά πλευρά (στο πίσω μέρος) της θήκης, έτσι ώστε να ανοίξει το πάνω πίσω μισό.
  9. Βιδώστε 2 μεντεσέδες (4 βίδες) στο κάτω μέρος του μπροστινού κομματιού, έτσι ώστε να ανοίξει η μπροστινή πλευρά της θήκης.
  10. Βιδώστε τους μαγνήτες στο εσωτερικό της θήκης:- 2 μαγνήτες μπροστά από το επάνω μπροστινό κομμάτι στο εσωτερικό

    - 1 μεταλλικό κομμάτι πάνω από το μπροστινό κομμάτι ώστε να συνδέεται με τους μαγνήτες

  11. Κολλήστε τις ράβδους ινοσανίδας στο κάτω μέρος της θήκης, έτσι ώστε το μπροστινό μέρος να ανοίγει εύκολα με τη λαβή.
  12. Προσθέστε αστάρι στη θήκη
  13. Προσθέστε λευκή βαφή στη θήκη
  14. Συγχαρητήρια! Η υπόθεση σας τελείωσε!

Βήμα 6: Τοποθέτηση των εξαρτημάτων στην θήκη

Τοποθέτηση των εξαρτημάτων στην υπόθεση
Τοποθέτηση των εξαρτημάτων στην υπόθεση

Για την τοποθέτηση των εξαρτημάτων στη θήκη, τα ακόλουθα:

  1. Η οθόνη LCD και ο ανεμιστήρας θα βιδωθούν στο εξωτερικό της θήκης.
  2. Ο αισθητήρας κίνησης PIR θα κολληθεί στο εσωτερικό της θήκης στο εσωτερικό.

Ο λόγος για τον οποίο το κάνουμε αυτό για τον αισθητήρα κίνησης και όχι για τους υπόλοιπους, είναι να αποτρέψουμε τον ασταμάτητο μητρώο του αισθητήρα κίνησης.

Οι σανίδες ψωμιού (με τα περισσότερα ηλεκτρονικά μέσα) θα είναι κολλημένες μέσα στη θήκη και θα τοποθετούνται στο πίσω μέρος. Προσέξτε ότι ο ηχητικός αισθητήρας Ultra είναι ορατός μέσα από την τρύπα στη δεξιά πλευρά.

Το Raspberry Pi θα τοποθετηθεί στο μπροστινό μισό της θήκης. Δεδομένου ότι το Pi είναι η κονσόλα που πρέπει να κρυώσει, δεν χρειάζεται να κολληθεί/βιδωθεί (αφού δεν θα το κάναμε με πραγματική κονσόλα).

Βήμα 7: Ρύθμιση σμέουρου

Ρύθμιση Raspberry
Ρύθμιση Raspberry

Πριν ξεκινήσουμε την κωδικοποίηση, πρέπει να διαμορφώσουμε το κατάλληλο περιβάλλον.

Πώς θα το κάνουμε αυτό; Κατεβάζοντας την εικόνα raspbian buster για το raspberry pi και γράφοντάς την στο βατόμουρο χρησιμοποιώντας τη συσκευή απεικόνισης δίσκου Win 32. Πριν ξεκινήσετε να γράφετε την εικόνα στο Pi, βεβαιωθείτε ότι έχετε δημιουργήσει ένα αρχείο SSH (χωρίς επέκταση) στην εικόνα για να ενεργοποιήσετε το SSH στο Raspberry Pi.

Ρύθμιση στο pi

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

Ο προεπιλεγμένος χρήστης και ο κωδικός πρόσβασης για το Pi είναι τα ακόλουθα:

χρήστης: pi

κωδικός πρόσβασης: βατόμουρο

Μπορείτε να το αλλάξετε χρησιμοποιώντας το raspi-config.

Πρέπει να προσθέσουμε ένα δίκτυο στο Pi σας, έτσι ώστε άλλες συσκευές να μπορούν να δουν τον ιστότοπό σας όταν βρίσκονται στο ίδιο δίκτυο. Εισαγάγετε τις ακόλουθες εντολές στο στόκο.

  1. sudo iw dev wlan0 σάρωση | grep SSID
  2. wpa_passphrase "NAMEOFYOURNETWORK"

    Εισαγάγετε τον κωδικό πρόσβασης του δικτύου σας

  3. sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
  4. sudo επανεκκίνηση
  5. ifconfig (για να ελέγξετε τη ρύθμιση του wifi που λειτούργησε)

Θα πρέπει να βεβαιωθείτε ότι το Pi σας είναι ενημερωμένο χρησιμοποιώντας τις ακόλουθες εντολές ενώ το Pi είναι συνδεδεμένο στο διαδίκτυο:

  • sudo apt-get ενημέρωση
  • sudo apt-get αναβάθμιση

Στη συνέχεια, μπορείτε να ενεργοποιήσετε ή να εγκαταστήσετε τα πακέτα για να λειτουργήσει το έργο, είτε μέσω raspi-config είτε μέσω εντολών. Δεδομένου ότι μιλάμε για raspi-config, μπορούμε να ενεργοποιήσουμε τη διασύνδεση ενός καλωδίου εδώ, έτσι ώστε το βατόμουρο να μπορεί να διαβάσει τον αισθητήρα ενός καλωδίου. Μεταβείτε στις επιλογές διασύνδεσης, επιλέξτε ένα καλώδιο και πατήστε ενεργοποίηση. Θα χρειαστεί επίσης να εγκαταστήσετε το SocketIO με:

pip install flask-socketio

Τώρα που έχουμε Διαδίκτυο, πρέπει να δημιουργήσουμε τη βάση δεδομένων μας. Αλλά πρώτα πρέπει να κατεβάσουμε το MariaDB (στο pi) και το Mysql Workbench (στον υπολογιστή), ώστε να μπορέσουμε να δουλέψουμε στο MariaDB.

Βήμα 8: Ρύθμιση υπολογιστή

Ρύθμιση υπολογιστή
Ρύθμιση υπολογιστή
Ρύθμιση υπολογιστή
Ρύθμιση υπολογιστή
Ρύθμιση υπολογιστή
Ρύθμιση υπολογιστή

Mysql Workbench

Αφού εγκατασταθούν όλα, μπορούμε να αποκτήσουμε πρόσβαση στο MariaDB μέσω του Mysql Workbench στον υπολογιστή μας.

Όταν δημιουργούμε μια νέα βάση δεδομένων, πρέπει να διαμορφώσουμε αυτήν τη βάση δεδομένων όπως η παραπάνω εικόνα (αυτή με το όνομα σύνδεσης 'raspi'). Ενώ διαμορφώνουμε αυτήν τη βάση δεδομένων, χρειαζόμαστε το όνομα χρήστη / τον κωδικό πρόσβασης τόσο της βάσης δεδομένων όσο και του βατόμουρου. ο προεπιλεγμένος χρήστης και ο κωδικός πρόσβασης είναι "mysql" / "mysql" στη βάση δεδομένων και "pi" / "rapsberry" στο Pi. Εάν υπάρχει προειδοποίηση σύνδεσης, μπορείτε απλώς να πατήσετε "Συνέχεια ούτως ή άλλως"

Κωδικός Visual Studio

Το άλλο λογισμικό που χρειαζόμαστε είναι το Visual Studio Code.

Μόλις εγκατασταθεί, πρέπει να εγκαταστήσετε την ακόλουθη επέκταση.

Αυτή η επέκταση σάς επιτρέπει να γράφετε τα προγράμματα pi στον υπολογιστή σας. Όταν είναι εγκατεστημένο, κάντε τα εξής:

  1. Πατήστε F1 και πληκτρολογήστε SSH
  2. Επιλέξτε απομακρυσμένες προσβάσεις: προσθέστε νέο κεντρικό υπολογιστή SSH
  3. Εισαγάγετε τα ακόλουθα δεδομένα

    ssh 169.254.10.1 -Α

  4. Πατήστε Enter

Μετά από αυτό θα συνδεθείτε με το raspberry pi σας.

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

Βήμα 9: Αφήστε την κωδικοποίηση να ξεκινήσει

Ας ξεκινήσει η κωδικοποίηση
Ας ξεκινήσει η κωδικοποίηση

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

Πριν ξεκινήσουμε, θα αρχίσουμε να προσθέτουμε κάποια δομή για τα αρχεία μας. Σε αυτήν την περίπτωση, θα δημιουργήσουμε έναν φάκελο για το μπροστινό, το πίσω άκρο και τη βάση δεδομένων. Θα υπάρχει σύνδεσμος προς το Git Repository μου (στα παρακάτω βήματα) με όλα τα αρχεία, αν αυτό φαίνεται μπερδεμένο. Μπορείτε απλώς να αναλάβετε τα αρχεία από εκεί εάν είναι απαραίτητο.

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

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

για να δημιουργήσετε ένα μοντέλο / εμπρός μηχανικό κάντε τα εξής:

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

2. Πίσω άκρο

Το πίσω άκρο θα είναι το μέρος όπου θα είναι η κωδικοποίηση για όλες τις συσκευές και τους αισθητήρες. Θα χωριστεί μεταξύ κλάσεων βοηθού που θα περιέχουν τον κωδικό για τα στοιχεία και τον κύριο κωδικό (app.py) όπου όλα συνδυάζονται.

Τα αρχεία βάσης δεδομένων θα βρίσκονται επίσης σε αυτόν το φάκελο, καθώς το πίσω άκρο λαμβάνει πληροφορίες από τη βάση δεδομένων μέσω του αρχείου datarepository.py στο φάκελο αποθετηρίου. Το αρχείο config.py είναι καθαρά για να συνδέσει το backend στη βάση δεδομένων.

3. Μπροστινό άκρο

Το μπροστινό μέρος είναι για τον ιστότοπο. Αυτός ο φάκελος θα περιέχει τον κώδικα HTML/CSS/JAVA. Ο ιστότοπος θα πρέπει να είναι διαθέσιμος μέσω της IP από το Rapsberry Pi σας. Αν λοιπόν το pi σας έχει την ακόλουθη IP: 192.168.0.120, τότε μπορείτε να επισκεφτείτε τον ιστότοπό σας μέσω αυτής της διεύθυνσης IP. Εάν θέλετε να μάθετε την IP του pi σας, μπορείτε να εισαγάγετε 'ip a' στο στόκο και να κοιτάξετε τη διεύθυνση WLAN0.

Βήμα 10: Backend

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

Για να γίνει αυτό πρέπει να γίνουν τα ακόλουθα βήματα:

  1. Δημιουργήστε ερωτήματα mysql για λήψη/ενημέρωση/εισαγωγή δεδομένων στη βάση δεδομένων σας. Το αρχείο που περιέχει αυτά τα ερωτήματα είναι το αρχείο Datarepository.py. Το αρχείο database.py είναι το αρχείο που θα επικοινωνεί με τη βάση δεδομένων και θα χρησιμοποιεί τα ερωτήματα από το datarepository.py για να λάβει τα δεδομένα που θέλετε. Για να βεβαιωθείτε ότι μπορείτε να συνδεθείτε στη βάση δεδομένων σας, βεβαιωθείτε ότι το αρχείο ρυθμίσεων έχει τον ίδιο κωδικό πρόσβασης / χρήστη με τη βάση δεδομένων σας. Βεβαιωθείτε επίσης ότι έχει επιλεγεί η σωστή βάση δεδομένων.
  2. Μόλις μπορέσουμε να επικοινωνήσουμε με τη βάση δεδομένων, πρέπει να δημιουργήσουμε μια διαδρομή (app.route (τελικό σημείο…)). Αυτή η διαδρομή είναι η σύνδεση μεταξύ του μπροστινού και του πίσω άκρου. Μια άλλη σύνδεση που μπορεί να χρησιμοποιηθεί είναι το Socketio.
  3. Βεβαιωθείτε ότι έχετε εισαγάγει όλες τις σωστές βιβλιοθήκες (στο app.py) για να λειτουργήσει αυτό το έργο. Μπορείτε να δείτε το github μου, αν θέλετε να μάθετε ποιες βιβλιοθήκες χρησιμοποίησα για το app.py.

Για να βεβαιωθείτε ότι η βάση δεδομένων θα γεμίσει με ενημερωμένα δεδομένα, είναι σημαντικό να κάνετε συνεχείς αναγνώσεις από τους αισθητήρες. Ο καλύτερος τρόπος για να το κάνετε αυτό είναι μέσω ενός βρόχου while και να εκτελέσετε αυτόν τον βρόχο while σε ένα νήμα. Διαφορετικά το πρόγραμμά σας θα κολλήσει στο de while-loop.

Βήμα 11: Frontend

Frontend
Frontend
Frontend
Frontend
Frontend
Frontend

Στο μπροστινό μέρος υπάρχουν

3 σελίδες html:

  • home.html
  • light.html
  • θερμοκρασία.html

3 αρχεία css:

  • screen.css (το οποίο είναι ένα αρχείο που μου δόθηκε από το σχολείο μου.)
  • normalize.css (το οποίο βοηθά στην εφαρμογή του css σε διαφορετικά προγράμματα περιήγησης.)
  • main.css (που περιέχει το κύριο css για τις σελίδες html.)

2 αρχεία javascript:

  • app.js (το οποίο θα λάβει τα δεδομένα από το πίσω άκρο και θα τα τοποθετήσει στο μπροστινό άκρο.)
  • datahandler.js (το οποίο θα χειρίζεται τα δεδομένα από το backend έτσι ώστε το app.js να μπορεί να συνεργαστεί με αυτό.)

Θα προσθέσω τον σύνδεσμο στο github μου επίσης εδώ, για κάθε ενδεχόμενο.

Συνιστάται: