Taula de continguts:
- Pas 1: equip que necessitem
- Pas 2: connexions de maquinari
- Pas 3: Codi Arduino Adafruit Huzzah ESP8266
- CONTROLAR TOT
- Mini mòdul del sensor I2C H3LIS331DL
- Pas 4: practicitat del codi
- Pas 5: Aplicacions i actualització
- Pas 6: recursos per anar més enllà
Vídeo: Monitorització de la rentadora / assecadora amb ESP8266 i sensor d’acceleració: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
La rentadora / assecadora es troba al soterrani i, per regla general, hi poseu un munt de roba i, després, us ocupeu a la vostra feina de casa. Passeu per alt la roba que quedava mullada i absorbent al soterrani de la vostra màquina. Doncs bé, de tant en tant, simplement córreu a la planta baixa esperant que la màquina hagi acabat el treball i després vegeu la màquina encara en funcionament. Ho sé, és irritant.
Imagineu un escenari en què podeu veure l’estat de la rentadora / assecadora de roba al telèfon mòbil o a la tauleta. De la mateixa manera, on podeu rebre un missatge al vostre telèfon indicant que la màquina ha finalitzat la seva tasca. Sona excepcionalment fascinant i servicial, oi!
De fet, amb l’ajuda de l’ESP8266 i un sensor d’acceleròmetre podeu controlar l’estat de la rentadora / assecadora de roba. Podeu fer aquesta aventura a casa vostra d’una manera senzilla si només seguiu les instruccions i copieu el codi.
Pas 1: equip que necessitem
1. Adafruit Huzzah ESP8266
El primer pas era aconseguir un tauler Adafruit Huzzah ESP8266. Adafruit Huzzah ESP8266 és un xip Wi-Fi de baix cost amb una capacitat completa de pila TCP / IP i capacitat de microcontrolador. L’ESP8266 proporciona una plataforma madura per controlar i controlar aplicacions mitjançant el llenguatge Arduino Wire Language i l’Arduino IDE. El mòdul ESP8266 és una placa extremadament rendible amb una comunitat enorme i en constant creixement.
2. Adaptador d’amfitrió DAFruit Huzzah ESP8266 (programador USB)
Aquest adaptador d’amfitrió ESP8266 va ser dissenyat específicament per a la versió Adafruit Huzzah de l’ESP8266, que proporciona una interfície I²C. El port USB integrat proporciona alimentació i programació a l’ESP8266.
3. Sensor d’acceleració H3LIS331DL
L'H3LIS331DL és un acceleròmetre lineal de 3 eixos d'alt rendiment i baixa potència amb interfície sèrie I²C digital. Està equipat per mesurar acceleracions amb velocitats de dades de sortida de 0,5 Hz a 1 kHz. Totes aquestes coses fan d’aquest sensor una opció ideal per a aquest projecte.
4. Cable de connexió
He utilitzat el cable de connexió I²C disponible a l'enllaç anterior.
5. Mini cable USB
El cable d'alimentació mini USB és una opció ideal per alimentar l'Adafruit Huzzah ESP8266.
Pas 2: connexions de maquinari
En general, les connexions són molt senzilles. Seguiu les instruccions i les imatges següents i no hauríeu de tenir cap dificultat.
Connexió de l'Adafruit Huzzah ESP8266 i el programador USB
Primer de tot, agafeu l'Adafruit Huzzah ESP8266 i col·loqueu-hi el programador USB (amb port I²C cap a l'interior). Premeu el programador USB suaument al seu lloc i ja hem acabat aquest pas. Fàcil com a pastís (vegeu la foto núm. 1).
Connexió del sensor i Adafruit Huzzah ESP8266
Agafeu el sensor i connecteu-hi el cable I²C. Per al bon funcionament d'aquest cable, recordeu que la sortida I²C SEMPRE es connecta a l'entrada I²C. S’hauria de fer el mateix amb l’Adafruit Huzzah ESP8266 amb el programador USB muntat damunt (vegeu la foto núm. 2).
Amb l'ajuda del programador USB ESP8266, és molt fàcil programar l'ESP8266. Tot el que heu de fer és connectar el sensor al programador USB i ja esteu a punt. Prefereixo utilitzar aquest adaptador perquè facilita la connexió del maquinari. Sense aquest programador USB plug and play, hi ha un gran risc de fer una connexió incorrecta. Un cable equivocat pot matar el vostre wifi i el vostre sensor.
Nota: el cable marró sempre ha de seguir la connexió de terra (GND) entre la sortida d’un dispositiu i l’entrada d’un altre dispositiu
Alimentació del circuit
Connecteu el cable Mini USB a la presa d’alimentació de l’Adafruit Huzzah ESP8266. Enceneu-lo i voilà, ja estem bé!
El muntatge final es veurà com a la foto núm. 3.
Col·loqueu el sensor dins de la rentadora / assecadora de teles
Abans de fer-ho, assegureu-vos de cobrir el sensor totalment amb plàstic per tal de sobreviure al contacte amb l'aigua. Ara, col·loqueu el sensor i enganxeu-lo al tambor de la rentadora / assecadora. Feu-ho deliberadament sense danyar el filferro de la rentadora / assecadora i fer-vos mal.
Amb això, hem acabat amb tot el treball de maquinari.
Pas 3: Codi Arduino Adafruit Huzzah ESP8266
El codi ESP del sensor Adafruit Huzzah ESP8266 i H3LIS331DL està disponible al nostre dipòsit Github.
Abans d’accedir al codi, assegureu-vos de llegir les instruccions del fitxer Llegeix-me i configurar el vostre Adafruit Huzzah ESP8266 segons el mateix. Només trigarà un moment a fer-ho.
Nota: Abans de carregar-lo, assegureu-vos d'introduir la vostra xarxa SSID i la vostra contrasenya al codi
Podeu copiar el codi ESP funcionant d’aquest sensor també des d’aquí:
// Distribuïda amb una llicència de lliure voluntat.// Utilitzeu-la de la manera que vulgueu, de forma gratuïta o gratuïta, sempre que encaixi en les llicències de les seves obres associades. // Monitorització de rentadora / assecadora amb ESP8266 // Aquest codi està dissenyat per funcionar amb el mini mòdul H3LIS331DL_I2CS I2C disponible a Dcubestore.com. //
#incloure
#include #include #include
// L’adreça I2C H3LIS331DL és 0x18 (24)
#define Addr 0x18
const char * ssid = "la vostra xarxa ssid";
const char * password = "la vostra contrasenya";
Servidor ESP8266WebServer (80);
void handleroot ()
{dades int sense signatura [6];
for (int i = 0; i <6; i ++) {// Inicia la transmissió I2C Wire.beginTransmission (Addr); // Seleccioneu registre de dades Wire.write ((40 + i)); // Atura la transmissió I2C Wire.endTransmission ();
// Sol·liciteu 1 byte de dades
Wire.requestFrom (Addr, 1); // Llegiu 6 bytes de dades // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} retard (300);
// Converteix les dades
int xAccl = ((dades [1] * 256) + dades [0]); if (xAccl> 32767) {xAccl - = 65536; } int xAcc = ((100 * 9,8) / 32768) * xAccl;
int yAccl = ((dades [3] * 256) + dades [2]);
if (yAccl> 32767) {yAccl - = 65536; } int yAcc = ((100 * 9,8) / 32768) * yAccl;
int zAccl = ((dades [5] * 256) + dades [4]);
if (zAccl> 32767) {zAccl - = 65536; } int zAcc = ((100 * 9,8) / 32768) * zAccl;
// Sortida de dades al monitor sèrie
Serial.print ("Acceleració a l'eix X:"); Serial.print (xAcc); Serial.println ("m / s"); Serial.print ("Acceleració a l'eix Y:"); Serial.print (yAcc); Serial.println ("m / s"); Serial.print ("Acceleració a l'eix Z:"); Serial.print (zAcc); Serial.println ("m / s"); retard (300);
// Data de sortida al servidor web
server.sendContent ("<meta http-equiv = 'refresh' content = '10 '""
CONTROLAR TOT
www.controleverything.com
Mini mòdul del sensor I2C H3LIS331DL
"); server.sendContent ("
Acceleració a l'eix X = "+ cadena (xAcc) +" m / s / s "); server.sendContent ("
Acceleració a l'eix Y = "+ cadena (yAcc) +" m / s / s "); server.sendContent ("
Acceleració a l'eix Z = "+ cadena (zAcc) +" m / s / s ");
if (xAcc> 2)
{// Dades de sortida al monitor sèrie Serial.println ("Rentadora / assecadora: funciona");
// Data de sortida al servidor web
server.sendContent ("
Rentadora / assecadora de draps: funciona ");} else {// Dades de sortida al monitor sèrie Serial.println (" Rentadora / assecador de roba: completat ");
// Data de sortida al servidor web
server.sendContent ("
Rentadora / assecador de roba: completat ");}}
configuració nul·la ()
{// Inicialitzar la comunicació I2C com a MASTER Wire.begin (2, 14); // Inicialitzar la comunicació serial, establir la velocitat de transmissió = 115200 Serial.begin (115200);
// Connecteu-vos a la xarxa WiFi
WiFi.begin (ssid, contrasenya);
// Espereu la connexió
while (WiFi.status ()! = WL_CONNECTED) {demora (500); Serial.print ("."); } Serial.println (""); Serial.print ("Connectat a"); Serial.println (ssid);
// Obteniu l'adreça IP d'ESP8266
Serial.print ("adreça IP:"); Serial.println (WiFi.localIP ());
// Inicieu el servidor
server.on ("/", handleroot); server.begin (); Serial.println ("S'ha iniciat el servidor
// Inicieu la transmissió I2C
Wire.beginTransmission (Addr); // Seleccioneu registre de control 1 Wire.write (0x20); // Activa l’eix X, Y, Z, mode d’encesa, velocitat de sortida de dades 50Hz Wire.write (0x27); // Atura la transmissió I2C Wire.endTransmission ();
// Inicieu la transmissió I2C
Wire.beginTransmission (Addr); // Seleccioneu registre de control 4 Wire.write (0x23); // Estableix a escala completa, +/- 100g, actualització contínua Wire.write (0x00); // Atura la transmissió I2C Wire.endTransmission (); retard (300); }
bucle buit ()
{server.handleClient (); }
Pas 4: practicitat del codi
Ara, descarregueu (git pull) o copieu el codi i obriu-lo a l'IDE Arduino.
Compileu i pengeu el codi i vegeu la sortida al vostre monitor sèrie. Al cap de pocs segons, es mostraran tots els paràmetres.
Copieu l'adreça IP de l'ESP8266 des del monitor serial i enganxeu-la al navegador web. Veureu una pàgina web amb lectura d’acceleració en 3 eixos i l’estat de la rentadora / assecadora de draps. Abans de passar a la prova final, heu de modificar el valor d'acceleració segons la posició del tambor de la rentadora i la ubicació del sensor en la condició if-else del codi.
La sortida del sensor a Serial Monitor i al servidor web es mostra a la imatge superior.
Pas 5: Aplicacions i actualització
Amb l’ajut d’aquest projecte, podeu controlar l’estat de la rentadora / assecadora de roba als telèfons i als ordinadors portàtils. No cal tornar a repetir-lo i aguantar-lo / escoltar-lo per acabar la tasca.
També podeu rebre un missatge al telèfon que us indiqui que la màquina ha finalitzat la tasca. Amb això, sempre recordaràs la roba de la rentadora. Per a això, només podeu actualitzar aquest projecte afegint alguna part al codi indicat anteriorment.
Espero que aquest projecte us agradi i inspiri més experimentació. El tauler Adafruit Huzzah ESP8266 és increïblement versàtil, barat i accessible per a tots els aficionats. Aquest és només un dels molts projectes senzills que es poden construir amb l'ESP8266.
Pas 6: recursos per anar més enllà
Per obtenir més informació sobre H3LIS331DL i ESP8266, consulteu els enllaços següents:
- Full de dades del sensor H3LIS331DL
- ESP8266 Full de dades
També podeu veure els nostres articles addicionals sobre projectes domòtics i ESP8266:
- Domòtica amb ESP8266 i controlador de relés
- Llums de control amb ESP8266 i sensor de pressió
Recomanat:
Què tan fàcil va ser reparar l'electrònica de la meva rentadora: 5 passos (amb imatges)
Què tan fàcil va ser reparar l'electrònica de la meva rentadora: per què? Com que sóc un fabricant, m'agrada reparar les meves pròpies coses, cosa que de vegades és un problema perquè romanen inoperants mentre trobo temps per esbrinar l'estratègia de depure el problema. Reparar alguna cosa sol ser senzill i divertit, però trobar el ca
Alerta d'assecadora de rentadora Arduino: notificació automàtica al telèfon amb Blynk: 5 passos (amb imatges)
Alerta d’assecadora de rentadora Arduino: notificació automàtica per telèfon amb Blynk: la nostra rentadora és al garatge i no sentim els sons que indiquen que el rentat s’ha completat. Volia trobar una manera de rebre notificacions, fos on fos a casa, quan es va acabar el cicle. He estat jugant amb Arduino, ESP8266 WiFi
Sensor de notificació de la rentadora: 6 passos (amb imatges)
Sensor de notificació de la rentadora: aquest sensor de la rentadora es troba a la part superior de la meva rentadora i utilitza un acceleròmetre per detectar les vibracions de la màquina. Quan detecta que el cicle de rentat ha finalitzat, m’envia una notificació al telèfon. Ho vaig construir perquè la pròpia màquina
Arduino Nano i Visuino: converteix l’acceleració en angle des de l’acceleròmetre i el giroscopi Sensor MPU6050 I2C: 8 passos (amb imatges)
Arduino Nano i Visuino: Converteix l’acceleració en angle des de l’acceleròmetre i el giroscopi Sensor MPU6050 I2C: Fa un temps vaig publicar un tutorial sobre com connectar l’acceleròmetre, el giroscopi i el sensor de brúixola MPU9250 a Arduino Nano i programar-lo amb Visuino per enviar dades de paquets i mostrar-los. en un àmbit d'aplicació i instruments visuals. L'acceleròmetre envia X, Y
Com connectar un motor de rentadora com a generador: 3 passos (amb imatges)
Com connectar un motor de rentadora com a generador: Com connectar un motor de rentadora com a generador o bàsic sobre el cablejat del generador del motor de la rentadora és un tutorial sobre els principis de cablejat del motor universal en la font d'alimentació de CC i CA. Un generador és un dispositiu que converteix la força motriu en potència elèctrica