Étape 1: matériel
Capteur
Pour ce projet, j’ai utilisé une évasion de BME280 que j’ai acheté sur eBay pour $5. Vous pouvez utiliser d’autres petits groupes (éventuellement devoir modifier l’adresse I2C en HW ou SW), mais j’ai choisi celui-ci à cause du prix.
C’est le lien exact de la liste, j’ai commandé chez, mais autres sources devraient fonctionner ainsi : http://www.ebay.com/itm/1PCS-Breakout-Temperature...
Bien que l’image représente un module avec masque de soudure bleu, le mien était pourpre. Sur la face avant, il a le capteur et 3 tampons pour changer l’adresse I2C. Sur le dos, il a ce que je suppose être un régulateur de tension et un levier de vitesses de niveau logique, mais je n’ai pas encore essayé le module dans un système de 5V.
L’évasion sorties seulement les broches I2C, mais c’est OK car l’ESP8266 n’a pas trop de goupilles de rechange et le capteur ne produit pas tel un flux de données élevé pour le besoin d’une interface plus rapide comme SPI.
Module Wi-Fi
Parce que j’ai besoin seulement une connexion I2C j’ai pensé qu’il serait intéressant de prendre un module ESP-01 et de le modifier. J ce qui est décrit ci-dessous, mais si vous ne voulez pas faire la modification vous pourriez aussi bien utiliser un autre module qui a toutes les quilles arrachés sorti, comme l’ESP-07. Si vous décidez pour un module de stock, n’oubliez pas d’attacher la broche CH_PD à Vcc.
Pour l’I2C, j’avais besoin GPIO2 pour SDA et GPIO14 pour SCL. Le premier était déjà disponible, mais l’autre nécessaires certaines modifications à faire. J’ai généralement ne pas activement utiliser la broche CH_PD, j’ai décidé de modifier le circuit imprimé afin de route GPIO14 (broche 9) à ce qui était l’axe CH_PD de la broche 7 Conseil et filaire (qui a été précédemment connectée à CH_PD) de la SoC à Vcc. Dans l’image ci-dessous, j’ai avez marqué en rouge l’endroit où j’ai gratté la trace de PCB et avec vert les nouvelles connexions, que j’ai fait (avec fil de 0,1 mm).
De cette façon, je reçois un module petit et robuste qui a 2 GPIO, je n’ai pas à vous soucier de garder CH_PD élevé et il n’y a pas d’interférence avec les connexions requises pour la programmation de la puce.
Connexions
Capteur | Module
SDA à GPIO2
SCL à GPIO14
VCC et GND des deux modules vont en parallèle et à 3, 3V alimentation d’énergie. L’alimentation n’est pas décrit dans ce projet, mais j’utilise un chargeur de téléphone 5V avec un régulateur de tension fixe APL1117-3, 3 et 2 condensateurs.
Pour la programmation j’ai connecter les broches TX, RX, RST et GPIO0 à un convertisseur USB-UART. J’utilise celui avec un IC CP2102 habituellement, mais soyez prudent que ses 3.3V sortie ne peut pas offrir assez de courant pour le ESP8266. Ceux avec PL-2303HX semble être en mesure de fournir l’ESP8266.