Taula de continguts:

Smart Plug ESP8266: 6 passos
Smart Plug ESP8266: 6 passos

Vídeo: Smart Plug ESP8266: 6 passos

Vídeo: Smart Plug ESP8266: 6 passos
Vídeo: Smart Socket ESP8266 Blynk Home Automation Tutorial 2024, Desembre
Anonim
Endoll intel·ligent ESP8266
Endoll intel·ligent ESP8266

Bienvenue sur cet article qui a pour but de vous montrer un projet de domotique que j'ai realitzat. Ayant always adoré les choses automatiques et optimisées, j'ai décidé de create moi-même mes prises connectées. Celles-ci sont commandées via WiFi. La partit logique est uniquement commandé par un ESP8266. Nous verrons 2 manières de commander ces prises; una estrena a través d’un lloc web (compatible amb iPhone i Android més necessitat d’allotjament en local). I una segona mitjançant una aplicació per a Android creada amb B4A que és més ergonòmica.

Pas 1: Flasher Un Nouveau Firmware Sur L'ESP8266

Flasher Un Nouveau Firmware Sur L'ESP8266
Flasher Un Nouveau Firmware Sur L'ESP8266

Quan us veniu de rebre el vostre petit ESP8266 en què, aquell que està fet per comprendre que els comandaments AT (mêmes commandes utilisées sur les modules Bluetooth). No obstant això, el firmware demeure fins a la resta del nostre projecte. C'est pour cela que nous allons flasher un nouveau firmware sur notre ESP. Pour cela nous avons besoin de:

  • Un ESP8266
  • Un FTDI
  • Une Breadboard
  • Des câbles mâles / femelles
  • L’exécutable et sont fichier.bin ci-joint

L'ESP disposa de diversos modes de funcionament segons els nivells de tensió que li atribueixen els seus ports GPIO 0 i 2 a son démarrage. Nous aurons besoin de deux modes, le mode programmation and the mode of functionnement normal where the ESP lance son program. Pour l'instant nous allons use the mode programmation for the flasher. Pour cela il faut relier les pins de l'ESP au FTDI d'aquesta manera:

ESP FTDI

VCC + 3,3V

GND GND

RX TX

TX RX

GPIO0 + 3.3V // Attention uniquement du 3.3V! faites attention de bien positionner le jumper du FTFI

GPIO2 GND

CHPD RST

Il faut bien connecter les ports GPIO avant d'alimenter l'ESP pour pouvoir être en mode programmation.

Une fois le câblage fait, lancez le.exe, feu clic a BIN i seleccioneu-lo.bin. Puis entrez le port COM du FTDI (visible dans l'onglet "Ports (COM et LPT)" du Gestionnaire de périphériques). Et enfin click on download et c'est parti! Vous devriez avoir ceci:

Connectant ….

Esborra el flaix … Escrivint a 0x00000000 … (0%) // … // Escrivint a 0x0007ec00 … (99%) Sortint … No s'ha pogut sortir del mode de flaix // Fin du flash vous avez réussi!

Pas 2: Programador L'ESP Amb L'IDE Arduino

Programador L'ESP Avec L'IDE Arduino
Programador L'ESP Avec L'IDE Arduino
Programador L'ESP Avec L'IDE Arduino
Programador L'ESP Avec L'IDE Arduino
Programador L'ESP Avec L'IDE Arduino
Programador L'ESP Avec L'IDE Arduino
Programador L'ESP Avec L'IDE Arduino
Programador L'ESP Avec L'IDE Arduino

Une fois notre ESP8266 amb son nouveau firmware, nous devons le programmer! Pour cela il faut tout d'abord ajouter l'URL de gestionnaire de cartes dans les Préférences amb ce lien:

arduino.esp8266.com/stable/package_esp8266com_index.json

Une fois cela fait allez dans "Outils> Type of cards> Gestionnaire de cartes", tapez "esp8266" i installer la libraire de "ESP8266 Community".

Puis choisissez "Generic ESP8266 Module" dans "Types de cartes. I choisissez ces paramètres (voir photo).

Enfin on peut téléverser notre premier programme! Voici un exemple tout simple:

configuració nul·la () {

Serial.begin (9600); } void loop () {Serial.println ("Hola món!"); }

Vous devriez avoir tout pleins de "Hello World!" s'afficher dans votre moniteur série.

Pas 3: Le Montage

Le Montage
Le Montage

Pour cette carte vous aurez besoin de:

  • 1 ESP8266
  • 1 HLK-PM01
  • 1 LM1117t-3.3
  • 1 Relais
  • 2 Borniers

Le HLK-PM01 permet transformar el 220v alternatiu en 5V continu. Le LM1117t-3.3 quant à lui convertit le 5V en 3.3V pour l'ESP8266. Ensuite référez-vous au schéma pour le montage. Enfin le relais permet de commuter un appareil fonctionnant sur the 220V.

Une fois le montage realizé, il vous reste plus qu'à connecter un appareil (una lampe per exemple). Pour cela si vous avez des vieilles rallonges c'est l'idéal, sinon il va falloir couper le cable de votre lampe. Ensuite il suffit de relier la phase et le neutre de chaque côté, le sens n'a pas vraiment d'importance vu que nous sommes sur de l'alternatif.

ATENCIÓ! Faites très attention avec cette carte, aquí on use the 220V, ne manipulez JAMAIS la carta sous alimentation!

Pas 4: Programa Enfin Le Vrai

Après ces multiples étapes nous arrivons enfin à notre vrai program. Descarregueu-los i aportem algunes modificacions.

Tout d'abord modifiez le SSID et le mot de passe de votre box. Faites attention au majuscules et minuscules! Puis algunes línies més bases podeu triar l'adreça IP que l'ESP prendrà al sistema.

Téléversez le program et nous passons a l’últim estudi d’aquest projecte, la comanda dels preus.

Pour tester si tout functionne il suffit d'aller in your navigateur web et de renter l'adreça de l'ESP suivi de / ON. Com ceci per exemple:

192.168.1.201/ON

Miracle notre relais commute!

Pas 5: l'aplicació d'Android

L'aplicació Android
L'aplicació Android

Vous l'avez, doncs, comprèn per interagir amb el nostre premi il'inclou només d'una gestió d'URL. Per desenvolupar aquesta petita aplicació he utilitzat el logiciel B4A. Je you mets mon code in file téléchargeable, vous trouverez plein de tuto pour B4A. Pour faire simple application applicationne with des boutons pour ON et OFF, i una fenêtre web (masquée) is used for charger l'URL lors d'un clic sobre un bouton. Rien de plus! També podeu utilitzar AppInventor que és més senzill per desenvolupar l'aplicació.

Pas 6: Le Site WEB

Le Site WEB
Le Site WEB

N'ayant pas les connaissances en développement d'applications IOS, he desenvolupat un petit lloc WEB, una solució simple per als propietaris d'iPhone. No obstant això, aquest lloc haurà de ser allotjat al vostre PC sigui per un Rasperry PI. Pour l'hergement vous aurez besoin d'un serveur WAMP (o LAMP per a Linux). De même je you laisse chercher sur internet un tutoriel per aquests tipus de servei molt senzill a posar en lloc.

Personnellement je trouve le site plus esthétique et plus optimisé amb les boutons switch. En effet ils permettent d'obtenir la informació sobre l'estat del premi sense haver-hi un visuel direct sobre ella-même. Cependant le fait d'avoir une Rasperry qui tourne tout le temps pour héberger est contraignant. No obstant això, el fet d’utilitzar aquesta mètode permet imaginar una infinitat de façons de comandant aquests interrupteurs. Que ce soit soit amb els capteurs de présence, ultrason, lumière o même encore amb el reconeixement d’imatge i vídeo amb OpenCV. Les possibilitats sont infinies.

J’espère que ce projet vous a plu. Je ferais prochainement un article sobre comentari transformador d'aquesta carta en PCB.

Recomanat: