Skocz do zawartości

hugo1199

Użytkownicy
  • Zawartość

    5
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O hugo1199

  • Ranga
    2/10
  1. Cześć Ostatnio zepsułem swoją kartę RFID. Mając moduły PN532 oraz RC522 chciałem ją sobie sklonować. Problem pojawił z wgraniem UID na kartę. Posiadam 7 bitowe ID a potrafie zmienić jedynie 4 bitowe ID na karcie. Biblioteki Adafruit oraz PN532 umożliwiają jedynie odczytanie informacji z karty. Znacie jakieś biblioteki które umożliwiają sklonowanie kart z 7 bitowym UID? Widziałem pare filmików na YT gdzie arduino z PN532 "klonuje" karty lecz poza całym widowiskiem nie udało mi się znaleźć żadnego kodu który by to umożliwiał. Dzięki wielkie za wszelką pomoc
  2. To dlatego gdy podłącze wszystko (aktualnie zmieniłem numery pinów) to się załącza samo z siebie co 2s... W takim razie jak to naprawić? W sensie chodzi o to: Gdy dostanie sygnał na DATA1 (9pin) wysyłało napięcie 5V lub zwierało GND na pinie 14? EDIT Skasowałem Delay Z tego co zauważyłem mierząc napięcia. Między GND a DATA1/2 wsytępuje spadek z 1,7V do 0 po wciśnięciu przycisku. Brak reakcji między GND a IN1/2. Nie podaje wiec napięcia na styki przekaźnika (+5DC/GND). Program jest zły i ogólnie tory sa złe... Wcześniej mylnie powiązałem załączenie przekaźnika z naciśnięciem przycisku W ogóle dlaczego między GND a DATA jest 1,7V? Stan niski jest chyba poniżej 2,5V a wysoki do 5... EDITv2 int przekaznik1 = 10; //przekaznik1 podłączamy do pinu 10 int przekaznik2 = 11; //przekaznik2 podłączamy do pinu 11 int przycisk1 = 8; //przycisk1 podłączamy do pinu 8 int przycisk2 = 9; //przycisk2 podłączamy do pinu 9 bool sp1 = true; //zmienna boolowska do steowania stanem przekaznika1 bool sp2 = true; //zmienna boolowska do steowania stanem przekaznika2 void setup() { pinMode(przekaznik1, OUTPUT); //przekaznik1 jako wyjście pinMode(przekaznik2, OUTPUT); //przekaznik2 jako wyjście pinMode(przycisk1, INPUT_PULLUP); //przycisk1 jako wejście pinMode(przycisk2, INPUT_PULLUP); //przycisk2 jako wejście digitalWrite(przekaznik1, HIGH); //stan początkowy przekaznika1-wysoki digitalWrite(przekaznik2, HIGH); //stan początkowy przekaznika2-wysoki } void loop() { if(digitalRead(przycisk1) == 0) //jezeli przycisk1 zostal wcisniety: { sp1=!sp1; //zaneguj zmienną sp1 digitalWrite(przekaznik1, sp1); //stan przekaźnika ustaw taki jak jest stan sp1 delay(150); //odczekaj 150ms } if(digitalRead(przycisk2) == 0) //jezeli przycisk1 zostal wcisniety: { sp2=!sp2; //zaneguj zmienną sp2 digitalWrite(przekaznik2, sp2); //stan przekaźnika ustaw taki jak jest stan sp1 delay(150); //odczekaj 150ms } } Bardzo prosty kod nawet jak na mnie Działa... Nie tak jak chce ale działa co jest chyba przełomem w całej sprawie. Po wcisnięciu byle jakiego przycisku (z 4 na pilocie) przekaźnik dostaje sygnał na kanał numer jeden. Kolejne przyciśnięcie daje sygnał na kanał numer dwa. Następnie przycisk wyłącza kanał 1 a następnie dwa. Pytanie jak odczytać teraz kody przycisków i przypisać do poszczególnych zadań tak aby to działało.
  3. Mam taki drucik miedziany chyba 0,5mm^2 ~50mm. Zrobię większą i zobacze czy działa. Pytanie jak to wydłużyć żeby było tak jak należy. Nie jestem specjalistą. Raczej amatorem który naoglądał sie dziwnych filmików na yt i teraz chce zdziałać cuda...
  4. 1. Poprawione... 2. Docelowo: 1 załącza 1 kanał przekaźnika - kolejne naciśnięcie wyłącza. Analogicznie z przyciskiem numer dwa. 3. Reaguje. Po wciśnięciu któregokolwiek przycisku przekaźnik załącza się i wyłącza ~3 razy w ciagu sekundy i nie da sie tego wyłączyć. 4. Arduino zasilam z USB a przekaźnik z osobnego zasilacza (zwarte GND) Mniej więcej tak to wygląda
  5. Cześć. Jestem tu dlatego że sie poddałem... Plan był taki aby za pomocą pilota 433Mhz sterować pprzekaźnikiem 2ch. Gdy mi już coś wyszło po naciśnięciu któregoś z 2 przycisków przekaźnik zaczyna wariować (załącza sie i wyłącza z 2 razy na sekunde). Szukałem gotowych kodów by znaleźć swój błąd lecz żaden nawet nie załączał przekaźnika. Niestety chce wykorzystać tylko jedno arduino nano/uno które bedzie sterowane pilotem. Może nie tyle o gotowe programy co o naprowadzenie jak to ugryźć. Posiadam: przetwornica (posiadam tez 4ch ale i tak chce wykorzystać 2) Moduł+pilot Arduino nano/uno #include <rm4.h> static const int kEnablePin = 12; static const int kData0Pin = 7; static const int kData1Pin = 8; static const int kData2Pin = 16; static const int kData3Pin = 13; const int relay1 = 10; const int relay2 = 11; const int relay3 = 14; const int relay4 = 15; RM4 remote(kData0Pin, kData1Pin, kData2Pin, kData3Pin); void setup() { Serial.begin(9600); pinMode(kEnablePin, OUTPUT); digitalWrite(kEnablePin, HIGH); pinMode(relay1, OUTPUT); pinMode(relay2, OUTPUT); pinMode(relay3, OUTPUT); pinMode(relay4, OUTPUT); } void loop() { const int button_code = remote.buttonCode(); if (button_code == 8) { digitalWrite(relay1, LOW); delay (2000); } else { digitalWrite(relay1, HIGH); } if (button_code == 2) { digitalWrite(relay2, LOW); delay (2000); } else { digitalWrite(relay2, HIGH); } if (button_code == 1) { digitalWrite(relay3, LOW); delay (2000); } else { digitalWrite(relay3, HIGH); } if (button_code == 4) { digitalWrite(relay4, LOW); delay (2000); } else { digitalWrite(relay4, HIGH); } } Z góry dzięki za pomoc
×
×
  • Utwórz nowe...