Log ind  |  Ny bruger  |  Glemt adgangskode
   
Ingeniøren  /  Grupper  /  Selvgjort er velgjort  /  Forum  /  Office Buzzer
RSS Kommentarer (6)
avatar Af Eivind Triel, 13.01.2010 kl 21:07
Tja, mens man leger lidt med arduino kit'et så myldre de gode idéer frem.....

Den medfølgende buzzer passer fint mellem pin 8 og GND og med et 9 volt batteri som energiforsyning så fylder hele herligheden jo ikke så meget, tja man kunne jo næsten glemme/gemme det på kontoret hos en arbejdskollega ;-)

Her er koden:
******** kode start ********
// Office buzzer for Arduino
// A buzzer placed between pin 8 and ground will buzz for 100 ms
// in a random interval between 10 and 20 min
// Buzzer frequence is between 2500 Hz and 3000 Hz
// Version 1.0, Made by Eivind Triel

int buzzPin = 8; // Active buzz pin
long ranTime;

void setup() {
pinMode(buzzPin, OUTPUT); // set a pin for buzzer output
randomSeed(analogRead(0)); // alot of noise on analog 0
}

void buzz(int myPin, long frequency, long length) {
// stolen somewhere on the internet
long delayValue = 1000000 / frequency / 2;
long numCycles = frequency * length / 1000;
for (long i=0; i < numCycles; i++){
digitalWrite(myPin, HIGH);
delayMicroseconds(delayValue);
digitalWrite(myPin, LOW);
delayMicroseconds(delayValue);
}
}

// ********** Main program **********

void loop() {

buzz(buzzPin, random(2500, 3000), 100); // Hit the buzzer
ranTime = 60 * random(10*1000, 20*1000);
delay(ranTime); // time to wait
}

******** kode slut ********

Opstillingen og koden var der ikke noget i vejen med, men desværre var "offeret" så stork døv at han ikke opdagede noget før en ander person spurgte til larmen - hump

Nå man skal ikke lade modgang gå på, version 2.0 ligger allerede i støbeskeen: Montage af tilt-censor og indbygget panic function der får Arduino til at bippe konstant hvis den flyttes.

Frem med loddekolben og så skal jeg nok lige læse op på enable af pull-up modstand, man skal jo nødig futte en udgang af på så brugbart et stykke hardware.

Update følger....

-Eivind


Det minder mig om en lignende ting jeg fandt engang:

En kasse med teksten: må under ingen omstændigheder flyttes!

inde i kassen var der monteret en metal ring med et pendul igennem. pendulet var bare en afisoleret ledning med en møtrik i enden.

når pendulet ramte ringen som følge af en bevægelse blev en kondensator (så stor som muligt) opladet, og afladt gennem en piezo-lydgiver.. med et 9 volte batteri og en lydgiver fra en brandalarm gav det en imponerende lyd, samt effekt fra de intetanende folk der flyttede på kassen :)
følsomheden justeres med størrelsen på metalringen...
Hej

Med en loddekolbe og 2 af de stive ledninger som jeg købte med er det lykkes at monter en tilt switch på tværs hen over Arduinoen.

Egenlig regner jeg med at børnene kan prøve at lege Fugl, fisk eller midt i mellem med den. Det ene barn gemmer den og det barn andet finder den og hurra hurra, der er en fanfare i belønding :-)
Den bør nok bippe hver 5-10 sec for at børnene for noget ud af legen.

Men men men hvorfor ikke lige afprøve den på arbejdet igen. Med en fixed tid på 5 min burde den nok tiltrække én eller anden som lige skal fingerere lidt med den....

-Eivind

Her er koden:

******* Kode start ********
// Office buzzer for Arduino
// A buzzer placed between pin 8 and ground will buzz for 100 ms
// in a fixed interval of 5 min, buzzer frequence is 3000 Hz
// If a tilt switch mountet on pin 3 is closed the buzzer makes
// alot of noise and the ardouno goes in permanent delay mode
// Version 2.0, Made by Eivind Triel

int buzzPin = 8; // Active buzz pin
int tiltPin = 2; // Active tilt pin
long delayTime = 5*60000; // 5 * 1 min
unsigned long myTime;
long ranTime;

void setup() {
pinMode(buzzPin, OUTPUT); // set a pin for buzzer output
pinMode(tiltPin, INPUT); // set a pin tilt as input
digitalWrite(tiltPin, HIGH); // 20k pullup resistor - no need to fry the pin
randomSeed(analogRead(0)); // alot of noise on analog 0
myTime = millis(); // read myTime
buzz(buzzPin, 3000, 50); // Hit the buzzer at startup
}

void buzz(int myPin, long frequency, long length) {
// stolen somewhere on the internet
long delayValue = 1000000 / frequency / 2;
long numCycles = frequency * length / 1000;
for (long i=0; i < numCycles; i++){
digitalWrite(myPin, HIGH);
delayMicroseconds(delayValue);
digitalWrite(myPin, LOW);
delayMicroseconds(delayValue);
}
}

// ********** Main program **********



void loop() {
if ((millis() - myTime) > delayTime) { // Check to see if's time to buzz
myTime = millis();
buzz(buzzPin, 3000, 100);
}

if (digitalRead(tiltPin) == LOW) { // Tiltswitch was closed
for (int i = 0; i < 50; i++) { // Better make some noise now
buzz(buzzPin, 3000, 50);
delay(50);
}
while (1 < 2) delay(1000); // Forever is a long time
}
}

****** kode slut ********

avatar Af Rasmus Rosenquist, 22.01.2010 kl 20:34
Det minder mig om en lignende ting jeg fandt engang:

En kasse med teksten: må under ingen omstændigheder flyttes!


Pyh, det giver mig associationer til dengang jeg som ungsvend var ansat i en elektromekanisk virksomhed.

Tobaksdåsen:

En klassisk rund tobaksdåse af et givent mærke, hvori der var loddet en kondensator til fasekompensering af små enfasede elektromotorer. Så vidt jeg husker lå de største i omegnen af 1 mF... Kondensatoren var loddet indeni dåsen med den ene ledning til indersiden af dåsen, og den anden til indersiden af låget. Dåsens gevind blev isoleret med glasfibertape af den slags vi brugte til viklingerne. Herefter blev dåsen forsynet med en tuschtekst "niks pille" eller lignede, som med sikkerhed kunne lokke offeret til at pille.

Umiddelbart inden offeret kom i nærheden af dåsen, blev den opladet med meggeren - 1000 V DC :-)

Så var det bare at vente, indtil offeret med fingerene afladede kondensatoren, ved at røre både tobaksdåse og låg samtidig... :-)

/Rasmus
En af de bedste office-pranks jeg har set var Shannons "ultimate machine"

En kasse med en kontakt hvor der bare står "on/off" intet andet.

Hvis man vipper kontakten til "on" giver kassen sig til at larme på forskellig, mere eller mindre faretruende, vis, hvorefter en lille hånd kommer ud og skubber kontakten tilbage til "off", den forsvinder ind i kassen igen, kassen lukker efter den og der bliver _helt_ stille.

Marvin Minsky & Claude Shannon står bag ideen...

http://www.leavemealonebox.com...com/

Poul-Henning
Den har jeg set før, men havde glemt hvad den hed... Den er simpelthen bare fantastisk :) sådan en må jeg få lavet mig.. den er fed i gennemsigtig, men en sort kasse med en lille mickey-mouse hånd ville nok heller ikke være helt skidt!