Sisukord:
- Samm: vajalikud seadmed
- Samm: riistvaraühendused
- Samm: Adafruit Huzzah ESP8266 Arduino kood
- KONTROLLI KÕIKE
- H3LIS331DL anduri I2C minimoodul
- 4. samm: koodeksi praktilisus
- Samm: rakendused ja täiendamine
- 6. samm: ressursid edasiliikumiseks
Video: Pesumasina/kuivati jälgimine ESP8266 ja kiirendusanduriga: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Pesumasin/kuivati on keldris ja reeglina paned sinna hunniku riideid ja pärast seda oled hõivatud oma teise kodutööga. Te jätate tähelepanuta riided, mis jäid masina keldris märjaks ja imendusid. Noh, siis jooksete aeg -ajalt lihtsalt alla, oodates, et masin on töö lõpetanud, ja pärast seda näete masinat endiselt töötamas. Ma tean, see on ärritav.
Kujutage ette stsenaariumi, kus saate oma mobiiltelefonis või tahvelarvutis vaadata riiete pesumasina/kuivati olekut. Samuti saate oma telefonile teate, et masin on oma ülesande lõpetanud. Kõlab erakordselt põnevalt ja kaasahaaravalt, eks!
Tõepoolest, ESP8266 ja kiirendusmõõturi anduri abil saate oma riiete pesumasina/kuivati olekut jälgida. Saate seda ettevõtmist oma kodus lihtsal viisil teha, kui järgite lihtsalt juhiseid ja kopeerite koodi.
Samm: vajalikud seadmed
1. Adafruit Huzzah ESP8266
Esialgne samm oli Adafruit Huzzah ESP8266 plaadi hankimine. Adafruit Huzzah ESP8266 on odav Wi-Fi kiip, millel on täielik TCP/IP-virn ja mikrokontrolleri võimalus. ESP8266 pakub küpset platvormi rakenduste jälgimiseks ja juhtimiseks, kasutades Arduino traadikeelt ja Arduino IDE-d. ESP8266 moodul on äärmiselt tasuv plaat, millel on tohutu ja pidevalt kasvav kogukond.
2. Adafruit Huzzah ESP8266 hostiadapter (USB programmeerija)
See ESP8266 hostiadapter on loodud spetsiaalselt ESP8266 Adafruit Huzzah versiooni jaoks, pakkudes I²C liidest. Sisseehitatud USB -port varustab ESP8266 toite ja programmeerimisega.
3. H3LIS331DL kiirendusandur
H3LIS331DL on väikese võimsusega suure jõudlusega 3-teljeline lineaarne kiirendusmõõtur digitaalse I²C jadaliidesega. See on varustatud kiirenduste mõõtmiseks väljundkiirusega 0,5 Hz kuni 1 kHz. Kõik need asjad muudavad selle anduri selle projekti jaoks ideaalseks valikuks.
4. Ühenduskaabel
Kasutasin I²C ühenduskaablit, mis on saadaval ülaltoodud lingil.
5. Mini USB -kaabel
Mini -USB -kaabel Toide on ideaalne valik Adafruit Huzzah ESP8266 toiteks.
Samm: riistvaraühendused
Üldiselt on ühendused väga lihtsad. Järgige allolevaid juhiseid ja pilte ning teil ei tohiks olla raskusi.
Adafruit Huzzah ESP8266 ja USB programmeerija ühendamine
Kõigepealt võtke Adafruit Huzzah ESP8266 ja asetage sellele USB -programmeerija (sissepoole suunatud I²C -pordiga). Vajutage USB -programmeerija õrnalt oma kohale ja oleme selle sammuga valmis. Lihtne nagu pirukas (vt pilti nr 1).
Anduri ja Adafruit Huzzah ESP8266 ühendus
Võtke andur ja ühendage sellega I²C -kaabel. Selle kaabli nõuetekohaseks toimimiseks pidage meeles, et I²C väljund ühendub ALATI I²C sisendiga. Sama tuleks teha ka Adafruit Huzzah ESP8266 puhul, millele on paigaldatud USB -programmeerija (vt pilti #2).
ESP8266 USB programmeerija abil on ESP8266 programmeerimine väga lihtne. Kõik, mida pead tegema, on anduri ühendamine USB -programmeerijaga ja kõik on korras. Ma eelistan seda adapterit kasutada, sest see muudab riistvara ühendamise palju lihtsamaks. Ilma selle plug and play USB programmeerijata on suur oht vale ühenduse loomiseks. Üks vale juhe võib tappa nii teie wifi kui ka anduri.
Märkus. Pruun juhe peaks alati järgima maandusühendust (GND) ühe seadme väljundi ja teise seadme sisendi vahel
Vooluahela toide
Ühendage Mini USB -kaabel Adafruit Huzzah ESP8266 toitepistikupessa. Pange see põlema ja voila, meil on hea minna!
Lõplik kokkupanek näeb välja nagu pildil #3.
Asetage andur lapiga pesumasinasse/kuivatisse
Enne seda veenduge, et kataksite anduri täielikult plastikuga, nii et see ei puutuks kokku veega. Nüüd asetage andur ja kleepige see pesumasina/kuivati trumlile. Tehke seda meelega, kahjustamata pesumasina/kuivati juhtmestikku ja ennast vigastamata.
Sellega oleme kõik riistvaratööd lõpetanud.
Samm: Adafruit Huzzah ESP8266 Arduino kood
Adafruit Huzzah ESP8266 ja H3LIS331DL anduri ESP -kood on saadaval meie Githubi hoidlas.
Enne koodi juurde asumist lugege kindlasti läbi lugemisfailis antud juhised ja seadistage Adafruit Huzzah ESP8266 selle järgi. Selleks kulub vaid hetk.
Märkus. Enne üleslaadimist sisestage kindlasti oma SSID -võrk ja parool
Siit saate kopeerida ka selle anduri töötava ESP -koodi:
// Levitatakse vaba tahte litsentsiga. // Pesumasina/kuivati jälgimine ESP8266 abil // See kood on loodud töötama H3LIS331DL_I2CS I2C minimooduliga, mis on saadaval saidil Dcubestore.com. //
#kaasake
#kaasama #kaasama #kaasama
// H3LIS331DL I2C aadress on 0x18 (24)
#define Addr 0x18
const char* ssid = "sinu ssid -võrk";
const char* password = "teie parool";
ESP8266WebServer server (80);
tühi käepide ()
{allkirjastamata int andmed [6];
for (int i = 0; i <6; i ++) {// Start I2C Transmission Wire.beginTransmission (Addr); // Valige andmeregister Wire.write ((40 + i)); // Peata I2C ülekanne Wire.endTransmission ();
// Taotle 1 baiti andmeid
Wire.requestFrom (Addr, 1); // Loe 6 baiti andmeid // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} viivitus (300);
// Teisendage andmed
int xAccl = ((andmed [1] * 256) + andmed [0]); kui (xAccl> 32767) {xAccl -= 65536; } int xAcc = ((100 * 9,8) / 32768) * xAccl;
int yAccl = ((andmed [3] * 256) + andmed [2]);
kui (yAccl> 32767) {yAccl -= 65536; } int yAcc = ((100 * 9,8) / 32768) * yAccl;
int zAccl = ((andmed [5] * 256) + andmed [4]);
if (zAccl> 32767) {zAccl -= 65536; } int zAcc = ((100 * 9,8) / 32768) * zAccl;
// Andmete väljastamine jadamonitorile
Serial.print ("Kiirendus X-teljel:"); Serial.print (xAcc); Serial.println ("m/s"); Serial.print ("Kiirendus Y-teljel:"); Serial.print (yAcc); Serial.println ("m/s"); Serial.print ("Kiirendus Z-teljel:"); Serial.print (zAcc); Serial.println ("m/s"); viivitus (300);
// Andmete väljastamine veebiserverisse
server.sendContent ("<meta http-equiv = 'refresh' content = '10 '""
KONTROLLI KÕIKE
www.controleverything.com
H3LIS331DL anduri I2C minimoodul
"); server.sendContent ("
Kiirendus X-teljel = " + string (xAcc) +" m/s/s "); server.sendContent ("
Kiirendus Y-teljel = " + string (yAcc) +" m/s/s "); server.sendContent ("
Kiirendus Z-teljel = " + string (zAcc) +" m/s/s ");
kui (xAcc> 2)
{// Väljundandmed jadamonitorile Serial.println ("Kangapesumasin/kuivati: töötab");
// Andmete väljastamine veebiserverisse
server.sendContent ("
Kangapesumasin/kuivati: töötab ");} else {// Väljundandmed jadamonitorile Serial.println (" Kangapesumasin/kuivati: valmis ");
// Andmete väljastamine veebiserverisse
server.sendContent ("
Kangapesumasin/kuivati: lõpetatud ");}}
tühine seadistus ()
{// Initsialiseeri I2C side kui MASTER Wire.begin (2, 14); // Initsialiseeri jadaühendus, määrake edastuskiirus = 115200 Serial.begin (115200);
// WiFi -võrguga ühenduse loomine
WiFi.begin (ssid, parool);
// Oota ühendust
while (WiFi.status ()! = WL_CONNECTED) {delay (500); Seeria.print ("."); } Serial.println (""); Serial.print ("Ühendatud"); Serial.println (ssid);
// Hankige ESP8266 IP -aadress
Serial.print ("IP -aadress:"); Serial.println (WiFi.localIP ());
// Käivitage server
server.on ("/", käepide); server.begin (); Serial.println ("HTTP -server käivitati");
// Käivitage I2C edastamine
Wire.beginTransmission (Addr); // Vali juhtregister 1 Wire.write (0x20); // Luba X, Y, Z telg, sisselülitusrežiim, andmete väljundkiirus 50Hz Wire.write (0x27); // Peata I2C ülekanne Wire.endTransmission ();
// Käivitage I2C edastamine
Wire.beginTransmission (Addr); // Vali juhtregister 4 Wire.write (0x23); // Täisskaala määramine, +/- 100g, pidev uuendamine Wire.write (0x00); // Peata I2C ülekanne Wire.endTransmission (); viivitus (300); }
tühine tsükkel ()
{server.handleClient (); }
4. samm: koodeksi praktilisus
Nüüd laadige alla (git pull) või kopeerige kood ja avage see Arduino IDE -s.
Kompileerige ja laadige kood üles ning vaadake oma jadamonitori väljundit. Mõne sekundi pärast kuvatakse kõik parameetrid.
Kopeerige jadamonitorist ESP8266 IP -aadress ja kleepige see oma veebibrauserisse. Näete veebilehte, millel on 3-teljeline kiirendus ja riidepesuri/kuivati olek. Enne lõpliku testimise juurde liikumist peate muutma kiirendusväärtust vastavalt pesuri trumli asendile ja anduri paigutusele koodi if-else tingimuses.
Anduri väljund jadamonitoril ja veebiserveril on näidatud ülaltoodud pildil.
Samm: rakendused ja täiendamine
Selle projekti abil saate oma riiete pesumasina/kuivati olekut oma telefonides ja sülearvutites jälgida. Ülesande lõpetamiseks pole vaja korduvalt käia ja üleval hoida/kuulata.
Samuti saate oma telefonile teate, et masin on oma ülesande lõpetanud. Sellega mäletate alati pesumasinas olevaid riideid. Selleks saate seda projekti lihtsalt täiendada, lisades ülaltoodud koodi mõne osa.
Loodan, et teile meeldib see projekt ja see inspireerib edasisi katsetusi. Adafruit Huzzah ESP8266 tahvel on uskumatult mitmekülgne, odav ja kättesaadav kõigile harrastajatele. See on vaid üks paljudest lihtsatest projektidest, mida saab ehitada ESP8266 abil.
6. samm: ressursid edasiliikumiseks
Lisateabe saamiseks H3LIS331DL ja ESP8266 kohta vaadake allolevaid linke:
- H3LIS331DL anduri andmeleht
- ESP8266 Andmeleht
Samuti saate vaadata meie täiendavaid artikleid koduautomaatika ja ESP8266 projektide kohta:
- Koduautomaatika ESP8266 ja releekontrolleriga
- Juhttuled ESP8266 ja rõhuanduriga
Soovitan:
Väikeste poodide jälgimine ja jälgimine: 9 sammu (piltidega)
Jälgi ja jälgi väikestele poodidele: see on süsteem, mis on loodud väikestele kauplustele, mis peaksid olema paigaldatud e-jalgratastele või e-motorolleritele lühikese vahemaaga kohaletoimetamiseks, näiteks pagaritöökoda, mis soovib saiakesi tarnida. Mida tähendab jälgimine ja jälgimine? Jälgimine ja jälgimine on süsteem, mida kasutavad ca
Pesumasina mootori tihvtide leidmine: 6 sammu
Pesumasina mootori tihvtide leidmine: pesumasina mootori tihvtide leidmine digitaalse multimeetri abil. Vajame järjepidevuse testimisrežiimis multimeetrit ja sarnast universaalset pesumasina mootorit, nagu ülaltoodud pildil. kõigepealt kontrollige visuaalselt
Kuivati: 8 sammu
Niisutaja: Üks paljudest majadest mõjutatud probleemidest on akendele tekkiva kondensatsiooni põhjustatud hallitus. See võib mõjutada magamistube, kus niiskuse tase tõuseb öösel niiske õhu ammendumise ja akna temperatuuri languse tõttu
Jooksujalatsite kuivati: 6 sammu (piltidega)
Jooksujalatsite kuivati: See on muudatus juhendist, mille ma varem postitasin. Seade tõmbab õhku 60W pirniga kuumutatud kasti ja väljutab selle läbi seadme ülaosas asuvate 3/4 tolliste torude ja see kuivatab kingad. Siin on link, mis näitab kontseptsiooni ja
Arduino pesumasina kuivati hoiatus - tõukemärguanne telefoniga Blynk: 5 sammu (piltidega)
Arduino pesumasina kuivati hoiatus - Blynkiga telefonile teatamine: Meie pesumasin on garaažis ja me ei kuule piiksu, mis näitab pesemise lõpetamist. Tahtsin leida viisi, kuidas tsükli lõppedes, kus iganes majas oleme, märguannet saada. Olen nokitsenud Arduino, ESP8266 WiFi -ga