Wie ich ein magisches Klavier gemacht habe

    Der Hackspace des Robotikparks Navigator Campus wird häufig mit technischen Entwicklungsaufträgen angefahren. Eine dieser kleinen, aber interessanten Entwicklungen wird in diesem Artikel erörtert.



    Einmal kam Artem Kramin (Mitbegründer des Freiraums Dial in Kazan) mit der Idee des Questprojekts „ Room “ auf uns zu . Er wollte ein magisches Element in seine Suche einbringen und das alte Klavier modernisieren. Die Aufgabe wurde wie folgt gestellt: Beim Abspielen der richtigen Melodie sollte sich die Tür im nächsten Raum öffnen.

    Die Funktionalität des Instruments und seine Klangqualität sollten während des Modernisierungsprozesses nicht beeinträchtigt werden, nichts sollte die Extraktion des Klangs beeinträchtigen. Eine wichtige Anforderung, ein Musikinstrument sollte keine Änderungen in seinem Aussehen haben, damit der Questteilnehmer nicht vorzeitig schätzt.

    Im Verlauf der Reflexion wurden solche Lösungen geboren als:
    • mit einem Mikrofon
    • Infrarotkamera
    • Knöpfe oder Anhänger


    Fast jeder, der sich für die Entwicklung eines Wunderinstruments interessierte, war sich sicher, dass er ein Mikrofon verwendete. Die Option wurde jedoch schnell aufgehoben, da eine Person, die sich noch nie mit dem Klavier befasst hat, eine Melodie spielen kann, was bedeutet, dass sie nicht einmal eine Melodie spielen kann und das Instrument sein kann verärgert, und die Verwendung der Kamera war zu teuer und zeitaufwändig, aber es vor den Teilnehmern zu verbergen, wäre das immer noch ein Problem. Letztendlich fiel die Wahl auf den Trailer.

    Hier ist das allgemeine Schaltbild der Vorrichtung:


    Zur Einstellung der Endschalter, zog ich und ausschneiden unsere hakspeyse auf Laserschneiderahmen für die Montage.

    Google Autocreative Cutting Process


    Die Halterung ist ein einzelnes Element, das an Führungen im Klavier angebracht ist.


    Danach löte ich die Drähte an die Klemmen (später stellte sich heraus, dass der rote Draht entfernt werden konnte).


    Dann kaufte ich ein EM-Schloss, ein Netzteil und einen Netzschalter.
    Ich habe alles auf Funktionsfähigkeit überprüft.






    Dann habe ich alle notwendigen Elemente der Schaltung installiert und verlötet, es sieht rau aus, aber es hat seit anderthalb Monaten ohne Fehler funktioniert.




    Die Montage sieht also so aus.




    Das ganze Schema der Arbeit sieht so aus: Das System wartet ständig darauf, dass die erste rechte Taste gedrückt wird, dann wird die zweite richtige Note erwartet und so weiter. In einer Situation, in der der Questteilnehmer sich irrt und die falsche Note drückt, wird die Kombination zurückgesetzt und der „Code“ muss erneut gewählt werden. Wenn die gesamte Melodie korrekt abgespielt wird, öffnet sich ein Schloss, das die Zimmertür verriegelt.

    Skizzieren Sie Quellen
    const int key1 = 4; //до
    const int key2 = 5; //ре
    const int key3 = 6; //ми
    const int key4 = 7; //фа
    const int key5 = 8; //соль
    const int key6 = 9; //ля
    const int key7 = 10; //си
    const int lock = 12; //замок
    int lastKey = 0; //последняя нажатая кнопка
    // открытие замка
    void openLock() {
      digitalWrite(lock, LOW);
      delay(10000);
      closeLock();
    }
    //закрытие замка
    void closeLock() {
      digitalWrite(lock, HIGH);
    }
    //нажатали кнопка с номером key
    boolean isKeyPressed(int key) {
      int what = -1;
      while(true) {
        int countPressed = 0;
        if(digitalRead(key1) == HIGH) {
          if(lastKey != key1) {
            countPressed++;
            what = key1;
            lastKey = key1;
          }
        }
        if(digitalRead(key2) == HIGH) {
          if(lastKey != key2) {
            countPressed++;
            what = key2;
            lastKey = key2;
          }
        }
        if(digitalRead(key3) == HIGH) {
          if(lastKey != key3) {
            countPressed++;
            what = key3;
            lastKey = key3;
          }
        }
        if(digitalRead(key4) == HIGH) {
          if(lastKey != key4) {
            countPressed++;
            what = key4;
            lastKey = key4;
          }
        }
        if(digitalRead(key5) == HIGH) {
          if(lastKey != key5) {
            countPressed++;
            what = key5;
            lastKey = key5;
          }
        }
        if(digitalRead(key6) == HIGH) {
          if(lastKey != key6) {
            countPressed++;
            what = key6;
            lastKey = key6;
          }
        }
        if(digitalRead(key7) == HIGH) {
          if(lastKey != key7) {
            countPressed++;
            what = key7;
            lastKey = key7;
          }
        }
        if(what != -1) {
          Serial.print("pressed   ");
          Serial.println(what - 3);
          if((countPressed == 1) && (key == what)) {
            break;
          }
          if((key != what) || (countPressed >= 1)) {
            break;
          }  
        }
      }
      if(what == key) {
        return true;
      }
      else {
        return false;
      }
    }
    void setup() {
    //  pinMode(test,INPUT);
      Serial.begin(9600);
      pinMode(key1, INPUT);
      pinMode(key2, INPUT);
      pinMode(key3, INPUT);
      pinMode(key4, INPUT);
      pinMode(key5, INPUT);
      pinMode(key6, INPUT);
      pinMode(key7, INPUT);
      pinMode(lock, OUTPUT);
      closeLock();
    }
    // пароль изменен в целях предотвращения жульничества в комнате
    void loop() {
      if(isKeyPressed(key2)) {
        if(isKeyPressed(key3)) {
          if(isKeyPressed(key6)) {
            if(isKeyPressed(key2)) {
              if(isKeyPressed(key4)) {
                if(isKeyPressed(key6)) {
                  if(isKeyPressed(key1)) {
                    if(isKeyPressed(key7)) {
                      openLock();
                    }
                  }
                }
              }
            }
          }
        } 
      }
    }
    


    Nach all den Vorbereitungen wurde das Gerät in das Klavier eingebaut und das Schloss in der Tür befestigt (was das Geheimnis ist).








    Fazit: Artem hat sich gefreut, aber ich wollte etwas ungewöhnliches machen.
    PS Leser aus Kasan werden auch nach dem Lesen dieses Artikels daran interessiert sein, die Quest abzuschließen, da das magische Klavier nur einen kleinen Teil der Magie des Raums darstellt .

    Jetzt auch beliebt: