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

Adafruit Feather NRF52 Προσαρμοσμένα χειριστήρια, δεν απαιτείται κωδικοποίηση: 8 βήματα (με εικόνες)
Adafruit Feather NRF52 Προσαρμοσμένα χειριστήρια, δεν απαιτείται κωδικοποίηση: 8 βήματα (με εικόνες)

Βίντεο: Adafruit Feather NRF52 Προσαρμοσμένα χειριστήρια, δεν απαιτείται κωδικοποίηση: 8 βήματα (με εικόνες)

Βίντεο: Adafruit Feather NRF52 Προσαρμοσμένα χειριστήρια, δεν απαιτείται κωδικοποίηση: 8 βήματα (με εικόνες)
Βίντεο: The Wireless Feather Bluefruit Sense test flight with Web Bluetooth! 2024, Ιούλιος
Anonim
Προσαρμοσμένα χειριστήρια Adafruit Feather NRF52, Δεν απαιτείται κωδικοποίηση
Προσαρμοσμένα χειριστήρια Adafruit Feather NRF52, Δεν απαιτείται κωδικοποίηση
Προσαρμοσμένα χειριστήρια Adafruit Feather NRF52, Δεν απαιτείται κωδικοποίηση
Προσαρμοσμένα χειριστήρια Adafruit Feather NRF52, Δεν απαιτείται κωδικοποίηση
Προσαρμοσμένα χειριστήρια Adafruit Feather NRF52, Δεν απαιτείται κωδικοποίηση
Προσαρμοσμένα χειριστήρια Adafruit Feather NRF52, Δεν απαιτείται κωδικοποίηση
Προσαρμοσμένα χειριστήρια Adafruit Feather NRF52, Δεν απαιτείται κωδικοποίηση
Προσαρμοσμένα χειριστήρια Adafruit Feather NRF52, Δεν απαιτείται κωδικοποίηση

Ενημέρωση 23 Απριλίου 2019 - Για γραφήματα ημερομηνίας/ώρας που χρησιμοποιούν μόνο Arduino millis () δείτε Arduino Ημερομηνία/Plρα Σχεδιάζοντας/Καταγράφοντας χρησιμοποιώντας Millis () και PfodApp Το πιο πρόσφατο δωρεάν pfodDesigner V3.0.3610+ παρήγαγε πλήρη σκίτσα Arduino για να σχεδιάσετε δεδομένα με ημερομηνία/ώρα χρησιμοποιώντας Arduino millis ()

Ενημέρωση 28 Νοεμβρίου 2017 - Χρησιμοποιώντας το Adafruit Feather nRF52 Arduino IDE addon V0.7.5, οι καρφίτσες TX και RX αλλάζουν. (δείτε τα σχόλια παρακάτω για τον κωδικό δοκιμής). Αυτό το εκπαιδευτικό δεν χρησιμοποιεί τις ακίδες TX/RX.

Διαβάστε πρώτα αυτό

Διαβάστε πρώτα αυτό - Χρειάζεστε πραγματικά BLE; - Προβλήματα BLE και πώς να τα διορθώσετε

Εισαγωγή

Το Adafruit Feather nRF52 είναι ένας πίνακας BLE (Bluetooth Low Energy) που υποστηρίζει Bluetooth V5. Κάθε διαφορετικός πίνακας BLE έχει τη δική του βιβλιοθήκη υποστήριξης, εξόδους καρφιτσών και δυνατότητες που μπορούν να δυσκολέψουν την εκκίνηση και τη λειτουργία.

Αυτό το σεμινάριο καλύπτει τη δημιουργία προσαρμοσμένων στοιχείων ελέγχου στο κινητό σας Android για το Adafruit Feather nRF52. Χρησιμοποιεί το δωρεάν pfodDesigner V3.3221+ για να δημιουργήσει προσαρμοσμένα μενού πολλαπλών επιπέδων, γραφήματα και καταγραφή δεδομένων που μπορούν να εμφανιστούν στο pfodApp (εφαρμογή επί πληρωμή).

Το pfodDesigner δημιουργεί όλο τον κώδικα Arduino που απαιτείται για το Adafruit Feather nRF52.

Το pfodApp γενικής χρήσης χειρίζεται την εμφάνιση και την αλληλεπίδραση του χρήστη στο κινητό σας Android. Δεν απαιτείται προγραμματισμός Android.

Αυτό που εμφανίζεται στον χρήστη στο κινητό του ελέγχεται πλήρως από τον κωδικό που τοποθετείτε στο Feather52. Ακόμα κι αν αποφασίσετε να μην χρησιμοποιήσετε το pfodApp, το δωρεάν pfodDesigner θα εξακολουθεί να δημιουργεί κώδικα προτύπου που σας επιτρέπει να ρυθμίσετε μια σκανδιναβική σύνδεση «uart» στον πίνακα Feather52.

Το pfodDesignerV3.3221+ εμφανίζει τη μοναδική επιλογή καρφιτσών της πλακέτας του Feather52 όταν επιλέγετε σε ποια καρφίτσα θα συνδέσετε ένα στοιχείο μενού.

Αυτό το διδακτικό είναι επίσης διαθέσιμο online Adafruit Feather nRF52 LE - Προσαρμοσμένα χειριστήρια με pfodApp

Βήμα 1: Λίστα μερών

Τιμές τον Νοέμβριο 2017 χωρίς τα μεταφορικά

  • Φτερό Adafruit nRF52 LE - 25 ~ US $
  • USB A σε Micro B - ~ 3 US $
  • Arduino IDE V1.8.5 - δωρεάν
  • pfodDesignerV3 εφαρμογή Android - δωρεάν
  • pfodApp V3 - ~ US10
  • Εφαρμογή μεταφοράς αρχείων (ή καλωδίου) - π.χ. Wifi File Transfer (δωρεάν) ή Wifi File Transfer Pro ~ US $ 3
  • Ένα Android Mobile για την εκτέλεση των εφαρμογών - Χρειάζεται να υποστηρίζει Bluetooth Low Energy V4, δηλαδή Android V4.4 ή νεότερη έκδοση.
  • Υπολογιστής για την εκτέλεση του Arduino IDE

Εγκαταστήστε το Arduino IDE στον υπολογιστή σας και, στη συνέχεια, κάντε λήψη και εγκαταστήστε το Board Manager για το Adafruit Feather nRF52 Ελέγξτε ότι μπορείτε να συνδεθείτε και να προγραμματίσετε τον πίνακα Feather nRF52.

Βήμα 2: Δημιουργία προσαρμοσμένων μενού Android για Adafruit BLE Feather52 και δημιουργία κώδικα

Δημιουργία προσαρμοσμένων μενού Android για Adafruit BLE Feather52 και δημιουργία κώδικα
Δημιουργία προσαρμοσμένων μενού Android για Adafruit BLE Feather52 και δημιουργία κώδικα

Η δωρεάν εφαρμογή pfodDesignerV3 V3.3221+ Android σάς επιτρέπει να δημιουργείτε προσαρμοσμένα μενού και στη συνέχεια να δημιουργεί όλο τον κώδικα για τη συγκεκριμένη μονάδα BLE. Το pfodApp χρησιμοποιείται στη συνέχεια για την εμφάνιση του προσαρμοσμένου μενού στο κινητό σας Android και σας επιτρέπει να ελέγχετε τη μονάδα σας. Δεν απαιτείται κωδικοποίηση Android ή Arduino.

Το δωρεάν pfodDesignerV3 χρησιμοποιείται για τη δημιουργία του μενού κατά τρόπο WISIWYG και για να σας δείξει μια ακριβή προεπισκόπηση του πώς θα φαίνεται το μενού στο κινητό σας. Το pfodDesignerV3 σάς επιτρέπει να δημιουργείτε μενού και υπομενού με κουμπιά και ρυθμιστικά, προαιρετικά συνδεδεμένα με ακίδες εισόδου/εξόδου και να δημιουργείτε τον κώδικα σκίτσου για εσάς (δείτε τα παραδείγματα οδηγών pfodDesigner), αλλά το pfodDesignerV3 δεν καλύπτει όλες τις δυνατότητες που υποστηρίζει το pfodApp. Ανατρέξτε στο pfodSpecification.pdf για μια πλήρη λίστα που περιλαμβάνει πρωτόγονες dwg, καταγραφή και σχεδίαση δεδομένων, οθόνες πολλαπλών και μονών επιλογών, ρυθμιστικά, εισαγωγή κειμένου κ.λπ.

Δημιουργήστε το προσαρμοσμένο μενού για να ελέγξετε το Adafruit BLE Feather52 RED LED

Το σεμινάριο Σχεδίαση προσαρμοσμένου μενού για ενεργοποίηση και απενεργοποίηση του Arduino Led έχει βήμα προς βήμα οδηγίες για τη δημιουργία αυτού του μενού χρησιμοποιώντας το pfodDesignerV3. Εάν δεν σας αρέσουν τα χρώματα των μεγεθών γραμματοσειράς ή το κείμενο, μπορείτε εύκολα να τα επεξεργαστείτε στο pfodDesignerV3 σε ό, τι θέλετε και να δείτε μια οθόνη WYSIWYG (Αυτό που βλέπετε είναι αυτό που παίρνετε) του σχεδιασμένου μενού. Υπάρχουν δύο αλλαγές make for Adafruit BLE Feather52 and are are i) ορίστε το Feather52 ως Στόχο για τη γεννήτρια κώδικα για το νέο μενού πριν προσθέσετε το στοιχείο μενού ελέγχου Led και ii) αντί να επιλέξετε ένα στοιχείο ελέγχου ενεργοποίησης/απενεργοποίησης, επιλέγεται ένα ρυθμιστικό PWM και η ενσωμάτωση Το RED LED έχει οριστεί ως ακίδα εξόδου.

Βήμα 3: Επιλέγοντας το Adafruit Feather NRF52 ως στόχο για τη δημιουργία κώδικα

Επιλέγοντας το Adafruit Feather NRF52 ως στόχο για τη δημιουργία κώδικα
Επιλέγοντας το Adafruit Feather NRF52 ως στόχο για τη δημιουργία κώδικα
Επιλέγοντας το Adafruit Feather NRF52 ως στόχο για τη δημιουργία κώδικα
Επιλέγοντας το Adafruit Feather NRF52 ως στόχο για τη δημιουργία κώδικα
Επιλέγοντας το Adafruit Feather NRF52 ως στόχο για τη δημιουργία κώδικα
Επιλέγοντας το Adafruit Feather NRF52 ως στόχο για τη δημιουργία κώδικα

Έχοντας ξεκινήσει ένα νέο μενού στο pfodDesigner, πρέπει πρώτα να επιλέξετε το Adafruit Feather nRF52 ως στόχο για τη δημιουργία κώδικα. Όταν ξεκινάτε ένα νέο μενού ή επεξεργάζεστε ένα υπάρχον μενού, το επάνω κουμπί εμφανίζει τον πίνακα προορισμού. Η προεπιλογή είναι Serial.

Κάντε κλικ στο κουμπί Στόχος για να ανοίξετε τις επιλογές Στόχου.

Επιλέξτε το κουμπί χαμηλής κατανάλωσης Bluetooth. Υπάρχει μια σειρά από πίνακες BLE που υποστηρίζονται μετακινηθείτε προς τα κάτω για να τις δείτε όλες. Επιλέξτε το Adafruit Feather nRF52 ως στόχο

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

Βήμα 4: Έλεγχος PWM του RED Led

Έλεγχος PWM του RED Led
Έλεγχος PWM του RED Led
Έλεγχος PWM του RED Led
Έλεγχος PWM του RED Led
Έλεγχος PWM του RED Led
Έλεγχος PWM του RED Led
Έλεγχος PWM του RED Led
Έλεγχος PWM του RED Led

Μπορείτε τώρα να συνεχίσετε με το μενού Design a Custom για να ενεργοποιήσετε και να απενεργοποιήσετε το σεμινάριο Arduino Led για τη δημιουργία κώδικα, εκτός από την επιλογή εξόδου PWM ως στοιχείο μενού για προσθήκη.

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

Στη συνέχεια, μετακινηθείτε προς τα κάτω στη λίστα των διαθέσιμων καρφιτσών για χρήση PWM στο Feather52 και επιλέξτε το RED Led.

Ολοκληρώστε το στοιχείο μενού επεξεργάζοντας το κύριο κείμενο, ρυθμίζοντας το BOLD, το Background RED και αυξάνοντας το μέγεθος της γραμματοσειράς σε +5

Βήμα 5: Ρύθμιση της προτροπής και δημιουργία κώδικα

Ρύθμιση της προτροπής και δημιουργία κώδικα
Ρύθμιση της προτροπής και δημιουργία κώδικα
Ρύθμιση της προτροπής και δημιουργία κώδικα
Ρύθμιση της προτροπής και δημιουργία κώδικα
Ρύθμιση της προτροπής και δημιουργία κώδικα
Ρύθμιση της προτροπής και δημιουργία κώδικα
Ρύθμιση της προτροπής και δημιουργία κώδικα
Ρύθμιση της προτροπής και δημιουργία κώδικα

Στη συνέχεια, μπορείτε να επιστρέψετε στο κύριο μενού και να ορίσετε την Επεξεργασία προτροπής σε "Feather52" BOLD, μέγεθος γραμματοσειράς +6 και λευκό φόντο.

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

Βγείτε από το pfodDesigner και μεταφέρετε το αρχείο κώδικα (pfodAppRawData / pfodDesignerV3.txt) στον υπολογιστή σας (δείτε pfodAppForAndroidGettingStarted.pdf σελίδα 32)

Ένα αντίγραφο του δημιουργημένου σκίτσου κώδικα είναι εδώ (Feather52_Led_Chart.ino) Προγραμματίστε το Feather52 σας και, στη συνέχεια, δημιουργήστε μια σύνδεση BLE στο pfodApp και συνδεθείτε στην πλακέτα σας και εμφανίστε το ρυθμιστικό για να ρυθμίσετε το RED Led. Θα εμφανιστεί ακριβώς όπως η παραπάνω προεπισκόπηση.

Βήμα 6: Προσθήκη σχεδίου στο μενού ελέγχου Feather52

Προσθήκη σχεδίου στο μενού ελέγχου Feather52
Προσθήκη σχεδίου στο μενού ελέγχου Feather52
Προσθήκη σχεδίου στο μενού ελέγχου Feather52
Προσθήκη σχεδίου στο μενού ελέγχου Feather52
Προσθήκη σχεδίου στο μενού ελέγχου Feather52
Προσθήκη σχεδίου στο μενού ελέγχου Feather52

Χρησιμοποιώντας το Led Controller ως βάση, μπορείτε να προσθέσετε περισσότερα στοιχεία μενού για την ανάγνωση ή τον έλεγχο των άλλων ψηφιακών ακίδων και για την ανάγνωση, την αποτύπωση και την καταγραφή των αναλογικών εισόδων, για παράδειγμα, A0. Ελέγξτε τα διάφορα σεμινάρια pfodDesigner σχετικά με τη χρήση των διαφόρων στοιχείων μενού. Το σεμινάριο Πώς να εμφανίσετε δεδομένα Arduino στο Android για αρχάριους καλύπτει τη δημιουργία σχεδίων.

Παρακάτω είναι η προεπισκόπηση με ένα κουμπί γραφήματος προστιθέμενο και και μια προεπισκόπηση του γραφήματος του A0 με μερικά εικονικά δεδομένα. Σημείωση: Η προεπιλεγμένη αναφορά τάσης για το ADC στο Feather52 είναι 3,6V, οπότε κατά τη ρύθμιση του γραφήματος η "Επεξεργασία μέγιστης οθόνης" ορίστηκε σε 3,6, έτσι ώστε η ένδειξη 0 έως 1023 κλιμακώθηκε σε 0 έως 3,6 για καταγραφή και εμφάνιση.

Το σκίτσο που δημιουργήθηκε για αυτήν την οθόνη είναι εδώ (Feather52_Led_Chart.ino)

Όταν φορτωθείτε στο Feather52 και συνδεθείτε στο κινητό σας, μέσω του pfodApp, μπορείτε να αγγίξετε τον πείρο της πλακέτας A0 με το δάχτυλό σας για να διαβάσετε λίγο και να εμφανίσετε ένα σχέδιο.

Εκτός από τη σχεδίαση των αναλογικών τιμών, οι ενδείξεις καταγράφονται επίσης, σε μορφή CSV, σε ένα αρχείο στο κινητό σας. Εάν ονομάσατε τη σύνδεση στο pfodApp, ως "Feather52", όπως φαίνεται παραπάνω, τότε τα καταγεγραμμένα δεδομένα CSV αποθηκεύονται στο αρχείο / pfodAppRawData / Feather52.txt Μπορείτε να κατεβάσετε αυτό το αρχείο CSV για περαιτέρω χρήση.

Βήμα 7: Προσθήκη προσαρμοσμένου στοιχείου ελέγχου στο μενού Feather52

Προσθήκη προσαρμοσμένου στοιχείου ελέγχου στο μενού Feather52
Προσθήκη προσαρμοσμένου στοιχείου ελέγχου στο μενού Feather52

Το pfodApp V3 προσθέτει πρωτόγονους dwg. Μπορείτε να χρησιμοποιήσετε αυτά τα πρωτότυπα:- ορθογώνια, κύκλους, τόξα, ετικέτες, ζώνες αφής κλπ. Για να δημιουργήσετε εξελιγμένα γραφικά διεπαφές χρήστη Μπορείτε ακόμη να συμπεριλάβετε ένα γραφικό μέσα στο άλλο και να το κλιμακώσετε και να το μετακινήσετε. Δείτε το Custom Arduino Controls για Android για ένα σεμινάριο σχετικά με τα πρωτόγονα dwg. Ανατρέξτε στο Arduino για αρχάριους για παραδείγματα κλιμάκωσης και μετατόπισης γραφικού UI.

Η χρήση πρωτόγονων γραφικών σας δίνει τον πλήρη έλεγχο της οθόνης, αλλά απαιτεί περισσότερη δουλειά για τη δημιουργία της διεπαφής σας. Η βιβλιοθήκη pfodDwgControl παρέχει μια σειρά από στοιχεία ελέγχου προ-δημιουργίας, κουμπιά on/off, guages, ρυθμιστικά, μπορείτε απλώς να μπείτε στο γραφικό σας. Το pfodDesigner σάς επιτρέπει να εισαγάγετε ένα απλό στοιχείο μενού γραφικών με ένα μόνο κουμπί ενεργοποίησης/απενεργοποίησης, έτσι ώστε ο δημιουργούμενος κώδικας να έχει ένα πρότυπο που μπορείτε να τροποποιήσετε αργότερα για να προσθέσετε τα δικά σας γραφικά.

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

Οι γραφικές διεπαφές χρήστη μπορούν να λάβουν πολλά μηνύματα για να καθορίσουν όλα τα πρωτότυπα, χρώματα, ετικέτες κ.λπ. που χρησιμοποιούνται. Το pfodApp περιορίζει κάθε μήνυμα από τη συσκευή σας σε 1024 byte, αλλά επιτρέπει τον καθορισμό ενός γραφικού με πολλαπλά μηνύματα. Ο κωδικός που δημιουργήθηκε έχει πρόβλεψη για 2 μηνύματα, αλλά το δεύτερο είναι απλώς κενό και έτσι το pfodApp ξέρει να μην ζητά τρίτο. Μπορείτε να το επεκτείνετε σε όσα μηνύματα χρειάζεστε για να δημιουργήσετε την οθόνη σας. Το Arduino101 Starter, που ελέγχεται από Android/pfodApp χρησιμοποιεί 8 μηνύματα. Το pfodApp αποθηκεύει το μενού και τυχόν γραφικά με τη συμβολοσειρά της έκδοσης αναλυτή, έτσι ώστε την επόμενη φορά που θα συνδεθείτε να μην χρειάζεται να στείλετε ξανά ολόκληρο το γραφικό, μόνο τις ενημερώσεις εάν υπάρχουν.

Βήμα 8: Δείγμα οθονών και άλλων προσαρμοσμένων στοιχείων ελέγχου

Δείγμα οθονών και άλλων προσαρμοσμένων στοιχείων ελέγχου
Δείγμα οθονών και άλλων προσαρμοσμένων στοιχείων ελέγχου
Δείγμα οθονών και άλλων προσαρμοσμένων στοιχείων ελέγχου
Δείγμα οθονών και άλλων προσαρμοσμένων στοιχείων ελέγχου

Το pfodDesignerV3 υποστηρίζει μόνο ένα υποσύνολο οθονών που υποστηρίζει το pfodApp. Για μια πλήρη λίστα, ανατρέξτε στο pfodSpecification.pdf. Το σκίτσο SampleAdafruitFeather52Screens.ino περιλαμβάνει επιπλέον οθόνες που υποστηρίζονται από το pfodApp αλλά δεν περιλαμβάνονται στο pfodDesigner. Οι περισσότερες οθόνες δεν έχουν μορφοποίηση για να διατηρούν τα μηνύματα καθαρά και απλά. Μπορείτε να προσθέσετε τα δικά σας χρώματα και στυλ γραμματοσειράς, χρησιμοποιώντας το pfodDesignerV3 ως οδηγό. Δείτε επίσης την εφαρμογή pfodDemo Android για άλλα παραδείγματα.

Το σκίτσο SampleAdafruitFeather52Screens.ino χρειάζεται πρώτα να εγκατασταθούν οι βιβλιοθήκες pfodParser.zip και pfodDwgControls.zip.

Μία από τις οθόνες στο SampleAdafruitFeather52Screens.ino περιλαμβάνει δύο προσαρμοσμένα χειριστήρια. Ένα προσαρμοσμένο ρυθμιστικό για τον έλεγχο του RED led και ένα δείκτη για την εμφάνιση της τρέχουσας ρύθμισης. Αυτή η οθόνη χρησιμοποιεί πρωτότυπα σχεδίασης pfodApp για να σχεδιάσει τα χειριστήρια του πίνακα και να καθορίσει τις ζώνες και τις ενέργειες αφής του χρήστη. Καθώς μετακινείτε το δάχτυλό σας πάνω από το ρυθμιστικό ρυθμιστή, ενημερώνεται αμέσως η οθόνη για να εμφανιστεί η νέα ρύθμιση. Και πάλι αυτή η ενημέρωση ΔΕΝ είναι ενσωματωμένη στο pfodApp αλλά ελέγχεται πλήρως από τον κώδικα στο Feather52, ώστε να μπορείτε να την προσαρμόσετε όπως θέλετε.

Το σεμινάριο Custom Arduino Controls for Android καλύπτει τον τρόπο κωδικοποίησης των δικών σας προσαρμοσμένων στοιχείων ελέγχου και το Arduino101 Starter, που ελέγχεται από το Android/pfodApp tutorial περιγράφει τον τρόπο λειτουργίας του Zoom και του Pan.

συμπέρασμα

Αυτό το σεμινάριο έδειξε πώς μπορείτε εύκολα να επικοινωνείτε και να ελέγχετε τον πίνακα Adafruit Feather nRF52. Δεν απαιτείται προγραμματισμός Android. Το pfodApp χειρίζεται όλα αυτά. Δεν απαιτείται κωδικοποίηση Arduino. Το (δωρεάν) pfodDesignerV2 δημιουργεί πλήρη σκίτσα για αυτό και μια ποικιλία άλλων μονάδων BLE, καθώς και ασπίδες ESP8266 και WiFi, Bluetooth και SMS.

Συνιστάται: