You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Installer la librairie [NeoPixelBus](https://github.com/Makuna/NeoPixelBus) depuis l'IDE Menu Sketch / Include Library / Manage Library => NeoPixelBus by Makuna
28
28
- Installer la librairie [Blynk](https://github.com/blynkkk/blynk-library) depuis l'IDE Menu Sketch / Include Library / Manage Library / Blynk by Volodymyr Shymanskyy
29
+
- Installer la bibliothèque [ESPAsyncTCP](https://github.com/me-no-dev/ESPAsyncTCP) depuis l'IDE. Télécharger la dernière release au format *zip*, puis Menu **Croquis** / **Inclure une bibliothèque** / **Ajouter la bibliothèque .ZIP**
30
+
- Installer la bibliothèque [ESPAsyncWebServer](https://github.com/me-no-dev/ESPAsyncWebServer) depuis l'IDE. Télécharger la dernière release au format *zip*, puis Menu **Croquis** / **Inclure une bibliothèque** / **Ajouter la bibliothèque .ZIP**
29
31
- Lancer ensuite l'IDE Arduino et ouvrir depuis celui-ci le ficher `remora_soft.ino`
30
32
- Selectionner la version de carte utilisé dans le fichier [remora.h](https://github.com/hallard/remora_soft/blob/master/remora.h#L22-L26) (les defines REMORA_BOARD_Vxx)
31
33
- Selectionner les modules utilisés dans le fichier [remora.h](https://github.com/hallard/remora_soft/blob/master/remora.h#L28-L32) (les defines MOD_xxxx)
32
34
- choisir dans l'IDE Arduino Menu Tools / Board => **NodeMCU 1.0 (ESP12E-Module)** ainsi que le bon serial port
33
35
- choisir dans l'IDE Arduino Menu Tools / CPU Frequency => **160MHz**
34
36
- choisir dans l'IDE Arduino Menu Tools / Flash Size => **4M (1M SPIFFS)**
35
-
- mettre votre SSID et mot de passe Wifi dans le fichier remora.h.
37
+
- mettre votre SSID et mot de passe Wifi dans le fichier remora.h.
36
38
`DEFAULT_WIFI_AP_PASS` est le mot de passe de connection Wifi au remora quand celui ci se positionne en point d'accès (lorsqu'il n'arrive pas à se connecter à vôtre Wifi par exemple) son IP est alors 192.168.4.1
- Lancer l'upload SPIFFS (les fichiers WEB) Menu Tools / ESP8266 Sketch Data Upload (c'est assez long)
47
49
- Lancer la compilation + upload (CTRL-U)
48
50
49
51
**Attention**, pour pouvoir uploader via le cable USB, la téléinfo ne doit pas être connectée (en OTA pas de soucis avec ça) car le port série est partagé. Donc soit il faut la débrancher soit il faut sortir le module NodeMCU du support.
50
52
51
-
Pour les mêmes raisons, et afin d'afficher les informations de debug dans une console, celle-ci doit être configurée à la même vitesse que la téléinfo (car c'est le même port série) donc 1200 bps, parité paire et 7 bits de data, or **cette configuration n'est pas possible dans le moniteur série de l'Arduino**. Il faut alors prendre un autre terminal comme putty, coolterm, ...
53
+
Pour les mêmes raisons, et afin d'afficher les informations de debug dans une console, celle-ci doit être configurée à la même vitesse que la téléinfo (car c'est le même port série) donc 1200 bps, parité paire et 7 bits de data, or **cette configuration n'est pas possible dans le moniteur série de l'Arduino**. Il faut alors prendre un autre terminal comme putty, coolterm, ...
52
54
53
55
- La procédure OTA (télédéversement sans fil) est disponible [ici][8]
54
56
55
57
56
58
API Exposée (Particle)
57
59
----------------------
58
60
59
-
Toutes les API se font via des requêtes HTTP sur le cloud Particle.
61
+
Toutes les API se font via des requêtes HTTP sur le cloud Particle.
60
62
61
63
A documenter!
62
64
@@ -66,7 +68,7 @@ API Exposée (ESP8266 NodeMCU)
66
68
67
69
Toutes les API se font via des requêtes HTTP sur le Remora. Il existe deux formats possibles si l'on veut récupérer des données ou exécuter des action avec le Remora. Chaque requête se verra retourner des données (ou un code de bonne éxécution) au format JSON.
68
70
69
-
Toute requête sera donc adressée sous la forme
71
+
Toute requête sera donc adressée sous la forme
70
72
`http://adresse_ip_du_remora/requete_plus_ou_moins_longue` dans les exemples ci dessous l'adresse IP de mon Remora est la 192.168.1.201, veillez à bien la changer pour mettre la vôtre. Les exemples ont été exécutés depuis la ligne de commande avec curl mais ils pourraient l'être depuis la barre d'addresse de votre navigateur.
71
73
72
74
**Les Etats de fil pilote**
@@ -92,7 +94,7 @@ Voici les différents modes de fonctionnement du relais que vous pourrez trouver
92
94
93
95
**Les API d'intérrogation**
94
96
95
-
Les API d'intérrogation se presentent sous la forme
97
+
Les API d'intérrogation se presentent sous la forme
96
98
`http://adresse_ip_du_remora/ma_donnee` et la/les donnée(s) sont retournées au format JSON (j'ai volontairement supprimé certains sauts de lignes de sortie pour une meilleure lecture)
97
99
98
100
- Durée de fonctionnement en secondes depuis le dernier reboot/reset/allumage `http://ip_du_remora/uptime`
@@ -156,16 +158,16 @@ Si le délestage est désactivé `http://ip_du_remora/delestage`
156
158
"IMAX":1,
157
159
"PAPP":170,
158
160
"HHPHC":3,
159
-
"MOTDETAT":0
161
+
"MOTDETAT":0
160
162
}
161
163
````
162
164
A noter la présence de certaines étiquettes virtuelles commencant par un `_`
163
165
164
166
165
167
**Les API d'action**
166
168
167
-
Les API d'action se presentent sous la forme
168
-
`http://adresse_ip_du_remora/?action=ma_donnee`, notez la différence avec les intérrogations, le `?`. Le résultat est retourné au format JSON avec un code réponse, il est :
169
+
Les API d'action se presentent sous la forme
170
+
`http://adresse_ip_du_remora/?action=ma_donnee`, notez la différence avec les intérrogations, le `?`. Le résultat est retourné au format JSON avec un code réponse, il est :
169
171
- négatif en cas d'erreur
170
172
- à 0 si tout est OK
171
173
- positif pour indiquer un code retour OK différent si besoin.
@@ -219,7 +221,7 @@ Il est aussi possible de forcer le relais jusqu'au prochain changement de pério
219
221
# curl http://192.168.1.201/?relais=1
220
222
{ "response": 0 }
221
223
````
222
-
- selectionne le mode d'un des fils pilotes `http://ip_du_remora/?setfp=na` avec n=numéro du fil pilote et a=le mode à positionner (non sensible à la casse)
224
+
- selectionne le mode d'un des fils pilotes `http://ip_du_remora/?setfp=na` avec n=numéro du fil pilote et a=le mode à positionner (non sensible à la casse)
223
225
Fil pilote 1 en arret
224
226
````shell
225
227
# curl http://192.168.1.201?setfp=1a
@@ -283,7 +285,7 @@ Historiques des Modifications
283
285
284
286
14/04/2015 : Ajout d'une variable spark pour la teleinfo. Passage en un seul appel pour script jeedom. Les variables d'origine restent utilisables.
0 commit comments