Mon chemin: comment j'ai refusé d'acheter une passerelle Noolite et l'ai remplacée par mon vélo



Cette histoire a commencé il y a un an et demi, lorsque des unités de contrôle d'éclairage «noolite» sont tombées entre mes mains (enfin, comme je l'ai eu, je l'ai acheté moi-même, j'ai une faiblesse pour toutes sortes de matériel intéressant). Puis à ma disposition étaient deux blocs de la série SB et l'adaptateur MTRF-64. Les blocs de cette série m'ont attiré par le fait qu'ils peuvent être intégrés dans le câblage domestique sans refaire de manière significative: j'ai sorti un interrupteur et inséré un bloc à sa place, et j'ai suspendu l'interrupteur sur des fils spécialement retirés du bloc. Dans cette configuration, la lumière peut être contrôlée à la fois à partir d'un canal radio et, selon les classiques, d'un interrupteur. Il y a bien sûr un inconvénient: les blocs de cette série ne prennent pas en charge le feedback, mais j'aimerais bien, car dans le MTRF-64, c'est le cas, mais eh bien. Mais ensuite j'ai refusé d'acheter une passerelle au profit d'un adaptateur, son potentiel est plus large que celui d'une passerelle.

Ayant beaucoup cligné des yeux avec le lustre, il y avait un désir de tout ramener à un dénominateur commun, mais, apparemment, d'autres pièces de fer intéressantes ont éclipsé ce désir, car les blocs ont été envoyés dans une boîte éloignée. Ils auraient donc été là si, jusqu'à récemment, je n'avais pas fait attention à eux plus précisément sur la couche de poussière indécemment épaisse sur eux .


Bloc d'alimentation SB-1-150 et MTRF-64

Immédiatement, une image est apparue dans ma tête dans laquelle j'éteins la lumière avant d'aller me coucher sans sortir du lit, ou j'utilise le script "Je pars" en un seul clic pour désactiver tout ce qui devrait être éteint en mon absence.

Enfin, il a été décidé d'agir. Pourquoi ai-je commencé à riveter mon vélo et n'ai pas acheté le système fini tout de suite? Juste parce que je voulais faire quelque chose de mes propres mains. Vous connaissez ce sentiment lorsque vous assemblez quelque chose, et cela fonctionne. De plus, je commence enfin à apprendre un langage orienté objet en utilisant un exemple de vrai projet (j'ai choisi python 3).

Idée


C'est simple - contrôlez les lumières et les appareils de n'importe où dans la maison. En tant que dispositif de contrôle principal, le Raspberry Pi modèle B + en conjonction avec le MTRF-64. En raison du manque d'expérience dans le développement de telles applications, il a été décidé de commencer par quelque chose de simple. Je suis donc venu à la mise en œuvre du bot Telegram.


Raspberry Pi B + et MTRF-64

Pour ma part, j'ai décidé que pour la première fois les fonctions de bot suivantes me suffiraient:

  • Contrôle de la lumière et des appareils électroménagers;
  • Prise en charge des appareils à intensité variable (lumière, hotte, etc.);
  • La répartition des appareils par pièce;
  • Prise en charge de scripts pour gérer rapidement un groupe d'appareils;
  • Ajouter des utilisateurs et les répartir en groupes: propriétaires (peuvent contrôler les appareils dans la maison, avoir accès aux paramètres de la maison), invités (peuvent contrôler les appareils dans la maison, n'ont pas accès aux paramètres de la maison), abonnés (attendez que le propriétaire les invite à la maison) .

L'installation


Pour commencer, téléchargez le système d'exploitation de notre tarte aux framboises. Je préfère le fonctionnaire pour ce châle Raspbian . Il est pratique de télécharger une image sur un CD à l'aide de l'utilitaire Win32DiskImager.

Ici j'attendais une petite prise
Le fait est que je suis habitué à travailler avec la framboise à distance, mais étant donné que dans les versions récentes de Raspbian SSH, l'accès est désactivé par défaut, j'ai dû me rapprocher de l' utilisation de cet adaptateur USB-UART



1. Connectez le tout et connectez-vous:

login: pi password: raspberry 

2. Pour commencer, il est conseillé de s'assurer que vous utilisez les dernières versions des programmes. Vous pourriez penser: nous venons de télécharger le kit de distribution, où est-il frais? Mais non ...

 sudo apt-get update sudo apt-get -y dist-upgrade 

3. Nous installons le gestionnaire de paquets pip3 et git:

 sudo apt-get install -y python3-pip git 

4.Téléchargez les bibliothèques nécessaires au fonctionnement du bot. J'utilise la bibliothèque pyTelegramBotAPI, qui s'occupe de toutes les nuances d'envoi et de réception de requêtes HTTP, me permettant de me concentrer directement sur la logique:

 sudo pip3 install pytelegrambotapi pyserial 

5. Téléchargez le bot:

 sudo git clone https://github.com/DZimasik/nooBot.git 

Avant de démarrer le bot, vous devez l'enregistrer, c'est-à-dire obtenir son identifiant unique (jeton). Un autre bot spécial nous aidera à le faire - @BotFather . Envoyez-lui simplement / newbot et il demande de trouver un nom pour notre nouveau bot, ce nom sera affiché dans la liste de contacts du télégramme. De plus, BotFather propose de créer un nom d'utilisateur de bot unique. La seule limitation est que le nom d'utilisateur doit se terminer par "bot". Le nom d'utilisateur est également utilisé pour rechercher un bot parmi beaucoup d'autres.

En principe, cela suffit pour commencer. Certains perfectionnistes ici peuvent demander au bot un avatar ou écrire un message de bienvenue. Une fois que tout est entré, BotFather retournera le jeton:



6. Ajoutez le jeton au fichier config.py

 sudo nano /home/pi/nooBot/config.py 

 token = '_' # Insert your token from BotFather 

7. Enfin, vous pouvez démarrer le bot:

 sudo python3 /home/pi/nooBot/noobot.py 

Envoyez à notre bot / start . Si le jeton est entré correctement, le clavier apparaîtra et nous verrons un message:


Planifier l'avenir


À ce stade, je contrôle la lumière dans la chambre et le couloir, mais à l'avenir, je prévois d'acheter plus d'unités de puissance (cette fois avec rétroaction) et de passer tout mon éclairage en télécommande. Il est également prévu d'ajouter un support de rétroaction au bot afin qu'il soit possible de connaître l'état des appareils et les paramètres des capteurs dans la maison, en dehors de celui-ci.

C'est tout pour l'instant. Je serai ravi d'entendre votre avis. Bon à tous!

Liens utiles:

Source: https://habr.com/ru/post/fr414829/


All Articles