Mise en route avec blynk: appareils iot simples bricoleurs
Blynk est un Internet des objets (IdO) service conçu pour rendre le contrôle à distance et les données des capteurs de lecture de vos appareils aussi rapide et facile que possible. Dans cet article, nous allons couvrir exactement ce Blynk est, comment il fonctionne, et de fournir deux exemples de projets courts sur différentes utilisations du service avec les conseils de développement NodeMCU et Raspberry Pi.
Contenu
- Video: nespresso inissia: how to - directions for everyday use
- Entrez l`app blynk
- Serveur blynk
- La bibliothèque blynk
- Blynk: configuration initiale
- Video: Ая Бдаир: Кирпичики, которые мигают, гудят и учат
- Installation rapide avec nodemcu
- Blynk sur le raspberry pi
- Video: boxster 986 : améliorations esthétiques et idées de cadeaux
Il n`a jamais été plus facile de commencer à développer des objets intelligents utilisant des microcontrôleurs et des appareils IdO ont rapidement gagné en popularité au cours des dernières années. Cartes de développement Arduino ou Raspberry Pi peut être utilisé pour tout contrôler, prises de courant dans votre maison pour activé par le mouvement décorations de Noël.Comment contrôler à bas prix Prises de puissance RF de OpenHABComment contrôler à bas prix Prises de puissance RF de OpenHABAvoir des prises de courant bon marché à base RF, mais ont découvert que pas de plaques tournantes maison intelligente travaillent avec les? Vous pouvez les relier à votre système de maison intelligente bricolage avec seulement environ 10 $ dans certaines régions.Lire la suite
Un domaine qui peut poser un problème pour les non-initiés est le codage et la mise en réseau. Blynk vise à supprimer la nécessité d`un codage étendu, et le rendre facile d`accéder à vos appareils où que vous soyez sur votre smartphone. Il est libre d`utiliser pour les amateurs et les développeurs, mais il est également disponible dans le commerce à utiliser pour les frais - les entreprises peuvent utiliser Blynk pour créer leurs propres applications et systèmes pour les revendre ensuite avec leur propre image de marque.
Video: Nespresso Inissia: How to - Directions for everyday use
Blynk utilise propre serveur de bibliothèque et afin de rendre le travail de service, mais il est l`application Blynk qui semble être sa force principale.
Entrez l`App Blynk
L`application est Blynk disponible gratuitement sur Android et iOS. Il est le point de départ pour vos projets, avec un simple à utiliser le glisser-déposer pour la construction du système des contrôles personnalisés pour votre configuration IdO. Le flux de travail est rapide: lors du démarrage d`un nouveau projet, vous êtes invité à choisir votre carte de développement à partir d`une liste exhaustive, et aussi votre méthode de connexion. L`application envoie alors un jeton d`autorisation par e-mail pour se connecter à votre appareil sur le serveur Blynk.
Les éléments de commande sont appelés Widgets: Différents types de méthodes d`entrée et d`affichage de sortie, y compris les boutons, curseurs, un joystick, des graphiques et des commentaires de texte. Il existe également des widgets composants spécifiques, avec des contrôles stylisés pour LEDS, écrans LCD, et même la vidéo en direct en flux continu. A noter également des widgets qui ajoutent des fonctionnalités, comme l`affichage automatique à Twitter, et notifications personnalisées.
Bien que l`application est gratuite, elle limite le nombre de widgets que vous pouvez utiliser à la fois en leur donnant tous un coût « énergie ». L`application vous donne un équilibre de 2000 à jouer, avec la possibilité d`acheter plus si nécessaire.
J`ai trouvé que le solde de départ prévu était plus que suffisant pour les exemples de projets énumérés ici, mais si votre configuration est plus compliquée que vous pourriez vous retrouver à court de jus assez rapidement.
Chaque widget dispose d`un menu d`édition vous permettant de changer le nom et la couleur. Vous choisissez ensuite goupille à affecter (que ce soit une broche sur votre carte ou l`une des broches virtuels Blynk) ainsi que la plage de valeurs à envoyer. Pour les écrans de sortie tels que des graphiques et des zones de texte, vous pouvez également choisir la fréquence que vous souhaitez qu`il soit mis à jour, qui pourrait sauver des bande passante précieuse.
Blynk propose également la possibilité d`attribuer des instructions aux broches « virtuelles », qui sont des connexions configurés par l`utilisateur entre l`application et le matériel. Un seul bouton dans l`application peut donc être utilisé pour déclencher de nombreux événements sur l`appareil. Nous allons couvrir comment utiliser ces plus tard dans l`article.
L`application donne la possibilité de partager votre projet avec les autres. Un code QR est généré qui peut être envoyé par courrier électronique ou numérisée directement, et utilisé par tous ceux qui ont également l`application Blynk. Celui que vous partagez avec ne peut pas apporter des modifications au projet, ce qui en fait un moyen rapide et pratique de partager le contrôle de vos appareils. Il convient toutefois de noter que votre projet dans l`application doit être en cours d`exécution pour les autres d`avoir accès au matériel.
Vous pouvez également partager le projet sans permettre l`accès à votre matériel, ce qui est un excellent moyen d`enseigner aux gens comment utiliser l`application sans les laisser tourner vos lumières sur et en dehors!
J`ai trouvé créer une application très rapide et intuitive. Une fois créé, vous pouvez commencer à l`utiliser immédiatement en appuyant sur le symbole de jeu dans le coin supérieur droit. Si vous devez apporter des modifications plus tard vous pouvez simplement appuyer sur le même bouton pour revenir en mode d`édition.
Serveur Blynk
Une fois que vous avez créé une application pour contrôler votre appareil, vous avez deux options sur la façon de communiquer avec elle.
Le serveur cloud Blynk est rapide, réactif, et libre d`utilisation. Connexion à un appareil Wi-Fi est aussi facile que de copier votre code d`autorisation généré dans votre sketch Arduino, et de fournir vos coordonnées Wi-Fi. Pour Raspberry Pi, Blynk fournir un script de test que vous pouvez exécuter avec votre code d`autorisation au même effet. Plus tard dans cet article, nous allons créer notre propre script en utilisant la bibliothèque Blynk pour se connecter au service.
La deuxième option est d`héberger votre propre serveur Blynk. Blynk fournir un serveur basé sur Java Netty open source qui peut être exécuté à partir de votre ordinateur, ou même un Raspberry Pi. Cela a de nombreux avantages pour certains utilisateurs en termes de fonctionnalité et de sécurité, mais pour nos exemples ici, nous allons nous concentrer sur l`utilisation du serveur cloud Blynk fourni.
La Bibliothèque Blynk
Le troisième et dernier élément de Blynk est la bibliothèque Blynk. Cette bibliothèque fonctionne avec une liste énorme de conseils de développement pour permettre la communication entre l`application et votre matériel.
Au plus simple, tout ce qui est nécessaire est d`installer la bibliothèque, et charge l`un des croquis exemples bien annotés fournis.
Blynk: Configuration initiale
Installez l`application Blynk sur votre smartphone, et créer un compte. Assurez-vous d`utiliser une adresse e-mail, vous pouvez accéder en fait que c`est là seront envoyés vos jetons d`autorisation. Maintenant, créez un projet, sélectionner quelle carte que vous utiliserez et comment vous allez connecter. Les deux exemples associerons via Wi-Fi, bien que les connexions via Bluetooth, Ethernet, et même GSM sont également possibles.
Créer votre projet. Cela enverra automatiquement un jeton d`autorisation. Si vous ne recevez pas, vous pouvez le renvoyer en sélectionnant l`icône des paramètres du projet (le petit écrou), la sélection de votre appareil, et en sélectionnant « E-mail ».
Ensuite, installez les bibliothèques Blynk du site Blynk. Pour Arduino, installez la bibliothèque en copiant les fichiers dans votre Arduino gt; bibliothèques dossier. Si vous êtes nouveau Arduino, voici une guide pour vous commencer.Mise en route avec Arduino: Guide du débutantMise en route avec Arduino: Guide du débutantArduino est une plate-forme de prototypage électronique open source basée sur flexible, facile à utiliser du matériel et des logiciels. Il est destiné aux artistes, designers, amateurs, et toute personne intéressée par la création d`objets interactifs ou des environnements.Lire la suite
Video: Ая Бдаир: Кирпичики, которые мигают, гудят и учат
Pour Raspberry Pi, vous devez vous assurer que vous avez Node.js installé en premier. Il y a un guide Node.js installé dans Cet article en cas de besoin.
Tout d`abord, assurez-vous que votre Pi est à jour, et a le paquet build-essential installé.
sudo apt-get mettre à joursudo apt-get surclassementsudo apt-get installer build-essential
Ensuite, installez la Paquet Node Manager, la Allumé éteint bibliothèque, et Blynk bibliothèque en tapant dans votre fenêtre Terminal.
sudo NPM installer -g NPMsudo NPM installer -g onoffsudo NPM installer -g blynk-bibliothèque
Vous pouvez vérifier tout a fonctionné en exécutant le script de test Blynk:
blynk.js [YourAuthorizationTokenHere]
À condition que tout fonctionne, il devrait ressembler à ceci:
Si vous obtenez des erreurs, assurez-vous que votre Pi est à jour, et vous avez la version la plus récente de Node.js installé, avant de réinstaller les bibliothèques MNP, OnOff et Blynk.
Installation rapide avec NodeMCU
Ce premier exemple montre comment il est rapide à mettre en place des systèmes simples à l`aide Blynk. Il ne nécessite aucun codage, et une fois l`installation il est complètement seul support. Tant que le conseil d`administration a accès à la connexion Wi-Fi, vous pouvez y accéder à partir de votre smartphone à l`aide partout.
Pour commencer, mettre en place un circuit simple sur une planche à pain. Connectez la broche D0 à la branche positive d`une LED, et de retour à la broche GND par l`intermédiaire d`une résistance 220 ohms.
Ouvrez votre projet NodeMCU dans l`application Blynk. Sur le côté droit, sélectionnez le Bouton widget dans le menu. Sélectionnez votre bouton dans votre projet pour ouvrir son menu Propriétés. Ici, vous pouvez le nommer, et choisir la broche sur votre carte NodeMCU devrait affecter. Sélectionner broches D0 de la liste de sortie, et le mode de commutation pour en faire un marche et arrêt, plutôt que d`un interrupteur à poussoir.
Repousser (toutes les modifications sont enregistrées automatiquement), puis appuyez sur l`icône de jeu dans le coin supérieur droit de commencer votre application. Vous pouvez appuyer sur ce même bouton à tout moment pour revenir à l`édition de votre projet.
Ensuite, ouvrez l`IDE Arduino et choisissez votre carte NodeMCU et le port dans le menu Outils. Si vous ne voyez pas votre carte dans ce menu, vous devrez peut-être installer les bibliothèques ESP8266 (ce guide devrait aider).Rencontrez le tueur Arduino: ESP8266Rencontrez le tueur Arduino: ESP8266Et si je vous ai dit il y a une carte Arduino dev compatible avec le Wi-Fi pour moins de 10 $? Eh bien, il y a.Lire la suite
Maintenant, ouvrez le script autonome ESP8266 Blynk fourni dans leur bibliothèque en naviguant Fichier gt; Exemples gt; Blynk gt; Boards_WiFi gt; ESP8266_Standalone. Remplacez l`espace réservé pour le jeton d`autorisation avec celui que vous avez reçu par e-mail, et entrez vos informations Wi-Fi.
carboniser auth[] = "YourAuthToken"-carboniser ssid[] = "YourNetworkName"-carboniser passer[] = "Votre mot de passe"-
Enregistrez le croquis sous un nouveau nom, et de le transférer à votre conseil d`administration. Maintenant, lorsque vous appuyez sur le bouton dans l`application, la LED doit allumer et éteindre. Si cela ne fonctionne pas, vérifiez que vous avez appuyé sur l`icône de lecture dans l`application.
Dans les cas simples comme ceux-ci, Blynk est incroyablement rapide à mettre en place.
Il est également intéressant de noter que, puisque celui-ci utilise le serveur Blynk, vous pouvez contrôler votre carte de partout, tant que le conseil d`administration a accès à votre maison de connexion Wi-Fi et votre smartphone dispose d`un accès de données mobiles.
Blynk sur le Raspberry Pi
Vous pouvez utiliser Blynk exactement de la même manière que dans l`exemple ci-dessus sur le Raspberry Pi en utilisant le script de test Blynk, mais il y a quelques fonctionnalités plus profondes que les broches virtuelles de Blynk fournissent, que nous examinerons maintenant.
Blynk fonctionne sur la base Node.js, de sorte que le code que nous allons écrire aujourd`hui sera en javascript. Si vous êtes un nouveau à la langue, cela devrait être une grande amorce pour commencer.Lancer codage javascript dès maintenant avec ces 5 grandes ressources gratuitesLancer codage javascript dès maintenant avec ces 5 grandes ressources gratuitesLire la suite
Nous utiliserons la bibliothèque Blynk pour créer une application qui indique si un capteur de porte est ouverte ou fermée, et envoie un e-mail et pousser notification à votre téléphone mobile lorsque la porte ouvre.
Tu auras besoin de:
- Interrupteur magnétique de la porte (également connu sous le commutateur à lames)
- 1x 1k? résistance
- 1x 10k? résistance
- 1x 220? résistance
- 1x LED
- fils de Breadboard et le raccordement
Configurez votre carte de test comme celui-ci:
Notez que la bibliothèque de Blynk utilise les numéros GPIO des broches du Pi, donc nous allons les utiliser tout au long de ce projet. Connectez les broches de 5 V et GND aux rails d`alimentation sur la planche à pain. Connecter la broche GPIO 22 sur la framboise Pi à l`anode de LED, et connecter la cathode au rail de terre 220 par l`intermédiaire du? résistance. Connectez la broche GPIO 17 à un côté de la 1k? résistance, et connecter le 10? la résistance de l`autre côté, et le côté de 5 V du rail d`alimentation. Enfin, connectez votre interrupteur à lame sur le côté GND du rail d`alimentation d`un côté, et sur la ligne où le 1k? et 10k? résistances se rencontrent l`autre. Cette configuration de résistance pull-up provoquera la tension sur la broche 17 à lire de haut lorsque le commutateur ouvre.
Créer un nouveau projet dans l`application Blynk, et sélectionnez votre carte Raspberry Pi. Dans le menu widget Sélectionner une valeur Labellisé, E-mail, et un widget de notification
Sélectionnez la valeur Labellisé, nommez-le et choisissez V0 broches virtuel comme il est broche d`entrée. Vous pouvez également modifier la façon dont les informations sont affichées. Dans ce cas, ajouter « La porte est » avant / pin / dans l`onglet Label. Nous pouvons laisser la lecture Valeur de la fréquence à son réglage par défaut, mais vous pouvez changer cela pour envoyer des données à votre application à un rythme différent.
Il convient de noter que vous n`avez pas vraiment d`entrer une adresse e-mail dans le widget email que nous ajouterons dans le code plus tard, bien que le widget doit être présent pour que cela fonctionne.
Une fois que vous êtes satisfait de la façon dont votre application semble, appuyez sur le bouton Lecture dans le coin supérieur droit.
Maintenant, créez un nouveau script appelé blynkdoor.js. Le code complet est disponible entièrement annotées ici.
sudo nano blynkdoor.js
Nous devons commencer par importer la bibliothèque Blynk, ajoutant notre clé d`autorisation, et la création d`une instance de Blynk à utiliser dans notre script.
var blynklib = exiger(`/ Usr / local / lib / node_modules / blynk-bibliothèque`)-var AUTH =`PasteAuthorizationCodeHere`var blynk = Nouveau blynklib.Blynk(AUTH)-
Nous devons également importer la bibliothèque OnOff et déclarer des variables qui configuration notre commutateur à lames et LED. Nous allons aussi créer une variable pour la broche virtuelle nous avons mis en place sur l`application Blynk.
var GPIO = exiger(`Allumé éteint`).GPIO,roseau = Nouveau GPIO(17, `dans`, `tous les deux`), // enregistrer les modifications « à la fois » lorsque l`interrupteur est ouvert et ferméLED = Nouveau GPIO(22, `en dehors`)-var virtualPin = 0-
Maintenant, nous allons utiliser la regarder fonction de la bibliothèque OnOff pour surveiller les changements dans notre commutateur à lames. Le commutateur de porte est soit à 0 ou 1, et chaque fois que les changements de valeur nous écrivons que le changement à la broche LED.
roseau.regarder(fonction(se tromper,valeur){LED.WriteSync(valeur)-
Nous pouvons utiliser la valeur d`envoyer également des données à l`application Blynk. Si la porte est fermée, nous voulons être en mesure de voir que dans votre widget Labellisé Value. Si la porte ouvre, nous voulons recevoir une notification par courriel et nous dire. Nous le faisons avec une instruction if, et l`utilisation de virtualWrite, informer, et email fonctions de la bibliothèque Blynk. La documentation complète pour Blynk se trouve ici.
si(valeur==0){blynk.virtualWrite(virtualPin,"Fermé")-console.bûche(`Porte fermée`)-}-si(valeur==1){blynk.informer("La porte vient d`ouvrir!")-blynk.email("[email protected]", "Porte d`entrée", "La porte d`entrée vient d`ouvrir.")-blynk.virtualWrite(virtualPin,"Ouvrir")-console.bûche(`Porte ouverte`)-}-})-
Maintenant, chaque fois que le commutateur à lames enregistre un changement de valeur, les données sont envoyées à notre broche virtuelle, et dans le cas de l`ouverture de la porte au widget de notification dans l`application, ainsi que l`écriture à la console. Notez que les accolades finales sont d`où nous avons commencé la regarder fonction ci-dessus.
Enfin, il faut réinitialiser la broche lorsque le programme se termine. Ceci est le même que le GPIO.cleanup () vous êtes probablement déjà familiers.
processus.sur(`SIGINT`, fonction () {LED.Interrompre le partage()-roseau.Interrompre le partage()-})-
Maintenant, sauvegardez votre code et la sortie. Exécuter en utilisant votre script noeud.
sudo noeud blynkdoor.js
Maintenant, lorsque vous déplacez l`aimant loin du capteur magnétique, vous devriez obtenir une notification vous indiquant la porte ouverte, et votre écran étiqueté devrait changer. Fermez l`interrupteur à nouveau, et vous verrez que l`écran change à nouveau marqué.
Video: Boxster 986 : améliorations esthétiques et idées de cadeaux
Il convient de noter que l`application Blynk doit être en cours d`exécution sur votre téléphone afin de recevoir les notifications push, bien que les e-mails fonctionnent si l`application est en cours d`exécution ou non.
Dans le peu de temps passé à ce jour avec Blynk, il semble un service très facile à utiliser. À c`est plus simple permet des personnes sans connaissances de codage pour construire des systèmes d`automatisation de bricolage à la maison facilement. Avec un peu de connaissances de codage supplémentaire, il devient encore plus puissant, ce qui permet des systèmes beaucoup plus complexes et plusieurs événements déclencheurs de presses à bouton unique dans l`application.
Ce projet a été une introduction à Blynk, bien que ce que nous avons couvert ici pourrait être facilement modifié pour presque toutes les domotique ou d`un projet de micro-contrôleur.
Avez-vous utilisé Blynk? Avez-vous un système complexe fou en utilisant le service que vous souhaitez partager avec nous? Faites-nous savoir dans les commentaires ci-dessous!