Κάνει το δικό σας δρομολογητή με WRTNode - τον έλεγχο LED μέσω του λιμένα GPIO

Σε προηγούμενα άρθρα σχετικά με WRTNode μεταξύ άλλων, μάθαμε, Πώς μπορείτε να προσθέσετε τέσσερις θύρες LAN και μια θύρα ΩΧΡΟΊ σε αυτό το μικρό δρομολογητή προσανατολισμένη ανάπτυξη που σχετίζονται με έργα, με την Ίντερνετ των πραγμάτων και το Ρομποτική.

Σήμερα θα μάθουμε τα βασικά σχετικά με το λιμάνι GPIO Αυτή η συσκευή κάνοντας Flash μια Bi-χρώμα οδήγησε, δύο διαφορετικά Λυχνίες LED ως διαφορετικά χρώματα του “Γεια σου κόσμε” για να εξοικειωθούν με Αυτή η πλατφόρμα ανάπτυξης.

Το πρώτο πράγμα που πρέπει να κάνουμε είναι να συνδέσετε το Bi-χρώμα οδήγησε, ή το Λυχνίες LED δύο διαφορετικά χρώματα σε τις καρφίτσες GPIO0 και GPIO2 ακριβώς όπως και στην ο παρακάτω πίνακας και πίσω σύστημα σύνδεσης; πρέπει να σημειωθεί ότι δεν θα χρειάζεται να χρησιμοποιήσετε αντιστάσεις λόγω της χαμηλής τάσης που λειτουργεί WRTNode.

WRTNode Διόδων LED
GPIO0 (ΔΙΟΙΚΗΤΙΚΌ ΣΥΜΒΟΎΛΙΟ GPIO 57)
Πράσινο ανόδων
GPIO2 (ΔΙΟΙΚΗΤΙΚΌ ΣΥΜΒΟΎΛΙΟ GPIO 58)
Κόκκινο ανόδων
GND (ΔΙΟΙΚΗΤΙΚΌ ΣΥΜΒΟΎΛΙΟ GPIO 55)
Κοινή κάθοδο

Εάν χρησιμοποιείτε δύο Λυχνίες LED αντί για ένα δίχρωμο, Πρέπει να συνδέσετε μια γέφυρα μεταξύ της κάθοδοι και οι δύο; Από την άλλη, το Bi-χρώμα οδήγησε έχουν ένα από κοινού από τα δύο άνοδοι που μειώνει το βαθμό χρήσης καλωδίων για αυτήν την πρακτική.

Σύνδεση μεταξύ των bi-χρώμα οδήγησε και διάγραμμα WRTNode

Τώρα ήδη μπορούμε τροφή μας WRTNode, και συνδεθείτε με το Κονσόλα διαχείρισης του OpenWRT από το σειριακή θύρα όπως μάθαμε σε Αυτό το προηγούμενο άρθρο, για να εξαγάγετε το GPIO2, ρυθμίσετε ως εξόδου, και να ορίσετε μια θετική τιμή “1“; Τελικά εμείς reasignaremos σε χαμηλή τιμή “0” για να απενεργοποιήσετε οδήγησε.

#Encendemos el led rojo
root@OpenWrt:~# echo 2 > /sys/class/gpio/export
root@OpenWrt:~# echo out > /sys/class/gpio/gpio2/direction
root@OpenWrt:~# echo 1 > /sys/class/gpio/gpio2/value

#Apagamos el led rojo
root@OpenWrt:~# echo 0 > /sys/class/gpio/gpio2/value

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

#Encendemos el led verde
root@OpenWrt:~# echo 0 > /sys/class/gpio/export
root@OpenWrt:~# echo out > /sys/class/gpio/gpio0/direction
root@OpenWrt:~# echo 1 > /sys/class/gpio/gpio0/value

#Apagamos el led verde
root@OpenWrt:~# echo 0 > /sys/class/gpio/gpio0/value

Μετά από να ελέγξει τη σωστή λειτουργία, Εμείς plasmaremos την τα δύο παραπάνω κώδικα βήματα σε μια δέσμη ενεργειών, έτσι θα χρησιμοποιήσουμε το προεπιλεγμένο πρόγραμμα επεξεργασίας κειμένου σε αυτή την περίπτωση είναι VI, και Εμείς θα τηρήσουμε τον ακόλουθο κώδικα στο αρχείο μας, που ονομάζεται blinkleds; Πρέπει να σημειωθεί ότι το κέλυφος από προεπιλογή στο OpenWRT ES “τέφρα“, πολύ παρόμοια με “Bash” αλλά με ορισμένους περιορισμούς.

#!/bin/ash
#blinkleds

#Exportamos los GPIO
echo 0 > /sys/class/gpio/export
echo 2 > /sys/class/gpio/export

#Los definimos como salidas
echo out > /sys/class/gpio/gpio0/direction
echo out > /sys/class/gpio/gpio2/direction

#Los hacemos parpadear
while true; do
  echo 1 > /sys/class/gpio/gpio0/value
  sleep 1
  echo 0 > /sys/class/gpio/gpio0/value
  sleep 1
  echo 1 > /sys/class/gpio/gpio2/value
  sleep 1
  echo 0 > /sys/class/gpio/gpio2/value
  sleep 1
done

Σας χρειάζεται μόνο να δώσει Δικαιώματα εκτέλεσης να το δέσμη ενεργειών για να το τρέξει τελικά, τώρα το οδήγησε Αυτό θα αναβοσβήσει αλλαγή χρώματος μέχρι να διακόπτουμε το πρόγραμμα, πατώντας το συνδυασμό πλήκτρων “CTRL + c“.

root@OpenWrt:~# chmod +x leds 
root@OpenWrt:~# ./leds

Σε αυτό βίντεο Μπορείτε να δείτε τη λειτουργία του μηχανισμού είναι κατασκευασμένο; Αν σας αρέσει μην ξεχάσετε συνέχεια μου για YouTube να μην χάσετε κανένα από τα μη δημοσιευμένη βίντεο Πάω να δημοσιεύσετε, ανεξάρτητα από τα άρθρα που γράφω.

Σε the επόμενος προπαρασκευαστικός Θα μάθουμε να αναπτύξει ένα μικρό πρόγραμμα που θα μας επιτρέψει να αντιστοιχίσετε κάθε οδήγησε σε μια υπηρεσία, και δημιουργούν οπτικές προειδοποιήσεις που σχετίζονται με γεγονότα που καθορίζουν.

Εάν θέλετε, μπορείτε να με ακολουθήσουν σε Πειραχτήρι, Facebook, Google +, LinkedIn, ή να μοιραστείτε με τα κουμπιά κάτω από την παρούσα δημοσίευση, Εάν έχετε οποιεσδήποτε ερωτήσεις ή προτάσεις μην διστάσετε να σχολιάσει.

Βοηθήστε μας να προσεγγίσουν περισσότερους αναγνώστες Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Αφήνω μια απάντηση