[PYTHON] Lisez la puissance du compteur intelligent avec M5StickC (édition BP35C0-J11-T01)

Aperçu

Piratez un compteur intelligent domestique avec M5StickC! a été essayé avec BP35C0-J11-T01.

À propos de BP35C0-J11-T01

Le BP35C0-J11-T01 est un module sans fil compatible Rohm B-route / Enhanced HAN BP35C0-J11 qui peut être inséré dans une carte à pas de 2,54 mm. (Le BP35C1-J11-T01 de la série est-il le même connecteur que le BP35A1?) Les caractéristiques de BP35C0-J11 par rapport à BP35A1 souvent utilisé dans des articles sur Internet sont les suivantes.

Depuis que le système de commande a changé, il a fallu réécrire la majeure partie, alors je l'ai rendu public.

Ce que vous avez préparé

Le BP35C0-J11 nécessite une antenne externe, mais comme il s'agit d'une radio de faible puissance spécifique, il est nécessaire d'en utiliser une qui a été confirmée techniquement compatible en combinaison avec BP35C0-J11. (Une liste des produits compatibles peut être trouvée ici)

Lien

Connectez le M5 Stick C et le BP35C0-J11-T01 comme suit. Si vous essayez de l'insérer directement dans la planche à pain, CN3 sera un obstacle, vous devez donc retirer l'en-tête de la broche de CN3 ou retirer les sabots avec la prise à broche.

M5StickC BP35C0-J11-T01
GND CN1-1 or 9(GND)
3V3 CN1-4 or 5(VCC)
G36 CN2-5(TXD)
G26 CN2-7(RESET)
G0 CN2-4(RXD)

ブレッドボードでの実装例M5StickCとBP35C0-J11-T01を載せるとこんな感じ

programme

La source est sur github.

Téléchargez test_WiSUN_Ambient_J11.py au lieu de test_WiSUN_Ambient.py dans les étapes de Programme d'origine. Puisque le code lié à ESPNOW est compatible, le moniteur esclave peut utiliser le programme d'origine tel quel.

Points à considérer

--Readline ne peut pas être utilisé car la réponse est un binaire de longueur variable --Il est nécessaire d'ajouter une somme de contrôle lors de l'envoi d'une commande.

Recommended Posts

Lisez la puissance du compteur intelligent avec M5StickC (édition BP35C0-J11-T01)
La lecture du compteur analogique peut être effectuée avec l'exemple MNIST.
Extraire les informations des compteurs intelligents avec le matériel le moins cher
La lecture du compteur analogique peut être effectuée avec l'exemple MNIST.
Le pouvoir des pandas: Python
Découvrez la puissance de l'accélération avec NumPy / SciPy
Lire le fichier GRIB2 de l'Agence météorologique sur pygrib
Lire les coordonnées du tracé sur le graphe avec Python-matplotlib (super débutant)
La puissance des solveurs d'optimisation combinée
[Reconnaissance d'image] Comment lire le résultat de l'annotation automatique avec VoTT
Alignez la taille de la barre de couleurs avec matplotlib
Vérifier l'existence du fichier avec python
Lisons le fichier RINEX avec Python ①
La troisième nuit de la boucle avec pour
Lire tout le contenu de proc / [pid]
La deuxième nuit de la boucle avec pour
Lire l'implémentation de la minuterie globale ARM
Compter le nombre de caractères avec écho
[Python] Lire le code source de Bottle Part 2
L'histoire de l'apprentissage profond avec TPU
Remarque: préparez l'environnement de CmdStanPy avec docker
Préparer l'environnement d'exécution de Python3 avec Docker
J'ai lu l'implémentation de range (Objects / rangeobject.c)
Mathématiques Todai 2016 résolues avec Python
Calculez le nombre total de combinaisons avec python
Vérifiez la date du devoir de drapeau avec Python
Lire la sortie du sous-processus, ouvrir en temps réel
Éliminez les inconvénients du widget QDock avec PySide
Défiez la tour de Hanoi avec recurs + stack
[Python] Lire le code source de Bottle Part 1
Renommer la balise avec un espace de noms en lxml
Remplissez la largeur du bloc-notes Jupyter pour remplir le navigateur
Prédisez le deuxième tour de l'été 2016 avec scikit-learn
Vider le contenu de la base de données redis avec lua
Découvrez le jour par date / heure
La base de la théorie des graphes avec l'animation matplotlib
Visualisez le comportement de l'algorithme de tri avec matplotlib
Convertir le code de caractère du fichier avec Python3
J'ai lu et implémenté les variantes de UKR
[Python] Déterminez le type d'iris avec SVM
Lisez le fichier csv avec le notebook jupyter et écrivez le graphique l'un sur l'autre