Ασύρματο κύκλωμα κλήσης γραφείου ασύρματου

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων





Σε αυτήν την ανάρτηση πρόκειται να κατασκευάσουμε ασύρματο κουδούνι κλήσης γραφείου που μπορεί να χρησιμοποιηθεί για την κλήση 6 διαφορετικών υπαλλήλων από το γραφείο του προϊσταμένου / αφεντικού ή για κάποιο άλλο έργο διασκέδασης τύπου κλήσης για το σπίτι σας.

Χρήση της μονάδας nRF24L01 2,4 GHz

Θα κατασκευάσουμε ένα απλό κουδούνι ασύρματης κλήσης χρησιμοποιώντας τη μονάδα Arduino και nRF24L01 2,4 GHz, η οποία μπορεί να λειτουργήσει γύρω από το σπίτι ή το γραφείο σας χωρίς προβλήματα ή κάλυψη.



Το προτεινόμενο κύκλωμα μπορεί να τροφοδοτείται από έναν προσαρμογέα smartphone 5V ή οποιονδήποτε φθηνό προσαρμογέα 5V που διατηρεί το κύκλωμα σας ζωντανό και έτοιμο να ακούσει την κλήση σας.

Ας δούμε μια επισκόπηση του nRF24L01 ενότητα 2,4 GHz .



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

Χρησιμοποιεί συχνότητα 2,4 GHz που είναι ζώνη ISM (Βιομηχανική, Επιστημονική και Ιατρική ζώνη) είναι η ίδια συχνότητα που χρησιμοποιείται στην επικοινωνία Wi-Fi.

Μπορεί να μεταδώσει ή να λάβει δεδομένα με ρυθμό 2Mbps, αλλά σε αυτό το έργο η μετάδοση και η λήψη περιορίζεται στα 250 Kbps λόγω χαμηλότερων απαιτήσεων δεδομένων και η μείωση του ρυθμού δεδομένων θα έχει ως αποτέλεσμα αυξημένο συνολικό εύρος.

Καταναλώνει μόνο 12,3 mA στη μέγιστη μετάδοση δεδομένων που καθιστά τη συσκευή φιλική προς την μπαταρία. Χρησιμοποιεί πρωτόκολλο SPI για επικοινωνία με μικροελεγκτή.

Έχει εύρος μετάδοσης / λήψης 100 μέτρων χωρίς εμπόδιο μεταξύ και περίπου 30 μέτρων εύρος με κάποιο εμπόδιο.

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

Σημείωση: Η μονάδα μπορεί να λειτουργήσει από 1,9 έως 3,6V, ο ενσωματωμένος ρυθμιστής στο Arduino μπορεί να παρέχει 3.3V για τη μονάδα. Εάν συνδέσετε το τερματικό Vcc του nRF24L01 στο 5V της εξόδου Arduino, αυτό θα οδηγήσει σε δυσλειτουργία της μονάδας. Πρέπει λοιπόν να προσέξουμε.

Αυτή είναι η σύντομη εισαγωγή στη μονάδα nRF24L01.

Ας διερευνήσουμε τις λεπτομέρειες του διαγράμματος κυκλώματος:

Το κύκλωμα τηλεχειριστηρίου:

Το τηλεχειριστήριο θα είναι με το αφεντικό ή τον επικεφαλής του γραφείου.

κλήση τηλεχειριστηρίου κυκλώματος

Το τηλεχειριστήριο αποτελείται από το Arduino nano με τον τρόπο με τον οποίο μπορείτε να χρησιμοποιήσετε οποιαδήποτε πλακέτα Arduino, 6 κουμπιά για να χτυπήσετε έξι διαφορετικούς δέκτες, μονάδα nRF24L01 και LED για αναγνώριση του πατήματος ενός κουμπιού.

Μπορείτε να το τροφοδοτήσετε χρησιμοποιώντας μπαταρία 9V ή από προσαρμογέα 5V. Σε περίπτωση μπαταρίας θα πρέπει να απενεργοποιήσετε αυτό το τηλεχειριστήριο μετά την κλήση σας.

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

Σύνδεσμος: github.com/nRF24/RF24.git

Κωδικός για απομακρυσμένο:

// --------- Program Developed by R.GIRISH / homemade-circuits. com -------//
#include
#include
RF24 radio(9, 10)
const byte address_1[6] = '00001'
const byte address_2[6] = '00002'
const byte address_3[6] = '00003'
const byte address_4[6] = '00004'
const byte address_5[6] = '00005'
const byte address_6[6] = '00006'
const int input_1 = A0
const int input_2 = A1
const int input_3 = A2
const int input_4 = A3
const int input_5 = A4
const int input_6 = A5
const int LED = 2
const char text[] = 'call'
void setup()
{
pinMode(input_1, INPUT)
pinMode(input_2, INPUT)
pinMode(input_3, INPUT)
pinMode(input_4, INPUT)
pinMode(input_5, INPUT)
pinMode(input_6, INPUT)
pinMode(LED, OUTPUT)
digitalWrite(input_1, HIGH)
digitalWrite(input_2, HIGH)
digitalWrite(input_3, HIGH)
digitalWrite(input_4, HIGH)
digitalWrite(input_5, HIGH)
digitalWrite(input_6, HIGH)
radio.begin()
radio.setChannel(100)
radio.setDataRate(RF24_250KBPS)
radio.setPALevel(RF24_PA_MAX)
radio.stopListening()
}
void loop()
{
if (digitalRead(input_1) == LOW)
{
radio.openWritingPipe(address_1)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
if (digitalRead(input_2) == LOW)
{
radio.openWritingPipe(address_2)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
if (digitalRead(input_3) == LOW)
{
radio.openWritingPipe(address_3)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
if (digitalRead(input_4) == LOW)
{
radio.openWritingPipe(address_4)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
if (digitalRead(input_5) == LOW)
{
radio.openWritingPipe(address_5)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
if (digitalRead(input_6) == LOW)
{
radio.openWritingPipe(address_6)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
}
// --------- Program Developed by R.GIRISH / homemade-circuits. com -------//

Αυτό ολοκληρώνει το τηλεχειριστήριο / πομπό.

Τώρα ας δούμε τον δέκτη.

Το κύκλωμα δέκτη:

ΣΗΜΕΙΩΣΗ: Μπορείτε να δημιουργήσετε έναν δέκτη ή έξι δέκτες ανάλογα με τις ανάγκες σας.

Ο δέκτης αποτελείται από πλακέτα Arduino, μονάδα nRF24L01 και βομβητή. Σε αντίθεση με το τηλεχειριστήριο, ο δέκτης πρέπει να τροφοδοτείται από προσαρμογέα 5V, έτσι ώστε να μην εξαρτάται από τις μπαταρίες που θα εξαντληθούν εντός δύο ημερών.

καλέστε το κύκλωμα απομακρυσμένου δέκτη

Τώρα ας δούμε τον κωδικό για τον δέκτη:

Κωδικός προγράμματος για τον παραλήπτη

// --------- Program Developed by R.GIRISH / homemade-circuits. com -------//
#include
#include
RF24 radio(9, 10)
const int buzzer = 2
char text[32] = ''
// ------- Change this ------- //
const byte address[6] = '00001'
// ------------- ------------ //
void setup()
{
Serial.begin(9600)
pinMode(buzzer, OUTPUT)
radio.begin()
radio.openReadingPipe(0, address)
radio.setChannel(100)
radio.setDataRate(RF24_250KBPS)
radio.setPALevel(RF24_PA_MAX)
radio.startListening()
}
void loop()
{
if (radio.available())
{
radio.read(&text, sizeof(text))
digitalWrite(buzzer, HIGH)
delay(1000)
digitalWrite(buzzer, LOW)
}
}
// --------- Program Developed by R.GIRISH / homemade-circuits. com -------//

ΣΗΜΕΙΩΣΗ:

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

Για τον πρώτο δέκτη (δεν χρειάζεται να αλλάξετε τίποτα):

// ------- Αλλάξτε αυτό ------- //
const byte διεύθυνση [6] = '00001' και ανεβάστε τον κωδικό.
// ------------- ------------ //

Για τον δεύτερο δέκτη (Πρέπει να αλλάξετε):
const byte διεύθυνση [6] = '00002' και ανεβάστε τον κωδικό.

Για τον τρίτο δέκτη (Πρέπει να αλλάξετε):
const byte διεύθυνση [6] = '00003' και ανεβάστε τον κωδικό.

Και ούτω καθεξής ...... έως και '00006' ή τον έκτο δέκτη.

Όταν πατάτε το 'S1' στο τηλεχειριστήριο, ο δέκτης με διεύθυνση '00001' θα απαντήσει / βομβίζει.

Όταν πατάτε το 'S2' στο τηλεχειριστήριο, ο δέκτης με διεύθυνση '00002' θα απαντήσει / βομβίζει.
Και ούτω καθεξής……

Αυτό ολοκληρώνει τις λεπτομέρειες του κυκλώματος δέκτη.

Εάν έχετε περισσότερες ερωτήσεις, μη διστάσετε να τις εκφράσετε στην ενότητα σχολίων, θα προσπαθήσουμε να επικοινωνήσουμε μαζί σας σύντομα με απάντηση




Προηγούμενο: Κύκλωμα ελεγκτή τηλεχειριστηρίου Επόμενο: Πώς να φτιάξετε απλά κυκλώματα μετατροπέα ενίσχυσης