HOW TO HELP FRIENDS
TO LOSE WEIGHT 💪
HOW TO HELP FRIENDS
TO LOSE WEIGHT 💪
... OU comment UTILISER des SMS AVEC UNE RPI
Contexte 📚
DU PRO....
...et du fun
Besoin d'un module communication (SMS / Email) avec publipostage pour l'événement sportif
Besoin d'une "balance connectée" pour nous inciter à perdre du poids entre colocs (mais pas envie d'en payer une!)
Partie Matérielle 📡
Raspberry PI
DONGLE GSM
Exemple :
Huawei E169 (~15€)
Exemple :
Raspberry Pi 2 (~30€)
HUB USB ALIMENTÉ
ANTENNE GSM
Exemple :
D-Link DUB-H7 (~25€)
(OPTIONNELLEMENT)
CARTE SIM 🚀
Exemple : Free
- Forfait tout illimité....
- ...mais bloqué à partir de 400 destinataires dans le mois
Attention aux annonces des opérateurs ! L'illimité ... limité
- Bien comparaison les offres
- Faire des essais au préalable
Partie logicielle 📟
GAMMU / GAMMU-SMSD
Contrôle de GSM connectés et notamment des SMS par le biais d'un démon
😱 Très sensible, notamment avec la faible alimentation RPi et difficulté de gérer les messages "multi-parts".
🤗 Possibilité de l'associer à une base de donnée et d'exécuter des scripts à la réception
Configuration GAMMU
[gammu]
device = /dev/ttyUSB0
connection = at
logfile = /var/log/gammu/gammu.log
logformat = textalldate
[smsd]
Service = sql
driver = native_mysql
InboxFormat = unicode
OutboxFormat = unicode
TransmitFormat = auto
debugLevel = 5
LogFile = /var/log/gammu/smsd.log
ReceiveFrequency = 5
StatusFrequency = 60
CommTimeout = 5
SendTimeout = 30
MaxRetries = 2
LoopSleep = 1
CheckSecurity = 0
user = root
password = mysqlpw
pc = localhost
database = gammu
RunOnReceive = /srv/gammu/receive.sh
Quelques conseils pour ne pas se prendre la tête ! 😍
-
Builder Gammu dans sa dernière version (actuellement 1.39.0)
-
Enlever le code PIN de sa carte SIM
- Ne pas mettre des fréquences d'actualisation trop hautes
ARchitecture 🔩
Réception d'un Message
- Rassembler les différentes parties d'un message en utilisant l'UDH 📦
- Filtrer les messages étrangers et surtaxés ! 💸
Réception d'un Message (UDH)
05 00 03 XX NN PP
Envoi d'un Message
- Bien jouer sur les paramètres d'actualisation pour avoir une réponse la plus réactive possible 🚴♂️
Démonstration 🔮
Une SEmaine de donnée...
Une tendance à la baisse :)
MERCI ! 🙌
DES QUESTIONS ?
How to help friends to lose weight
By Raphaël Moulin
How to help friends to lose weight
- 1,186