Inhaltsverzeichnis
OpenVoting-Box
Es gibt mehrere Temperatursensoren im Raum (klassisch, nicht icoBoard, nicht wireless 433 oder 868MHz). Jede Person hat einen Votingbutton. Die Person kann darüber abstimmen, ob es ihr selber zu warum oder zu kalt ist. Die App errechnet eine angenehme Zwischentemperatur für alle Personen. Über das IR out wird die Temperatur des Klimageätes angepasst.
Coap Resourcen
Resource | GET | PUT | OBSERVE | Comments |
---|---|---|---|---|
/.well-known/core | X | X | - | Well-Known URIs |
/info | X | - | - | Name Version Information |
/a/button1 | X | X | X | 0, 1 Button Status |
/a/button2 | X | X | X | 0, 1 Button Status |
/s/temp | X | - | X | Temperature Sensor |
Bestandteile/Materials
- Merkurboard Grove 4
- 3 x Grove Cable
- 2 x Big Button
- 1 x RGB LED
- 1 x AA Battery Holder
- 2 x AA Battery
Schaltung/Connections
D3 Button1 D14 Button2
Program/Sketch
void setup (void) { // switch off the led pinMode(led_pin, OUTPUT); digitalWrite(led_pin, HIGH); led_status=0; // init button2 with pullup on pinMode(but2_pin, INPUT); digitalWrite(but2_pin, HIGH); ..... } void loop (void) { static int but_io2=0; but_io2=digitalRead(but2_pin); if(but_io2==0){ printf("0"); digitalWrite(led_pin, LOW); }else{ printf("1"); digitalWrite(led_pin, HIGH); } if(but2_status != but_io2) { printf("T"); /* Call the event_handler for this application-specific event. */ res_event2.trigger(); /* Also call the separate response example handler. */ res_separate2.resume(); but2_status = but_io2; } }