Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Next »

Expected completion time of this lab: 90 min.

Unlike the other lab, the instructions of this lab are not step-by-step. They should rather be considered as a reference; your instructor will guide the work during this lab.

Goal

Minimal Viable Product

You are called in by a building manager who wants to turn his building into a "Smart Building".

She wants to deploy a number of low-power wireless motes around her building, connected to sensors and actuators. She wants to be able to dynamically (re)configure the interactions between the nodes. For now, she wants the following interactions:

  • if the temperature drops below 20C, the heater switches on; if it above 20C, the heater switches off.

    You will use an LED to reflect the state of the heating system.

  • when someone opens the exit door, the alarm sounds; it stops when the door is closed.

    You will use an buzzer to reflect the state of the alarm.

Extra points

  • Send out a Tweet is the door is open for more than 10s.

Cheatsheets

OAP


device

action

command

temperature

change period

0500 02 ff0105 010400007530
note: 00007530 corresponds to 30s

digital_out

switch high

0500 02 ff020302 000101
note: 02 corresponds to the LED

switch low

0500 02 ff020302 000100

digital_in

enable

0500 02 ff020200 000101
note: 00 corresponds to D0 (pin DP2)

disable

0500 02 ff020200 000100

get

0500 01 ff020200

enable notifications

0500 02 ff020200 030101

analog_in

enable

0500 02 ff020400 000101
note: 00 corresponds to pin AI_0

disable

0500 02 ff020400 000100

get

0500 01 ff020400

Wiring up the reed switch

By convention, let's connect:

  • the tilt sensor to GPIO digital_in/D0 (DC9003 pin DP2)
  • the reed switch to GPIO digital_in/D1 (DC9003 pin S_MOSI)


Start by building the following circuit:


Through {{APIExplorer}}, communicate with your mote to:

  • enable the digital input

  • enable “on-change” notifications

Verify that you see notifications with different values.

Wiring up the buzzer

By convention, let's connect the buzzer to GPIO digital_out/D4 (DC9003 pin I_MOSI)

Start by building the following circuit:

 

Through APIExplorer, communicate with your mote to switch the buzzer on/off.

MQTT

We will use the MQTT broker of HiveMQ, see http://www.hivemq.com/. All topic will start by "DustAcademy/".

  • No labels