Stran 1 od 1

Iščem aplikacijo/program

OdgovorObjavljeno: 25 Apr 2024, 11:48
Napisal/-a Obelix
Torej iščem aplikacijo, ki bi omogočala pritisk na gumb DA ali pritisk na gumb NE. Zraven pa bi zabeležila čas, ob katerem je bil pritisnjen en ali drugi gumb.
Te podatke bi zapisala v neko datoteko, ki bi jo pozneje bilo možno prebrati in obdelati na PC-ju.

Mogoče obstaja kaj takega ? Ali pa jo je nekdo pripravljen napisati ?

Re: Iščem aplikacijo/program

OdgovorObjavljeno: 25 Apr 2024, 12:00
Napisal/-a Jakey
Evo koda, vzameš arduino in 2 stikala + RTC modul in maš rešeno. Manj kot pol ure dela + ohišje.

Koda: Izberi vse
#include <SPI.h>
#include <SD.h>
#include <RTClib.h>

const int buttonPin1 = D1; // Button pin D1
const int buttonPin2 = D2; // Button pin D2
const int chipSelect = 10; // SD card chip select pin

RTC_DS1307 rtc; // RTC object

File dataFile; // File object to write data

void setup() {
  Serial.begin(9600);

  pinMode(buttonPin1, INPUT_PULLUP);
  pinMode(buttonPin2, INPUT_PULLUP);

  // Initialize SD card
  if (!SD.begin(chipSelect)) {
    Serial.println("SD card initialization failed!");
    return;
  }

  // Initialize RTC
  if (!rtc.begin()) {
    Serial.println("RTC initialization failed!");
    return;
  }

  // Check if RTC is running and set the time if it's not
  if (!rtc.isrunning()) {
    Serial.println("RTC is not running. Setting time...");
    rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
  }

  Serial.println("Initialization complete.");
}

void loop() {
  // Check if button 1 is pressed
  if (digitalRead(buttonPin1) == LOW) {
    saveButtonClick(1);
    delay(1000); // Debouncing delay
  }

  // Check if button 2 is pressed
  if (digitalRead(buttonPin2) == LOW) {
    saveButtonClick(2);
    delay(1000); // Debouncing delay
  }
}

void saveButtonClick(int buttonNumber) {
  // Open file for appending
  dataFile = SD.open("data.txt", FILE_WRITE);
  if (dataFile) {
    DateTime now = rtc.now(); // Get current date and time
    // Write data to file
    dataFile.print("Button ");
    dataFile.print(buttonNumber);
    dataFile.print(" clicked at ");
    dataFile.print(now.year(), DEC);
    dataFile.print("/");
    dataFile.print(now.month(), DEC);
    dataFile.print("/");
    dataFile.print(now.day(), DEC);
    dataFile.print(" ");
    dataFile.print(now.hour(), DEC);
    dataFile.print(":");
    if (now.minute() < 10) {
      dataFile.print("0");
    }
    dataFile.print(now.minute(), DEC);
    dataFile.print(":");
    if (now.second() < 10) {
      dataFile.print("0");
    }
    dataFile.println(now.second(), DEC);
    dataFile.close(); // Close the file
    Serial.println("Data saved.");
  } else {
    Serial.println("Error opening file!");
  }
}

Re: Iščem aplikacijo/program

OdgovorObjavljeno: 25 Apr 2024, 12:07
Napisal/-a miharix
Na strežnik si daj eno mini spletno.

Re: Iščem aplikacijo/program

OdgovorObjavljeno: 25 Apr 2024, 12:19
Napisal/-a Obelix
Mogoče nisem dovolj opisal željene aplikacije. Vprašanje sem postavil v rubriki "Android programje". Torej bi naj tekla na telefonu.

Gre za to, da bi študenti poslušali zvoke in bi ob izbranem trenutku prisnili na DA, če jim je zvok všeč ali NE, če jim je zvok neprijeten. Pri tem bi imeli aplikacijo na svojih telefonih.

Re: Iščem aplikacijo/program

OdgovorObjavljeno: 25 Apr 2024, 14:12
Napisal/-a zanka
Kako pa je predvideno pridobivanje omenjenih datotek (dnevnikov) iz naprav? Če bi moral vsak poslati datoteko ali priklopiti napravo na USB, to ni zanemarljiva količina dela.

Re: Iščem aplikacijo/program

OdgovorObjavljeno: 25 Apr 2024, 15:02
Napisal/-a Obelix
Datoteko bi poslali recimo po emailu. To se mi zdi nekako najbolj enostavno. Študentov pa je recimo 20.

Re: Iščem aplikacijo/program

OdgovorObjavljeno: 25 Apr 2024, 16:52
Napisal/-a Krampus
Poslušanje:
- vsak na svojem telefonu in potem merjenje reakcije (relativni čas)
- poslušanje skupaj in zapisovanje absolutnega časa?

Malo bolj opiši

Re: Iščem aplikacijo/program

OdgovorObjavljeno: 26 Apr 2024, 08:49
Napisal/-a Obelix
Torej.

Ideja je takšna. Imamo dva generatorja in dva zvočnika. Na enem nastavimo neko frekvenco, na drugem pa počasi spreminjamo frekvenco od neke nižje do višje. Poslušalci poslušajo to sozvočje in v nekem trenutku pritisnejo na "DA" če je to sozvočje slišati prijetno in na "NE" ko je sozvočje slišati neprijetno. Telefon torej služi samo za registracijo DA-jev in NE-jev.

Aplikacija torej zabeleži pritisk na DA ali NE in čas ob katerem je bil izveden pritisk. Dobljene DA-je in NE-je statistično obdelamo. Dobimo (to pričakujemo) podobne DA-je in NE-je ob podobnih časih.

Čas merimo absolutno. To pomeni, da bi morali imeti poslušalci "keko teko" sinhronizirane telefone oziroma nastavljen točen čas na telefonih. Razlike nekaj sekund niso pomembne. Saj se najbrž tudi subjektivni občutek za sozvočje in pa reakcijski čas (ki pa ni relevanten) razlikujeta od poslušalca do poslušalca.

Končni rezultat bi naj pokazal, da imamo podoben občutek za prijetna sozvočja, akorde. Tako poenostavljeno povedano. So pa takšni skupinski poskusi v več pogledih zanimivi, zabavni.

Re: Iščem aplikacijo/program

OdgovorObjavljeno: 26 Apr 2024, 11:11
Napisal/-a mucek
In zakaj ne bi vzpostavil nekega webpage-a, kamor bi se vsi poslušalci prijavili in bi logiral direktno tja?

LP, g

Re: Iščem aplikacijo/program

OdgovorObjavljeno: 26 Apr 2024, 11:30
Napisal/-a Jakey
Obelix je napisal/-a:Torej.

Ideja je takšna. Imamo dva generatorja in dva zvočnika. Na enem nastavimo neko frekvenco, na drugem pa počasi spreminjamo frekvenco od neke nižje do višje. Poslušalci poslušajo to sozvočje in v nekem trenutku pritisnejo na "DA" če je to sozvočje slišati prijetno in na "NE" ko je sozvočje slišati neprijetno. Telefon torej služi samo za registracijo DA-jev in NE-jev.

Aplikacija torej zabeleži pritisk na DA ali NE in čas ob katerem je bil izveden pritisk. Dobljene DA-je in NE-je statistično obdelamo. Dobimo (to pričakujemo) podobne DA-je in NE-je ob podobnih časih.

Čas merimo absolutno. To pomeni, da bi morali imeti poslušalci "keko teko" sinhronizirane telefone oziroma nastavljen točen čas na telefonih. Razlike nekaj sekund niso pomembne. Saj se najbrž tudi subjektivni občutek za sozvočje in pa reakcijski čas (ki pa ni relevanten) razlikujeta od poslušalca do poslušalca.

Končni rezultat bi naj pokazal, da imamo podoben občutek za prijetna sozvočja, akorde. Tako poenostavljeno povedano. So pa takšni skupinski poskusi v več pogledih zanimivi, zabavni.

Narediš spletno anketo, vsako vprašanje je svoja frekvenca, ki jo nastaviš. Po vsakem glasovanju, rečeš da grejo na naslednje vprašanje.

Imaš pač:
Frekvenca 1:
a) DA
b) NE

Frekvenca 2:
a) DA
b) NE

...itd.

Re: Iščem aplikacijo/program

OdgovorObjavljeno: 26 Apr 2024, 11:57
Napisal/-a Obelix
Ne razumemo se.

Gre za poskus "v živo". Tisti trenutek, ko se sliši prijetno/neprijetno sozvočje poslušalec pritisne ustrezno tipko.

mucek je napisal/-a:In zakaj ne bi vzpostavil nekega webpage-a, kamor bi se vsi poslušalci prijavili in bi logiral direktno tja? ...

Najbrž misliš tako, da bi se preko telefonov povezali s spletno stranjo in bi online "glasovali" ?

Tudi to bi najbrž šlo.

Re: Iščem aplikacijo/program

OdgovorObjavljeno: 26 Apr 2024, 12:18
Napisal/-a miharix
Obelix je napisal/-a:
mucek je napisal/-a:In zakaj ne bi vzpostavil nekega webpage-a, kamor bi se vsi poslušalci prijavili in bi logiral direktno tja? ...

Najbrž misliš tako, da bi se preko telefonov povezali s spletno stranjo in bi online "glasovali" ?

Točno tako.

Re: Iščem aplikacijo/program

OdgovorObjavljeno: 26 Apr 2024, 19:45
Napisal/-a Marjo1
Pokeys poglej.

Re: Iščem aplikacijo/program

OdgovorObjavljeno: 27 Apr 2024, 10:05
Napisal/-a Obelix
Marjo1 je napisal/-a:Pokeys poglej.

Hvala za informacijo. Ampak ne vidim, kaj bi si začel s Pokeys.
Želja je, da bi zadeva delovala preko telefona. Tega imajo (skoraj) vsi.

Re: Iščem aplikacijo/program

OdgovorObjavljeno: 28 Apr 2024, 19:31
Napisal/-a Jule
Poskusi si narediti svojo aplikacijo z android app inventorjem:

https://appinventor.mit.edu/

Programiranje je relativno enostavno, vleče se blokce in je kar intuitivno.

Na youtubu je veliko tutorialov:
https://www.youtube.com/watch?v=eSvtXWpZ6os

Za tvojo aplikacijo ne bi bilo tako dosti dela,

Re: Iščem aplikacijo/program

OdgovorObjavljeno: 28 Apr 2024, 20:49
Napisal/-a VolkD
Jule je napisal/-a:Poskusi si narediti svojo aplikacijo z android app inventorjem:

https://appinventor.mit.edu/

Programiranje je relativno enostavno, vleče se blokce in je kar intuitivno.

Na youtubu je veliko tutorialov:
https://www.youtube.com/watch?v=eSvtXWpZ6os

Za tvojo aplikacijo ne bi bilo tako dosti dela,
Hvala! Tole bo pa meni prišlo prav!