Spisu treści:
- Autor John Day [email protected].
- Public 2024-01-30 11:31.
- 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
