Skocz do zawartości

betonowy

Użytkownicy
  • Zawartość

    4
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O betonowy

  • Ranga
    1/10

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. Cześć, poszukuję osoby która podjęła by się wykonania kilku mechanizmów do gry typu escape room. Urządzenia są raczej proste, bazujące głównie na klawiaturach, czujnikach magnetycznych czy przekaźnikach. Jest tu pełna dowolność co do wykorzystywanej platformy (Arduino, STM). Pomysły są gotowe, kwestia wykonania samego mechanizmu/urządzenia, zamknięciu go w obudowie i zamontowaniu na miejscu - w escape roomie w BIelsku Białej. Możliwość dłuższej współpracy, zapewniam wprowadzenie do tematu i pomoc przy realizacji. Wynagrodzenie do ustalenia w zależności od stopnia złożoności i trudności mechanizmu. Zapraszam do kontaktu, opowiem więcej o zleceniu :) Pozdrawiam, Kamil
  2. Elektromagnes trzymający, indukcyjność nieznana, udźwig jakieś 60kg. Podłączony pod przekaźnik, w momencie wpisania kodu przekaźnik zmienia stan i rozwiera obwód, jednocześnie zwalniając magnes. Oddalony od kontrolera o jakieś 30 cm. Nano zasilane jest z zewnętrznego zasilacza podłączonego pod 5V. Do tego zasilacza podłączone są jeszcze ledy i kilka przekaźników. Elektromagnes zasilany z osobnego zasilacza +12V. Tak, próbowałem zarówno resetu z przycisku jak i wyłączenia zasilania. Wnioskuje że program nie żyje po tym, że po starcie powinien ustawić odpowiedni stan przekaźnika i zewrzeć magnes a tego nie robi. Dodam że raz przestało działać po miesiącu, raz po tygodniu, po zmianie uC i oddaleniu go od magnesu po jakichś 2 tygodniach. Na stałe nie ma nic podłączone pod USB, w takim wypadku też Serial może wywalić program?
  3. Cześć, mogę opisać trochę swoje doświadczenie z RFID, może trochę Ci to pomoże. Robiłem system rozpoznający 4 tagi RFID. Tagi były przykładane na raz, więc były 4 czytniki. Korzystałem z czegoś takiego: https://botland.com.pl/pl/rfid/6765-modul-rfid-mf-rc522-1356mhz-spi-karta-i-brelok.html?search_query=rfid&results=47 + klony arduino nano. Nie udało mi się podłączyć wszystkich 4 do jednego kontrolera ale podobno jest to możliwe. Miałem identyczny kod jak ten na filmie ale po prostu nie działało, a szybsze było zastosowanie 4 kontrolerów. Moje czytniki umieszczone są około 4 centymetry od siebie i nie ma problemów z zakłócaniem. Co do tych kart, nie jestem pewien czy można wgrywać do nich jakąś swoją informację, natomiast każda ma unikalny kod, który możesz zapisać w kontrolerze. Przykładanie takiej karty do czytnika działa jak wpisanie hasła. Ciężko będzie Ci znaleźć czytnik o tak dużym zasięgu i powierzchni działania. Ja raczej zastosował bym kilka mniejszych. Co do kierunku "czytania" karty, działa tylko góra/dół. Musi zostać prostopadle przyłożona do czytnika, na dodatek dość blisko, około 15mm. Polecam kupić taki czytnik i poeksperymentować, nie jest drogi. Jest też do niego trochę przykładów i biblioteka. Pozdrawiam
  4. Cześć, mam prosty program na arduino nano - wpisujemy w klawiaturę kod ( klawiatura 4x3, keypad.h), jeśli jest poprawny, zmienia stan na przekaźniku i wyłącza elektromagnes, jeśli nie, nic się nie dzieje. Dodatkowo reset wpisanego hasła za pomocą '*'. Otóż program po prostu przestaje działać w losowym momencie, nie pomaga reset ani wyłączenie zasilania na dłuższy czas, jedynie wgranie programu od nowa. Spotkał się ktoś kiedyś z taką sytuacją? Sytuacja już z 2 takim arduino. Załączam cały kod, może coś przeoczyłem. Pozdrawiam, Kamil #include <Keypad.h> char password[9] = {'2','2','4','4','2', '2','5','5','5'}; //char password1[5] = {'1','1','1','1','1'}; char dane[9] = {}; const byte ROWS = 4; //four rows const byte COLS = 3; //three columns int x = 0; char hexaKeys[ROWS][COLS] = { {'1','2','3'}, {'4','5','6'}, {'7','8','9'}, {'*','0','#'} }; byte rowPins[ROWS] = {5, 6, 7, 8}; //connect to the row pinouts of the keypad byte colPins[COLS] = {2, 3, 4}; //connect to the column pinouts of the keypad Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS ); void setup(){ Serial.begin(9600); pinMode(11, OUTPUT); digitalWrite(11, HIGH); // keypad.addEventListener(keypadEvent); } void loop(){ char customKey = customKeypad.getKey(); if (customKey == '*')reset(); else if (customKey) { dane[x]= customKey; x++; } if ( dane[0]== password[0] && dane[1]==password[1] && dane[2] == password[2] && dane[3] == password[3] && dane[4] == password[4] && dane[5] == password[5] && dane[6] == password[6] && dane[7] == password[7] && dane[8] == password[8] ) { Serial.println("DZIAŁA"); digitalWrite(11, LOW); delay(500); digitalWrite(11, HIGH); delay(500); reset(); } } void reset() { for(int i=0; i<9; i++) { dane[i]=0; x=0; Serial.println("RESET"); digitalWrite(11, HIGH); } }
×
×
  • Utwórz nowe...