ESP8266 – Présentation –

L’ESP8266 est un circuit intégré à microcontrôleur avec connexion Wi-Fi développé par le fabricant chinois Espressif. Il va nous servir de passerelle pour nos équipements à piloter.

L’ESP8266 possède autant de versions que de clones, personnellement j’utilise des WEMOS D1 mini, qui me paraissent d’un bon rapport qualité prix.

L’ESP8266 d’Espressif Systems n’est autre qu’un microcontrôleur à cœur Tensilica Xtensa LX106 (processeur RISC 32 bits) complété de fonctionnalités Wifi associées à une mémoire flash contenant le firmware.

En gros, c’est une carte Arduino connecté en WIFI, mais je la trouve plus facile de prise en main pour un néophyte. Elle possède les mêmes type de sortie qu’un raspberry PI, mais en cas de pépin, ça vous coûtera beaucoup moins cher.

Quelques chiffres:

  • 32-bit RISC CPU: Tensilica Xtensa LX106, 80 MHz ;
  • 64 Kio de RAM instruction, 96 Kio de RAM data ;
  • QSPI flash externe – 512 Kio à 4 Mio (supporte jusqu’à 16 Mio) ;
  • IEEE 802.11 b/g/n Wi-Fi ;
  • 16 broches GPIO ;
  • Interfaces SPII²C ;
  • Interface I²S avec DMA (partageant les broches avec les GPIO) ;
  • UART sur des broches dédiées, plus un UART dédié aux transmission pouvant être géré par GPIO2 ;
  • 1 10-bit ADC

Les modules à base d’ESP8266  sont conçu pour une utilisation via l’interface série et fournissent une connectivité Wifi en prenant en charge les protocoles réseaux TCP/IP, mais aussi des fonctionnalités de plus haut niveau comme HTTP.

On peut donc, depuis une carte Arduino, simplement envoyer des requêtes HTTP et obtenir les réponses. Autrement dit, on spécifie des URL et on reçoit le contenu des pages.

Mais l’ESP8266 est un microcontrôleur, exactement comme l’Atmel AVR ATmega328p d’une carte Arduino Uno ou le AT91SAM3X8E (ARM Cortex-M3) d’une Arduino Due. C’est un composant programmable pouvant recevoir un code à exécuter, dès lors qu’on dispose du compilateur et des outils de programmation adaptés.

L’ESP8266 peut se programmer de plusieurs façons :

  • Avec des scripts Lua, interprétés ou compilés, avec le firmware NodeMCU2 ;
  • En C++, avec l’IDE Arduino3 ;
  • En JavaScript, avec le firmware Espruino4 ;
  • En MicroPython, avec le firmware MicroPython5 ou CircuitPython6 ;
  • En C, avec le SDK d’Espressif ;
  • En C, avec le SDK esp-open-sdk7 basé sur la chaîne de compilation GCC ;
  • En Go, avec le framework Gobot8.

Mais quelques développeurs ont eu une bien meilleure idée. Si le cœur de l’ESP8266 n’est qu’un microcontrôleur (à 80 Mhz tout de même) qui ne fait qu’exécuter un programme, pourquoi ne pas lui faire exécuter un code compilé !  Et c’est ainsi qu’a vu le jour ESP EASY.

Vous l’aurez compris, ce composant sait faire à peu prêt tout, sauf le café. Le projet ESP-EASY promet une utilisation simple de ce composant, sans mettre les doigts dans du code, et c’est ce que nous allons tester ici, très vite je l’espère….

Publié par admin dans Non classé, 0 commentaire

Liste des capteurs pour ESP EASY

Pour votre ESP8266, voici la liste des capteurs compatibles, ESP EASY sans programmation. grace a quelques lignes de codes, il vous est possible de configurer a peu prêt n’importe quel capteur.

https://www.letscontrolit.com/wiki/index.php/Devices

Plugin namePlugin statusPlugin number
Internal GPIO handlingNORMALP000 (core)
Switch Input – SwitchNORMALP001
Analog Input – InternalNORMALP002
Generic – Pulse counterNORMALP003
Environment – DS18b20NORMALP004
Environment – DHT11/12/22 SONOFF2301/7021NORMALP005
Environment – BMP085/180NORMALP006
Analog input – PCF8591NORMALP007
RFID – WiegandNORMALP008
Switch Input – MCP23017NORMALP009
Light/Lux – BH1750NORMALP010
Extra IO – ProMini ExtenderNORMALP011
Display – LCD2004NORMALP012
Position – HC-SR04/RCW-0001NORMALP013
Environment – SI7021/HTU21DNORMALP014
Light/Lux – TSL2561NORMALP015
Communication – TSOP4838NORMALP016
RFID – PN532NORMALP017
Dust – Sharp GP2Y10NORMALP018
Switch input – PCF8574NORMALP019
Communication – Serial ServerNORMALP020
Regulator – Level ControlNORMALP021
Extra IO – PCA9685NORMALP022
Display – OLED SSD1306NORMALP023
Environment – MLX90614NORMALP024
Analog input – ADS1115NORMALP025
Generic – System InfoNORMALP026
Energy (DC) – INA219NORMALP027
Environment – BMx280NORMALP028
Output – Domoticz MQTT HelperNORMALP029
Environment – BMP280NORMALP030
Environment – SHT1XNORMALP031
Environment – MS5611 (GY-63)NORMALP032
Generic – Dummy DeviceNORMALP033
Environment – DHT12 (I2C)NORMALP034
Communication – IR TransmitNORMALP035
Display – OLED SSD1306/SH1106 FramedNORMALP036
Generic – MQTT ImportNORMALP037
Output – NeoPixel (Basic)NORMALP038
Environment – ThermocoupleNORMALP039
RFID – ID12LA/RDM6300NORMALP040
Output – NeoPixel (Word Clock)NORMALP041
Output – NeoPixel (Candle)NORMALP042
Output – ClockNORMALP043
Communication – P1 Wifi GatewayNORMALP044
Gyro – MPU 6050TESTINGP045
Hardware – Ventus W266TESTINGP046
Environment – Soil moisture sensorTESTINGP047
Motor – Adafruit Motorshield v2TESTINGP048
Gases – CO2 MH-Z19NORMALP049
Color – TCS34725DEVELOPMENTP050
Environment – AM2320NORMALP051
Gases – CO2 SenseairNORMALP052
Dust – PMSx003TESTINGP053
Communication – DMX512 TXTESTINGP054
Notify – ChimingTESTINGP055
Dust – SDS011/018/198DEVELOPMENTP056
Display – HT16K33TESTINGP057
Keypad – HT16K33TESTINGP058
Switch input – Rotary EncoderNORMALP059
Analog input – MCP3221TESTINGP060
Keypad – PCF8574/MCP23017TESTINGP061
Keypad – MPR121 TouchTESTINGP062
Keypad – TTP229 TouchNORMALP063
Gestrure – APDS9960DEVELOPMENTP064
Notify – DFPlayer-Mini MP3TESTINGP065
Color – VEML6040TESTINGP066
Weight – HX711 Load CellTESTINGP067
Environment – SHT30/31/35TESTINGP068
Environment – LM75ATESTINGP069
Output – NeoPixel Ring ClockTESTINGP070
Communication – Kamstrup Multical 401TESTINGP071
Environment – HDC1080 (I2C)TESTINGP072
Display – 7-segment displayNORMALP073
Light/Lux – TSL2591TESTINGP074
Display – NextionTESTINGP075
Energy (AC) – HLW8012/BL0937TESTINGP076
Energy (AC) – CSE7766TESTINGP077
Energy (AC) – Eastron SDM120C/220T/230/630TESTINGP078
Motor – Wemos MotorshieldTESTINGP079
Switch input – iButtonTESTINGP080
Generic – CRONTESTINGP081
Position – GPSTESTINGP082

https://espeasy.readthedocs.io/en/latest/Plugin/_Plugin.html#list-of-official-plugins

Publié par Francois dans ESP8266, 0 commentaire

L’eclairage du lundi, du solaire pour notre ESP8266!

Salut,

je viens de finir de recevoir le matos pour charger les batteries (18650) pour mes ESP8266 a base de ESP EASY. Pour ce faire, on va pas réinventer la roue pour la partie chargeur, on trouve pas mal de chose entre 5 et 10 euros sur amazon. Par exemple, niveau cellule, j’ai fait le choix de cellule mono-cristallin à souder, ce qui me permettra de pouvoir choisir le nombre de cellules, par application et un prix de revient un peu moins élevé.

Avant de souder je vais finir d’imprimer des supports pour les cellules, je ferais peut-être éventuellement une video sur le brasage de l’aluminium .

VIKOCELL Kit de bricolage pour panneaux solaires 10pcs 6×6
Contrôleur de charge polaire

Je compte utiliser les panneau pour alimenter la station météo et la camera IP du jardin, pas de grosse dépense du coup, mais qui j’espère me suffira pour être autonome tout l’hiver.

Bonne semaine

F

Publié par admin dans blog, 0 commentaire

Dimanche bilan

Bon allez, c’est dimanche et j’ai dit qu’il fallait écrire un post par jour, pour bien commencer, alors au boulot ! Du coup, comme il faut que j’installe mon projet au fur et a mesure que j’avance ce blog, afind de vous donner des retour, j’ai installé le serveur a base de raspberry PI3A+ ce week-end: objectif up-time 99%.

Pour ce qui débarquerai le projet consiste a faire un peu de domotique à en transformant les objets du quotidien, voilà comment va fonctionner mon installation :

—> internet —–> BOX internet —-> serveur RPI —> ESP8266 (équipements: lampe, volet, alarme..).

Du coup, j’ai planqué le serveur a proximité du compteur, histoire de pouvoir suivre les consommation électrique en direct. L’idée du raspberry Pi3 A+ comme serveur ne semble pas la meilleur idée mais pour le moment ça devrait faire l’affaire.

Voilà, pour l’avancement du projet comme vous pouvez le voir, j’ai investi dans un adaptateur secteur 5V costaud, on verra avec le temps. Mais l’idée que l’installation consomme plus que les économies qu’elle permet serait dommage. Du coup je me penche sur du photovoltaïque, avec des cellules mono élément a soudé :

cellules solaire a souder

Mon problème c’est qu’il sont presque trop grand pour ma largeur d’impression max de mes imprimantes 3D. Du coup comme le temps est pourri, j’ai encore un peu de temps a la réflexion.

Voilà sinon, quelques nouvelles des travaux en cours autour du node 32

Bonne semaine !

F

Publié par admin dans blog, 0 commentaire

ESP EASY – introduction

WEMOS D1 – ESP8266 –

Allez, un moment donné va falloir mettre les mains dans le camboui ! Bon on connait tous la multitude de produits différents pour domotiser notre habitat. Mais voilà c’est cher, propriétaire et bien souvent envoyé au cloud ! Pour remplacer tout ça on va utiliser une puce :

NodeMCU, ESP8266, Wemos appelez là comme vous voulez tout ça c’est pareil ! Cette puce fonctionne avec des programmes / projets opensource. J’ai décidé de la flasher avec ESP EASY


Le principe, est de changer le programme interne aux microcontrôleurs à base d’ESP8266.

ESP Easy, est un firmware pour créer des objets connectés, et ce, sans aucune ligne de code!

Ce firmware ou sketch embarquant un mini serveur web à la manière d’une camera IP, sur lequel on va configurer nos capteurs, et pouvoir réaliser des actions (fonction script).


https://www.amazon.fr/gp/product/B076FBY2V3/ref=oh_aui_detailpage_o04_s00?ie=UTF8&psc=1

Il faudra donc télécharger le programme pour flasher ce nouveau sketch, et le sketch (firmware) proprement dit.

Lien vers ESP Easy Flasher et les sketch ESP8266 :

https://github.com/letscontrolit/ESPEasy/releases

https://www.letscontrolit.com/wiki/index.php/ESPEasy

Après avoir télécharger ESP EASY FLASHER il ne vous reste plus qu’a envoyé le nouveau programme, rien de compliquer il suffit de selectionner:

Une fois le logiciel téléverser, on va se connecter avec son téléphone sur le point d’accès wifi créer et on va se rendre à l’adresse :
192.168.4.1 avec son navigateur préféré ^^

Renseignez les paramètres d’accès WIFI afin que l’ESP8266 puisse se connecter a votre réseau.

Ensuite, rendez vous a l’adresse ip attribuée par votre réseau

L’ensemble des explications sont accessibles ici : opendomotech.com

Je ne rentre pas plus en détails dans l’utilisation du WEMOS nouvellement flasher dans cet article, je vous prépare ça pour plus tard.

Soyez fort

bon week

F

Publié par Francois dans ESP8266, 0 commentaire

Jour 2 – Avancement du projet – ESP8266

Bon les premières pièces sortent doucement de l’imprimante, j’essaie d’avancer doucement. Une fois terminé, je publierais mes pièces sur Thingverse, éventuellement ça peu servir…. En attendant j’ai ouvert un compte vite fait mais je modélise à l’aide thinkercad du coup c’est pas l’idéal pour partager, dès fois qu’un âme charitable passe par là… (fanf63(@)protonmail.fr).

 

Parallèlement a tout ce qui est design, je mène mes premiers essais afin d’avoir quelques choses d’autonome, partant du principe qu’une camera IP revient à 4 centimes /jour d’électricité compté 10 pour votre serveur à base de raspberry etou plus pour vos serveurs a base d’ancien PC.

Du coup régime sec, pour les capteurs IOT, surtout que la recherche des batteries 18650 semble bien aléatoire depuis l’arrivé d’acteur majeur sur le marché.

Shiel: alimentation via 18650
Le serveur JEEDOM et son 1er acolyte

Côté serveur, a tord ou a raison mon choix c’est portée sur un raspberry 3A+ pensant que celui consommé moins que le B, ce qui est faux à travail identique… Du coup il est prêt pour en recevoir plein sa gueule, j’ai abandonné le stockag SD pour du DD SSD ! Le tout devant rentrer en fonction ce week end, après que l’ensemble des essais ont était mené a bien.

RPI3 SSD
RPI 3 A+ SSD 64Go
LCD / ESP82266 / ESPEASY / RELAY / BM280
Publié par admin dans blog, 0 commentaire

Ouverture de domotics.fr

je vous présente mon blog tout neuf, sans prétention qui va être là surtout comme aide mémoire a mes projets. Vous trouverez ici mon humble contribution a ce bazaro de l’internet, ma maigre contribution à vous faire partager des choses originales DIY.
L’idée d’ouvrir ce blog m’est venue en découvrant l’ESP8266 pendant ces fêtes de fin d’année. J’avais un petit projet domotique avec les enfants et finalement, ça c’est transformé en fascination pour l’engin ^^.

Vous allez me dire? il veux en venir où avec son ESP8266 ? Quesako son truc !

Bon, c’est une petite puce d’originale, qui permet de dialoguer via WIFI avec ses objets préférés et qui coûte pratiquement rien ! L’internet des objets (IOT), le big data débarque à la maison 😉

Le concept n’est pas nouveau, mais celui-ci est particulierment user friendly

Le projet ambitieux permettant via wifi et sans programmation de piloter des objets ou d’obtenir des données depuis des capteurs est développé par:

www.letscontrolit.com/

En attendant la publication des articles, vous trouverez chez les confrères quelques travaux intéressant:

fais-le-toi-meme.frprojetsdiy.fr 

 

Pas de grand discours pour ce premier post, je dois encore finir quelques petits réglages du site, mettre en place le https, imaginer le choix d’une charte graphique, bref tout reste à faire…

Alors je vous dis a bientôt

Soyez fort

François

Publié par admin dans blog, 0 commentaire