Satura rādītājs:
- 1. darbība. Nepieciešamais aprīkojums
- 2. darbība. Aparatūras savienojumi
- 3. darbība: Adafruit Huzzah ESP8266 Arduino kods
- KONTROLĒ VISU
- H3LIS331DL sensora I2C mini modulis
- 4. darbība. Kodeksa praktiskums
- 5. darbība: lietojumprogrammas un jaunināšana
- 6. darbība. Resursi turpmākai darbībai
Video: Veļas mazgājamās mašīnas/žāvētāja uzraudzība ar ESP8266 un paātrinājuma sensors: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Veļas mazgātājs/žāvētājs atrodas pagrabā, un jūs, kā likums, ievietojat tajā kaudzi drēbju, un pēc tam jūs kļūstat aizņemts citā mājas darbā. Jūs aizmirstat par apģērbu, kas bija palicis slapjš un uzsūcas mašīnas pagrabā. Tad atkal, reizēm jūs vienkārši skrienat lejā, gaidot, ka mašīna ir pabeigusi darbu, un pēc tam redzat, ka mašīna joprojām darbojas. Es zinu, tas ir kairinoši.
Iedomājieties scenāriju, kurā varat skatīties veļas mazgātāja/žāvētāja statusu savā mobilajā tālrunī vai planšetdatorā. Tāpat, kur savā tālrunī varat saņemt ziņojumu, kurā teikts, ka iekārta ir pabeigusi uzdevumu. Izklausās ārkārtīgi aizraujoši un pretimnākoši, vai ne!
Patiešām, ar ESP8266 un akselerometra sensora palīdzību jūs varat uzraudzīt veļas mazgātāja/žāvētāja stāvokli. Jūs varat veikt šo darbību savās mājās vienkāršā veidā, ja vienkārši izpildāt norādījumus un nokopējat kodu.
1. darbība. Nepieciešamais aprīkojums
1. Adafruit Huzzah ESP8266
Sākotnējais solis bija iegūt Adafruit Huzzah ESP8266 plāksni. Adafruit Huzzah ESP8266 ir lēta Wi-Fi mikroshēma ar pilnu TCP/IP steku un mikrokontrolleru iespējām. ESP8266 nodrošina nobriedušu platformu lietojumprogrammu uzraudzībai un kontrolei, izmantojot Arduino Wire Language un Arduino IDE. ESP8266 modulis ir ārkārtīgi rentabla tāfele ar milzīgu un arvien pieaugošu kopienu.
2. Adafruit Huzzah ESP8266 resursdatora adapteris (USB programmētājs)
Šis ESP8266 resursdatora adapteris ir īpaši izstrādāts ESP8266 Adafruit Huzzah versijai, nodrošinot I²C saskarni. Iebūvētais USB ports nodrošina ESP8266 barošanu un programmēšanu.
3. H3LIS331DL paātrinājuma sensors
H3LIS331DL ir mazjaudas augstas veiktspējas 3 asu lineārais akselerometrs ar digitālo I²C sērijas interfeisu. Tas ir aprīkots paātrinājumu mērīšanai ar izejas datu pārraides ātrumu no 0,5 Hz līdz 1 kHz. Visas šīs lietas padara šo sensoru par ideālu izvēli šim projektam.
4. Savienojošais kabelis
Es izmantoju I²C savienojošo kabeli, kas pieejams iepriekš minētajā saitē.
5. Mini USB kabelis
Mini USB kabelis Barošanas avots ir ideāla izvēle Adafruit Huzzah ESP8266 barošanai.
2. darbība. Aparatūras savienojumi
Kopumā savienojumi ir ļoti vienkārši. Izpildiet tālāk sniegtos norādījumus un attēlus, un jums nevajadzētu rasties grūtībām.
Adafruit Huzzah ESP8266 un USB programmētāja savienojums
Vispirms paņemiet Adafruit Huzzah ESP8266 un novietojiet uz tā USB programmētāju (ar I²C portu uz iekšu). Viegli nospiediet USB programmētāju vietā, un mēs esam pabeiguši šo darbību. Viegli kā pīrāgs (skat. Attēlu #1).
Sensora un Adafruit Huzzah ESP8266 savienojums
Paņemiet sensoru un pievienojiet tam I²C kabeli. Lai šis kabelis darbotos pareizi, atcerieties, ka I²C izeja VIENMĒR tiek savienota ar I²C ieeju. Tas pats būtu jādara arī ar Adafruit Huzzah ESP8266 ar USB programmētāju (skat. Attēlu #2).
Ar ESP8266 USB programmētāja palīdzību ir ļoti viegli ieprogrammēt ESP8266. Viss, kas jums jādara, ir pievienojiet sensoru USB programmētājam, un jums ir labi doties. Es gribētu izmantot šo adapteri, jo tas ievērojami atvieglo aparatūras pievienošanu. Bez šī plug and play USB programmētāja pastāv liels risks izveidot nepareizu savienojumu. Viens nepareizs vads var nogalināt jūsu wifi, kā arī sensoru.
Piezīme. Brūnajam vadam vienmēr jāseko zemējuma (GND) savienojumam starp vienas ierīces izeju un citas ierīces ieeju
Ķēdes barošana
Pievienojiet mini USB kabeli Adafruit Huzzah ESP8266 strāvas ligzdai. Iededziet to un voila, mums ir labi doties!
Pēdējā montāža izskatīsies 3. attēlā.
Ievietojiet sensoru auduma mazgātājā/žāvētājā
Pirms to darīt, noteikti pārklājiet sensoru ar plastmasu, lai tas izturētu saskari ar ūdeni. Tagad novietojiet sensoru un ielīmējiet to uz veļas mazgājamās mašīnas/žāvētāja cilindra. Dariet to apzināti, nekaitējot veļas mazgājamās mašīnas/žāvētāja vadiem un nekaitējot sev.
Ar to mēs esam pabeiguši visu aparatūras darbu.
3. darbība: Adafruit Huzzah ESP8266 Arduino kods
ESP kods sensoram Adafruit Huzzah ESP8266 un H3LIS331DL ir pieejams mūsu Github krātuvē.
Pirms turpināt kodu, noteikti izlasiet Readme failā sniegtos norādījumus un atbilstoši tam iestatiet Adafruit Huzzah ESP8266. Lai to izdarītu, būs vajadzīgs tikai mirklis.
Piezīme. Pirms augšupielādes noteikti ievadiet kodā savu SSID tīklu un paroli
Šeit varat arī nokopēt šī sensora darba ESP kodu:
// Izplatīts ar brīvās gribas licenci. // Auduma mazgātāja/žāvētāja uzraudzība ar ESP8266 // Šis kods ir paredzēts darbam ar mini moduli H3LIS331DL_I2CS I2C, kas pieejams vietnē Dcubestore.com. //
#iekļaut
#iekļaut #iekļaut #iekļaut
// H3LIS331DL I2C adrese ir 0x18 (24)
#define Addr 0x18
const char* ssid = "tavs ssid tīkls";
const char* parole = "tava parole";
ESP8266WebServer serveris (80);
tukšs rokturis ()
{neparakstīti int dati [6];
for (int i = 0; i <6; i ++) {// Start I2C Transmission Wire.beginTransmission (Addr); // Atlasiet datu reģistru Wire.write ((40 + i)); // Stop I2C Transmission Wire.endTransmission ();
// Pieprasīt 1 baitu datu
Wire.requestFrom (Addr, 1); // Lasīt 6 baitus datu // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} kavēšanās (300);
// Konvertēt datus
int xAccl = ((dati [1] * 256) + dati [0]); ja (xAccl> 32767) {xAccl -= 65536; } int xAcc = ((100 * 9,8) / 32768) * xAccl;
int yAccl = ((dati [3] * 256) + dati [2]);
ja (yAccl> 32767) {yAccl -= 65536; } int yAcc = ((100 * 9,8) / 32768) * yAccl;
int zAccl = ((dati [5] * 256) + dati [4]);
ja (zAccl> 32767) {zAccl -= 65536; } int zAcc = ((100 * 9,8) / 32768) * zAccl;
// Izvadiet datus uz seriālo monitoru
Serial.print ("Paātrinājums X-asī:"); Serial.print (xAcc); Serial.println ("m/s"); Serial.print ("Paātrinājums Y-asī:"); Sērijas nospiedums (yAcc); Serial.println ("m/s"); Serial.print ("Paātrinājums Z-asī:"); Serial.print (zAcc); Serial.println ("m/s"); kavēšanās (300);
// Izvadiet datus Web serverī
server.sendContent ("<meta http-equiv = 'refresh' content = '10 '""
KONTROLĒ VISU
www.controleverything.com
H3LIS331DL sensora I2C mini modulis
"); server.sendContent ("
Paātrinājums X-asī = " + virkne (xAcc) +" m/s/s "); server.sendContent ("
Paātrinājums Y-asī = " + virkne (yAcc) +" m/s/s "); server.sendContent ("
Paātrinājums Z-asī = " + virkne (zAcc) +" m/s/s ");
ja (xAcc> 2)
{// Izvadiet datus uz seriālo monitoru Serial.println ("Auduma mazgātājs/žāvētājs: strādā");
// Izvadiet datus uz Web serveri
server.sendContent ("
Audumu mazgātājs/žāvētājs: strādā ");} else {// Izejas dati uz seriālo monitoru Serial.println (" Auduma mazgātājs/žāvētājs: pabeigts ");
// Izvadiet datus Web serverī
server.sendContent ("
Audumu mazgātājs/žāvētājs: pabeigts ");}}
anulēts iestatījums ()
{// Inicializēt I2C komunikāciju kā MASTER Wire.begin (2, 14); // Inicializēt seriālo komunikāciju, iestatīt pārraides ātrumu = 115200 Serial.begin (115200);
// Savienojuma izveide ar WiFi tīklu
WiFi.begin (ssid, parole);
// Pagaidiet savienojumu
while (WiFi.status ()! = WL_CONNECTED) {kavēšanās (500); Sērijas nospiedums ("."); } Serial.println (""); Serial.print ("Savienots ar"); Serial.println (ssid);
// Iegūstiet ESP8266 IP adresi
Serial.print ("IP adrese:"); Serial.println (WiFi.localIP ());
// Sākt serveri
server.on ("/", rokturis); server.begin (); Serial.println ("HTTP serveris ir palaists");
// Sākt I2C pārraidi
Wire.beginTransmission (Addr); // Atlasiet vadības reģistru 1 Wire.write (0x20); // Iespējot X, Y, Z asi, ieslēgšanas režīmu, datu izvades ātrumu 50Hz Wire.write (0x27); // Stop I2C Transmission Wire.endTransmission ();
// Sākt I2C pārraidi
Wire.beginTransmission (Addr); // Atlasiet vadības reģistru 4 Wire.write (0x23); // Iestatīt pilnu mērogu, +/- 100g, nepārtraukta atjaunināšana Wire.write (0x00); // Stop I2C Transmission Wire.endTransmission (); kavēšanās (300); }
tukša cilpa ()
{server.handleClient (); }
4. darbība. Kodeksa praktiskums
Tagad lejupielādējiet (git pull) vai kopējiet kodu un atveriet to Arduino IDE.
Apkopojiet un augšupielādējiet kodu un skatiet seriālā monitora rezultātu. Pēc dažām sekundēm tas parādīs visus parametrus.
Kopējiet ESP8266 IP adresi no sērijas monitora un ielīmējiet to savā tīmekļa pārlūkprogrammā. Jūs redzēsiet tīmekļa lapu ar paātrinājuma rādījumiem 3 asīs un auduma mazgātāja/žāvētāja statusu. Pirms pāriet uz pēdējo pārbaudi, jums ir jāmaina paātrinājuma vērtība atbilstoši mazgātāja trumuļa pozīcijai un sensora izvietojumam koda nosacījumā, ja ir cits.
Sensora izvade seriālajā monitorā un tīmekļa serverī ir parādīta iepriekš redzamajā attēlā.
5. darbība: lietojumprogrammas un jaunināšana
Ar šī projekta palīdzību jūs varat kontrolēt savu veļas mazgātāja/žāvētāja statusu savos tālruņos un klēpjdatoros. Lai pabeigtu uzdevumu, nav nepieciešams atkārtot un turēt/klausīties.
Tāpat tālrunī varat saņemt ziņojumu, kurā norādīts, ka iekārta ir pabeigusi uzdevumu. Tādējādi jūs vienmēr atcerēsities veļas mazgājamā mašīnā esošās drēbes. Šim nolūkam jūs varat vienkārši uzlabot šo projektu, pievienojot kādu daļu iepriekš norādītajā kodā.
Es ceru, ka jums patīk šis projekts un tas iedvesmo turpmākus eksperimentus. Adafruit Huzzah ESP8266 tāfele ir neticami daudzpusīga, lēta un pieejama visiem hobijiem. Šis ir tikai viens no daudziem vienkāršiem projektiem, kurus var izveidot, izmantojot ESP8266.
6. darbība. Resursi turpmākai darbībai
Lai iegūtu papildinformāciju par H3LIS331DL un ESP8266, skatiet tālāk norādītās saites:
- H3LIS331DL sensora datu lapa
- ESP8266 datu lapa
Varat arī apskatīt mūsu papildu rakstus par mājas automatizācijas un ESP8266 projektiem:
- Mājas automatizācija ar ESP8266 un releja kontrolieri
- Vadības gaismas ar ESP8266 un spiediena sensoru
Ieteicams:
Kā atrast veļas mazgājamās mašīnas motora tapas: 6 soļi
Kā atrast veļas mazgājamās mašīnas motora tapas: Veļas mazgājamās mašīnas motora tapu atrašana, izmantojot digitālo multimetru. Mums ir nepieciešams multimetrs nepārtrauktības testētāja režīmā un līdzīgs universāls veļas mazgājamās mašīnas motors, kā parādīts iepriekšējā attēlā. Vispirms vizuāli pārbaudiet t
Veļas mazgājamās mašīnas cilindra radošās izmantošanas iespējas: 5 soļi
Veļas mazgājamās mašīnas cilindra radošās izmantošanas iespējas: šī apmācība ir paredzēta, lai iedvesmotu un aplūkotu izmestos objektus alternatīvā veidā. To nav paredzēts dublēt obligāti, bet gan sniegt jums idejas par veļas mazgājamās mašīnas cilindra iespējamo pielietojumu, kas parasti netiktu ņemts vērā. Mans priekšstats
Veļas mazgājamās mašīnas motora elektroinstalācijas shēma: 6 soļi
Veļas mazgājamās mašīnas motora elektroinstalācijas shēma: Lai varētu pieslēgt veļas mazgājamās mašīnas motoru vai universālo motoru, mums būs nepieciešama diagramma, ko sauc par veļas mazgājamās mašīnas motora elektroinstalācijas shēmu, šo var izmantot, lai vadītu šo universālo motoru pie 220 V maiņstrāvas vai līdzstrāvas tā pati diagramma
Arduino veļas mazgājamās mašīnas žāvētāja brīdinājums - paziņojums uz tālruni ar Blynk: 5 soļi (ar attēliem)
Arduino veļas mazgājamās mašīnas žāvētāja brīdinājums - paziņojums pa tālruni ar Blynk: mūsu veļas mazgājamā mašīna atrodas garāžā, un mēs nevaram dzirdēt pīkstienus, kas norāda, ka mazgāšana ir pabeigta. Es gribēju atrast veidu, kā saņemt paziņojumu neatkarīgi no tā, kur atrodamies mājā, kad cikls ir pabeigts. Esmu ķēries pie Arduino, ESP8266 WiFi
Veļas mazgājamās mašīnas paziņojuma sensors: 6 soļi (ar attēliem)
Veļas mazgājamās mašīnas paziņojuma sensors: šis veļas mazgājamās mašīnas sensors atrodas manas veļas mazgājamās mašīnas augšpusē un izmanto akselerometru, lai noteiktu mašīnas vibrāciju. Kad tiek konstatēts, ka mazgāšanas cikls ir beidzies, tas man paziņo pa tālruni. Es to uzbūvēju, jo pati mašīna