Inspiration

Um eine Infektion zu vermeiden ist es wichtig Abstand zu anderen Leuten zu halten. Unsere alten Angewohnheiten und ein merkwürdiges Gefühl z.B. in einer Warteschlange machen das sehr schwer. Deswegen brauchen wir eine Motivation um diese einfachen Regeln zu befolgen.

To avoid infection it is required to keep away from other people. Our old habits and a strange feeling makes it hard to keep away from others e.g. in the waiting queue. People need help and a motivation to follow simple rules like that.

What it does

Mit dem Smartphone sollen die Anwender motiviert werden diese einfachen Regeln zu befolgen. Über die drahtlosen Verbindungsstandards wie WLAN und Bluetooth so der Abstand zwischen zwei oder mehr Telefonen abgeschätzt werden. Zur Motivation könnte sich ein Spiel eignen. Spieler bekommen Punkte wenn sie den Abstand nicht verletzen. Zusätzliche Punkte könnten durch Aktivitäten wie Hände waschen erreicht werden.

Use the smartphone to motivate people to follow rules like personal distance. Use wireless connections (signal strength) like WLAN or Bluetooth to approximate the distance between two or more phones. As motivation a kind of game could be good concept we're players get points if they do not violate the rules. A player could earn extra points for hand washing, helping others,...

In einem ersten Prototypen soll ein Alarm erzeugt werden wenn die Signalstärke größer als x z.B. -75 dBm ist.

In a first proof of concept an alarm or notification should be generated if the signal strength is higher than x e.g. -75 dBm.

How I built it

Use Android Studio, Xamarin, Xcode 11, to:

  1. Enable/Disable Bluetooth
  2. Scan the environment for other devices
  3. Try to identify phones, watches,... (we want to avoid false errors e.g. TV)
  4. Get signal strength 4.1 If strength > x (-75 dBm) generated an alarm 4.2 If strength < x (-75 dBm) alarm off
  5. Provide a class which can deliver these values and controls (methods) to use them later in the game concept.

Challenges I ran into

Im großen und ganzen gab es zwei Hauptherausforderungen:

  1. Das arbeiten mit Slack, Devpost, Google Docs und Github zur selben Zeit. Der organisatorische Mehraufwand hat sehr viel Zeit gekostet die man fürs hacken nutzen hätte können.
  2. Der Familie zu erklären warum solche Projekte am Wochenende in Zeiten von Corona, Kurzarbeit und Jobverlust ohne Bezahlung notwendig sind.

There where two main challenges:

  1. Working with Slack, Devpost, Google Docs and GitHub at the same time. With this organisational overhead it was hard to work on the real task: hacking!
  2. Explain my family why it is important to work at such a project at the weekend in times of Corona with short time work, job loss without getting money for this.

Accomplishments that I'm proud of

Der erste Prototyp als Android App läuft. Das Team aus hauptsächlich drei Personen Nikolaus Schauersberger, Conny Ott und ich waren in der Lage diese App in unter 24 Stunden lauffähig zu bringen.

The first proof of concept of the Android app is working. Our team of tree people Nikolaus Schauersberger, Conny Ott and I were able to build this in less than 24 hours.

The source code is located at: link

What I learned

  1. To work with Slack
  2. To work with Devpost
  3. To work with Github

What's next for 12_Social_Distancing_Smart_Distance_Control_Between_People

In den nächsten Schritten muss die App robuster programmiert werden. Zur Zeit läuft sie auf meinem Huawei P20 ohne Probleme auf dem Pixel 3 wird z.B. der RSSI nicht gelesen.

Zusätzlich zu dieser Gerätekompatibilität muss die Klasse für die Abstandsabschätzung verbessert werden und es wird ein Filter für Geräte wie TVs u.s.w. benötigt.

Damit kann die App dann einer größeren Gemeinschaft zur Verfügung gestellt werden.

In the next steps the app must be designed more robust. The app is running on my Huawei P20 without any issues, but on the Pixel 3 RSSI values were not received.

In addition to the device compatibility the distance approximation class should be enhanced and a device filter for TVs,... must be implemented.

With this the app could be used by a larger community.

Share this project:

Updates