Présentation Climaduino - Thermostat axée sur l’Arduino vous contrôler depuis votre téléphone ! (5 / 9 étapes)

Étape 5: Contrôleur : installation des pré-requis

Cela suppose que vous disposez déjà d’un Pi de framboise exécutant la Adafruit Occidentalis Distribution (basé sur Raspbian). Il suppose également que vous avez connectivité réseau en vous connectant directement sur Ethernet, ou en installant et en utilisant un adaptateur USB WiFi.

Voici quelques ressources afin d’aider les nouveaux à la Pi de framboise :

La distribution Occidentalis se présente comme raspberrypi.local à l’aide d’Avahi (Bonjour). Cela signifie que Macs et iPhones sera en mesure d’accéder à la Pi de framboise en utilisant ce plutôt que l’adresse IP. S’il est impossible d’utiliser raspberrypi.local, il peut être conseillé de configurer une adresse ip statique. Si vous décidez de ne pas configurer une adresse IP statique et ne pouvez pas utiliser raspberrypi.local, vous pouvez trouver l’adresse IP attribuée à l’appareil de votre routeur ou en vous connectant sur la Pi de framboise à l’aide d’un moniteur et un clavier et en tapant ifconfig. Vous utiliserez le compte IP pour vous connecter. Le mot de passe par défaut pour le compte de la pi est framboise.

Changement du mot de passe par défaut (facultatif)

  • Ouvrez une session la Pi de framboise à l’aide de pi comme le nom d’utilisateur et les framboises comme mot de passe.

    • peut ssh (ssh pi dans le Terminal de Mac)
    • pouvez vous connecter à la console à l’aide d’un clavier connecté et moniteur
  • Tapez passwd , puis suivez les invites à l’écran pour modifier le mot de passe

Installez Python Setuptools

Setuptools Python rend plus facile à télécharger, installer et configurer les paquets Python. Il fournit la commande easy_install que je vais utiliser beaucoup dans ces étapes.

Mise à jour apt-get

  • sudo apt-get update

Installer rrdtool

  • sudo apt-get install libcairo2-dev libpango1. 0-dev libxml2-dev rrdtool librrd-dev

Installation Git (facultatif)

  • sudo apt-get install git

Installez Python virtualenv (facultatif)

  • sudo easy_install virtualenv

Virtualenv python permet de créer une installation isolée de Python. L’avantage de faire c’est qu’il maintient les modifications que vous apportez à Python compartimenté dans cet environnement virtuel un. C’est un peu exagéré pour ce que nous faisons avec le contrôleur de Climaduino, mais j’aime à laisser les choses en bon état pour de futurs projets. Voici une citation de https://pypi.python.org/pypi/virtualenv qui explique bien :

"Le problème de fond étant adressé est une des dépendances et des versions et indirectement l’autorisation. Imaginez que vous avez une application qui a besoin de la version 1 de LibFoo, mais une autre application nécessite la version 2. Comment est-ce que vous pouvez utiliser ces deux applications ? Si vous installez tout en /usr/lib/python2.7/site-packages (ou tout ce qui est emplacement standard de votre plateforme), il est facile de se retrouver dans une situation où vous involontairement mettre à niveau une application qui ne devrait pas être mis à niveau ».

Créer un Virtualenv (facultatif)

  • virtualenv ~

Nous allons maintenant créer un virtualenv Python à /home/pi. Puisque nous sommes connectés comme pi, ~ s’étend à /home/pi. Si vous choisissez de créer votre virtualenv ailleurs, puis les étapes et les exemples dans le reste de cette instructable devront être ajustées en conséquence.

À l’aide d’un Virtualenv

  • Source ~/bin/activate

Il y a deux façons d’utiliser votre virtualenv. Vous pouvez utiliser directement le script activate (installé avec le virtualenv) pour mettre à jour votre chemin, ou référencer directement l’exécutable dans le virtualenv.

Utiliser le script de l’activer pour utiliser le virtualenv est l’option que j’ai choisi car il est moins sujette aux erreurs. Lorsque vous choisissez cette option, aucune considération spéciale n’il faut que les exécutables de droite seront utilisés. Cela doit être répété chaque fois que vous ouvrez une session et que vous souhaitez utiliser votre virtualenv.

Si vous choisissez de ne pas utiliser script l’activation, puis il faut lors de l’exécution des programmes Python ou à l’aide d’easy_install. Lorsque le script d’activer n’est pas utilisé, les versions systémiques sont utilisées sauf si vous spécifiez le chemin d’accès de l’exécutable que vous souhaitez utiliser. Pour exécuter un programme python, vous auriez besoin de taper ~/bin/python program_name.py et d’utiliser easy_install, vous devez taper ~/bin/easy_install nom_du_paquetage.

Remarque : volonté instructable de le reste des commandes dans cette Supposons un virtualenv a été créé et le script activate a été utilisé pour mettre à jour le chemin d’accès. Si aucun virtualenv a été créé, il faudra les commandes easy_install sudo ajoutés à eux. Si un virtualenv a été créé et le script d’activation n’a pas été utilisé, les ~/bin/ devront être ajoutés à certaines commandes.

Articles Liés

Un moyen facile de contrôler votre Arduino sur Internet:)

Un moyen facile de contrôler votre Arduino sur Internet:)

cet instructif explique étape par étape comment configurer un Arduino Ethernet Conseil néglige une LED sur le Cloud, (l'exemple "Hello World" dans le monde du microcontrôleur). Cet exemple trivial est destiné à vous présenter la façon dont comme
Jouer Jeux PC sur votre téléphone, tablette ou ordinateur ordinaire !

Jouer Jeux PC sur votre téléphone, tablette ou ordinateur ordinaire !

J'aime jouer à des jeux PC sur mon portable dans la maison au lieu de rester sur mon bureau. Je pense que vous aimerez aussi ! Dans ce tutoriel en trois parties, je vais vous montrer comment faire pour diffuser vos jeux PC à d'autres ordinateurs, vot
Bateau pilote automatique - basée sur l’Arduino

Bateau pilote automatique - basée sur l’Arduino

Voici comment construire un pilote automatique qui peut diriger un RC bateau à waypoints ! Il est facile à construire, basé sur la populaire plate-forme Arduino et idéal pour les amateurs qui veulent certaine pratique soudure ! Avec ce pilote automat
Installer GNU/Linux sur votre téléphone mobile Android

Installer GNU/Linux sur votre téléphone mobile Android

GNU/Linux est devenu l'un des meilleurs systèmes d'exploitation, mais il est connu par sa sécurité et sa personnalisation.  Dans ce tutoriel, nous allons configurer quelques choses qui peuvent automatiquement préparer et monter l'ensemble de nos syst
VOIP sur votre téléphone portable via wifi et 3G

VOIP sur votre téléphone portable via wifi et 3G

ici je vais vous montrer application pour votre téléphone cellulaire appelé Fring. C'est vraiment génial, gratuit et facile à utiliser.Que pouvons-nous faire avec Fring ;-Appels via Skype-le chat (Skype, MSN, ICQ)-Voix appelle via n'importe quel four
Tachymètre optique axée sur l’Arduino

Tachymètre optique axée sur l’Arduino

plus de dix ans, j'ai mis en place une page web avec des instructions détaillées sur la construction d'un moteur électrique simple basé sur l'un de monde télévisé de le Beakman. Je l'ai appelé la page "moteur électrique de Beakman" et au fil des
Energino : une consommation d’énergie axée sur l’Arduino surveillance bouclier

Energino : une consommation d’énergie axée sur l’Arduino surveillance bouclier

Energino est un compteur de prise-charge qui mesure la quantité d'énergie consommée par tout appareil électrique DC est branché sur son. Il a été conçu pour surveiller la consommation d'énergie des périphériques réseau simples tels que des commutateu
Nous allons faire cuire : scanner 3D basé sur l’Arduino et traitement

Nous allons faire cuire : scanner 3D basé sur l’Arduino et traitement

vous vous demandez de copypaste méthode, utilisable dans la vraie vie, non seulement dans la réalité virtuelle ? Moi aussi. C'est le 21ème siècle, et ceux qui sont plus proches que tout ne l'imaginez ! Ceci est possible grâce à des imprimantes et des
Faire votre propre thermostat programmable pour $66 avec Arduino

Faire votre propre thermostat programmable pour $66 avec Arduino

Ce projet va vous montrer comment vous pouvez créer votre propre thermostat programmable avec sonde de température, un affichage LED et la possibilité de prises de contrôle à distance.Le cœur de ce projet est en fait un pilote pour un affichage de 4
Machine à états finis sur un Arduino

Machine à états finis sur un Arduino

Aujourd'hui, nous mettrons en œuvre une machine d'état fini (FSM) sur un Arduino. Cela vous permet de mettre en place des systèmes à un comportement précisément défini issu des États distincts. Vous apprendrez ce qu'une machine à états finis est et c
IoT - contrôler un Robot de Pi framboise sur internet avec HTML et shell scripts seulement

IoT - contrôler un Robot de Pi framboise sur internet avec HTML et shell scripts seulement

(Si vous aimez cette Instructables, n'oubliez pas de voter à ce sujet (ci-dessus : drapeau de coin à droite). il est en concurrence sur l'INTERNET des objets et des concours d'automatisation. Merci beaucoup! ;-)Dans cette instructables, nous allons a
JavaScript pour ITO : contrôler un bouton sur la framboise Pi par Node.js

JavaScript pour ITO : contrôler un bouton sur la framboise Pi par Node.js

Ce tutoriel explique comment monter un « push to faire » bouton sur une maquette, il connecté à Raspberry Pi et à contrôler avec JavaScript et Node.js. L'exemple entier est open source et il est disponible sur GitHub sous la licence MIT. L'algorithme
Pur Pi : Contrôler les effets de pédale personnalisé sur une facture pro forma de framboise avec un smartphone

Pur Pi : Contrôler les effets de pédale personnalisé sur une facture pro forma de framboise avec un smartphone

Il s'agit de mon premier instructable, bien que j'ai travaillé avec Pure Data, Raspberry Pi et autre audio numérique depuis un certain temps. Si vous souhaitez voir plus instructables pareil, votez pour moi !Je me demande toujours comment les effets
Contrôler les Servos sur FPGA

Contrôler les Servos sur FPGA

Actuellement, je travaille sur la construction d'une machine de la griffe, tout comme ceux que votre enfance en proie à des salles de cinéma, des arcades et des épiceries. Je sais, pour moi, beaucoup d'heures ont été consacrées à l'aspiration pour le