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,159