Innholdsfortegnelse:
- Trinn 1: Utstyr vi trenger
- Trinn 2: Maskinvaretilkoblinger
- Trinn 3: Adafruit Huzzah ESP8266 Arduino -kode
- KONTROLLER ALT
- H3LIS331DL Sensor I2C minimodul
- Trinn 4: Praktisk bruk av koden
- Trinn 5: Programmer og oppgradering
- Trinn 6: Ressurser for å gå videre
Video: Overvåking av vaskemaskin/tørketrommel med klær med ESP8266 og akselerasjonssensor: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Klesvaskemaskinen/tørketrommelen er i kjelleren, og du legger som regel en haug med klær i den, og etter det blir du opptatt i ditt andre husarbeid. Du overser klærne som var fuktige og absorberende i kjelleren på maskinen din. Vel, en gang i blant løper du bare ned og forventer at maskinen har fullført arbeidet, og etterpå ser du at maskinen fortsatt kjører. Jeg vet, det er irriterende.
Tenk deg et scenario der du kan se statusen for vaskemaskinen/tørketrommelen på mobiltelefonen eller nettbrettet. På samme måte, hvor du kan få en melding på telefonen om at maskinen har fullført oppdraget. Høres usedvanlig fascinerende og imøtekommende ut, ikke sant!
Med hjelp av ESP8266 og en akselerometer -sensor kan du faktisk overvåke statusen til vaskemaskinen/tørketrommelen for klær. Du kan gjøre denne satsingen hjemme på en enkel måte hvis du bare følger instruksjonene og kopierer koden.
Trinn 1: Utstyr vi trenger
1. Adafruit Huzzah ESP8266
Det første trinnet var å skaffe et Adafruit Huzzah ESP8266 -bord. Adafruit Huzzah ESP8266 er en rimelig Wi-Fi-brikke med full TCP/IP-stabel og mikrokontroller. ESP8266 gir en moden plattform for overvåking og kontroll av applikasjoner ved hjelp av Arduino Wire Language og Arduino IDE. ESP8266 -modulen er et ekstremt kostnadseffektivt bord med et stort og stadig voksende fellesskap.
2. Adafruit Huzzah ESP8266 Host Adapter (USB -programmerer)
Denne ESP8266 -vertsadapteren ble designet spesielt for Adafruit Huzzah -versjonen av ESP8266, og har et I²C -grensesnitt. Den integrerte USB -porten gir strøm og programmering til ESP8266.
3. H3LIS331DL Akselerasjonssensor
H3LIS331DL er et 3-akset lineært akselerometer med lav effekt og digitalt I²C serielt grensesnitt. Den er utstyrt for å måle akselerasjoner med utdatahastigheter fra 0,5 Hz til 1 kHz. Alle disse tingene gjør denne sensoren til et ideelt valg for dette prosjektet.
4. Tilkoblingskabel
Jeg brukte I²C -tilkoblingskabelen som er tilgjengelig på lenken ovenfor.
5. Mini USB -kabel
Mini USB -kabelen Strømforsyning er et ideelt valg for å drive Adafruit Huzzah ESP8266.
Trinn 2: Maskinvaretilkoblinger
Generelt er tilkoblingene veldig enkle. Følg instruksjonene og bildene nedenfor, og du bør ikke ha noen problemer.
Tilkobling av Adafruit Huzzah ESP8266 og USB Programmerer
Ta først Adafruit Huzzah ESP8266 og legg USB -programmereren (med innadvendt I²C -port) på den. Trykk USB -programmereren forsiktig på plass, og vi er ferdige med dette trinnet. Lett som en pai (se bilde nr. 1).
Tilkobling av sensoren og Adafruit Huzzah ESP8266
Ta sensoren og koble I²C -kabelen til den. For riktig bruk av denne kabelen, må du huske at I²C -utgangen ALLTID kobles til I²C -inngangen. Det samme bør gjøres for Adafruit Huzzah ESP8266 med USB -programmereren montert over den (se bilde nr. 2).
Ved hjelp av ESP8266 USB -programmereren er det veldig enkelt å programmere ESP8266. Alt du trenger å gjøre er å koble sensoren til USB -programmereren, så er du i gang. Jeg foretrekker å bruke denne adapteren fordi det gjør det mye enklere å koble til maskinvaren. Uten denne plug -and -play USB -programmereren er det stor risiko for feil tilkobling. En feil ledning kan drepe både wifi og sensoren din.
Merk: Den brune ledningen bør alltid følge jordforbindelsen (GND) mellom utgangen til en enhet og inngangen til en annen enhet
Drift av kretsen
Koble Mini USB -kabelen til strømkontakten på Adafruit Huzzah ESP8266. Tenn opp og voila, vi er i gang!
Den siste forsamlingen vil se ut som på bilde #3.
Plasser sensoren inne i Cloths vaskemaskin/tørketrommel
Før du gjør dette, må du dekke sensoren helt med plast slik at den overlever kontakten med vann. Plasser nå sensoren og lim den på trommelen til vaskemaskinen/tørketrommelen. Gjør det bevisst uten å skade ledningen til vaskemaskinen/tørketrommelen og skade deg selv.
Med dette er vi ferdige med alt maskinvarearbeidet.
Trinn 3: Adafruit Huzzah ESP8266 Arduino -kode
ESP -koden for Adafruit Huzzah ESP8266 og H3LIS331DL Sensor er tilgjengelig på vårt Github -depot.
Før du går videre til koden, må du lese instruksjonene i Readme -filen og konfigurere Adafruit Huzzah ESP8266 i henhold til den. Det vil bare ta et øyeblikk å gjøre det.
Merk: Før du laster opp, må du skrive inn SSID -nettverket og passordet i koden
Du kan også kopiere den fungerende ESP -koden for denne sensoren herfra:
// Distribuert med en fri viljelisens. // Bruk den på hvilken som helst måte du vil, fortjeneste eller gratis, forutsatt at den passer inn i lisensene til de tilhørende verkene. // Overvåking av vaskemaskin/tørketrommel med ESP8266 // Denne koden er designet for å fungere med H3LIS331DL_I2CS I2C minimodul tilgjengelig fra Dcubestore.com. //
#inkludere
#include #include #include
// H3LIS331DL I2C -adressen er 0x18 (24)
#define Addr 0x18
const char* ssid = "ditt ssid -nettverk";
const char* password = "passordet ditt";
ESP8266WebServer -server (80);
void handleroot ()
{usignerte int -data [6];
for (int i = 0; i <6; i ++) {// Start I2C Transmission Wire.beginTransmission (Addr); // Velg dataregister Wire.write ((40 + i)); // Stopp I2C Transmission Wire.endTransmission ();
// Be om 1 byte med data
Wire.requestFrom (Addr, 1); // Les 6 byte med data // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} forsinkelse (300);
// Konverter dataene
int xAccl = ((data [1] * 256) + data [0]); hvis (xAccl> 32767) {xAccl -= 65536; } int xAcc = ((100 * 9.8) / 32768) * xAccl;
int yAccl = ((data [3] * 256) + data [2]);
hvis (yAccl> 32767) {yAccl -= 65536; } int yAcc = ((100 * 9.8) / 32768) * yAccl;
int zAccl = ((data [5] * 256) + data [4]);
hvis (zAccl> 32767) {zAccl -= 65536; } int zAcc = ((100 * 9.8) / 32768) * zAccl;
// Utdata til seriell skjerm
Serial.print ("Akselerasjon i X-akse:"); Serial.print (xAcc); Serial.println ("m/s"); Serial.print ("Akselerasjon i Y-akser:"); Serial.print (yAcc); Serial.println ("m/s"); Serial.print ("Akselerasjon i Z-akse:"); Serial.print (zAcc); Serial.println ("m/s"); forsinkelse (300);
// Utdata til webserver
server.sendContent ("<meta http-equiv = 'refresh' content = '10 '""
KONTROLLER ALT
www.controleverything.com
H3LIS331DL Sensor I2C minimodul
"); server.sendContent ("
Akselerasjon i X-aksen = " + streng (xAcc) +" m/s/s "); server.sendContent ("
Akselerasjon i Y-aksen = " + streng (yAcc) +" m/s/s "); server.sendContent ("
Akselerasjon i Z-aksen = " + streng (zAcc) +" m/s/s ");
hvis (xAcc> 2)
{// Utdata til seriell monitor Serial.println ("Cloths Washer/Dryer: Working");
// Utdata til webserver
server.sendContent ("
Cloths Washer/Dryer: Working ");} else {// Output data to serial monitor Serial.println (" Cloths Washer/Dryer: Completed ");
// Utdata til webserver
server.sendContent ("
Vaskemaskin/tørketrommel for kluter: fullført ");}}
ugyldig oppsett ()
{// Initialiser I2C -kommunikasjon som MASTER Wire.begin (2, 14); // Initialiser seriell kommunikasjon, sett overføringshastighet = 115200 Serial.begin (115200);
// Koble til WiFi -nettverk
WiFi.begin (ssid, passord);
// Vent på tilkoblingen
mens (WiFi.status ()! = WL_CONNECTED) {forsinkelse (500); Serial.print ("."); } Serial.println (""); Serial.print ("Koblet til"); Serial.println (ssid);
// Få IP -adressen til ESP8266
Serial.print ("IP -adresse:"); Serial.println (WiFi.localIP ());
// Start serveren
server.on ("/", handleroot); server.begin (); Serial.println ("HTTP -server startet");
// Start I2C -overføring
Wire.beginTransmission (Addr); // Velg kontrollregister 1 Wire.write (0x20); // Aktiver X, Y, Z -aksen, strøm på -modus, datautgangshastighet 50Hz Wire.write (0x27); // Stopp I2C Transmission Wire.endTransmission ();
// Start I2C -overføring
Wire.beginTransmission (Addr); // Velg kontrollregister 4 Wire.write (0x23); // Angi full skala, +/- 100g, kontinuerlig oppdatering Wire.write (0x00); // Stopp I2C Transmission Wire.endTransmission (); forsinkelse (300); }
hulrom ()
{server.handleClient (); }
Trinn 4: Praktisk bruk av koden
Last ned (git pull) eller kopier koden og åpne den i Arduino IDE.
Kompiler og last opp koden og se utdataene på seriell skjerm. Etter noen få sekunder vil alle parametrene vises.
Kopier IP -adressen til ESP8266 fra Serial Monitor og lim den inn i nettleseren din. Du vil se en webside med akselerasjonsavlesning i 3-akser og status for vaskemaskin/tørketrommel. Før du går videre til den siste testen, må du endre akselerasjonsverdien i henhold til vaskemaskinens trommelposisjon og sensorplassering i hvis-annet-tilstanden i koden.
Utgangen fra sensoren på Serial Monitor og Web Server er vist på bildet ovenfor.
Trinn 5: Programmer og oppgradering
Ved hjelp av dette prosjektet kan du overvåke statusen til vaskemaskinen/tørketrommelen på telefonen din og den bærbare datamaskinen. Du trenger ikke å gå om og om igjen og holde opp/lytte for å fullføre oppgaven.
Du kan også få en melding på telefonen om at maskinen har fullført oppgaven. Med dette vil du alltid huske klær i vaskemaskinen. For dette kan du ganske enkelt oppgradere dette prosjektet ved å legge til en del i koden gitt ovenfor.
Jeg håper du liker dette prosjektet, og det inspirerer til ytterligere eksperimentering. Adafruit Huzzah ESP8266 -brettet er utrolig allsidig, billig og tilgjengelig for alle hobbyister. Dette er bare ett av mange enkle prosjekter som kan konstrueres ved hjelp av ESP8266.
Trinn 6: Ressurser for å gå videre
For mer informasjon om H3LIS331DL og ESP8266, sjekk ut koblingene nedenfor:
- H3LIS331DL Sensor Datablad
- ESP8266 Dataark
Du kan også se våre tilleggsartikler om hjemmeautomatisering og ESP8266 -prosjekter:
- Hjemmeautomatisering med ESP8266 og relékontroller
- Kontrollamper med ESP8266 og trykksensor
Anbefalt:
Belønningsmaskin (heng klær): 4 trinn
Belønningsmaskin (heng klær): Å gjøre gjøremål er noen ganger vanskelig for mange mennesker. Etter åtte timer og enda mer tid på skolen eller på arbeidsplassen din, vil latskap og tretthet komme til deg. Men når du kommer hjem, vil du deretter kaste jakken på
GPS -overvåking med OLED -skjermprosjekt: 5 trinn (med bilder)
GPS -overvåking med OLED -skjermprosjekt: Hei alle sammen, i denne raske artikkelen vil jeg dele prosjektet mitt med deg: ATGM332D GPS -modul med SAMD21J18 mikrokontroller og SSD1306 OLED 128*64 skjerm, jeg bygde en spesiell PCB for den på Eagle Autodesk, og programmer den bruker Atmel studio 7.0 og ASF
Vaskemaskin motor koblingsskjema: 6 trinn
Vaskemaskinens motor koblingsskjema: For å kunne koble vaskemaskinens motor eller universalmotor trenger vi et diagram som kalles vaskemaskinens motor koblingsskjema, denne kan brukes til å koble denne universelle motoren på 220v ac eller dc bare følg samme diagram
Arduino vaskemaskin tørketrommel varsel - push -melding til telefon med Blynk: 5 trinn (med bilder)
Arduino vaskemaskin tørketrommel varsel - push -melding til telefon med Blynk: Vaskemaskinen vår er i garasjen, og vi kan ikke høre pipene for å indikere at vasken er fullført. Jeg ønsket å finne en måte å bli varslet, uansett hvor vi er i huset, da syklusen var ferdig. Jeg har puslet med Arduino, ESP8266 WiFi
Vaskemaskin varslingssensor: 6 trinn (med bilder)
Vaskemaskin varslingssensor: Denne vaskemaskin sensoren sitter på toppen av vaskemaskinen min og bruker et akselerometer for å oppdage vibrasjoner fra maskinen. Når den oppdager at vaskesyklusen er ferdig, sender den meg et varsel på telefonen. Jeg bygde dette fordi selve maskinen