Sadržaj:
Video: IOT123 - 5PIN ATTINY85 NRF24L01 CIGLA: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
AŽURIRANJE: Ova postavka je uglavnom akademska ili je osnova za testiranje softvera/napajanja. Čak i kad je PB5 onemogućen kao RESET, ne čita točno vrijednosti pomoću analogRead: glavnog slučaja očitanja senzora. Razmotrit će postavljanje ATTINY84 …
IOT123 CIGLE su DIY modularne jedinice koje se mogu kombinirati s drugim IOT123 CIGLAMA, za dodavanje funkcionalnosti čvoru ili nosivom uređaju. Temelje se na inčnim kvadratnim, dvostranim protoboardima s međusobno povezanim rupama.
Ovaj BRICK dodaje RF vezu 2,4 GHz masteru za skupljanje podataka čvora IOT. Nije jako fleksibilan jer nudi samo jedan pin, ali je dobra polazna točka i energetski učinkovitiji od 3Pin kruga prema kojem idem.
Ova cigla će imati razvijenu BATERIJSKU CIGLU, SNAGNU CIGLU i IZLOŽNU CIGLU koja se može lemiti ili spajati zaglavljem.
Korak 1: Materijali i alati
Postoji potpuni popis materijala i izvora.
- nRF24L01+ (1)
- 1 "dvostrana protoboard (1)
- ATTINY85-20PU (1)
- 8 pin DIL IC utičnica (1)
- Ženski zaglavlji (2x4P, 1P, 2P)
- Spojna žica (~ 8)
- Lemljenje i željezo (1)
- Jak ljepilo s cijanoakrilatom (1)
Korak 2: Sklop sklopa
Žuti zasjenjeni kvadrati položaji su koji se kasnije mogu koristiti za povezivanje pa ih pokušajte držati podalje od žica.
Ako koristite trake zaglavlja od 40P, izrežite i turpijom zaglavlja 1P i 2P, također lijepeći 2x4P (iz 2 odvojena 4P -a).
Nekoliko je slučajeva gdje je lemljenje s druge strane prolaznog otvora začepljeno. Kad je to slučaj, lemio sam dob na meti kroz rupu, zatim sa strane otopio lem i gurnuo izloženu žicu za spajanje u središnju rupu, držao i uklanjao toplinu.
- Umetnite 2x4P ženski zaglavlje (1), 8P DIL utičnicu (2, polumjesec do sredine), 1P ženski zaglavlje (3) i 2P ženski zaglavlje (4) s vrha. Lemljenje isključeno na dnu.
- Na vrhu uvucite žutu žicu u ŽUTU1 i ŽUTU2 i lemite.
- Na vrhu uvucite žutu žicu u ŽUTU3 i ŽUTU4 i lemite.
- Na vrhu uvucite žutu žicu u ŽUTU5 i ŽUTU6 i lemite.
- Na vrhu ucrtajte crvenu žicu u RED1 i RED2 i lemite.
- Na dnu ucrtajte crnu žicu u BLACK1 i BLACK2 i lemite.
- Na dnu uvucite crvenu žicu u RED1 i na RED2 te lemite.
- Na dnu uvucite žutu žicu u ŽUTU1 i ŽUTU2 i lemite.
- Na dnu uvucite žutu žicu u ŽUTU3 i ŽUTU4 i lemite.
Korak 3: Testiranje
Kôd za testiranje je jednostavan i izveden je s www.theengineeringprojects.com. Arduino UNO master zapisuje RF aktivnost na serijsku konzolu. ATTINY85 nRF24L01 CIGLA povećava i upisuje cijeli broj u RF kanal. Budući da ne koristimo PIN 1, ostavit ću postavku Reset Fuse Bit za kasnije instrukcije ili možete pratiti postupak ovdje.
Kôd pošiljatelja
Kôd prijemnika
- Prenesite kod primanja na Arduino UNO.
- Spojite UNO na nRF24L01 kao što je prikazano gore.
- Postavite kod za slanje na ATTINY85 (ATTinyCore/ATTINY85/8MHz).
- ATTINY85 dodajte CIGLI.
- Dodajte nRF24L01 u CIGLU.
- Spojite Arduino UNO putem USB -a na računalo.
- U Arduino IDE -u odaberite ispravan COM port.
- Otvorite serijski monitor na 57600 bauda.
- Uključite OPEKU sa ~ 3V (pogledajte prvu fotografiju na ovom koraku).
- Provjerite vrijednosti zapisane na konzoli.
Kôd izveden sa https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html za testiranje na
// POŠALJI - ATTINIJA85 |
#defineCE_PIN3 |
#defineCSN_PIN4 |
#include "RF24.h" |
Radio RF24 (CE_PIN, CSN_PIN); |
constuint64_t cijevi [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
naredba unsignedlong = 1; |
voidsetup () |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, cijevi [1]); |
radio.startListening (); |
radio.printDetails (); |
radio.openWritingPipe (cijevi [0]); |
radio.openReadingPipe (1, cijevi [1]); |
radio.stopListening (); |
} |
voidloop (praznina) |
{ |
radio.stopListening (); |
radio.write (& Command, sizeof (unsignedlong)); |
radio.startListening (); |
Naredba ++; |
kašnjenje (1000); |
} |
pogledaj rawnRF24L01_aattiny85_send.ino hosted with ❤ by GitHub
Kôd izveden sa https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html za testiranje na
// PRIMAJ - ARDUINO UNO |
#uključi |
#include "nRF24L01.h" |
#include "RF24.h" |
Radio RF24 (9, 10); |
constuint64_t cijevi [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
voidsetup (void) |
{ |
Serial.begin (57600); |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, cijevi [1]); |
radio.startListening (); |
radio.printDetails (); |
radio.openWritingPipe (cijevi [1]); |
radio.openReadingPipe (1, cijevi [0]); |
radio.startListening (); |
} |
voidloop (praznina) |
{ |
Serial.println ("petlja"); |
ako (radio.available ()) |
{ |
podaci bez potpisa = 0; |
radio.read (& data, sizeof (unsignedlong)); |
Serial.println (podaci); |
} |
kašnjenje (1000); |
} |
pogledajte rawnRF24L01_arduino_receive.ino hosted with ❤ by GitHub
Korak 4: Sljedeći koraci
Ostale IOT123 CIGLE koje se miješaju s ovim:
- SNAGA OD 3.3V
- LIR2032 BATERIJSKA CIGLA
Preporučeni:
IOT123 - I2C KY019 CIGLA: 5 koraka
IOT123 - I2C KY019 CIGLA: IOT123 CIGLE su DIY modularne jedinice koje se mogu zgnječiti s drugim IOT123 CIKLAMA, za dodavanje funkcionalnosti čvoru ili nosivom uređaju. Temelje se na inčnim kvadratnim, dvostranim protoboardima s međusobno povezanim rupama
IOT123 - I2C CIGLA OD SRCA: 6 koraka
IOT123 - I2C OGLEDA OD SRCA: IOT123 CIGLE su DIY modularne jedinice koje se mogu zgnječiti s drugim IOT123 CigLAma, za dodavanje funkcionalnosti čvoru ili nosivom uređaju. Temelje se na inčnim kvadratnim, dvostranim protoboardima s međusobno povezanim rupama
IOT123 - I2C 2CH RELEJ CIGLA: 5 koraka (sa slikama)
IOT123 - I2C 2CH RELAY BRICK: IOT123 BRICKS su DIY modularne jedinice koje se mogu zgnječiti s drugim IOT123 OPICAMA, za dodavanje funkcionalnosti čvoru ili nosivom uređaju. Temelje se na inčnim kvadratnim, dvostranim protoboardima s međusobno povezanim rupama
IOT123 - I2C MQ2 CIGLA: 5 koraka
IOT123 - I2C MQ2 BRICK: IOT123 BRICKS su DIY modularne jedinice koje se mogu zgnječiti s drugim IOT123 OPICAMA, za dodavanje funkcionalnosti čvoru ili nosivom uređaju. Temelje se na inčnim kvadratnim, dvostranim protoboardima s međusobno povezanim rupama
IOT123 - LIR2032 BATERIJSKA CIGLA: 4 koraka
IOT123 - LIR2032 BATERIJSKA CigLA: IOT123 CIGLE su DIY modularne jedinice koje se mogu zgnječiti s drugim IOT123 CIGLAMA, za dodavanje funkcionalnosti čvoru ili nosivom uređaju. Temelje se na inčnim kvadratnim, dvostranim protoboardima s međusobno povezanim rupama. Iako upute