# Radio Toc Toc
## Multimodal interphone for community buildings
### Design A: The simplest doorbell
```graphviz
digraph summary{
doorbell [
shape=plain
label=<
<table border="0" cellborder="1" cellspacing="0" cellpadding="10">
<tr><td><b>Doorbell </b></td></tr>
<tr><td>Button</td></tr>
</table>>
]
toy [label="Circuit-bended toy/Arduino"]
auditeurice3 [label="FM Transmitter"]
edge [dir=forward]
doorbell->toy [xlabel=" "]
toy->auditeurice3 [xlabel=" analog "]
}
```
### Design B : Hold Music
```graphviz
digraph summary{
doorbell [
shape=plain
label=<
<table border="0" cellborder="1" cellspacing="0" cellpadding="10">
<tr><td><b>Doorbell </b></td></tr>
<tr><td>Button</td></tr>
</table>>
]
toy [label="Circuit-bended toy/Arduino"]
mixer [label="Passive mixer"]
pbox [
shape=plain
label=<
<table border="0" cellborder="1" cellspacing="0" cellpadding="10">
<tr><td><b>Raspberry Pi </b></td></tr>
<tr><td>Moode OS</td></tr>
</table>>]
source2 [
shape=plain
label=<
<table border="0" cellborder="1" cellspacing="0" cellpadding="10">
<tr><td><b>Smartphone </b></td></tr>
<tr><td>Moode Webapp</td></tr>
</table>>]
auditeurice3 [label="FM Transmitter"]
edge [dir=forward]
doorbell->toy [xlabel=" "]
toy->mixer [xlabel=" analog "]
pbox->mixer [xlabel=" analog "]
mixer->auditeurice3 [xlabel=" analog "]
edge [dir=both style="dashed"]
source2->pbox [xlabel="LAN "]
}
```
### Design C: Inter(net)phone
```graphviz
digraph summary{
doorbell [
shape=plain
label=<
<table border="0" cellborder="1" cellspacing="0" cellpadding="10">
<tr><td><b>Doorbell</b></td></tr>
<tr><td>Microphone</td></tr>
<tr><td>Speaker</td></tr>
<tr><td>Button</td></tr>
</table>>
]
toy [label="Circuit-bended toy"]
pbox [
shape=plain
label=<
<table border="0" cellborder="1" cellspacing="0" cellpadding="10">
<tr><td><b>π-box</b></td></tr>
<tr><td>Virtual Mixer (webapp)</td></tr>
<tr><td>Mumble</td></tr>
<tr><td>PiFM (FM transmitter via GPIO)</td></tr>
</table>>]
source2 [
shape=plain
label=<
<table border="0" cellborder="1" cellspacing="0" cellpadding="10">
<tr><td><b>Smartphone </b></td></tr>
<tr><td>internal mic</td></tr>
<tr><td>Mumble</td></tr>
</table>>]
serveur [
shape=plain
label=<
<table border="0" cellborder="1" cellspacing="0" cellpadding="10">
<tr><td><b>Internet Services </b></td></tr>
<tr><td>liquidsoap/Libretime (radio programmation software)</td></tr>
<tr><td>Icecast (streaming server)</td></tr>
<tr><td>Nginx/Apache (webserver)</td></tr>
<tr><td>Mumble (audio channel server)</td></tr>
</table>>
]
auditeurice1 [label="Web listeners"]
auditeurice2 [label="App listeners"]
auditeurice3 [label="FM listeners"]
edge [dir=forward]
toy->pbox [xlabel=" analog "]
pbox->doorbell
edge [dir="both"]
doorbell->toy [xlabel=" "]
edge [dir=both style="dashed"]
pbox->auditeurice3 [xlabel="FM "]
pbox->serveur [label=" HTTP/HTTPS "]
source2->serveur
serveur->auditeurice1
serveur->auditeurice2 [xlabel="HTTP/HTTPS "]
}
```
## Resources
[Pibox](https://wiki.p-node.org/documentation:πbox">π-box)