Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03
AKTUALIZACJA: Ta konfiguracja jest w dużej mierze akademicka lub stanowi podstawę do testowania oprogramowania/zasilania. Nawet gdy PB5 jest wyłączony jako RESET, nie odczytuje dokładnie wartości za pomocą analogRead: główny przypadek użycia dla odczytów czujnika. Przyjrzymy się konfiguracji ATTINY84…
KLOCKI IOT123 to modułowe jednostki DIY, które można łączyć z innymi KLOCKAMI IOT123, aby dodać funkcjonalność do węzła lub urządzenia do noszenia. Oparte są na calowych kwadratowych, dwustronnych płytach prototypowych z połączonymi ze sobą otworami przelotowymi.
Ten BRICK dodaje łączność radiową 2,4 GHz z masterem w celu agregacji danych węzła IOT. Nie jest zbyt elastyczny, ponieważ oferuje tylko jeden pin, ale jest dobrym punktem wyjścia i bardziej energooszczędnym niż układ 3Pin, do którego zmierzam.
Ta CEGŁA będzie miała KOSTKĘ BATERYJNĄ, KOSTKĘ ZASILAJĄCĄ i KOSTKĘ BREAKOUT, które mogą być lutowane lub łączone w główkę.
Krok 1: Materiały i narzędzia
Istnieje pełna lista Bill of Material and Sourcing.
- nRF24L01+ (1)
- Dwustronna płyta prototypowa 1" (1)
- ATTINY85-20PU (1)
- 8-stykowe gniazdo DIL IC (1)
- Żeńskie nagłówki (2x4P, 1P, 2P)
- Przewód przyłączeniowy (~8)
- Lut i żelazo (1)
- Mocny klej cyjanoachrylanowy (1)
Krok 2: Montaż obwodu
Zacienione na żółto kwadraty to pozycje, które mogą być później użyte do połączeń, więc staraj się trzymać je z dala od przewodów.
Jeśli używasz pasków nagłówka 40P, wytnij i opiłuj nagłówki 1P i 2P, sklejając również 2x4P (z 2 oddzielnych 4P).
W kilku przypadkach lutowanie po drugiej stronie otworu przelotowego jest utrudnione. W takim przypadku przylutowałem dob na tarczy przez otwór, następnie z boku stopiłem lut i wepchnąłem odsłonięty przewód przyłączeniowy do środkowego otworu, przytrzymaj i usuń ciepło.
- Włóż żeński nagłówek 2x4P (1), 8P gniazdo DIL (2, półksiężyc do środka), 1P żeński nagłówek (3) i 2P żeński nagłówek (4) od góry. Odlutuj na dole.
- Na górze prześledź żółty przewód przez ŻÓŁTY1 i ŻÓŁTY2 i przylutuj.
- Na górze prześledź żółty przewód na ŻÓŁTY3 i ŻÓŁTY4 i przylutuj.
- Na górze prześledź żółty przewód przez ŻÓŁTY5 i ŻÓŁTY6, a następnie przylutuj.
- Na górze prześledź czerwony przewód do RED1 i RED2 i przylutuj.
- Na dole prześledź czarny przewód do BLACK1 i BLACK2 i przylutuj.
- Na dole prześledź czerwony przewód do RED1 i RED2 i przylutuj.
- Na dole prześledź żółty przewód na ŻÓŁTY1 i ŻÓŁTY2 i przylutuj.
- Na dole prześledź żółty przewód na ŻÓŁTY3 i ŻÓŁTY4 i przylutuj.
Krok 3: Testowanie
Kod do testowania jest prosty i pochodzi z www.theengineeringprojects.com. Master Arduino UNO rejestruje aktywność RF w konsoli szeregowej. ATTINY85 nRF24L01 BRICK zwiększa i zapisuje liczbę całkowitą do kanału RF. Ponieważ nie używamy kodu PIN 1, pozostawię ustawienie bitu resetowania bezpiecznika na później lub możesz śledzić proces tutaj.
Kod nadawcy
Kod odbiorcy
- Prześlij kod odbioru do Arduino UNO.
- Podłącz UNO do nRF24L01, jak pokazano powyżej.
- Prześlij kod wysyłania do ATTINY85 (ATTinyCore/ATTINY85/8MHz).
- Dodaj ATTINY85 do CEGŁY.
- Dodaj nRF24L01 do CEGŁY.
- Podłącz Arduino UNO przez USB do komputera.
- W Arduino IDE wybierz odpowiedni port COM.
- Otwórz monitor szeregowy z prędkością 57600 bodów.
- Włącz BRICK ~3V (patrz pierwsze zdjęcie w tym kroku).
- Sprawdź wartości zapisane w konsoli.
Kod pochodzący z https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html do testowania na
//WYŚLIJ - ATTINY85 |
#defineCE_PIN3 |
#defineCSN_PIN4 |
#zawiera"RF24.h" |
radio RF24 (CE_PIN, CSN_PIN); |
constuint64_t pipe [2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL }; |
unsignedlong Polecenie = 1; |
voidsetup() |
radio.początek(); |
radio.setRetries(15, 15); |
radio.openReadingPipe(1, potoki[1]); |
radio.startNasłuch(); |
radio.printDetails(); |
radio.openWritingPipe(pipes[0]); |
radio.openReadingPipe(1, potoki[1]); |
radio.stopSłuchanie(); |
} |
voidloop(void) |
{ |
radio.stopSłuchanie(); |
radio.write(&Polecenie, sizeof(unsignedlong)); |
radio.startNasłuch(); |
Polecenie++; |
opóźnienie (1000); |
} |
zobacz rawnRF24L01_aattiny85_send.ino hostowane z ❤ przez GitHub
Kod pochodzący z https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html do testowania na
//ODBIERZ - ARDUINO UNO |
#włączać |
#include"nRF24L01.h" |
#zawiera"RF24.h" |
radio RF24 (9, 10); |
constuint64_t pipe [2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL }; |
voidsetup (unieważnienie) |
{ |
Serial.początek (57600); |
radio.początek(); |
radio.setRetries(15, 15); |
radio.openReadingPipe(1, potoki[1]); |
radio.startNasłuch(); |
radio.printDetails(); |
radio.openWritingPipe(pipes[1]); |
radio.openReadingPipe(1, pipe[0]); |
radio.startNasłuch(); |
} |
voidloop(void) |
{ |
Serial.println("pętla"); |
jeśli (radio.available()) |
{ |
dane bez znaku = 0; |
radio.read(&data, sizeof(unsignedlong)); |
Serial.println(dane); |
} |
opóźnienie (1000); |
} |
zobacz rawnRF24L01_arduino_receive.ino hostowane z ❤ przez GitHub
Krok 4: Kolejne kroki
Inne KLOCKI IOT123, które łączą się z tym:
- CEGŁA ZASILAJĄCA 3.3V
- CEGŁA AKUMULATOROWA LIR2032
Zalecana:
IOT123 - I2C KY019 CEGŁA: 5 kroków
IOT123 - I2C KY019 BRICK: KLOCKI IOT123 to modułowe jednostki DIY, które można łączyć z innymi KLOCKAMI IOT123, aby dodać funkcjonalność do węzła lub urządzenia do noszenia. Oparte są na calowych kwadratowych, dwustronnych płytach prototypowych z połączonymi ze sobą otworami przelotowymi.Wiele z tych CEGŁY
IOT123 - CEGŁA BICIA SERCA I2C: 6 kroków
IOT123 - I2C HEARTBEAT BRICK: KLOCKI IOT123 to modułowe jednostki DIY, które można łączyć z innymi KLOCKAMI IOT123, aby dodać funkcjonalność do węzła lub urządzenia do noszenia. Oparte są na calowych kwadratowych, dwustronnych płytach prototypowych z połączonymi ze sobą otworami przelotowymi.Wiele z tych CEGŁY
IOT123 - CEGŁA PRZEKAŹNIKA 2CH I2C: 5 kroków (ze zdjęciami)
IOT123 - CEGŁA PRZEKAŹNIKA 2CH IOT123: KLOCKI IOT123 to modułowe jednostki DIY, które można łączyć z innymi KLOCKAMI IOT123, aby dodać funkcjonalność do węzła lub urządzenia do noszenia. Oparte są na calowych kwadratowych, dwustronnych płytach prototypowych z połączonymi ze sobą otworami przelotowymi.Wiele z tych CEGŁY
IOT123 - CEGŁA AKUMULATORA LIR2032: 4 kroki
IOT123 - KLOCKI AKUMULATOROWE LIR2032: KLOCKI IOT123 to modułowe jednostki DIY, które można łączyć z innymi KLOCKAMI IOT123, aby dodać funkcjonalność do węzła lub urządzenia do noszenia. Oparte są na calowych kwadratowych, dwustronnych płytach prototypowych z połączonymi ze sobą otworami przelotowymi.Chociaż instrukcja
IOT123 - CEGŁA ZASILAJĄCA 3.3V: 4 kroki
IOT123 - KLOCKI ZASILAJĄCE 3.3V: KLOCKI IOT123 to modułowe jednostki DIY, które można łączyć z innymi KLOCKAMI IOT123, aby dodać funkcjonalność do węzła lub urządzenia do noszenia. Oparte są na calowych kwadratowych, dwustronnych płytach prototypowych z połączonymi ze sobą otworami przelotowymi.Chociaż instrukcja