Мазмұны:

Киім жуғыш/кептіргішті бақылау ESP8266 мен үдеткіш сенсорымен: 6 қадам
Киім жуғыш/кептіргішті бақылау ESP8266 мен үдеткіш сенсорымен: 6 қадам

Бейне: Киім жуғыш/кептіргішті бақылау ESP8266 мен үдеткіш сенсорымен: 6 қадам

Бейне: Киім жуғыш/кептіргішті бақылау ESP8266 мен үдеткіш сенсорымен: 6 қадам
Бейне: Кір жуғыш машинасының шығу тарихы 2024, Қараша
Anonim
Киім жуғыш/кептіргішті бақылау ESP8266 және үдеткіш сенсорымен
Киім жуғыш/кептіргішті бақылау ESP8266 және үдеткіш сенсорымен

Кір жуғыш/кептіргіш жертөледе орналасқан, және сіз, әдетте, оған үйме киім саласыз, содан кейін сіз басқа үй жұмысымен айналысасыз. Сіз машинаның жертөлесінде ылғалданған және сіңіп кеткен киімді елемейсіз. Тағы да, бірте -бірте сіз төмен қарай жүгіресіз, ол машинаның жұмысын аяқтады деп күтеді, содан кейін сіз машинаның жұмыс істеп тұрғанын көресіз. Білемін, бұл тітіркендіреді.

Ұялы телефоннан немесе планшеттен киім жуғыш/кептіргіштің күйін көруге болатын сценарийді елестетіп көріңіз. Сол сияқты, сіз телефонға машинаның тапсырманы аяқтағаны туралы хабарлама аласыз. Керемет және тартымды естіледі, дұрыс!

Шынында да, ESP8266 мен акселерометр сенсорының көмегімен сіз киім жуғыш/кептіргіштің күйін бақылай аласыз. Егер сіз нұсқауларды орындап, кодты көшірсеңіз, сіз бұл кәсіпті өз үйіңізде қарапайым түрде жасай аласыз.

1 -қадам: бізге қажет құрал -жабдықтар

Бізге қажет жабдықтар
Бізге қажет жабдықтар
Бізге қажет жабдықтар
Бізге қажет жабдықтар
Бізге қажет жабдықтар
Бізге қажет жабдықтар
Бізге қажет жабдықтар
Бізге қажет жабдықтар

1. Adafruit Huzzah ESP8266

Бастапқы қадам Adafruit Huzzah ESP8266 тақтасын алу болды. Adafruit Huzzah ESP8266-бұл толық TCP/IP стекі мен микроконтроллер мүмкіндіктері бар арзан Wi-Fi чипі. ESP8266 модулі - бұл өте үлкен және үнемі өсіп келе жатқан қауымдастығы бар үнемді тақта.

2. Adafruit Huzzah ESP8266 хост адаптері (USB бағдарламашысы)

Бұл ESP8266 хост адаптері I²C интерфейсін қамтамасыз ететін ESP8266 Adafruit Huzzah нұсқасы үшін арнайы жасалған. Кіріктірілген USB порты ESP8266 үшін қуат пен бағдарламалауды қамтамасыз етеді.

3. H3LIS331DL үдеткіш сенсоры

H3LIS331DL-бұл цифрлық I²C сериялық интерфейсі бар төмен қуатты жоғары өнімді 3 осьті желілік акселерометр. Ол 0,5 Гц -тен 1 кГц -ке дейінгі деректерді беру жылдамдығымен үдеуді өлшеуге арналған. Осының бәрі бұл сенсорды осы жоба үшін тамаша таңдау етеді.

4. Қосылатын кабель

Мен жоғарыдағы сілтемеде бар I²C қосқыш кабелін қолдандым.

5. Шағын USB кабелі

Шағын USB кабелі Қуат көзі - Adafruit Huzzah ESP8266 қуатын қосу үшін тамаша таңдау.

2 -қадам: Аппараттық қосылулар

Аппараттық қосылулар
Аппараттық қосылулар
Аппараттық қосылулар
Аппараттық қосылулар
Аппараттық қосылулар
Аппараттық қосылулар

Жалпы, байланыстар өте қарапайым. Төмендегі нұсқаулар мен суреттерді орындаңыз, сонда сізде қиындықтар болмауы керек.

Adafruit Huzzah ESP8266 мен USB бағдарламашысының қосылуы

Алдымен Adafruit Huzzah ESP8266 алыңыз және оған USB бағдарламашысын (ішке қарайтын I²C порты бар) қойыңыз. USB бағдарламашысын жайлап басыңыз, біз бұл қадамды аяқтадық. Бәліш сияқты оңай (№1 суретті қараңыз).

Сенсор мен Adafruit Huzzah ESP8266 байланысы

Сенсорды алыңыз және оған I²C кабелін қосыңыз. Бұл кабельдің дұрыс жұмыс істеуі үшін I²C шығысы әрқашан I²C кірісіне қосылатынын ұмытпаңыз. Adafruit Huzzah ESP8266 үшін USB бағдарламашысы орнатылған кезде де солай істеу керек (№ 2 суретті қараңыз).

ESP8266 USB бағдарламашысының көмегімен ESP8266 бағдарламалау өте оңай. Сенсорды USB бағдарламашысына қосу жеткілікті, және сіз баруға дайынсыз. Мен бұл адаптерді қолданғым келеді, себебі бұл жабдықты қосуды айтарлықтай жеңілдетеді. Бұл USB қосқышы қосылмаса, қате қосылу қаупі бар. Бір қате сым сенсорды ғана емес, Wi -Fi -ны да өлтіруі мүмкін.

Ескертпе: қоңыр сым әрқашан бір құрылғының шығысы мен басқа құрылғының кірісі арасындағы Ground (GND) байланысын ұстануы керек

Электр тізбегінің қуаты

Mini USB кабелін Adafruit Huzzah ESP8266 қуат ұясына қосыңыз. Жарықтандырыңыз және воила, біз баруға дайынбыз!

Соңғы жиналыс №3 суреттегідей болады.

Сенсорды шүберек жууға/кептіргішке қойыңыз

Мұны жасамас бұрын, сенсорды пластикпен жабыңыз, сондықтан ол сумен байланыста болады. Енді сенсорды киімді жуғыш/кептіргіш барабанға қойыңыз. Кір жуғыш/кептіргіштің жұмысына зиян келтірместен және өзіңізге зиян келтірместен әдейі жасаңыз.

Осының арқасында біз барлық аппараттық жұмысты аяқтаймыз.

3 -қадам: Adafruit Huzzah ESP8266 Arduino коды

Adafruit Huzzah ESP8266 мен H3LIS331DL сенсорының ESP коды біздің Github репозиторийінде қол жетімді.

Кодқа өтпес бұрын, Readme файлында берілген нұсқауларды оқып шығыңыз және оған сәйкес Adafruit Huzzah ESP8266 орнатыңыз. Мұны істеу үшін бір сәт қажет болады.

Ескерту: Жүктеу алдында кодқа SSID желісі мен құпия сөзді енгізгеніңізге көз жеткізіңіз

Бұл сенсордың жұмыс ESP кодын мына жерден көшіруге болады:

// Ерікті лицензиямен таратылады.// Егер сіз онымен байланысты жұмыстардың лицензиясына сәйкес келсе, оны өзіңіз қалаған түрде пайдаланыңыз немесе тегін пайдаланыңыз. // ESP8266 көмегімен шүберек жуу/кептіргішті бақылау // Бұл код Dcubestore.com сайтынан қол жетімді H3LIS331DL_I2CS I2C шағын модулімен жұмыс істеуге арналған. //

#қосу

#қосу #қосу #қосу

// H3LIS331DL I2C мекенжайы - 0x18 (24)

#анықта Addr 0x18

const char* ssid = «сіздің ssid желісі»;

const char* password = «сіздің құпия сөзіңіз»;

ESP8266WebServer сервері (80);

бос өңдеуші ()

{unsigned int data [6];

for (int i = 0; i <6; i ++) {// Start I2C Transmission Wire.beginTransmission (Addr); // Wire.write деректер регистрін таңдау ((40 + i)); // I2C Transmission Wire.endTransmission тоқтату ();

// 1 байт деректерді сұрау

Wire.requestFrom (Addr, 1); // 6 байт деректерді оқу // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} кешіктіру (300);

// Деректерді түрлендіру

int xAccl = ((деректер [1] * 256) + деректер [0]); егер (xAccl> 32767) {xAccl -= 65536; } int xAcc = ((100 * 9.8) / 32768) * xAccl;

int yAccl = ((деректер [3] * 256) + деректер [2]);

егер (yAccl> 32767) {yAccl -= 65536; } int yAcc = ((100 * 9.8) / 32768) * yAccl;

int zAccl = ((деректер [5] * 256) + деректер [4]);

егер (zAccl> 32767) {zAccl -= 65536; } int zAcc = ((100 * 9.8) / 32768) * zAccl;

// Деректерді сериялық мониторға шығару

Serial.print («X осінде үдеу:»); Serial.print (xAcc); Serial.println («м/с»); Serial.print («Y осінде үдеу:»); Serial.print (yAcc); Serial.println («м/с»); Serial.print («Z осінде үдеу:»); Serial.print (zAcc); Serial.println («м/с»); кешіктіру (300);

// Деректерді веб -серверге шығару

server.sendContent («<meta http-equiv = 'refresh' content = '10 '» «»

БӘРІН БАҚЫЛАҢЫЗ

www.controleverything.com

H3LIS331DL сенсор I2C шағын модулі

«); server.sendContent (»

X-Axis үдеуі = « + String (xAcc) +» m/s/s «); server.sendContent (»

Y осінде үдеу = « + String (yAcc) +» m/s/s «); server.sendContent (»

Z-Axis үдеуі = « + String (zAcc) +» m/s/s «);

егер (xAcc> 2)

{// Деректерді сериялық мониторға шығару Serial.println («Шүберек жуғыш/кептіргіш: жұмыс»);

// Деректерді веб -серверге шығару

server.sendContent («

Шүберек жуғыш/кептіргіш: жұмыс «);} else {// Деректерді сериялық мониторға шығару Serial.println (» Мата жуу/кептіргіш: аяқталды «);

// Деректерді веб -серверге шығару

server.sendContent («

Мата жуғыш/кептіргіш: Аяқталды »);}}

жарамсыз орнату ()

{// I2C байланысын MASTER Wire.begin ретінде баптаңыз (2, 14); // Сериялық байланысты бастау, жіберу жылдамдығы = 115200 Serial.begin (115200);

// WiFi желісіне қосылыңыз

WiFi.begin (ssid, құпия сөз);

// Байланысты күтіңіз

while (WiFi.status ()! = WL_CONNECTED) {кешіктіру (500); Serial.print («.»); } Serial.println («»); Serial.print («Қосылды»); Serial.println (ssid);

// ESP8266 IP мекенжайын алыңыз

Serial.print («IP мекенжайы:»); Serial.println (WiFi.localIP ());

// Серверді іске қосыңыз

server.on («/», өңдегіш); server.begin (); Serial.println («HTTP сервері іске қосылды»);

// I2C берілуін бастау

Wire.beginTransmission (Addr); // Басқару регистрін таңдаңыз 1 Wire.write (0x20); // X, Y, Z осін қосу, қосу режимі, деректерді шығару жиілігі 50Hz Wire.write (0x27); // I2C Transmission Wire.endTransmission тоқтату ();

// I2C берілуін бастау

Wire.beginTransmission (Addr); // Басқару регистрін таңдаңыз 4 Wire.write (0x23); // Толық масштабты орнату, +/- 100g, Wire.write үздіксіз жаңарту (0x00); // I2C Transmission Wire.endTransmission тоқтату (); кешіктіру (300); }

бос цикл ()

{server.handleClient (); }

4 -қадам: Кодекстің практикалық болуы

Кодекстің қолданылуы
Кодекстің қолданылуы

Енді кодты жүктеңіз (git pull) немесе көшіріңіз және оны Arduino IDE -де ашыңыз.

Кодты құрастырыңыз және жүктеңіз және сериялық монитордағы шығуды қараңыз. Бірнеше секундтан кейін ол барлық параметрлерді көрсетеді.

Сериялық монитордан ESP8266 IP мекенжайын көшіріп, веб -шолғышқа қойыңыз. Сіз 3 осьте үдеткішті оқитын және мата жуғыш/кептіргіштің күйі бар веб-бетті көресіз. Ақырғы тестілеуге өтпес бұрын, сіз барабанның орнына және сенсордың кодтағы if-else жағдайына сәйкес үдеу мәнін өзгертуіңіз керек.

Сериялық монитор мен веб -сервердегі сенсордың шығысы жоғарыдағы суретте көрсетілген.

5 -қадам: қосымшалар мен жаңарту

Бұл жобаның көмегімен сіз телефондар мен ноутбуктерде киім жуу/кептіргіштің күйін бақылай аласыз. Тапсырманы аяқтау үшін қайта -қайта барып, ұстап тұрудың/тыңдаудың қажеті жоқ.

Сіз сондай -ақ телефонға машинаның тапсырманы аяқтағаны туралы хабарлама аласыз. Осының арқасында сіз әрқашан кір жуғыш машинадағы киімдерді есте сақтайсыз. Ол үшін жоғарыда келтірілген кодтың бір бөлігін қосу арқылы бұл жобаны жаңартуға болады.

Сізге бұл жоба ұнады деп үміттенемін және бұл одан әрі эксперименттерге шабыт береді. Adafruit Huzzah ESP8266 тақтасы әмбебап, арзан және барлық әуесқойлар үшін қол жетімді. Бұл ESP8266 көмегімен жасалуы мүмкін көптеген қарапайым жобалардың бірі.

6 -қадам: Әрі қарайғы ресурстар

H3LIS331DL және ESP8266 туралы қосымша ақпарат алу үшін төмендегі сілтемелерді қараңыз:

  • H3LIS331DL сенсорлық мәліметтер парағы
  • ESP8266 мәліметтер парағы

Сіз сондай -ақ үйді автоматтандыру және ESP8266 жобалары туралы қосымша мақалаларды көре аласыз:

  • ESP8266 және реле контроллері бар үй автоматикасы
  • ESP8266 және қысым датчигі бар басқару шамдары

Ұсынылған: