Un autre appareil domestique intelligent


Entrée


Étant engagé dans la domotique depuis trois ans, j'essaie de garder une trace de tous les nouveaux appareils dans ce domaine. Récemment, l'exposition a attiré l'attention d'un nouveau dispositif de production nationale. Après avoir cherché sur Internet, je n'ai trouvé aucune information à leur sujet. J'ai pensé bizarrement et j'ai décidé de contacter le fabricant (je ne le signalerai pas). Après avoir parlé, j'ai réussi à obtenir un échantillon de test pendant un mois. Un mois plus tard, j'ai décidé de partager mes impressions sur ce produit.

Description du fabricant


Selon le fabricant, l'appareil à l'étude est une plate-forme qui vous permet de créer des systèmes automatisés de surveillance et de gestion des infrastructures. La plate-forme vous permet de développer des systèmes centralisés et distribués, y compris la connexion de tous les appareils intelligents, et les fonctionnalités du système sont déterminées par le logiciel installé.

Le fabricant déclare les caractéristiques suivantes de l'appareil:
CPU• Processeur: Allwinner H5 , Quad-core 64 bits Cortex A53
• RAM: 1 Go
• Stockage: eMMC 8 Go, carte MicroSD
Système d'exploitation• Linux Debian ou Ubuntu
Les communications• Réseau: Ethernet Gbps
• WiFi: 802.11b / g / n
• Bluetooth: 4.0 double mode
• Radio: 2,4 GHz
• 2 x hôtes USB
• 1 x RS485
Ports d'entrée / sortie• 4 contacts "secs" 350 v / 120mA
• 4 sorties 12 v / 1A
• 4 entrées 0 - 12 v
Indication d'état• Écran OLED
• LED
La nutrition• DC 12 v

Nous préparons le client


L'appareil est disponible en deux versions: juste du métal nu et une solution prête à l'emploi avec un logiciel. J'ai eu la première option, mais encore plus intéressante - il y a où gambader la fantaisie.

L'apparence de l'appareil est assez ascétique:


Le boîtier de l'appareil permet le montage dans une armoire sur un rail DIN et occupe quatre modules de largeur.

Sur le panneau avant:

  • affichage
  • quatre boutons;
  • Indicateur LED de l'état de l'appareil («rouge» - désactivé, «vert» - l'alimentation est fournie, «bleu» - indique l'activité du processeur);

Sous les couvertures se trouvent:

  • Connecteurs E / S (à première vue il me semblait que leur nombre était peut-être insuffisant, mais je commenterai ce moment un peu plus bas);
  • Interface RS485
  • connexion électrique.

Tous les connecteurs sont vissés, ce qui m'a fait plaisir car je n'aime pas le serrage. Il n'y a pas de connecteurs et de commandes sur le côté droit de la boîte, ce qui peut généralement être utile pour une installation plus serrée de l'équipement dans l'armoire.

Tous les connecteurs sont assemblés sur le côté gauche:

  • antenne WiFi amovible;
  • 2 USB;
  • 1 Eth
  • prise audio.

L'antenne WiFi interfère avec la connexion des périphériques USB et du câble réseau. Elle doit être soit baissée, soit amenée à l'avant de l'armoire avec un câble, la deuxième option est probablement plus correcte, améliorant ainsi le niveau du signal.

On procède à "l'ouverture du patient" (l'ensemble du boîtier est monté sur des loquets, il n'est pas difficile de le démonter) et on voit de quoi il s'agit à l'intérieur / Ouvrez le capot avant et voyez:


  • Écran OLED SSD1306 (128x64px): l'écran est certes petit, mais vous pouvez obtenir un minimum d'informations;
  • Quatre boutons pour le contrôle local de l'appareil, à en juger par la désignation, pour contrôler la sortie d'informations sur l'écran;
  • Bouton de gestion de l'alimentation (comme ATtiny13 l'a compris plus tard pour la gestion de l'alimentation);
  • LED RGB
  • Sous l'inscription se trouve l'antenne du module radio.

Nous allons plus loin - ouvrir le boîtier et voir que l'appareil se compose de trois cartes: la carte principale, la carte processeur y est attachée et la carte "supérieure", dont la face avant est décrite ci-dessus, est reliée par un câble. Nous les examinons de plus près:



  • Le module processeur est un ordinateur monocarte NanoPi NEO Plus2. Pas trop excité OBC, mais très intéressant d'un point de vue technique. Vous pouvez en lire plus ici .


Sur la carte principale se trouve:

  • Protection contre l'inversion de polarité (nous avons pensé à la «protection contre les imbéciles» déjà pas mal);
  • Le convertisseur DC-DC du XL4005E1 5A, heureux de ne pas avoir séjourné sur la puissante diode Schottky (12A), mais la bobine est enroulée avec un fil mince - 3A tirera, mais je ne le chargerais plus, les polygones de refroidissement du convertisseur sont faits à l'arrière de la carte, ce qui ajoute de la confiance dans le travail (le convertisseur d'ATtiny13 est contrôlé);
  • Le reste des détails est inclus dans les schémas standard: le régulateur de tension AMS 1117 pour 3,3 v, le prolongateur MCP23017, le SP3485 pour organiser l'interface RS485, l'ADC 16 bits ADS1115, la présence du capteur de pression atmosphérique BMP180 agréablement surpris.


Sur le verso de la carte «supérieure» sont installés:

  • Module RTC DS3231;
  • Extension de port PCF8574 responsable du traitement des clics sur les boutons;
  • Module radio nRF24L01P avec amplificateur.

Utilisation et programmation


Comme je l'ai déjà dit, j'ai obtenu du bare metal et j'ai dû vérifier le fonctionnement des modules et créer moi-même des scripts. Il n'a pas philosophe, Armbian a pris l'assemblage Linux et a fait toute la programmation en Python - rapide, bon marché et joyeux! Tous les microcircuits sont bien connus d'un large éventail de passionnés de radioamateurs; trouver une description et des méthodes de base d'utilisation ne sera pas difficile.

Après avoir étudié l'appareil, une liste approximative des tâches a été formée:

  1. Connectez les contacteurs 220v via les sorties des contacts «secs». (Obtenez des lignes électriques contrôlables)
  2. À deux sorties 12v / 1A et deux entrées connectent des capteurs de sécurité et d'incendie standard. (Obtenez un système de sécurité et d'incendie, sans accès à la télécommande, mais ce n'est souvent pas nécessaire).
  3. Connectez-vous aux entrées et sorties libres, aux capteurs de fuite et aux vannes à boisseau sphérique avec entraînement électrique 12 v. (Obtenez une protection contre les fuites).
  4. Relevez le serveur WEB et écrivez une interface de gestion (Get remote control).
  5. Vérifiez la connexion via radio, WiFi et RS485 d'appareils supplémentaires (Vérifiez la possibilité de construire un réseau distribué).
  6. Vérifiez le fonctionnement du modem USB.
  7. Vérifiez le fonctionnement en tant que routeur.



Pour les tests, j'ai rapidement monté un stand et commencé à m'amuser:

ATtiny13 a déjà été programmé, je ne l'ai pas touché, laissez-le se charger de l'alimentation selon le plan du constructeur.

MCP23017, ADS1115, PCF8574, DS3231, BMP180 - tout cela fonctionne selon I2C, donc la compréhension du fonctionnement de ce bus détermine immédiatement environ 80% du code. Tout a démarré (comme prévu), puisque l'adressage des appareils a déjà été réglé par le constructeur.

nRF24L01P fonctionne sur le bus SPI, dont des exemples sont également suffisants. J'ai contacté une paire d'appareils sur Arduino, tout fonctionne comme prévu.

Le RS485 a été testé sur le protocole Modbus avec un wattmètre Eastron SDM220. Des lectures sont prises, aucune surprise n'est survenue.

La prise USB du modem Huawei E1550 a tout déterminé, a pris le client vpn et a contacté le serveur domestique. Installé un serveur web et joué avec télécommande.

Le module WiFi fonctionne à la fois en mode client et en mode point d'accès. Il a mis le module en mode AP, installé un serveur DHCP, configuré des iptables et reçu un routeur WiFi.

L'installation d'un serveur Blynk local n'a pas causé de problèmes. Travail vérifié avec ESP8266. Le contrôle du smartphone fonctionne, les lectures sont affichées.

Ainsi, toutes les tâches sont terminées, le dispositif central de la maison intelligente est lancé! Il peut sembler que tout est programmé, configuré facilement et simplement, ou je suis un génie.

Je vous assure que ce n'est pas le cas! J'ai déjà rencontré la plupart des microcircuits et des modules, donc je suis monté sur un râteau plus tôt et mon front me faisait très mal , mais les bosses sont passées, mais les connaissances sont restées!

La puissance du module processeur est plus que suffisante pour résoudre mes tâches, lors des tests la charge moyenne sur le processeur n'a pas dépassé 15%. La présence de mémoire eMMC et de cartes MicroSD permettra la duplication des OS et des logiciels. La consommation sans connexion de périphériques USB est d'environ 300 mA. Avec ce type de consommation, il ne sera pas difficile d'organiser une alimentation sans interruption à partir d'une batterie d'heures pour 5 travaux.

La base d'élément sélectionnée pour la construction de périphériques est assez fiable, ce qui donne confiance en un fonctionnement sans problème de l'appareil en mode 24x7.

La présence d'un petit nombre d'entrées et de sorties sur l'appareil lui-même est entièrement compensée par la présence d'un bus 485 et d'un module radio, c'est-à-dire que la construction d'un système de contrôle distribué ne sera pas très difficile, et l'ensemble des entrées et sorties qui sont à bord peut être utilisé pour le contrôle local dans l'armoire électrique.

Conclusions


Cet appareil, déclaré par le constructeur, intégrera-t-il tous les appareils intelligents? Avec un étirement, vous pouvez dire que ce sera le cas. Mais malheureusement, il n'y a pas assez de module radio pour 433 MHz, bus CAN, prise en charge de ZigBee, mais la présence de RS485, de module radio à 2,4 GHz et de WiFi permettra de connecter un nombre suffisant d'appareils, et des protocoles de communication peuvent être implémentés dans le logiciel.

Je le répète, l'appareil en question est fabriqué en deux versions: une solution entièrement prête à l'emploi pour la construction d'un système de contrôle distribué et uniquement du matériel. À mon avis, une solution toute faite ne peut être achetée que si vous ne voulez pas gérer la programmation et la paresse. Dans d'autres cas, il est beaucoup plus intéressant de prendre la plateforme et de la programmer par vous-même.

Le coût de l'appareil m'est actuellement inconnu. À mon avis, si le constructeur ne conduit pas le prix de plus de 13 tr. pour la version "nue", alors cet appareil est assez intéressant à acheter. Après avoir acheté toutes les pièces en Chine et les avoir mises dans un seul emballage, il est peu probable que vous obteniez moins cher.

Un concurrent peut être Wiren Board 5 . Il gagne en nombre de ports et d'interfaces possibles, mais perd en puissance du module processeur. Cela n'affecte pas les tâches standard, mais l'installation d'un serveur Blynk localement ou la création d'un module de commande vocale peut être problématique. Si quelqu'un a essayé de le faire sur WB5, veuillez commenter dans les commentaires.

PS: Ayant déjà terminé l'article, j'ai également trouvé la puce de cryptographie ATSHA204 sur la carte. Il prend en charge l'algorithme cryptographique SHA-256 et est idéal pour les tâches d'authentification symétrique. Eh bien, c'est absolument pour les Geeks!

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


All Articles