Suchen und Zerstören Bomben Attrappe

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Suchen und Zerstören Bomben Attrappe

      Hallo zusammen
      Da wir alle Dank Corona genug Zeit zum Basteln haben, hab ich Mal eine einfache Version einer Bombe für suchen und zerstören gebaut.
      IMG-20210312-WA0020.jpeg
      Gesteuert wird das ganze von einem Arduino.
      Um das gute Stück einzuschalten wird der linke Schlüsselschalter um gelegt.
      Danach kann man mit den linken Tasten die Zeit einstellen und bestätigen.
      Ist das getan kann es auch schon los gehen.
      Zum Scharf machen muss der rechte Schlüssel Schalter umgelegt und die linke der zwei rechten Tasten gedrückt werden.
      Ist die Bombe scharf wird man alle 10Sec. von einer 12v Sirene mit 120db angebrülltnd Leds Blinken
      Ab einer Rest Zeit von 30 Sec alle 2Sec. Und fällt sie Zeit unter 10 Sec. Ertönt das Signal jede Sec.
      Ist die Zeit vorbei wird ein 5Sec. Dauer Signal ertönt.
      Wird die Bombe erfolgreich mit dem ganz rechten Knopf entschärft, folgen 2 kurze Signale.

      Kostenpunkt der Einzelteile:
      Koffer 19€
      Arduino Mega 9€
      Vandalismus Taster 5€
      Schlüssel Schalter 5€
      Arduino LCD Display 5€
      12v Sirene 5€
      12v Akku Pack für AA Batterien 9€
      Mosfet 2€
      Dazu kommen noch 8AA Batterien und div. Kabel zum Verbinden/verlöten und ein paar Leds

      Das ist erstmal die Basis Version die noch weiter entwickelt wird.
      Aktuell soll noch folgende geändert/hinzugefügt werden:

      Entschärfen soll nur durch das Drücken von zwei Tasten Möglich sein ( damit man beide Hände braucht)

      SD Karten Modul mit Walkie Talkie
      Die Bombe gibt über Funk ihren Status durch
      -Bombe gelegt
      - Zeit X übrig
      -Bombe explodiert/entschärft
      Bei manchen Forenteilnehmern muss man sich fragen: "Hilft er eigentlich bei der Lösung, oder gehört er mit zum Problem?"
    • @farsig Code und Bauplan kommt noch.
      Bekommt noch n Feinschliff :thumbup:
      Im Code wird noch alles kommentiert und Bauplan nochmal geändert da während der Entstehung noch bisschen was geändert wurde.
      Bei manchen Forenteilnehmern muss man sich fragen: "Hilft er eigentlich bei der Lösung, oder gehört er mit zum Problem?"
    • farsig schrieb:

      Top und echt schöne Umsetzung!
      Willst du auch einen Bauplan und Code posten?

      Jetzt fehlt nur noch dass passende Entschärfungskit, welches dann ein Mitglied des Teams mitnehmen muss und beim Ausscheiden aus dem Spiel fallen gelassen wird. :D

      Ließe sich ja beispielsweise mit einem Schlüssel bewerkstelligen, der als Defusekit dient. :)
    • nuvo schrieb:

      farsig schrieb:

      Top und echt schöne Umsetzung!
      Willst du auch einen Bauplan und Code posten?

      Jetzt fehlt nur noch dass passende Entschärfungskit, welches dann ein Mitglied des Teams mitnehmen muss und beim Ausscheiden aus dem Spiel fallen gelassen wird. :D
      Ließe sich ja beispielsweise mit einem Schlüssel bewerkstelligen, der als Defusekit dient. :)
      das wäre das kleinste Problem . Einfach einen Schlüsselschalter vor den Knopf zum entschärfen anschließen.
      Aber wenn der Schlüssel verloren geht bist halt ständig am Schalter tauschen oder Schlüssel nach machen lassen :2cent: :rolleye:
      Bei manchen Forenteilnehmern muss man sich fragen: "Hilft er eigentlich bei der Lösung, oder gehört er mit zum Problem?"
    • Domi127 schrieb:

      Sehr geiles Ding! Erinnert ein an die damaligen cs runden „the bomb has been planed“ :respect:
      das Teil mit nem Funkmodul ausstatten, dass allen auf dem Feld diese Info zukommen lässt, und Paintball bekommt einen CS mod :shootright: :grinser:
    • Mombrero schrieb:

      @WarJokerDaddy
      Wie immer wenn ich was Baue, soll es so gemacht sein das es jeder nachbauen kann
      Wie auch schon geschrieben kommt bald der Sketch + Bauplan @Blackie24
      Sieht top aus! Erinnert mich auch sehr an CS und wertet manches Gameplay auf. Ich denke das kann man gerne mal zur Abwechslung einbauen.

      Großes Lob auch für den Open Source Gedanken zum Nachbau. Vielleicht steht bald sowas auf einigen Feldern.

      Ich fände zum entschärfen ein rfid Chip den nur einer im Team hat cool. Wenn der jenige fällt bleibt der Chip liegen, muss geholt werden, an den Leser der Bombe halten + Code Eingabe.
      das verspricht Nervenkitzel.

      Viele Grüße

      Matze
    • Viele von den Vorschlägen hier hab ich damals Hier umgesetzt. Ist seit dem auch in Ahlen im normalen Betrieb und auf Events im Einsatz. Fazit bis jetzt: Sowas muss 100% Wasserdicht und Stoßfest sein ( wird gern mal von Rentals mit voller Wucht übers Feld geschleudert) und 90% der Spieler sind mit mehr als nem Knopf gedrückt halten überfordert.
      Ich find deshalb die simple Konfiguration aus dem Eingangspost gut :up:
      Fashionball! Style for Function :gun:


    • Hier ein kurzes Video zur Bedienung.
      Die Sirene wurde dafür deaktiviert da diese in geschlossenen Räumen viel zu Laut ist.
      Bei manchen Forenteilnehmern muss man sich fragen: "Hilft er eigentlich bei der Lösung, oder gehört er mit zum Problem?"
    • Kommt mir bekannt vor. :grinser:
      Aus Gameorganisatorsicht kann ich empfehlen ein System zur Fernsteuerung einzubauen.
      Auf meiner 2do List steht noch das der Arduino eine Datenbank füttert mit der ich Status auf einer Webseite darstellen kann. Nützlich für das SBG.
      Dateien
    • Hab jetzt noch eine 7 Segment anzeigt mit angeschlossen an den arduino Mega... Leuchtet und zeigt zwar die Zeit an... Aber irgend wie nur in Sekunden ?( IMG-20210317-WA0020.jpeg
      Da ist wohl etwas schief gelaufen
      Aber schon Mal viel angenehmer zum ablesen als das LCD Display
      Bei manchen Forenteilnehmern muss man sich fragen: "Hilft er eigentlich bei der Lösung, oder gehört er mit zum Problem?"
    • Hier habt ihr den Sketch
      Ist bestimmt verbesserungsfähig aber es tut Mal was er soll


      #include <LiquidCrystal.h>
      #include "SevSeg.h"
      SevSeg sevseg;
      LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
      unsigned int timeValMin, timeValSek, counts, spielLaenge;
      bool timerRun, timerStop, confirm, key;
      void beep (int val)
      {
      digitalWrite (24, HIGH);
      for(int i = 0; i<val; i++)
      {
      tone(25, 500, 20);
      delay(10);
      }
      digitalWrite(24, LOW);
      }
      long minutes, seconds;
      void MinSek (void)
      {
      lcd.clear();
      lcd.print("time to detonate:");
      lcd.setCursor(0,1);
      lcd.print(minutes);
      lcd.setCursor(2,1);
      lcd.print("Min ");
      lcd.setCursor(7,1);
      lcd.print(seconds);
      lcd.setCursor(10,1);
      lcd.print("Sec");
      delay(200);
      }
      void blink (int del)
      {
      digitalWrite(24, HIGH);
      delay (del);
      digitalWrite(24, LOW);
      }
      void delayRefresh(float i)
      {
      minutes = i/60;
      seconds = ((i/60)-minutes)*60;
      MinSek();
      int segNum = minutes * 100 + seconds;
      for(int j=0; j<800; j++)
      {
      sevseg.setNumber(segNum,2);
      sevseg.refreshDisplay();
      sevseg.setBrightness(90);
      delay(1);
      }
      }
      void setup() {
      pinMode(22, INPUT); //Timer Start
      pinMode(23, INPUT); //Timer Stop
      pinMode(24, OUTPUT); //LED
      pinMode(25, OUTPUT); //Sirene
      pinMode(26, INPUT); //confirm Time
      pinMode(27, INPUT); //Spiellänge hoch
      pinMode(28, INPUT); //Spiellänge runter
      pinMode(29, INPUT); //Key
      byte numDigits(4);
      byte digitPins[] = {14,15,16,17};
      byte segmentPins[] = {30,31,32,33,34,35,36,37};
      sevseg.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins);
      lcd.begin(16, 2);
      Serial.begin(9600);
      confirm = LOW;
      while(!confirm)
      {
      if(digitalRead(27)&&spielLaenge<30)
      spielLaenge++;
      else if(digitalRead(28)&&spielLaenge>1)
      spielLaenge--;
      lcd.clear();
      lcd.print("Spiellaenge:");
      lcd.setCursor(0,1);
      lcd.print(spielLaenge);
      lcd.setCursor(3,1);
      lcd.print("Minuten");
      confirm = digitalRead(26);
      if(confirm)
      {
      timeValMin = spielLaenge;
      break;
      }
      delay(500);
      }
      timeValSek = 60*timeValMin;
      lcd.clear();
      lcd.print("Press Start to");
      lcd.setCursor(0,1);
      lcd.print("plant the Bomb");
      }
      void loop() {
      bool flag=true;
      timerRun = digitalRead(22);
      key = digitalRead(29);
      if (timerRun&&key)
      {
      lcd.clear();
      lcd.print("Bomb has been");
      lcd.setCursor(0,1);
      lcd.print("palnted");
      delay(500);
      lcd.setCursor(0,0);
      beep(30);
      for(int i = timeValSek; i>=0; i--)
      {
      timerStop = digitalRead(23);
      counts++;
      Serial.print(i);
      Serial.println(counts);
      if(i>=30&&counts==10)
      {
      counts=0;
      beep(30);
      delayRefresh(i);
      }
      else if(i<30&&i>=10&&counts>=2)
      {
      counts=0;
      Serial.println("1");
      beep(30);
      delayRefresh(i);
      }
      else if(i<10&&i>0)
      {
      if (flag)
      {
      flag = false;
      lcd.clear();
      lcd.print("time to detonate:");
      lcd.setCursor(0,1);
      lcd.print("10s reamining");
      }
      counts=0;
      beep(30);
      delayRefresh(i);
      }
      else if(timerStop&&digitalRead(28))
      {
      lcd.clear();
      lcd.print("bomb defused");
      beep(50);
      delayRefresh(i);
      beep(50);
      while(1);
      }
      else
      {
      delayRefresh(i);
      }
      }
      lcd.clear();
      lcd.print("BOOOOOOOOOM!!!");
      beep(500);
      lcd.clear();
      while(1)
      {
      sevseg.setNumber(8888,2);
      sevseg.refreshDisplay();
      sevseg.setBrightness(90);
      }
      }
      }
      Bei manchen Forenteilnehmern muss man sich fragen: "Hilft er eigentlich bei der Lösung, oder gehört er mit zum Problem?"