Spisu treści:

IOT123 - 5PIN ATTINY85 NRF24L01 CEGŁA: 4 kroki
IOT123 - 5PIN ATTINY85 NRF24L01 CEGŁA: 4 kroki

Wideo: IOT123 - 5PIN ATTINY85 NRF24L01 CEGŁA: 4 kroki

Wideo: IOT123 - 5PIN ATTINY85 NRF24L01 CEGŁA: 4 kroki
Wideo: soldering revisited 2024, Lipiec
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 CEGŁA
IOT123 - 5PIN ATTINY85 NRF24L01 CEGŁA
IOT123 - 5PIN ATTINY85 NRF24L01 CEGŁA
IOT123 - 5PIN ATTINY85 NRF24L01 CEGŁA
IOT123 - 5PIN ATTINY85 NRF24L01 CEGŁA
IOT123 - 5PIN ATTINY85 NRF24L01 CEGŁA

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

Materiały i narzędzia
Materiały i narzędzia
Materiały i narzędzia
Materiały i narzędzia
Materiały i narzędzia
Materiały i narzędzia

Istnieje pełna lista Bill of Material and Sourcing.

  1. nRF24L01+ (1)
  2. Dwustronna płyta prototypowa 1" (1)
  3. ATTINY85-20PU (1)
  4. 8-stykowe gniazdo DIL IC (1)
  5. Żeńskie nagłówki (2x4P, 1P, 2P)
  6. Przewód przyłączeniowy (~8)
  7. Lut i żelazo (1)
  8. Mocny klej cyjanoachrylanowy (1)

Krok 2: Montaż obwodu

Montaż obwodu
Montaż obwodu
Montaż obwodu
Montaż obwodu
Montaż obwodu
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.

  1. 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.
  2. Na górze prześledź żółty przewód przez ŻÓŁTY1 i ŻÓŁTY2 i przylutuj.
  3. Na górze prześledź żółty przewód na ŻÓŁTY3 i ŻÓŁTY4 i przylutuj.
  4. Na górze prześledź żółty przewód przez ŻÓŁTY5 i ŻÓŁTY6, a następnie przylutuj.
  5. Na górze prześledź czerwony przewód do RED1 i RED2 i przylutuj.
  6. Na dole prześledź czarny przewód do BLACK1 i BLACK2 i przylutuj.
  7. Na dole prześledź czerwony przewód do RED1 i RED2 i przylutuj.
  8. Na dole prześledź żółty przewód na ŻÓŁTY1 i ŻÓŁTY2 i przylutuj.
  9. Na dole prześledź żółty przewód na ŻÓŁTY3 i ŻÓŁTY4 i przylutuj.

Krok 3: Testowanie

Testowanie
Testowanie
Testowanie
Testowanie
Testowanie
Testowanie
Testowanie
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

  1. Prześlij kod odbioru do Arduino UNO.
  2. Podłącz UNO do nRF24L01, jak pokazano powyżej.
  3. Prześlij kod wysyłania do ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. Dodaj ATTINY85 do CEGŁY.
  5. Dodaj nRF24L01 do CEGŁY.
  6. Podłącz Arduino UNO przez USB do komputera.
  7. W Arduino IDE wybierz odpowiedni port COM.
  8. Otwórz monitor szeregowy z prędkością 57600 bodów.
  9. Włącz BRICK ~3V (patrz pierwsze zdjęcie w tym kroku).
  10. 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: