RPi-zéro IoT événement indicateur / lampe de couleur (6 / 7 étapes)

Étape 6: Projet logiciel

J’ai utilisé deux programmes, un processus de Node.js, parler à un processus enfant par l’intermédiaire de ses flux de données stdin .
C’est ainsi qu’ils peuvent chacun faire ce qu’ils font le mieux et fonctionnent comme des processus indépendants à leur propre rythme.

Voici ce que j’ai fait :
Mais il ne faut, car j’ai fourni un fichier tar-gzip qui contient l’arborescence des fichiers résultant.

Configuration du serveur-côté NodeJS :

mis « index.html » et « style.css » dans le ' ~ / node_rgb/public ' annuaire
Mettez le « rgbDriver.c » et « rgb_main.js » dans la ' ~ / node_rgb' annuaire

Compilation/construire le processus c « rgbDriver » :

Téléchargement et élargir l’équivalence

Pour télécharger node_rgb.tgz (ci-dessous) votre Pi à zéro dans votre répertoire de base (~ pi) vous pourriez faire un des 3 éléments suivants :

  1. Télécharger à partir du navigateur dans l’interface graphique de votre Pi-Zero
    Déplacez le fichier vers ~pi/
  2. Dans une fenêtre de terminal connecté à votre Pi-zéro :
    CD ~ pi
    wget

    MV FZBF9BDIL6VBHKF.tgz rgb_node.tgz

  3. Télécharger à partir d’un navigateur sur votre ordinateur de bureau.
    Utiliser WinSCP pour le copier dans le ~ répertoire de pi sur la Pi-Zero

Après avoir effectué les #1 2 ou 3 ci-dessus...

L’exécutable qui en résulte (par dessus) 'rgbDriver' peut être utilisé indépendamment du processus d’interface de Node.js.

Pour vérifier que ce pilote et le matériel fonctionnent, se nourrissent des ensembles de trois valeurs (de 0 à 255), séparés par un espace, pour le conducteur. Comme ' echo 255 0 0 |. / rgbDriver' pour red ou ' echo 0 255 0 |. / rgbDriver' pour le vert. Notez que le ". /" raconte l’OS pour trouver notre programme « rgbDriver » dans le répertoire courant. Lorsque vous émettez un ^ c (Ctrl-c) pour arrêter le pilote la led peut ou ne peut pas rester sur. Alternativement, vous pourriez nourrir interactivement de ses valeurs. Essayez de taper ces lignes un après l’autre de la ligne de commande et regarder le LED.

Veillez à ce que vous n’avez pas 2 de ces processus qui s’exécutent en parallèle.

Pour lancer le logiciel complet suite d’applications, y compris le serveur de Node.js Utilisez cette commande :

Puis utilisez Ctrl-c lorsque vous souhaitez arrêter le serveur de Node.js.
Lancez-le avec

d’avoir à exécuter dans le dos au sol, mais alors vous devrez utiliser un "sudo kill -9 pid' commande pour l’arrêter. Si cette commande semble étranger à vous, puis examinez le résultat de ces commandes: « tuer man » & 'man sudo'.

Utilisez un navigateur, sur votre bureau, tablette ou téléphone, qui est relié à votre réseau local. Atteindre
http://raspberrypi:8080 / ou si cela ne fonctionne pas utilise l’adresse ip de l’appareil (obtenu dans le cmd 'ifconfig') quelque chose comme 192.168.1.15 ainsi que la spécification de port : 8080 ou si l’utilisation GUI de la Pi-Zero : localhost: 8080 fonctionnera.

Utiliser les curseurs RGB, sur la page qui s’affiche, et regarder la lampe RGB-LED à suivre.

Autres commandes utiles
Notez que si vous vous retrouvez avec plus d’un « rgbDriver » en cours d’exécution à un moment donné que vous êtes susceptible d’avoir un comportement imprévisible. Si vous essayer d’exécutez une deuxième copie de rgb_main.js il sera erreur.

Cette commande répertorie tous les processus connexes :

Cette commande va tuer tous les processus nodeJS, ainsi que des processus enfants 'rgbDriver' :

Stand seul fonctionnement

Pour avoir la Pi-zéro démarrage de l’application serveur de Node.js quand il démarre place... à l’aide de votre éditeur favori (p. ex. nano ~/.bash_profile), tapez les lignes suivantes & enregistrer dans ~/.bash_profile

Pour garder de nuisance erreur messages lorsque vous ouvrez une fenêtre de terminal utilisent codding conditionnelle comme le script dans le fichier « start_rgb »

Quand la Pi-Zero fonctionne embarquée, sans clavier, souris ou moniteur ; l’Interface utilisateur graphique aura un minimum de temps CPU, comme il n’y aura aucune intervention de l’utilisateur. Je ne désactivez pas la mise en marche automatique GUI, comme le Pi-zéro a plus de ressources qu’il faut, dans ce cas ; et j’aime être en mesure de connecter quelques câbles et l’utiliser, à tout moment dans l’avenir. Cependant, ce n’est pas nécessaire que vous pouvez utiliser un appareil terminal SSH (PuTTY par exemple) nécessaire pour faire tout entretien.

L’utiliser comme un moniteur d’événement

J’ai créé une page web pour surveiller les variations quotidiennes de l’indice Dow Jones. Sa source peut servir comme guide pour votre propre page qui utilise des données web et les lecteurs de votre indicateur de Pi-zéro en conséquence. Cette page obtient ses données (json) d’un service de web de Google. Il existe plusieurs formes de services web, donc vous aurez à la recherche de celui que vous souhaitez utiliser pour déterminer le code JavaScript pour y accéder.

Si vous souhaitez utiliser votre appareil, comme je l’étais, comme un changement d’indice Dow dédié, autonome, indicateur ajouter ces lignes à la fin du fichier ~/.bash_profile

Le voyant s’allume un gris clair, compte tenu de la valeur 0. Il devient plus vert avec des valeurs plus élevées. C’est vert plus brillants pur à environ 250. Plus élevés, mais les valeurs sont utilisées dans un premier temps, un éclair peu profond, jusqu'à un flash plus profond à environ 500. Pour une valeur négative (gouttes quotidiennes dans le Dow Jones), il fait semblable, mais en rouge.

Articles Liés

Lampe LED couleur Luminch

Lampe LED couleur Luminch

La première fois que j'ai vu Un Luminch par Francisco Castro, j'ai été surpris par la simplicité et l'expérience magique. Cependant, puisqu'il ne peut y avoir assez magique, j'ai décidé de faire un avec une petite torsion : la couleur de Luminch.La c
Lampe avec couleur de table et plié le papier tons

Lampe avec couleur de table et plié le papier tons

Cette instructable est sur comment faire une lampe de dessus de table avec une seule ampoule et abat-jour fabriqués à partir de papier coloré et plié.Je cherchais des idées de cadeaux de Noël, uniques, personnalisées, pas l'argent mais à la main vale
Temps fleur lampe Featuring couleur changer LED thé lumière d’ambiance de printemps

Temps fleur lampe Featuring couleur changer LED thé lumière d’ambiance de printemps

il s'agit d'une lumière d'ambiance très simple pour célébrer le début du printemps ! Ils peuvent être faits pour ~$1.50ea et ne prend que quelques minutes à assembler.  Il a une autonomie de 80 h, 7 couleurs et 2 piles x CR2032.Bill of Materials :1.
Changement de lampe de couleur

Changement de lampe de couleur

Choses nécessaireschangement de LED de couleurbatterieporte-pilestasse de papier (2 tasses)Étape 1: Étape 1maintenant connecter la LED sur les bornes de la batterie, puis plier vers le haut, la LEDÉtape 2: Étape 2maintenant, placez la batterie et LED
VortoLight - Internet of Things lamp with spark.io

VortoLight - Internet of Things lamp with spark.io

Hi fellow makers!Je voulais toujours contrôler vos lumières et la couleur de vos lumières sur internet ? C'est l'instructable pour vous !VortoLight est une source ouverte Internet of Things lampe éclairage personnalisé et notification. Automatiquemen
Imprimante de tickets Pi IoT framboise pour les magasins en ligne

Imprimante de tickets Pi IoT framboise pour les magasins en ligne

Vous avez une boutique en ligne ?Vous êtes un fabricant ?Vous voulez optimiser le processus de vente ?Si vous répondez oui à toutes les questions, s'il vous plaît continuez à lire parce que c'est l'instructable que vous cherchez. Aussi si vous dites
Comment faire une coutume Mario Bros lampe

Comment faire une coutume Mario Bros lampe

J'ai eu une vieille lampe (ceux qui ont un couvercle et tourner afin que vous puissiez se genre d'un paysage) et je voulais lui donner l'air cool, alors j'ai décidé de le changer.Pour ce projet, nous aurons besoin :-Une vieille lampe-Couleur papier-A
Recyclé bouteille lampes (Multiple)

Recyclé bouteille lampes (Multiple)

je voudrais partager un de mes projets préférés comment faire une lampe bouteille. Vous n'avez pas à investir environ 15 $ pour un peu de diamant, mais les lampes de la bouteille peuvent être faites pour moins de $10 et ils font des cadeaux étonnants
Lampe RGB à détection sonore en utilisant Arduino

Lampe RGB à détection sonore en utilisant Arduino

SalutTout d'abord ce projet n'est pas encore fini !Dans ce projet, j'ai fais une lampe aux couleurs multiples à l'aide de LED RGB. Mon idée est d'essayer de laisser la lampe changer couleur s'il détecte un son dans la région. Si vous s'énerver avec l
Lampe RGB musical

Lampe RGB musical

Voici un petit guide montrant comment j'ai transformé ma lampe de bureau traditionnel en un égaliseur sonore coloré à l'aide d'Arduino et Processing.Étape 1: Configuration de lampe à l'Pour ce projet spécifique, vous devrez évidemment une lampe.J'ai
Lampe de bureau enfants d’emballage de bureau.

Lampe de bureau enfants d’emballage de bureau.

L'idée est de faire une lampe de bureau hors de la boîte en carton qui accompagne l'achat d'un bureau de paquet plat enfants.Étape 1: Collecte les pièces. Sortez le luminaire et le cordon de la boîte.Retirez tous les morceaux de la girafe de boîte de
Lampe à arc en ciel

Lampe à arc en ciel

il s'agit d'un tutoriel très simple sur comment faire une lampe couleur arc-en-ciel, profitez!!!Étape 1: Étape 1 Obtenir 4 Simon Flash en cubes, un dur morceau de plastique et du ruban adhésif.Étape 2: Étape 2 Faire 4 beignets de bande et placez-en u
Raspberry Pi Internet Monitor

Raspberry Pi Internet Monitor

Dans ma maison, vous pouvez souvent entendre quelqu'un crier « est l'Internet down? » Il est parfois, mais la plupart du temps c'est un « problème de l'utilisateur ». J'ai décidé de créer un gadget qui le rend facile dire si la connexion internet a t
Domotique avec Intel Edison

Domotique avec Intel Edison

Le but de ce projet c'est activer une sortie lorsque le « UP » est enfoncée sur un émetteur de la télécommande et couper de la même sortie lorsque vous appuyez sur la touche « Bas ». Une telle expérience a diverses applications liées à la domotique.É