Home > Technologie > Altoid Zinn Ruhiger Alarm

Altoid Zinn Ruhiger Alarm

Advertisement

Altoid Zinn Ruhiger Alarm

Altoid Tin Ultraschall stille Raumalarm
Dies ist meine erste instrustruable, so entschuldigen Sie bitte alle Fehler, die ich gemacht haben könnte. Meine Freundin hatte Probleme mit ihrem Zimmergenosse und war nicht sicher, ob der Mitbewohner ohne Erlaubnis in ihr Zimmer ging. Ich beschloss, einen kleinen Sensor zu bauen, um zu sagen, ob jemand in den Raum gekommen war. Es wird über USB gespeist. Dieses Projekt wurde aus Teilen, die ich von früher hatte gebaut.
* Ich entschuldige mich im Voraus für die schlechte Fotografie

[Bearbeiten (2-25-14)]
Hier ist das Datenblatt für den Ultraschallsensor.
http://www.micropik.com/PDF/HCSR04.pdf

Video Demnächst

Schritt 1: Schritt 1: Materialien

Altoid Zinn Ruhiger Alarm

Altoid Zinn Ruhiger Alarm

Wie ich schon sagte, ich hatte diese Dinge gebaut, die ich schon hatte, aber alle Teile können von elektronischen Distributoren gekauft werden. Dieses Projekt könnte für etwa $ 10 gebaut werden; Ich musste kein Geld dafür ausgeben.

Bestandteile:
(1) HC-SR04 Ultraschall-Abstandssensor
(1) ATtiny85-Mikrochip
(1) 8-polige Buchse
(2) 220 Ω Widerständen
(2) LED (ich wähle ein rotes und ein grünes)
(1) Drucktastenschalter
(1) Befestigungswinkel
(1) Altoid Zinn
Arduino Uno oder ISP Programmierer
Verschiedene Drähte, Schrauben, ein USB-Kabel und ein kleiner Abschnitt des perfboard
Sie benötigen auch die Bibliothek für den Ultraschallsensor, um mit dem ATtiny-Chip zu kommunizieren
https://drive.google.com/folderview?id=0B6s_UhmkBLQfSXFPVHFZS190dEU&usp=sharing

Werkzeuge:
Lötkolben
Heißklebepistole
Rasierklinge
Herrscher
dremel
* Lache nicht an meinem ISP-Programmierer, mein Freund leiht mein Brot, also musste ich meinen boe-bot benutzen.

Schritt 2: Schritt 2: Schema

Altoid Zinn Ruhiger Alarm

Schritt 3: Schritt 3: Programmierung des ATtiny85-Chips

Altoid Zinn Ruhiger Alarm

Ich verwendete mein Arduino Uno als der ISP, um den kleinen Chip zu programmieren, den ich nicht durch die Schritte gehen werde, um dies zu tun, aber hier ist die Site, die ich pflegte, es zu tun.
http://42bots.com/tutorials/how-to-program-attiny85-with-arduino-uno-part-1/
http://42bots.com/tutorials/how-to-program-attiny85-with-arduino-uno-part-2/

Codeübersicht
Der Code ist so ausgelegt, dass eine Person sowohl die Lichter einstellen und überprüfen kann, ohne sie bei einem Unfall auszuschalten. Der Benutzer wird den Sensor stecken, es wird 5 Sekunden geben, bevor es auf Distanzprüfung beginnt. Dies gibt dem Benutzer die Zeit, den Raum nach dem Setzen zu verlassen. Eine ähnliche Bemühung wurde in die Überprüfung des Sensors gesetzt, natürlich, wie es programmiert ist, dass, wenn er den Wert unter 70cm liest, wird es rot. Dies bedeutet, dass bei jedem Öffnen der Tür die rote LED eingeschaltet wird. Allerdings hat die Art und Weise, dass es den Benutzer programmiert hat etwa 5 Sekunden, bevor es von grün auf rot.
Innerhalb des Codes gibt es einen Teil zum Herausfiltern von 0 Werten, das kommt von einem Problem mit dem Sensor. Von Zeit zu Zeit wird es eine zufällige 0 werfen, so dass der Code jeden Wert ausfiltert, der gleich 0 ist, um eine falsche Eingabe zu verhindern.

[Bearbeiten (2-25-14)]
Der Ultraschallsensor arbeitet durch Aussenden eines Impulssignals aus der Sendeseite und sammelt das Impulssignal auf der anderen Seite, das im Wesentlichen ein Mikrofon ist, und berechnet die Zeit, die es benötigt, um in Mikrosekunden (das ist 1 / 1.000.000 Sekunden) zu empfangen. Es dauert diese Zeit, die gesammelt und dividiert durch die Geschwindigkeit des Schalls gemessen in Mikrosekunden. Das gibt die Distanz in Zentimeter zurück. Der Ultraschallsensor arbeitet am besten, wenn er senkrecht zum Messobjekt steht. Es funktioniert, wenn es in einem Winkel ist, aber die maximale Lesung kommt aus dem senkrechten Messwert.
Dieses Programm sendet ständig Ping-Signale und prüft auf Unterbrechungen in der Ferne. Auf diese Weise hat es eine absolute Chance, jemanden in den Raum zu fangen (es sei denn, sie laufen schneller als die Schallgeschwindigkeit).

Der Code
#include <TinyNewPing.h>

// ------------------------------------------------- ---------------------------
// Code, der für den Arduino-stillen Alarm geschrieben wurde
// 2-23-14
// Gesendet auf instructables
// Basiert auf NewPing Beispiel
// ------------------------------------------------- ---------------------------

#define TRIGGER_PIN 2 // Arduino Pin gebunden an Trigger Pin am Ultraschallsensor.
#define ECHO_PIN 3 // Arduino-Pin an Echo-Pin des Ultraschallsensors gebunden.
#define MAX_DISTANCE 200 // Maximale Distanz, die wir pingen wollen (in Zentimetern). Der maximale Sensorabstand beträgt 400-500 cm.
Int Puffer, Entfernung;
Int grün = 0, rot = 1;
NewPing-Sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing Set von Pins und maximale Distanz.

Void setup () {

PinMode (grün, AUSGANG); // Setzt die Pins als Ausgänge für die LEDs
PinMode (rot, AUSGANG);

DigitalWrite (grün, HIGH); // Dieser Abschnitt soll das Licht für ca. 5 Sekunden blinken lassen
Verzögerung (500); // Sie haben auch die Möglichkeit, den Raum zu verlassen, ohne den Sensor auszuschalten.
DigitalWrite (grün, LOW);
Verzögerung (500);

DigitalWrite (grün, HIGH);
Verzögerung (500);
DigitalWrite (grün, LOW);
Verzögerung (500);

DigitalWrite (grün, HIGH);
Verzögerung (500);
DigitalWrite (grün, LOW);
Verzögerung (500);

DigitalWrite (grün, HIGH);
Verzögerung (500);
DigitalWrite (grün, LOW);
Verzögerung (500);

DigitalWrite (grün, HIGH);
Verzögerung (500);
DigitalWrite (grün, LOW);
Verzögerung (500);

DigitalWrite (grün, HIGH); // Hält die grüne LED unterbrochen
Puffer = 200;

aufrechtzuerhalten.

Void Schleife () {

Verzögerung (250); // Warten Sie 250ms zwischen Pings. 29ms sollte die kürzeste Verzögerung zwischen Pings sein.
Unsigned int uS = sonar.ping (); // Ping senden, Ping-Zeit in Mikrosekunden (uS) erhalten.
Buffer = uS / US_ROUNDTRIP_CM;

If (buffer! = 0) {// Sensor Gibt falsche Werte, um 0 Werte zu entfernen
Abstand = Puffer;
aufrechtzuerhalten.
sonst
aufrechtzuerhalten.

If (Abstand <70) // Messstrecke, um zu zeigen, dass jemand in den Raum gewesen ist
{

Eine Verzögerung (5000); // Warten Sie 5 Sekunden, um Ihnen die Möglichkeit zu geben, die Blinklichter zu überprüfen.
DigitalWrite (grün, LOW);
machen
{
DigitalWrite (rot, HIGH); // Zeigt, dass jemand die Tür geöffnet hat oder den Raum betritt
Verzögerung (1000);
DigitalWrite (rot, LOW);
Verzögerung (1000);
} Während (1);

aufrechtzuerhalten.

aufrechtzuerhalten.

Schritt 4: Schritt 4: Bohren der Löcher

Altoid Zinn Ruhiger Alarm

Altoid Zinn Ruhiger Alarm

Die Klammer, die in diesem Projekt verwendet wurde, wurde vor etwa einem Jahr für ein Schulprojekt gebaut, ich musste es nicht ändern. Es ist nur ein gebogenes Stück Aluminiumblech.
Das Projekt sollte hauptsächlich in einer Altoid-Dose enthalten sein, so dass einige Löcher gebohrt werden mussten, um alle Teile zu montieren.
1. Das Loch für die Stifte des Ultraschall-Abstandssensors
2. Befestigungslöcher für die Halterung
3. Löcher für die LEDs
4. Drucktastenloch
5. Eingang für die USB-Stromversorgung
6. Nicht ein gebohrtes Loch, aber Linie das Innere mit elektrischem Klebeband, um Kurzschluss zu verhindern

Schritt 5: Schritt 5: Löten und Montieren

Altoid Zinn Ruhiger Alarm

Ich habe nicht ein gutes Bild von der Schaltung, die gebaut wurde (wahrscheinlich, weil ich bin ein bisschen schämen, wie schlecht es aussah), aber der Schaltplan sollte klar genug sein, um das Löten zu tun, wenn Sie daran interessiert sind, dies zu bauen.

Löten Sie einen Reset-Schalter zwischen Pin 1 und 4 des Chips. (Einer oben rechts durch den Einrückkreis)
Löten Sie das rote Kabel vom USB auf Pin 8 und das schwarze Kabel auf Pin 4 auch.
Es muss ein 220 Ω Widerstand und der rote Widerstand an Pin 6 angeschlossen werden, der dann an Pin 4 geerdet ist.
Es muss auch ein 220 Ω Widerstand und der grüne Widerstand an Pin 5 und geerdet an Pin 4 sein.
Der Abstandssensor: Der Pin VCC sollte mit dem Pin 8 des Chips verbunden werden.
Der Echolot sollte mit Pin 2 verbunden werden.
Trig-Pin an Pin 7 angeschlossen werden.
Schließlich sollte GND an die gemeinsame Masse oder an Pin 4 angeschlossen werden.

Ich lötete Drähte zu den LEDS, die an den Deckel angebracht werden und heiß geklebt werden. Der Druckknopf und das USB-Kabel wurden auch heiß geklebt.
* Entschuldigung für das verdrahtete Chaos.

Schritt 6: Schritt 6: Endprodukt

Altoid Zinn Ruhiger Alarm

Altoid Zinn Ruhiger Alarm

Altoid Zinn Ruhiger Alarm

Das Projekt kann an dieser Stelle getestet werden, jetzt nur einschalten und es wird Ihnen mitteilen, wenn Sie unerwünschte Eindringlinge haben, ohne sie zu warnen.

[Bearbeiten 3. März] Dargestellt: grüne und rote Lichter an

Lassen Sie bitte alle mögliche Fragen, Anmerkungen oder Vorschläge unten. Vielen Dank, dass Sie sich die Zeit genommen haben, dies zu lesen.

Related Reading