La grille de la météo (Powered By Intel Edison) (3 / 7 étapes)

Étape 3: Programmation l’Edison (IDE Arduino)

Les LEDs

Le premier volet, que nous devons faire fonctionner est la bande de LED. Dans ce cas, nous utilisons une bande de 1 mètre de APA102 qui a 36 LEDs adressables individuellement. Nous utilisons ces plutôt que les bandes de WS2811/WS2812 plus populaires car ils utilisent des fils séparés pour leurs signaux d’horloge et de données. Les différentes versions du microprogramme Intel Edison ont des problèmes qui les rendent difficile en interface avec les bandes de 3 fils LED, donc utilisant les bandes de WS2811/WS2812 est problématique.

Pour contrôler la bande de LED, il faut quatre épingles sur le GPIO comme illustré ici :

GND--> GND

DI -> PIN 11 (MOSI)

CI--> PIN 13 (SPI horloge)

5V--> 5V

L’enjeu ici est d’identifier les broches appropriées sur la carte Arduino Edison. Le Kit d’Edison Intel pour Arduino Hardware Guide ( http://download.intel.com/support/edison/sb/ediso... ) identifie ces broches que celles nécessaires pour "Envoyer des données SPI" (broche 11) et "SPI horloge contrôle" (13 broches).

Maintenant que les broches appropriées sont identifiés, il faut écrire du code pour pousser les LEDs. Aucun des bibliothèques existantes comme FASTLED ou NeoPixel fonctionne avec le APA102s et l’Edison donc nous aurons besoin d’un code personnalisé. La meilleure explication que j’ai trouvé est dans les forums communautaires d’Intel ici : https://communities.intel.com/message/335874#3358... . Fondamentalement, nous devons créer un objet de mémoire tampon et ensuite affecter les valeurs de couleur RVB en les passant à travers la mémoire tampon. Une fois que vous avez la bande APA102 connectée aux broches comme décrit, vous pouvez exécuter le code suivant pour tester le système. Notez que puisque nous utilisons seulement un couple des LED à la fois dans le projet final, nous ne sera pas utiliser une alimentation externe.

ÉCRAN LCD

L’écran LCD que nous utilisons est le « Grove - rétro-éclairage LCD RVB. » Il s’agit dans le cadre de la Grove Starter Kit Plus de SeeedStudio et est également disponible séparément. Pour le connecter à l’Edison, nous utiliserons le « bouclier de Base Grove » et un des quatre fils câbles inclus. Une fois qu’il est connecté, vous devrez télécharger la bibliothèque « Grove_LCD_RGB_Backlight » Arduino : https://github.com/Seeed-Studio/Grove_LCD_RGB_Bac... . Vous devrez alors mettre une copie du répertoire « bibliothèques » pour votre installation IDE Arduino. Une fois que vous obtenez les fichiers de bibliothèque en place, vous devez exécuter le « fade » ou « HelloWorld » exemples de scripts comme illustré dans l’image.

Serveur de réseau

L’Edison Intel est livré avec toutes les fonctionnalités d’un bouclier Arduino WIFI, donc aucun matériel supplémentaire ou des boucliers ne sont nécessaires pour le côté Arduino de l’Edison pour accéder les systèmes WIFI. Maintenant, nous avons juste besoin d’installer leur place et testez-les. Pour ce faire, vous allez ouvrir l’IDE Arduin et exécutez l’esquisse de l’exemple « SimpleWebServerWIFI. » Si l’installation de votre Arduino IDE n’est pas venu installée avec les croquis « wifi », vous pouvez les télécharger depuis github ( https://github.com/codebendercc/arduino-library-f... ). Maintenant, il vous suffit de personnaliser l’esquisse SSID de votre réseau (nom) et mot de passe, et vous devriez être bon.

Reconstituer les

Maintenant, nous avons juste besoin d’écrire un sketch qui permettra d’utiliser toutes les pièces que nous avons juste le programme d’installation. Voici l’esquisse que vous aurez besoin :

https://github.com/nam37/weathergrid/BLOB/Master/W...

J’ai essayé de l’esquisse à répondre à vos questions en commentaire, mais voici un aperçu rapide de l’esquisse.

  • Les lignes d’abord 70 ou alors définissent les constantes nécessaires, définissent certaines variables nécessaires et « comprennent » les bibliothèques nécessaires.
  • Les lignes suivant 100 ou plus sont les principaux « boucle » de l’esquisse. Ici le webserver initialisé est en attente pour les connexions entrantes. Lorsqu’une connexion est rencontrée, il tente de l’identifier comme un code de temps « WW » ou un code de température « ZZ ». Si ou l’autre de ces comme trouvé ensuite la bonne LED s’allument et/ou le message approprié est affiché sur l’écran LCD.
  • Le reste de l’esquisse se compose d’une collection de fonction utilisée pour contrôler les LEDs et l’écran LCD.

Une note sur la persistance...

Certaines versions de microprogramme Intel Edison ont un bogue qui pauses Arduino croquis persistance. Si vous trouvez que vos scripts Arduino ne sont pas automatiquement être rechargées au redémarrage, vous aurez besoin à cette adresse. Il y a un grand fil dans la communauté de Intel Edison qui traite de cela ici : https://communities.intel.com/thread/77945

Articles Liés

Nadine : Le Tweeting Grill

Nadine : Le Tweeting Grill

Lors de la cuisson sur un barbecue à charbon, sachant quand la nourriture se fait peut être difficile. J'ai généralement prendre un petit couteau et couper une fente dans la partie la plus épaisse pour obtenir un pic à l'intérieur couleur. Tout en ch
Nature Tracker : mappage de paramètre avec l’Edison Intel

Nature Tracker : mappage de paramètre avec l’Edison Intel

Données sont belles. Et loin de « détruire la poésie de l'arc-en-ciel » (Keats), une approche scientifique peut nous aider à mieux apprécier les choses que nous avons plaisir à faire. Ici, nous avons pris un kit de goodies Ito et été assemblés dans u
Automated produit photographie Rig

Automated produit photographie Rig

Aujourd'hui, l'industrie seul pousses de commerce électronique du monde fermer images 30 milliards par jour dans les studios à travers le monde. Prise de vue implique une intervention humaine pour placer l'objet et les passer par plusieurs angles ava
Rappel du calendrier de Google Intel IoT Edison

Rappel du calendrier de Google Intel IoT Edison

Vous n'a jamais manqué de remarquer cet événement tout à fait important de Google Agenda ? Pas plus avec le rappel de Intel IoT Edison Google Agenda !Dans ce instructable nous allons configurer étape par étape une carte Arduino Intel® Edison, afin qu
WiFi fonction domotique par Intel Edison et banane Pi M1

WiFi fonction domotique par Intel Edison et banane Pi M1

#IntelIoT #2015HackNTUSalut! Gens,C'est le projet j'ai fait seul durant la période du National Taiwan Univ. Hackthon, depuis le 21 août 2015 à 23 août 2015 à Taipei. J'ai essayé de faire quelque chose pourrait être utile à ces Taiwaness, dont l'âge e
Station météo

Station météo

Reprendre le pouvoir des prévisions météorologiques de votre météo locale et commencer votre incursion dans le monde scientifique amateur de météorologie et de citoyen avec votre propre station météorologique de bricolage et l'enregistreur de données
Intel Edison, proximité activé, en parlant de calendrier

Intel Edison, proximité activé, en parlant de calendrier

(Ci-dessus est une vidéo - mais ne peut pas montrer sur un téléphone mobile. Cliquez ici pour visionner sur youtube. )Ce projet a été préparé comme un Dispositif de technologie d'assistance pour les aidants des personnes atteintes de troubles de la m
ETextiles avec l’Edison Intel

ETextiles avec l’Edison Intel

eTextiles sont fabriqués en utilisant des techniques et matériaux qui rendent les composants électriques donc peuvent être incorporés et intégrés dans le tissu. C'est un élément essentiel de la technologie portable et un moyen parfait pour les gens a
Smart Cup

Smart Cup

Nous sommes une tasse intelligente pour les bars et les parties de prototypage. La coupe avertit l'hôte lorsque la personne à boire d'elle un passif en observant des signes de comportements à risque. Par exemple, un détecteur d'alcool avis quand la p
Week-end maison contrôleur (Work in progress) Smart

Week-end maison contrôleur (Work in progress) Smart

Remarque : Cette instructable est encore travaux en cours (WIP), puisque je n'ai pas beaucoup de temps à cause de l'école et j'ai des problèmes avec Edison. Et parce que je suis perfectionniste, tandis que l'instructable est en état de travaux en cou
Contrôler une matrice de LED

Contrôler une matrice de LED

Les tableaux de LED sont beaucoup de plaisir et plus facile que vous pouvez penser au contrôle. Dans ce Instructable, vous apprendrez comment une matrice de LED est construite et fonctionne et comment conduire en utilisant une puce de pilote MAX7219.
Chef INTEL(CII) de l’intérieur - l’avenir de la cuisine de maison d’automatisé (INTEL IoT)

Chef INTEL(CII) de l’intérieur - l’avenir de la cuisine de maison d’automatisé (INTEL IoT)

Résumé :IoT activé système numérique automatisé, contrôlés et surveillés à partir d'une application à distance sur Internet.This Digital Chef peut cuisiner des plats de qualité, parmi une liste de recettes choisies et surveillé par un utilisateur de
Nous allons faire un SmartWatch

Nous allons faire un SmartWatch

Edison est assez petit pour utiliser dans les projets de wearble, alors pourquoi ne pas nous faire une montre intelligente avec ce petit ordinateur.Etape 1: contenuIntroduction à Intel EdisonFicheMéthodes de programmationPrototypage avec EdisonPourqu
Sol Mate

Sol Mate

MATE de SOL est une présentation du projet pour le 2015 IoT Intel Roadshow de Santa Monica.MATE de SOL est une technologie portable et interactive qui peut sentir votre niveau absorption UV, température extérieure et la température corporelle. Il y a