0
Το raspberry pi ξεκινά να λειτουργεί αμέσως μόλις συνδεθεί με το τροφοδοτικό. Αφού κάνουμε ασφαλή απενεργοποίηση με εντολή "sudo halt" θα πρέπει να αποσυνδέσουμε το τροφοδοτικό και να το ξανασυνδέσουμε για να ενεργοποιηθεί.
Θέλω να φτιάξω ένα κύκλωμα με το οποίο θα μπορώ μέσω ενός διακόπτη ή momentary button να απενεργοποιώ το raspberry (ασφαλής απενεργοποίηση) και στη συνέχεια να του κόβω την τροφοδοσία. Με τον ίδιο διακόπτη θα συνδέεται πάλι με την παροχή 5V και θα ξεκινά να λειτουργεί.
Έχω βρει αυτές τις υλοποιήσεις του κυκλώματος που θέλω να κάνω
Το πρώτο κάνει ακριβώς αυτό που θέλω. Η πλακέτα δίνει ρεύμα στο raspberry μέσω ενός mosfet όταν πατάμε το διακόπτη. Την λειτουργία ελέγχει ένας μικροελεγκτής ATtiny85. Στο raspberry εκτελείται ένας κώδικας με τον οποίο όταν το raspberry είναι ενεργό κάνει HIGH ένα GPIO pin και LOW όταν είναι απενεργοποιημένο. Το tiny85 διαβάζει αυτό το GPIO και γνωρίζει την κατάσταση του raspberry. Όταν πατηθεί το κουμπί, το tiny85 κάνει HIGH μία έξοδό του που συνδέεται με ένα άλλο GPIO pin του raspberry. Όταν το raspberry αντιληφθεί αυτή την αλλαγή εκτελεί την εντολή "sudo halt"" γiα ασφαλή απενεργοποίηση.Κώδικας:http://blog.petrockblock.com/2015/07...-raspberry-pi/ http://www.msldigital.com http://mausberry-circuits.myshopify....hutdown-switch http://lowpowerlab.com/atxraspi_r1/ https://lowpowerlab.com/shop/ATXRaspi/ATXRaspi-R2 https://www.pi-supply.com/product/pi...-power-switch/ http://www.instructables.com/id/Rasp...tton/?ALLSTEPS
Έγραψα ένα πρόγραμμα σε ένα attiny85 με την παραπάνω λογική και έφτιαξα ένα κύκλωμα με ένα ρελέ. Έκανε ακριβώς αυτό που ήθελα αλλά κατάφερα και έκαψα το raspberry pi. Το ρεύμα στο raspberry το έδινα απευθείας μέσω του GPIO 5V pin παρακάμπτοντας έτσι το PTC αλλά και πάλι δεν ξέρω γιατί κάηκε. Ίσως από τις πολλές γρήγορες δοκιμές δεν προλάβαινε να αποφορτιστεί το πηνίο του ρελέ και έδωσε πολλά volts στο raspberry. Είχα συνδεδεμένη μία δίοδο 1Ν4001 για να αποφύγω τέτοια φαινόμενα αλλά δεν ξέρω αν ήταν αρκετή.
Μήπως η λύση του mosfet είναι καλύτερη; Τι mosfet θα χρησιμοποιούσατε για αυτό το κύκλωμα.
Κάποια άλλη ιδέα ή παρατήρηση; Έχετε επιχειρήσει κάτι παρόμοιο;