Faire un centre de commande IoT: 11 étapes (avec des photos)

Faire un centre de commande IoT: 11 étapes (avec des photos)

Table des matières:

Anonim

Le centre de commandement IoT est un excellent projet à entreprendre le week-end, que vous pouvez utiliser tous les matins avant de vous rendre au travail / à l'école. Le centre de commande IoT utilise le photon de particuleset des recettes sur http://ifttt.com/ pour afficher les données sur un écran comme indiqué dans les images ci-dessus.

Voici les fonctionnalités implémentées dans la vidéo ci-dessous.

  • Afficher les températures hautes et basses du jour
  • Les conditions météorologiques vous permettent de décider de l’usure avant de vous rendre au travail / à l’école.
  • Afficher la température intérieure et l'humidité à l'aide du capteur de température et d'humidité
  • Afficher le dernier tweet dans lequel vous avez été mentionné
  • Affichez le score de vos équipes préférées à l'écran
  • Envoi d'un message à partir d'une page Web HTML
  • Et ajoutez également NeoPixels pour vous donner un indicateur visuel lorsque vous êtes assis loin du centre de commande IoT

Provisions:

Étape 1: Composants électroniques dont vous aurez besoin

Voici la liste des composants électroniques dont vous aurez besoin pour compléter la construction

  • Particle Photon (http://www.sparkfun.com/products/13774)
  • Potentiomètre - 10 K (http://www.sparkfun.com/products/9939)
  • Breadboard (http://www.sparkfun.com/products/9567)
  • Capteur DHT11 (pour mesurer la température et l'humidité) (http://www.adafruit.com/products/386) - fourni avec la résistance de 4,7K
  • Écran OLED monochrome d'Adafuit (http://www.adafruit.com/products/938)
  • Fil de la planche à pain
  • Bouton du potentiomètre (http://www.adafruit.com/products/2046)

De plus, vous aurez besoin des outils suivants

  • Fer à souder pour souder le fil de la planche à pain au POT
  • Souder
  • Colle chaude pour sécuriser les pièces imprimées en 3D

Étape 2: Support d'impression 3D BreadBoard

Téléchargez les fichiers STL joints et utilisez le logiciel d’impression 3D pour imprimer les fichiers en 3D. Si vous n’avez pas d’imprimante 3D, vous pouvez l’utiliser dans votre bibliothèque ou votre club fabricant local ou utiliser un service d’impression 3D tel que des concentrateurs 3D.

Dans mon cas, j’ai imprimé le fichier BreadboardEncolusre.stl à l’aide de FlashForge Creator Pro et d’un PLA bleu ciel de 1,75 mm pour l’imprimer.

De plus, j’utilise Slic3r avec une hauteur de calque définie sur

  • 0.3mm
  • densité de remplissage à 15%.
  • température -205 C

L'impression du fichier prend environ 1 heure, 40 minutes à 2 heures, cela dépend des paramètres de votre imprimante.

Note: jeSi vous prévoyez de faire en sorte que NeoPixels vous donne l’impressionnant effet présenté dans l’introduction de l’instructable, téléchargez le fichier STL pour le Breadholder à l’étape ci-dessous, qui comprend des découpes pour le Neopixels.

Étape 3: Assembler le circuit

Voici la connexion pour les composants électroniques à la particule-photon

  • Capteur DHT11 vers D5
  • Potentiomètre jusqu'à A0
  • Et l'écran OLED dans le SPI, c'est-à-dire

- MOSI (broche de données sur l’OLED) à D0 sur le photon

- CLK à D1

- DC D2

- CS D3

- RESET D4

-GND à GND

- et Vin à 3.3V

Utilisez du fil de navigation pour pouvoir le plier facilement, de sorte que je me glisse confortablement dans le boîtier imprimé en 3D, comme indiqué sur la photo ci-dessus.

Remarque: Si vous envisagez de créer un effet impressionnant avec NeoPixels, construisez le circuit ci-dessus et passez à l'étape suivante.

Étape 4: Choisissez le couvercle de votre boîtier à imprimer

Choisissez votre motif et téléchargez le fichier STL ci-joint, j'ai deux motifs, l'un avec le logo Instructable, et une option simple permettant d'ajouter un autocollant ou de peindre quelque chose sur le connecteur en haut à gauche.

Dans mon cas, j’ai imprimé le fichier STL à l’aide du logiciel FlashForge Creator Pro et du PLA bleu clair Wanhao de 1,75 mm.

De plus, j’utilise Slic3r avec une hauteur de calque définie sur

  • 0.2mm
  • densité de remplissage à 45%.
  • température -205 C

L'impression du fichier prend environ 30 à 40 minutes.

Si vous avez des marqueurs de peinture à base d’huile pratiques, vous pouvez peindre les lettres comme indiqué sur les illustrations ci-dessus.

Étape 5: Préparation du photon de pratique - Exécution d’un test de base

Avant d’obtenir le code, vous devez configurer votre tout nouveau photon, reportez-vous à la documentation de photon à l’adresse suivante:

http: //docs.particle.io/guide/getting-started/int …

Téléchargez le code ci-joint et téléchargez-le dans votre photon. Je rencontrais ici quelques problèmes d'utilisation de l'IDE Web avec le fichier.h display OLED. Essayez-le si cela fonctionne pour vous ou utilisez Particle Dev qui est basé sur l'éditeur Atom. pour plus de détails

http: //atom.io/packages/particle-offline-compile …

Vous avez tout configuré et vous êtes connecté à l'aide de votre identifiant de particule, sélectionnez votre Photon et utilisez le bouton flash pour télécharger le code sur le photon comme indiqué sur l'image (j'ai nommé mon Photon Home Monitor)

Ici, nous allons tester la configuration de votre Photon à l’aide d’un simple croquis clignotant pour vérifier si le voyant D7 du photon

Étape 6: Télécharger le code

Une fois que vous avez confirmé que votre schéma de clignotement fonctionne et que D7 Led clignote.

Téléchargez le fichier Zip joint et ajoutez-le au dossier de particules que vous avez créé.

Dans l'éditeur Atom, choisissez le dossier Fichier -> Ajouter un projet, puis sélectionnez le dossier MultiFunctionalStation.

Décommentez les fonctions d'étincelles que vous souhaitez utiliser. Au moment de l'écriture de cette instruction, vous ne pouvez utiliser que 4 fonctions d'étincelles, ce qui signifie que vous ne pouvez configurer que 4 recettes IFTTT correspondant à chacune des fonctions d'étincelles, comme indiqué dans le deuxième capture d'écran ci-dessus

Téléchargez le code en utilisant le bouton flash

Vous pouvez également vouloir supprimer la mise en commentaire de la section située juste en dessous de loop () pour afficher les valeurs de pot à l'écran. Cela vous aidera à déterminer les valeurs du potentiomètre pour chaque fonction d'étincelle correspondante.

Étape 7: Créer / utiliser les recettes IFTTT

Maintenant, créez un compte sur http://ifttt.com si vous n'en avez pas, puis modifiez les recettes IFTTT.

Si vous envisagez d'utiliser le même code, mettez à jour les recettes publiques sous mon profil sur le site Web d'IFTTT ou créez votre propre

Ici, vous devrez également fournir vos informations d'identification d'utilisateur pour Particle auprès desquelles vous enregistrez votre Photon. Il s'agit des mêmes informations d'identification que celles que vous avez utilisées dans l'éditeur Atom.

De plus, vous devrez également associer les fonctions d'allumage à la recette IFTTT dans la partie en question, comme indiqué dans l'image ci-dessus. (Si vous ne voyez pas la fonction spark, cela signifie que vous n'avez pas flashé le Photon avec le code de l'étape précédente.)

Pour plus d'informations sur les recettes IFTTT et le Photon, reportez-vous à

http: //docs.particle.io/guide/tools-and-features / …

Étape 8: Ajout de NeoPixels

Maintenant, si vous souhaitez ajouter NeoPixels (http://www.adafruit.com/products/1260) à votre construction, commencez par imprimer en 3D le fichier STL de base Breadboard joint à votre filament de couleur préféré. Voici le réglage suggéré pour la trancheuse pour la 3D. imprimer la base.

  • 0,3 mm
  • densité de remplissage à 15%
  • La température -205 C dépend du filament que vous allez utiliser.

En outre, vous devrez également imprimer en 3D les supports de base NeoPixel en PLA transparent. Dans mon cas, j’utilise le PLA Hatchbox Transparent, et voici le réglage de trancheur suggéré.

  • 0.2mm
  • densité de remplissage à 30%
  • température -200 C

Une fois terminé, soudez les 4 NeoPixels ensemble, comme indiqué dans l’illustration ci-dessus, notez ici les flèches de données In et Data Out.

Collez maintenant à chaud 4 pièces imprimées en 3D transparentes, comme indiqué sur l’image ci-dessus, puis collez à chaud les NeoPixels.

Pour en savoir plus sur NeoPixels, reportez-vous au guide à l’adresse http://learn.adafruit.com/adafruit-neopixel-uberg …

Étape 9: Télécharger le code et rassembler tous les éléments

Avant de glisser la planche à pain dans la base et d’appliquer le couvercle, connectez le NeoPixel à épingler A5 sur le photon Particle et déplacez le potentiomètre complètement vers la droite.

De plus, connectez le + ve au rail 3.3V et la terre au GND.

Maintenant, glissez la carte dans la partie imprimée en 3D de base et fixez le couvercle, puis ajoutez le cadran du potentiomètre.

Téléchargez le fichier zip joint et utilisez l'éditeur Atom pour flasher le photon de particule comme indiqué dans la deuxième image ci-dessus.

Ajoutez le potentiomètre au couvercle, puis ajoutez le bouton. Et la colle chaude sur le couvercle et le casser à la base..

Vous pouvez maintenant alimenter le Photon à l'aide d'un adaptateur mural USB Android / iPhone.

Étape 10: Support d'impression 3D (facultatif)

Il s'agit d'une étape facultative: téléchargez le fichier STL ci-joint, ajoutez-le à votre logiciel de trancheuse d'impression 3D à deux reprises et imprimez les supports en 3D.

Pour trancher, j'utilise Slic3r avec le

  • hauteur de couche réglée à 0.3mm
  • densité de remplissage à 15%.
  • température -205 C

L'impression du fichier prend environ 30 à 40 minutes.

Étape 11: Envoi d'un message à partir d'une page Web HTML

Pour envoyer un message depuis une page Web, modifiez le code en supprimant la mise en commentaire de la fonction d'allumage appelée MessageMom, comme indiqué dans l'image ci-dessus.

Une fois terminé, téléchargez le fichier HTML joint et mettez-le à jour avec votre

  • Jeton d'accès de votre photon
  • et ID de périphérique

Vous trouverez ces deux valeurs sur http://build.particle.io/build/ dans les sections Paramètres et Périphérique, respectivement.

Une fois terminé, sauvegardez le fichier, entrez le message et cliquez sur le bouton d’envoi. Le message de la page Web apparaît sur l’affichage OLED et parcourt les différentes couleurs du Neopixels, ce qui indique visuellement que vous avez un message en attente. à vous de vérifier!

Deuxième prix au

Concours Internet des objets 2016