Make-Zürich 2018 Teacher's Calling challenge

Our entry for teacher's calling challenge.

Thanks to all for the great time at MakeZürich 2018!
Due to all the coding, we were a bit lazy on the docs... but soon we'll provide all our thoughts in an easy digestible digital form.
As all our work is open source, everyone should be able to build a similar or hopefully better system ;)
So for now, ignore the typos, we'll publish a proper version soon.


The goal of this project is to provide a silent alarm system for schools.
It enables alarm triggers and emergency protocol signaling:
* alarm trigger remotes controls for teachers and staff to set situation status and notify each other, all classrooms and external agencies
* led color coded emergency protocol signaling inside and outside the classroom
* outbound notification to emergency services via internet or LoRaWAN as fallback
* external monitoring of emergency situations


The system consists of various independant devices that are connected over a self organized mesh network. Each of these devices has a single purpose and propagates messages into the network to notify and trigger functionalities of other devices.
As of the nature of the mesh, there is no single point of failure that could bring the whole system down;
when an alarm is triggered, it notifies all other nodes that are directly connected. These in turn, will propagate the notification further until the distress "call" reaches the emergency communication department.

What works:
* basic remote control for propagating emergency type * cat based emergency indicator
* outbound notification over internet via MQTT

Emergency Indicator

To avoid scaring the children in case of an emergency, we use a friendly cat that lights up in different colors inside the classroom, signaling the type and urgency of the incident.
The teacher can follow an emergency protocol, depending on that indicator.
The device is powered over USB and has backup battery to ensure full availability, even in case of a power outage.

Emergency Codes

The color indicates the type of the emergency.
* Red = immediate danger
* Green = situation clear
* Yellow = save, but need assistance (outside)
* Orange = need medical assistance
* Blue = locked & empty (outside classroom)

Remote Control Alarm Trigger

School staff has a little battery powered device that is capable of triggering alerts.

Outbound Notification

As external emergency services need to be notified in case of an incident, there could be multiple transportation channels.
* Internet
* LoRaWAN as fallback
* any kind of radio transmission...

MQTT Bridge

Sends the alarm to a MQTT broker.
Lorem ipsum

LoRaWAN Bridge

Broadcasts the alarm to TheThingsNetwork where it is dispatched to the emergency department.
Dolor sit amet

Current state

Unfortunately we couldn't get as far as we wanted, so there is no documentation or usefull for the uninitiated.
We'll add more infos as soon as possible!

Anyway: source code for the devices is available in this git repository. The different mesh node types can be checked out from the branches (they're inside the examples folder, as we had problems with the library).


Many thanks to the guys of the ChaosDruckerClub that provided us with the illumination-cat; our emergency level indicator.
More on the Illumination-Cat


Joined the team

03.07.2018 09:35 ~ FrY

Edited content

03.07.2018 02:25 ~ patrick_balsiger

Event finished

30.06.2018 15:30

Joined the team

26.06.2018 12:01 ~ thobens

Edited content

23.06.2018 01:07 ~ patrick_balsiger

Joined the team

22.06.2018 21:58 ~ fabio_pigagnelli

Edited content

22.06.2018 21:26 ~ patrick_balsiger

Joined the team

22.06.2018 21:07 ~ patrick_balsiger

Challenge posted

22.06.2018 21:07 ~ patrick_balsiger

Event started

22.06.2018 15:00
Contributed 5 years ago by patrick_balsiger for Make Zurich 2018
Join the conversation at #MakeZurich and on The Things Network Switzerland Slack.
All attendees, sponsors, partners, volunteers and staff at our hackathon are required to agree with our very simple Code of Conduct: Be excellent to each other.

Creative Commons LicenceThe contents of this website, unless otherwise stated, are licensed under a Creative Commons Attribution 4.0 International License.

Make Zurich 2018