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

Raspberry Pi 4B 3D Printed Tablet: 8 βήματα (με εικόνες)
Raspberry Pi 4B 3D Printed Tablet: 8 βήματα (με εικόνες)

Βίντεο: Raspberry Pi 4B 3D Printed Tablet: 8 βήματα (με εικόνες)

Βίντεο: Raspberry Pi 4B 3D Printed Tablet: 8 βήματα (με εικόνες)
Βίντεο: Khadas VIM4 DIY Super Android TV Box Completed Project 2024, Ιούλιος
Anonim
Image
Image
Raspberry Pi 4B 3D Printed Tablet
Raspberry Pi 4B 3D Printed Tablet
Raspberry Pi 4B 3D Printed Tablet
Raspberry Pi 4B 3D Printed Tablet

Η ιδέα του έργου είναι η ανάπτυξη ενός τρισδιάστατου εκτυπώσιμου tablet, βασισμένου σε Raspberry Pi. Όλα τα μέρη (εξαρτήματα) πρέπει να είναι εύκολα αποκτήσιμα και άμεσα διαθέσιμα. Πρέπει να έχει μπαταρία και να είναι η κύρια πηγή ενέργειας (δηλαδή, θα φορτιστεί με ένα καλώδιο συνδεδεμένο, αλλά θα πρέπει να έχει αρκετή ισχύ για να λειτουργεί χωρίς αυτό.) Πρέπει να μπορεί να λειτουργεί τέλεια χωρίς πληκτρολόγιο (δηλαδή, όλα στη διεπαφή χρήστη θα πρέπει να λειτουργούν χωρίς πρόβλημα ακόμη και αν δεν έχετε συνδεδεμένο πληκτρολόγιο και ποντίκι.)

Σημείωση: Αυτό το έργο χρησιμοποιεί το Raspbian OS προς το παρόν, έως ότου μπορέσω να βρω μια πιο κατάλληλη λύση "πρώτα στην αφή".

Χαρακτηριστικά

  • SBC: Raspberry Pi έκδοση 4B+ (4Gig RAM)
  • Οθόνη: Οθόνη LCD 7 ιντσών (με άγγιγμα)
  • Τροφοδοσία: PiJuice UPS (με μπαταρία 5000 mAmp)
  • Κάμερα: Κάμερα 1080p (μπροστινή όψη)
  • Sχος & Ηχεία: Κάρτα ήχου, τροφοδοτεί 2 ηχεία και 2 μικρόφωνα και παρέχει υποδοχή ήχου για ακουστικά.
  • Επιταχυνσιόμετρο: Gyro/Accelerometer - για προσανατολισμό της οθόνης. (με python)
  • Cύξη: Ανεμιστήρας συνδεδεμένος με ρυθμιστή ταχύτητας ανεμιστήρα (η ταχύτητα ελέγχεται σε python)
  • USB: USB Breakout
  • Κουμπιά:

    • Πλήκτρο ενεργοποίησης
    • Ρόκερ Volume Up/Down
  • LED:

    • Χρέωση
    • Η λυχνία LED ισχύος και δραστηριότητας ανακατευθύνεται (χρησιμοποιώντας νάιλον) στη θήκη.
  • Πλάκα πλάτης:

    Μπαμπού ξύλο πίσω, με χαραγμένο λέιζερ αυτοκόλλητο

Πλήρεις λεπτομέρειες έργου: GitHub

Σημείωση: Εάν δεν έχετε συνημμένο λέιζερ, τότε είτε αφήστε το βήμα έξω είτε ρωτήστε έναν φίλο (παρέχεται gcode)

Προμήθειες

  • Raspberry Pi 4B+ (3 3B+, εάν χρησιμοποιείτε πίνακα μορφής A, μπορείτε να παραλείψετε την αφαίρεση του δικτύου και των μπλοκ USB) Amazon
  • Επίσημη οθόνη LCD 7 ιντσών Raspberry Pi (με άγγιγμα) Amazon
  • PiJuice UPS PiSupply
  • PiSupply 5000 mAmp Μπαταρία PiSupply
  • Επίσημη κάμερα Raspberry Pi 1080p (Προαιρετικό: καλώδιο κορδέλας εκτεταμένου μήκους) Amazon
  • Waveshare Audio HAT (Κάρτα ήχου) Waveshare
  • 2 ηχεία (8Ohm, 1Watt) Amazon
  • Επιταχυνσιόμετρο MPU-6050 και γυροσκόπιο Amazon
  • HW-517 PWM Fan Speed Controller Amazon
  • 30mmx30mmx7mm FanAmazon
  • Κάρτα SD 128Gig (Minimun 16Gig)
  • 3 Πατήστε ΚουμπιάAmazon
  • Breakout USB 2.0Amazon
  • Σύρματα χρώματος
  • Καλώδιο 18AWG (ή λιγότερο)
  • 3ΜΜ ξύλο (κάθε είδους - αλλά χρησιμοποίησα μπαμπού)

Βήμα 1: Πώς να βιντεοσκοπήσετε

Image
Image

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

Βήμα 2: Προετοιμασία των εξαρτημάτων

Προετοιμασία των εξαρτημάτων
Προετοιμασία των εξαρτημάτων
Προετοιμασία των εξαρτημάτων
Προετοιμασία των εξαρτημάτων
Προετοιμασία των εξαρτημάτων
Προετοιμασία των εξαρτημάτων

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

  1. Raspberry Pi: Αφαιρέστε τα μπλοκ USB και το μπλοκ δικτύου (μην ξεκολλήσετε, χρησιμοποιήστε κόφτη, αφαιρέστε το μεταλλικό περίβλημα και κόψτε το πλαστικό). Αφαιρέστε επίσης όλους τους ακροδέκτες GPIO εκτός από τους 6 κορυφαίους (σύμφωνα με το διάγραμμα στύψης)
  2. LCD: Αφαιρέστε το μπλοκ USB από το PCB και αφαιρέστε δύο από τις ακίδες των 12mm στο πίσω μέρος.
  3. PiJice: Αφαιρέστε τη διάφανη πλαστική θήκη μπαταρίας. Αφαιρέστε το μαύρο πλαστικό μονωτικό για τις καρφίτσες GPIO και, στη συνέχεια, κόψτε (μην ξεκολλήσετε) το GPIO αφήνοντας μόνο τις 6 κορυφαίες ακίδες (3 στα δεξιά, 3 στα αριστερά).
  4. HW-517: Αφαιρέστε τα βιδωτά μπλοκ (χωρίς συγκόλληση)
  5. wm8960: Αφαιρέστε το μαύρο πλαστικό μονωτικό για το GPIO και το μπλοκ καλωδίων και τις βίδες του ηχείου και, στη συνέχεια, κόψτε το GPIO σύμφωνα με το διάγραμμα στριψίματος.
  6. Ανεμιστήρας: Αφαιρέστε τη ψύκτρα

Βήμα 3: Τρισδιάστατη εκτύπωση

Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση

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

Συμβουλή τρισδιάστατης εκτύπωσης:

Υπάρχει κάτι στον εκτυπωτή Creality που θα σας εξοικονομήσει πολλές αποτυχημένες κατασκευές … Η γυάλινη επιφάνεια τους είναι τρομερή για εκτύπωση και παρόλο που η πλάκα κατασκευής μπορεί να θερμανθεί, δεν προσφέρει σχεδόν καμία πρόσφυση και γενικά δεν χρησιμοποιώ χείλος ή οτιδήποτε … πώς γίνεται; Καθαρίζω το ποτήρι με καθαρό οινόπνευμα και στη συνέχεια χρησιμοποιώ κανονική κόλλα χαρτιού Pritt Stick. Είναι μια μη τοξική κόλλα που όταν θερμαίνεται (όπως από το κρεβάτι) είναι πολύ κολλώδης και συνδέει το PLA με την πλάκα κατασκευής. Στη συνέχεια, όταν τελειώσει η εκτύπωση και η πλάκα κατασκευής είναι δροσερή, απλώς σκάει εύκολα. Εάν βιάζεστε, μπορείτε να το ξεπλύνετε με νερό. (θα πρέπει να ξεπλύνετε το ποτήρι σε κάθε περίπτωση μετά από κάθε εκτύπωση)

Βήμα 4: Μετά την εκτύπωση

Μετα-εκτύπωση
Μετα-εκτύπωση
Μετα-εκτύπωση
Μετα-εκτύπωση
Μετα-εκτύπωση
Μετα-εκτύπωση

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

Πάρτε τα πλαστικά παξιμάδια που βγήκαν από το PiJuice και κολλήστε στη συνέχεια στους προβλεπόμενους χώρους στο επίπεδο 2

Τώρα που είναι κολλημένο, μπορείτε να τρίψετε τη θήκη για να φαίνεται τέλεια!

Για να φαίνεται η θήκη σας τέλεια, θα πρέπει να τρίψετε. Χρησιμοποιώ τα εξής:

  1. Τραχιά άμμος με 100 άμμο, έτσι αφαιρούνται όλες οι γραμμές στρώματος. Οποιοδήποτε πλαστικό προς τα έξω φαίνεται γκρι και είναι αρκετά τραχύ, αλλά δεν υπάρχουν ορατές γραμμές στρώματος ή χνουδωτά κομμάτια πλαστικού.
  2. Ομαλή λείανση - με γυαλόχαρτο 400 έως 800, ξεκινήστε να δουλεύετε τις λιπαρές επιφάνειες πιο λεία και λεία έως ότου δεν έχει καμία διαφορά εάν τρίβετε, το PLA θα εξακολουθεί να φαίνεται ελαφρώς γδαρμένο.
  3. Brasso - Χρησιμοποιήστε μια μεταλλική ένωση τριψίματος όπως το Brasso, για να δώσετε στο πλαστικό ένα τέλεια λείο φινίρισμα.
  4. Τέλος ψεκάστε μία στρώση βαφής Flat Black με σπρέι. Μπορείτε να χρησιμοποιήσετε οποιοδήποτε (χρησιμοποίησα Rust-oleum) αρκεί να συνδέεται με το πλαστικό.

Βήμα 5: Καλωδίωση των εξαρτημάτων

Καλωδίωση των εξαρτημάτων
Καλωδίωση των εξαρτημάτων
Καλωδίωση των εξαρτημάτων
Καλωδίωση των εξαρτημάτων
Καλωδίωση των εξαρτημάτων
Καλωδίωση των εξαρτημάτων

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

Βήμα 6: Χαρακτική με λέιζερ την ξύλινη πλάκα

Λέιζερ Χαράζοντας την πλάκα ξύλου
Λέιζερ Χαράζοντας την πλάκα ξύλου
Λέιζερ Χαράζοντας την πλάκα ξύλου
Λέιζερ Χαράζοντας την πλάκα ξύλου
Λέιζερ χάραξης της πλάτης ξύλου
Λέιζερ χάραξης της πλάτης ξύλου
Λέιζερ χάραξης της πλάτης ξύλου
Λέιζερ χάραξης της πλάτης ξύλου

Αυτό το βήμα θα απαιτήσει να έχετε το εξάρτημα λέιζερ στον εκτυπωτή σας, όπως το Ender 2. Αυτό χρησιμοποιεί το PWM του ρυθμιστή ταχύτητας ανεμιστήρα ως ελεγκτή ισχύος για το λέιζερ. Όταν ο ανεμιστήρας είναι γεμάτος, τότε το λέιζερ είναι γεμάτο και αν ο ανεμιστήρας είναι 10%, τότε το λέιζερ καίγεται ελαφρώς στο ξύλο. Το αποτέλεσμα είναι να μπορείς να "χαράξεις" σε μια επιφάνεια σαν ξύλο. Ο κωδικός που χρησιμοποίησα παρέχεται - ορίζει το ύψος του λέιζερ στα 50mm, οπότε φροντίστε να κάνετε σωστή εστίαση του λέιζερ στα 50mm.

Προαιρετικά: Μπορείτε επίσης να κάνετε το δικό σας σχέδιο αν θέλετε, αλλά στη συνέχεια θα πρέπει να μεταβείτε σε αυτόν τον ιστότοπο:

Το ξύλο πρέπει να κοπεί σε 112mm x 230mm και θα πρέπει να τρίψετε τα κορδόνια για να χωρέσετε στο Layer 3

Βήμα 7: Εγκατάσταση λογισμικού

Μεταβείτε στη διεύθυνση https://raspberrypi.org/ κάντε κλικ στην επιλογή Λήψη, κάντε κλικ στο Raspbian

  • Αποσυμπιέστε το ληφθέν αρχείο στην επιφάνεια εργασίας σας και χρησιμοποιήστε Etcher για να αναβοσβήσετε το αρχείο.img στην κάρτα SD.
  • Βγάλτε την κάρτα SD από τον υπολογιστή σας και τοποθετήστε την στην υποδοχή κάρτας SD του Raspberry Pi.
  • Ξεκινήστε το tablet πιέζοντας το κουμπί λειτουργίας στο πλάι της θήκης για 2 δευτερόλεπτα.
  • Την πρώτη φορά που ξεκινά, θα αλλάξει αυτόματα το μέγεθος του διαμερίσματος για να γεμίσει την κάρτα SD.

Μετά από αυτό, θα επανεκκινήσει και θα πρέπει να βρίσκεστε στην οθόνη υποδοχής του Raspbian OS.

  • Κάντε κλικ στο Επόμενο
  • Κάντε κλικ Επόμενο ξανά
  • Μπορείτε να παραλείψετε τη ρύθμιση κωδικού πρόσβασης προς το παρόν
  • Μπορείτε να απορρίψετε την επιλογή σχετικά με το μαύρο περίγραμμα
  • Επιλέξτε το ασύρματο δίκτυο του δρομολογητή σας και εισαγάγετε τον κωδικό πρόσβασης. Σε αυτό το σημείο θα πρέπει να έχετε εισαγάγει πληκτρολόγιο USB, καθώς δεν θα υπάρχει πληκτρολόγιο στην οθόνη.
  • Παραλείψτε την ενημέρωση στην επόμενη οθόνη (μπορούμε να το κάνουμε αργότερα)
  • Τελείωσες

Τώρα πρέπει να ορίσουμε ορισμένες ρυθμίσεις, ώστε να έχουμε πρόσβαση στο tablet από απόσταση.

  • Κάντε κλικ στο εικονίδιο Raspberry Pi (επάνω αριστερά)
  • Μεταβείτε στις Προτιμήσεις
  • Μεταβείτε στη Διαμόρφωση Raspberry Pi
  • Κάντε κλικ στην καρτέλα Interfaces
  • Ενεργοποίηση: SSH και κάμερα, I2C, SPI
  • Κάντε κλικ στο κουμπί OK, για επιβεβαίωση και αφήστε την επανεκκίνηση

Η υπόλοιπη εργασία μπορεί να γίνει σε απομακρυσμένο τερματικό στον κανονικό υπολογιστή σας:

  • Χρησιμοποιώντας Putty (στα Windows) ή Terminal (σε Mac), συνδεθείτε στο tablet raspberry pi ως:

    • ssh [email protected]
    • Ο προεπιλεγμένος κωδικός πρόσβασης είναι βατόμουρο
  • Στη συνέχεια, εκδώστε τις ακόλουθες εντολές:

    • sudo su
    • apt-get ενημέρωση
    • git clone
    • cd WM8960-Audio-HAT
    • ./install.sh
    • επανεκκίνηση
  • Τώρα επανεκκινείται, συνδεθείτε ξανά και μπορείτε να μείνετε ως pi

    • sudo nano /boot/config.txt
    • Μέσα στο nano, κάντε τις ακόλουθες αλλαγές:

      • βρείτε # hdmi_drive = 2 και αφαιρέστε το # (χωρίς σχόλιο) και αλλάξτε αυτήν την τιμή σε 1
      • βρείτε dtparam = audio = on και προσθέστε ένα # μπροστά (σχολιάστε το)
      • Προσθέστε μια νέα γραμμή με hdmi_ignore_edid_audio = 1
    • Ctrl s (για αποθήκευση)
    • Ctrl x (για έξοδο)
    • sudo επανεκκίνηση
  • Τώρα αφήστε το να επανεκκινήσει, συνδεθείτε ξανά και κάντε τα εξής:

    • sudo su
    • apt-get install libasound-dev
    • python -m pip install -αναβάθμιση pip setuptools wheel
    • pip εγκατάσταση pyalsaaudio
    • έξοδος
  • Είστε τώρα πίσω ως χρήστης pi, τώρα πάρτε το έργο από το GitHub

    git clone

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

sudo nano /lib/systemd/system/PiTabAudio.service

[Μονάδα]

Περιγραφή = Pi Tablet Audio Service After = multi-user.target [email protected] [Service] Type = simple ExecStart =/usr/bin/python /home/pi/Raspberry-Pi-Tablet/Services/audio.py StandardInput = tty-force [Install] WantedBy = multi-user.target

  • sudo systemctl δαίμονας-επαναφόρτωση
  • sudo systemctl ενεργοποιήστε την υπηρεσία PiTabAudio.service
  • sudo systemctl εκκίνηση PiTabAudio.service
  • sudo systemctl κατάσταση PiTabAudio.service
  • sudo nano /lib/systemd/system/PiTabScreen.service

[Μονάδα]

Περιγραφή = Pi Tablet Screen Service After = multi-user.target [email protected] [Service] User = pi Group = pi Type = simple ExecStart =/usr/bin/python/home/pi/Raspberry-Pi-Tablet /Services/screen.py StandardInput = tty-force [Install] WantedBy = multi-user.target

  • sudo systemctl δαίμονας-επαναφόρτωση
  • sudo systemctl ενεργοποιήστε την υπηρεσία PiTabScreen.service
  • sudo systemctl εκκίνηση PiTabScreen.service
  • sudo systemctl κατάσταση PiTabScreen.service
  • sudo nano /lib/systemd/system/PiTabFan.service

[Μονάδα]

Περιγραφή = Pi Tablet Fan Service After = multi-user.target [email protected] [Service] Type = simple ExecStart =/usr/bin/python /home/pi/Raspberry-Pi-Tablet/Services/fan.py StandardInput = tty-force [Install] WantedBy = multi-user.target

  • sudo systemctl δαίμονας-επαναφόρτωση
  • sudo systemctl ενεργοποιήστε την υπηρεσία PiTabFan.service
  • sudo systemctl εκκίνηση PiTabFan.service
  • sudo systemctl κατάσταση PiTabFan.service
  • sudo επανεκκίνηση

Τώρα μπορούμε να εγκαταστήσουμε τα εργαλεία και τις υπηρεσίες του PiJuice:

sudo apt-get install pijuice-gui

Αυτό ήταν παιδιά!

Βήμα 8: Το τελικό προϊόν

Το Τελικό Προϊόν
Το Τελικό Προϊόν
Το Τελικό Προϊόν
Το Τελικό Προϊόν
Το Τελικό Προϊόν
Το Τελικό Προϊόν
Το Τελικό Προϊόν
Το Τελικό Προϊόν

Θα πρέπει να έχετε τελειώσει τώρα και μπορείτε να δοκιμάσετε τις διάφορες δυνατότητες.

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

Διαγωνισμός Raspberry Pi 2020
Διαγωνισμός Raspberry Pi 2020
Διαγωνισμός Raspberry Pi 2020
Διαγωνισμός Raspberry Pi 2020

Δευτέρα στο Raspberry Pi Contest 2020

Συνιστάται: