Мазмұны:

Magicbit бар ақылды тазартқыш: 5 қадам
Magicbit бар ақылды тазартқыш: 5 қадам

Бейне: Magicbit бар ақылды тазартқыш: 5 қадам

Бейне: Magicbit бар ақылды тазартқыш: 5 қадам
Бейне: Control a Magicbit with a smartphone through MQTT [Magicblocks] Part 1 2024, Қараша
Anonim

Бұл оқулықта біз Magicbit көмегімен қосымша мүмкіндіктері бар автоматты тазартқышты қалай жасау керектігін білеміз. Біз ESP32 -ге негізделген осы жобаның даму тақтасы ретінде magicbit қолданамыз. Бұл жобада кез келген ESP32 даму тақтасын қолдануға болады.

Жабдықтар

Magicbit

  • Ультрадыбыстық сенсор - HC -SR04 (жалпы)
  • MG945 металл сервисі
  • DFRobot Gravity: Аналогты сыйымдылықтағы топырақ ылғалдылығы датчигі- коррозияға төзімді
  • USB-A-Micro-USB кабелі

1 -қадам: Әңгіме

Оқиға
Оқиға

Сәлем балалар, бүгін біз Arduino IDE көмегімен Magicbit көмегімен ақылды тазартқышты қалай жасау керектігін білеміз.

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

Мұны қалай жасағанымызды қарастырайық.

2 -қадам: Теория мен әдістеме

Теория қарапайым. Дезинфекциялағыш бөтелкеге жеткенде, ол сізді ультрадыбыстық сенсор көмегімен анықтайды. Егер сіз оны белгілі бір қашықтықтан жақын жабсаңыз, Magicbit серво қозғалтқышына айналу туралы сигнал береді. Серво қозғалтқышы айналғанда, бөтелкенің басы итеріледі және бөтелкеден шығарылатын тазартқыш сұйықтық. Бөтелкедегі сұйықтық белгілі бір деңгейден төмендегенде, оны Magicbit топырақ ылғалдылығы датчигі арқылы анықтайды. Бұл сенсор сыйымдылыққа ие. Сондықтан біз сұйықтық деңгейін сенсорды сұйықтыққа емес, бөтелкенің қабырғасына тигізу арқылы өлшей аламыз. Бұл қосымша функция.

Келесі сілтемені пайдалана отырып, сіз сонар, серво, топырақ ылғалдылығы және Magicbit dev туралы көбірек біле аласыз. тақта

magicbit-arduino.readthedocs.io/kz/latest/

3 -қадам: Жабдықты орнату

Жабдықты орнату
Жабдықты орнату
Жабдықты орнату
Жабдықты орнату
Жабдықты орнату
Жабдықты орнату

Бұл екі бөлімнен тұрады. Біріншісі - тізбек құру, екіншісі - механизм құру. Біз екі сенсор мен серво қозғалтқышты Magicbit үш кеңейту портына қосамыз. Толық схемасы төменде көрсетілген.

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

Ескерту: Егер сіз кішкене mg90 сервоын қолдансаңыз, онда оның моменті жеткіліксіз болуы мүмкін (бөтелкенің басын төмен қаратып итеру үшін қуат. Сондықтан серво қозғалтқышты таңдаған кезде сіздің айналдыру моменті жеткілікті екеніне көз жеткізіңіз).

Ылғалдылықты өлшеу үшін сыйымдылық ылғалдылық сенсоры қолданылды, оның құрамына Magicbit дев. жинақ Бірақ сіз оны сырттан ала аласыз. Сіз оны бөтелкелердің бетіне қосқан кезде оның бөтелке қабырғасының бетіне әрең тиетініне көз жеткізіңіз. Әйтпесе, сұйықтық деңгейі төмендегенде ол жоғары ауытқуға жол бермеді.

Қолды анықтау үшін бөтелкенің жанындағы ультрадыбыстық сенсорды кішкене бұрышпен жоғарғы жағына қаратып орнатамыз.

4 -қадам: Бағдарламалық қамтамасыз етуді орнату

Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату

Magicbit бағдарламалау үшін біз Arduino IDE қолдандық. Алгоритм қарапайым. Біз Magicbit -ті қосқан кезде, ол сонардан жақын объектке дейінгі қашықтықты алады. Содан кейін ол жақын орналасқан объектінің белгілі бір қашықтыққа жақын екенін тексереді. Олай болса, ол бөтелкенің ашылғанын немесе жабылғанын тексереді. Егер ол ашылса, ештеңе жасамаңыз. Әйтпесе бөтелкені ашыңыз. Біз шуды болдырмау және оқудың дәлдігін жақсарту үшін біраз кідірісті қолдандық.

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

Кодты жүктеу үшін Magicbit -ты компьютерге деректер кабелі арқылы қосыңыз. Дұрыс COM порты мен тақта түрін таңдап, кодты жүктеңіз. рахаттаныңыз.

5 -қадам: код

#қосу

#қосу #анықтау TRIGGER_PIN 21 #ECHO_PIN 22 анықтау #MAX_DISTANCE 200 анықтау #SENSOR 32 анықтау; NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int output_value; int қашықтығы; int count = 0; bool Open = жалған; Servo Servo; void setup () {Serial.begin (115200); Servo.attach (26); // Серво қозғалтқышы бекітілген кідіріс қай істікшеде екенін анықтайды (3000); pinMode (32, INPUT); // ылғал сенсоры бекітілген түйреуіш pinMode (25, OUTPUT); // дыбыстық сигнал бекітілген түйін} void loop () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i-) {// басу басы Servo.write (i); кешіктіру (5); } санау = 0; Open = true;} else if ((қашықтық> 60 || қашықтық == 0) && Ашық == шын) {for (int i = 90; i

Ұсынылған: