Skip to content

Scrip pour m'annoncer la météo, mon temps de trajet et lancer la radio après avoir détecté mon entrée dans ma salle de bain

Notifications You must be signed in to change notification settings

ericdesa/transistor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Transistor

Scrip pour m'annoncer la météo, mon temps de trajet et lancer la radio après avoir détecté mon entrée dans ma salle de bain.

#raspberry #python

Fonctionnement

  • Un détecteur infrarouge détecte une présence
  • Si on est entre 5h et 11h du matin et qu'il s'agit de la 1ère détection de la journée, on continue
  • On demande la météo à Yahoo
  • En semaine, on demande le temps de parcours pour aller au boulot à Google
  • La radio se lance pour 10 minutes, mais ce temps est prolongé à chaque détection
  • S'il n'y a eu aucun mouvement pendant 10 minute, la radio s'arrête jusqu'au lendemain

Ce qui produit quelque chose de ce type : Le ciel est partiellement couvert. Il fait 8 degrés. En partant à 9 heures il vous faudra 25 minutes pour arriver au travail via N104. [lancement de la radio]

Télécharger un exemple audio

Dépendances

  • pico2wave pour la synthèse vocale (voir tuto sur framboise314.fr)

  • VLC via la lib python pour lancer la radio (en l'occurence France Inter - ne me jugez pas)

  • Yahoo API pour la météo (faute de mieux - l'api retourne régulièrement un code 200 avec aucun résultat, j'insiste jusqu'à ce que ça passe)

  • Google Maps API pour l'info trafic

Matos

Installation

# clone repo
git clone git@github.com:ericdesa/transistor.git

# install pico2wave pour la synthèse vocale
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libttspico-utils

# run en tache de fond
python transistor/main.py &

Sources

About

Scrip pour m'annoncer la météo, mon temps de trajet et lancer la radio après avoir détecté mon entrée dans ma salle de bain

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages