Eigenbau: Bluetooth-Urinbecher (Arduino/Attiny85-Projekt)

Geräte, welche nicht in die anderen Kategorien passen
Antworten
SpiritShack
Benutzeravatar
Markus
Gründungsmitglied
Gründungsmitglied
Administrator
Administrator
EPAS Austria
EPAS Austria
Beiträge: 1205
Registriert: So 6. Jul 2014, 00:16
Wohnort: Wien
Hat sich bedankt: 412 Mal
Danksagung erhalten: 490 Mal
Kontaktdaten:
Österreich

Eigenbau: Bluetooth-Urinbecher (Arduino/Attiny85-Projekt)

Beitrag von Markus »

bluetooth_led6.jpg

Dies ist mein erstes, nicht für einen paranormalen Einsatz gedachtes Projekt. Und ja: es steckt in einem (ungebrauchten !) Urinbecher :lol: .
bluetooth_led1.jpg
bluetooth_led4.jpg
bluetooth_led2.jpg
bluetooth_led5.jpg

Das Ganze läuft auf einem Attiny85-Microcontroller (hochgeladen mittels Arduino Nano), hat ein HC-05 Bluetooth-Modul, 3 LEDs und ist auf eine Lochrasterplatine gelötet. Verstaut habe ich das Ganze in einem Urinbecher - etwas passenderes hatte ich nicht zur Hand. Das Becherchen hat die richtige Größe, blockiert nicht das Bluetooth-Signal und erfüllt sehr gut seinen Zweck (im Bezug auf das Gerät, nicht wegen seinem ursprünglichen Zweck !).

Der Zweck

Ich habe mein Smartphone eigentlich immer auf lautlos und zudem ist das Teil meistens dort, wo ich nicht bin (oder umgekehrt). Deshalb merke ich meist erst spät, wenn ein Anruf, eine SMS oder eine Whatsapp-Nachricht reinkommt.

Die Funktionsweise

Auf meinem Smartphone läuft ein Tasker-Programm, welches Anrufe, SMS-Eingang und Whatsapp überwacht und eine bestimmte Zahl über Bluetooth an meinen Urinbecher sendet. Das Arduino-Programm darauf empfängt diese Zahl und schaltet abhängig davon die zugehörige LED ein. Die LEDs bleiben aktiv, bis ich den Urinbecher entweder mittels Stromschalter kurz aus- und wieder einschalte oder per Smartphone-App ausschalte. Diese App habe ich mit dem AppInventor des M.I.T. erstellt und dient auch zum Testen der Bluetooth-Verbindung.
Die App
Die App
Das mit dem<br />AppInventor erstellte Programm
Das mit dem
AppInventor erstellte Programm

Das Arduino-Programm

Code: Alles auswählen

#include <SoftwareSerial.h>

#define RX 0 // ***
#define TX 1 // ***
SoftwareSerial Serial(RX, TX);
char entrada = 0; // for incoming serial data

char blueToothVal;  //Werte sollen per Bluetooth gesendet werden
char lastValue;     //speichert den letzten Status der LED (on/off)

void setup() {
  Serial.begin(9600);  //serieller Monitor wird gestartet, Baudrate auf 9600 festgelegt
  pinMode(3, OUTPUT);
  digitalWrite(3, HIGH);
  pinMode(4, OUTPUT);
  digitalWrite(4, HIGH);
  pinMode(2, OUTPUT);
  digitalWrite(2, HIGH);
  delay(1000);
  digitalWrite(3, LOW);
  digitalWrite(4, LOW);
  digitalWrite(2, LOW);
}

void loop() {
  if (Serial.available())  //wenn Daten empfangen werden...
  {
    blueToothVal = Serial.read();  //..sollen diese ausgelesen werden
  }
  if (blueToothVal == '1') {
    digitalWrite(3, HIGH);
  } else if (blueToothVal == '0') {
    digitalWrite(3, LOW);
  } else if (blueToothVal == '9') {
    digitalWrite(4, HIGH);
  } else if (blueToothVal == '3') {
    digitalWrite(4, LOW);
  } else if (blueToothVal == '4') {
    digitalWrite(2, HIGH);
  } else if (blueToothVal == '5') {
    digitalWrite(2, LOW);
  }
}
Bei Fragen & Problemen aller Art (oder nicht-funktionierenden Links, Videos, Grafiken, etc.) bitte per Rufzeichen-Symbol oben im Beitrag, per PN oder mittels Kontaktformular melden !
Info zu Werbeanzeigen und Unterstützung für Paranormal.wien !

Tags:
Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag

Zurück zu „Diverses“