Étape 4: Source Code
Tout le code source pour cet affichage de la météo peu est basé sur Python, PyGame et Pywapi. Tous open source / logiciel libre.
PyGame est utilisé pour faire tous les trucs de GUI. Choses vraiment incroyables. La totalité de l’écran à l’aide de PyGame, est reconstruit une fois par seconde. Près du haut de mon code source, vous trouverez une section qui permet de peaufiner pour affichage de différentes tailles. Il y a une section pour le petit écran vidéo composite et une deuxième partie pour le grand écran HDMI. J’ai simplement commentaire une des deux sections selon la taille de l’écran que j’ai besoin.
Pour obtenir ma source code exécute simplement dézipper la pièce jointe et copier le répertoire entier sur la Pi à l’aide de gérer les fichiers. Une fois copié, l’utilisation de code suivants ssh commandes start :
- CD de météo
- sudo python weather.py
La commande sudo est nécessaire afin que Python peut contrôler / lire les broches GPIO. Il y a probablement un moyen de contourner cette restriction, mais il m’échappe.
Une fois que tout est de travailler en utilisant ssh, il est temps d’obtenir la météo pour démarrer automatiquement sur un redémarrage. C’est aussi très facile à faire.
- En utilisant ssh, exécutez "sudo vi/etc/rc.local"
Juste avant la dernière ligne, qui dit « exit 0 », ajoutez le code suivant aux lignes.
- CD /home/pi/Weather
- sudo python weather.py & > err.log
Cela démarrera automatiquement l’application météo sur la facture pro forma après un redémarrage. Si plus tard vous souhaitez désactiver cette fonction, il suffit d’utiliser ssh pour modifier le fichier et ajouter le caractère de commentaire « # » devant les deux lignes et redémarrez.
Remarque, mon code source est un gros hack et je ne suis pas très fier de l’être. Cependant, si j’ai attendu jusqu'à ce qu’elle soit présentable il jamais serait présenté. Donc, prendre ou à laisser il just Don ' t cry tout comme j’ai une peau très fine.
Un couple d’autres choses à noter concernant mon code. Inhumé vers le bas là vous remarquerez certains code pour parler à un X10 périphérique. C’était ma tentative de contrôler mes lumières pôle externes qui se trouvent sur adresse A3. Je voulais simplement les lampes sur au crépuscule et l’éteint à l’aube. Semble assez et j’ai pensé que j’avais il travail facile. À l’aide d’un dongle USB vers RS232 sur la Pi j’avais connecté un CM11A X 10 module. Le CM11A est un vieux X10 module de macro. Le CM11A possède également un port RS232 permettant un contrôle sur le X10 bus. Semble qu'il y a encore quelques bugs parce que le témoin est allumé pole ne reçoivent pas le message !
Également à noter sur le grand écran il y a un fossé ouvert agréable le long de la partie droite de l’écran. Mon plan est d’ajouter quelques lampes de l’État dans ce domaine. Je joue avec certaines radios IEEE802.15.4 et leurs sorties un jour apparaîtra à cet endroit ouvert.
For the latest and greatest updates please visit my web site at ph-elec.com.
Eh bien, faites le moi savoir dans la section commentaires ci-dessous vous avez des questions.
Merci, Jim.
Oh et n’oubliez pas de voter pour moi ! Merci encore.
BTW: Il y a toujours plus d’informations sur