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

ΤΟΠΤΟ IOT123 - 5PIN ATTINY85 NRF24L01: 4 Βήματα
ΤΟΠΤΟ IOT123 - 5PIN ATTINY85 NRF24L01: 4 Βήματα

Βίντεο: ΤΟΠΤΟ IOT123 - 5PIN ATTINY85 NRF24L01: 4 Βήματα

Βίντεο: ΤΟΠΤΟ IOT123 - 5PIN ATTINY85 NRF24L01: 4 Βήματα
Βίντεο: Знакомство с Digispark ATtiny85. "Arduino для чайников" 2024, Νοέμβριος
Anonim
ΤΟΠΤΟ IOT123 - 5PIN ATTINY85 NRF24L01
ΤΟΠΤΟ IOT123 - 5PIN ATTINY85 NRF24L01
ΤΟΠΤΟ IOT123 - 5PIN ATTINY85 NRF24L01
ΤΟΠΤΟ IOT123 - 5PIN ATTINY85 NRF24L01
ΤΟΠΤΟ IOT123 - 5PIN ATTINY85 NRF24L01
ΤΟΠΤΟ IOT123 - 5PIN ATTINY85 NRF24L01

ΕΝΗΜΕΡΩΣΗ: Αυτή η ρύθμιση είναι σε μεγάλο βαθμό ακαδημαϊκή ή βάση για τη δοκιμή λογισμικού/τροφοδοσίας. Ακόμα και όταν το PB5 είναι απενεργοποιημένο ως RESET, δεν διαβάζει τις τιμές με ακρίβεια χρησιμοποιώντας το analogRead: η κύρια θήκη χρήσης για αναγνώσεις αισθητήρων. Θα εξετάσουμε τη ρύθμιση ATTINY84…

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

Αυτό το BRICK προσθέτει συνδεσιμότητα RF 2,4GHz σε μια κύρια για συγκέντρωση δεδομένων κόμβου IOT. Δεν είναι πολύ ευέλικτο καθώς προσφέρει μόνο μία καρφίτσα, αλλά είναι ένα καλό σημείο εκκίνησης και πιο ενεργειακά αποδοτικό από το κύκλωμα 3Pin προς το οποίο κατευθύνομαι.

Αυτό το ΤΟΥΒΚ θα έχει ένα ΤΟΥΒΛΙ ΜΠΑΤΑΡΙΑΣ, ΤΟΥΒΑ ΔΙΑΣΤΗΜΑΤΟΣ και ΤΟΥΒΛΑΚΙ ΠΕΡΙΠΤΩΣΗΣ που μπορούν είτε να κολληθούν είτε να ενωθούν με κεφαλίδα.

Βήμα 1: Υλικά και εργαλεία

Υλικά και Εργαλεία
Υλικά και Εργαλεία
Υλικά και Εργαλεία
Υλικά και Εργαλεία
Υλικά και Εργαλεία
Υλικά και Εργαλεία

Υπάρχει μια πλήρης λίστα λογαριασμών υλικού και πηγών.

  1. nRF24L01+ (1)
  2. Πρωτόπλακα διπλής όψης (1)
  3. ATTINY85-20PU (1)
  4. Υποδοχή IC DIL 8 ακίδων (1)
  5. Γυναικείες κεφαλίδες (2x4P, 1P, 2P)
  6. Καλώδιο σύνδεσης (8 ~)
  7. Συγκόλληση και σίδερο (1)
  8. Ισχυρή κόλλα κυανοακρυλικού (1)

Βήμα 2: Συναρμολόγηση κυκλωμάτων

Συνέλευση κυκλωμάτων
Συνέλευση κυκλωμάτων
Συνέλευση κυκλωμάτων
Συνέλευση κυκλωμάτων
Συνέλευση κυκλωμάτων
Συνέλευση κυκλωμάτων

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

Εάν χρησιμοποιείτε ταινίες κεφαλίδας 40P, κόψτε και αρχειοθετήστε τις κεφαλίδες 1P και 2P, κολλώντας επίσης τις 2x4P (από 2 ξεχωριστές 4Ρ).

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

  1. Τοποθετήστε 2x4P θηλυκή κεφαλίδα (1), υποδοχή 8P DIL (2, μισό φεγγάρι στο κέντρο), 1P γυναικεία κεφαλίδα (3) και 2P γυναικεία κεφαλίδα (4) από πάνω. Συγκόλληση στο κάτω μέρος.
  2. Στο επάνω μέρος, εντοπίστε ένα κίτρινο σύρμα σε ΚΙΤΡΙΝΟ1 και ΚΙΤΡΙΝΟ2 και κολλήστε.
  3. Στο επάνω μέρος, εντοπίστε ένα κίτρινο σύρμα σε ΚΙΤΡΙΝΟ3 και ΚΙΤΡΙΝΟ4 και κολλήστε.
  4. Στο επάνω μέρος, εντοπίστε ένα κίτρινο σύρμα σε YELLOW5 και YELLOW6 και κολλήστε.
  5. Στην κορυφή, εντοπίστε ένα κόκκινο σύρμα σε RED1 και RED2 και κολλήστε.
  6. Στο κάτω μέρος, εντοπίστε ένα μαύρο καλώδιο σε BLACK1 και BLACK2 και κολλήστε.
  7. Στο κάτω μέρος, εντοπίστε ένα κόκκινο σύρμα στο RED1 και στο RED2 και κολλήστε.
  8. Στο κάτω μέρος, εντοπίστε ένα κίτρινο σύρμα σε ΚΙΤΡΙΝΟ1 και ΚΙΤΡΙΝΟ2 και κολλήστε.
  9. Στο κάτω μέρος, εντοπίστε ένα κίτρινο σύρμα σε ΚΙΤΡΙΝΟ3 και ΚΙΤΡΙΝΟ4 και κολλήστε.

Βήμα 3: Δοκιμή

Δοκιμές
Δοκιμές
Δοκιμές
Δοκιμές
Δοκιμές
Δοκιμές
Δοκιμές
Δοκιμές

Ο κώδικας δοκιμής είναι απλός και προέρχεται από το www.theengineeringprojects.com. Ένας κύριος Arduino UNO καταγράφει τη δραστηριότητα RF στη σειριακή κονσόλα. Το ATTINY85 nRF24L01 BRICK αυξάνει και γράφει έναν ακέραιο αριθμό στο κανάλι RF. Δεδομένου ότι δεν χρησιμοποιούμε το PIN 1, θα αφήσω τη ρύθμιση του Reset Fuse Bit για αργότερα Instructable ή μπορείτε να ακολουθήσετε τη διαδικασία εδώ.

Κωδικός αποστολέα

Κωδικός Παραλήπτη

  1. Ανεβάστε τον κωδικό λήψης στο Arduino UNO.
  2. Συνδέστε το UNO σε ένα nRF24L01 όπως φαίνεται παραπάνω.
  3. Ανεβάστε τον κωδικό Αποστολής στο ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. Προσθέστε το ATTINY85 στο τούβλο.
  5. Προσθέστε το nRF24L01 στο BRICK.
  6. Συνδέστε το Arduino UNO μέσω USB σε υπολογιστή.
  7. Στο Arduino IDE επιλέξτε τη σωστή θύρα COM.
  8. Ανοίξτε το Serial Monitor στο 57600 baud.
  9. Ενεργοποιήστε το τούβλο με V 3V (δείτε την 1η φωτογραφία σε αυτό το βήμα).
  10. Ελέγξτε τις τιμές που είναι γραμμένες στην κονσόλα.

Κώδικας που προέρχεται από https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html για δοκιμή στο

// ΑΠΟΣΤΟΛΗ - ATTINY85
#defineCE_PIN3
#defineCSN_PIN4
#include "RF24.h"
Ραδιόφωνο RF24 (CE_PIN, CSN_PIN).
constuint64_t σωλήνες [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
unsignedlong Command = 1;
voidsetup ()
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, σωλήνες [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (σωλήνες [0]);
radio.openReadingPipe (1, σωλήνες [1]);
radio.stopListening ();
}
voidloop (κενό)
{
radio.stopListening ();
radio.write (& Command, sizeof (unsignedlong));
radio.startListening ();
Command ++;
καθυστέρηση (1000)?
}

προβολή rawnRF24L01_aattiny85_send.ino που φιλοξενείται με ❤ από το GitHub

Κώδικας που προέρχεται από https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html για δοκιμή στο

// RECEIVE - ARDUINO UNO
#περιλαμβάνω
#include "nRF24L01.h"
#include "RF24.h"
Ραδιόφωνο RF24 (9, 10).
constuint64_t σωλήνες [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
voidsetup (άκυρο)
{
Serial.begin (57600);
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, σωλήνες [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (σωλήνες [1]);
radio.openReadingPipe (1, σωλήνες [0]);
radio.startListening ();
}
voidloop (κενό)
{
Serial.println ("βρόχος");
εάν (radio.available ())
{
ανυπόγραφα δεδομένα = 0;
radio.read (& data, sizeof (unsignedlong));
Serial.println (δεδομένα);
}
καθυστέρηση (1000)?
}

προβολή rawnRF24L01_arduino_receive.ino που φιλοξενείται με ❤ από το GitHub

Βήμα 4: Επόμενα βήματα

Άλλα τούβλα IOT123 που πολτοποιούνται με αυτό:

  • ΤΟΥΒΑ ΤΡΟΧΟΥ 3.3V
  • ΤΟΥΡΚΙ ΜΠΑΤΑΡΙΑΣ LIR2032

Συνιστάται: