Smart ախտահանիչ միջոց Magicbit- ով `5 քայլ
Smart ախտահանիչ միջոց Magicbit- ով `5 քայլ
Anonim

Այս ձեռնարկում մենք կսովորենք, թե ինչպես կարելի է պատրաստել Magicbit- ի միջոցով լրացուցիչ հնարավորություններով ավտոմատ ախտահանող միջոց: Մենք օգտագործում ենք magicbit- ը որպես զարգացման տախտակ այս նախագծում, որը հիմնված է ESP32- ի վրա: Հետևաբար, այս նախագծում կարող է օգտագործվել ցանկացած ESP32 տախտակ:

Պարագաներ

Magicbit

  • Ուլտրաձայնային տվիչ - HC -SR04 (ընդհանուր)
  • MG945 մետաղական Servo
  • DFRobot Gravity: Անալոգային տարողունակ հողի խոնավության սենսոր- կոռոզիոն դիմացկուն
  • USB-A- ից մինչև Micro-USB մալուխ

Քայլ 1: Պատմություն

Պատմություն
Պատմություն

Ողջույն, տղերք, այսօր մենք կսովորենք, թե ինչպես պատրաստել խելացի ախտահանիչ ՝ օգտագործելով Magicbit- ը Arduino IDE- ով:

Այս օրերին այն ամենը, ինչ դուք գիտեք, կա գլոբալ խնդիր, որը կորոնա է: Այսպիսով, այս իրավիճակում հիգիենան ամենակարևոր բաներից մեկն է: Հետևաբար, մենք ձեռքերը մաքրելու համար օգտագործեցինք ախտահանիչ միջոցներ: Բայց, ախտահանիչ հեղուկը մարելու համար մենք պետք է մղենք ախտահանող շշի գլուխը: Երբ բոլորը փորձում են սեղմել այդ գլուխը, դա կարող է մանրէների տարածման պատճառ դառնալ: Այդ խնդիրը լուծելու համար մենք ներկայացրինք շատ պարզ լուծում magicbit- ով: Սա է այս խելացի ախտահանիչը:

Եկեք նայենք, թե ինչպես ենք մենք դա պատրաստել:

Քայլ 2. Տեսություն և մեթոդաբանություն

Տեսությունը պարզ է. Երբ դուք հասնում եք ախտահանիչ շշին, այն ձեզ կբացահայտի ՝ օգտագործելով ուլտրաձայնային տվիչ: Երբ այն փակում եք որոշակի որոշակի հեռավորության վրա, Magicbit- ը ազդանշան է տալիս սերվո շարժիչին պտտվելու համար: Այսպիսով, երբ servo շարժիչը պտտվում է, շշի գլուխը մղվում և շշից հանվում է ախտահանիչ հեղուկ: Երբ շշի հեղուկը որոշակի մակարդակից նվազում է, այն Magicbit- ի կողմից հայտնաբերվում է `օգտագործելով հողի խոնավության տվիչ: Այս տվիչը capacitive է: Հետևաբար, մենք կարող ենք չափել հեղուկի մակարդակը `շշի պատին դիպչելով, քան սենսորը հեղուկի վրա դնելով: Սա լրացուցիչ գործառույթ է:

Օգտագործելով հետևյալ հղումը ՝ կարող եք ավելին իմանալ սոնարի, սերվոյի, հողի խոնավության և Magicbit dev- ի մասին: տախտակ:

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

Քայլ 3: Սարքավորման կարգավորում

Սարքաշարի տեղադրում
Սարքաշարի տեղադրում
Սարքաշարի տեղադրում
Սարքաշարի տեղադրում
Սարքաշարի տեղադրում
Սարքաշարի տեղադրում

Սա ունի երկու բաժին: Առաջինը `սխեման կառուցելն է, երկրորդը` մեխանիզմի կառուցումը: Մենք երկու սենսոր և սերվո շարժիչ ենք միացնում Magicbit- ի երեք ընդլայնման նավահանգիստներին: Ստորև ներկայացված է միացման ամբողջական սխեման:

Ամբողջական միացում կառուցելիս պետք է անցնել երկրորդ բաժին: Շշի գլուխը մղելու համար մենք օգտագործեցինք servo շարժիչը `ձեռքի սեղմիչներով: Այդ սեղմիչը պտտվում է և հարվածում շշի գլխով: Այսպիսով, գլուխը ցած է նետվում: Այս մեխանիզմում մենք սերվոյի պտտվող շարժումը վերածում ենք շշի գլխի գծային շարժման: Այս կարիքը բավարարելու համար դուք կարող եք օգտագործել ցանկացած տեսակի մեխանիզմ servo- ի միջոցով: Ստորև բերված նկարները ցույց են տալիս մեր մեխանիզմը: Դուք կարող եք դա ինքներդ կառուցել:

Նշում. Եթե դուք օգտագործել եք փոքր mg90 servo- ներ, այն կարող է չունենալ մեծ ոլորող մոմենտ (հզորությունը շշի գլուխը ներքև մղելու համար: Այսպիսով, երբ սերվո շարժիչն ընտրելիս համոզվեք, որ ունեք բավական մեծ ոլորող մոմենտ):

Խոնավությունը չափելու համար մենք օգտագործեցինք խոնավության հզորության տվիչ, որը ներառում է Magicbit dev- ում: հավաքածու: Բայց դա կարող եք ստանալ արտաքինից: Երբ այն միացնում եք շշերի մակերեսին, համոզվեք, որ այն գրեթե չի դիպչի շշի պատի մակերեսին: Հակառակ դեպքում հեղուկի մակարդակի իջեցման դեպքում դա մեծ շեղում չի տալիս:

Ձեռքերը հայտնաբերելու համար մենք ուլտրաձայնային տվիչը դնում ենք շշի մոտ ՝ փոքր անկյունով դեպի վերև նայող կողմը:

Քայլ 4: Softwareրագրաշարի տեղադրում

Softwareրագրաշարի տեղադրում
Softwareրագրաշարի տեղադրում

Magicbit- ը ծրագրավորելու համար մենք օգտագործեցինք Arduino IDE- ն: Ալգորիթմը պարզ է. Երբ մենք միացնենք Magicbit- ը, այն կստանա սոնարից մոտակա օբյեկտի հեռավորությունը: Այնուհետև այն ստուգում է, որ ամենամոտ օբյեկտը ավելի մոտ է, քան որոշակի մակարդակի հեռավորությունը: Եթե այո, ապա այն կստուգի, որ շիշը բացվում կամ փակվում է: Եթե այն բացվել է, ապա ոչինչ մի արեք: Այլապես բացեք շիշը: Մենք որոշ ուշացում օգտագործեցինք `աղմուկները չեղյալ հայտարարելու և ընթերցումների ճշգրտությունը բարձրացնելու համար:

Հողի խոնավության տվիչ օգտագործելիս համոզվեք, որ այն չափագրված է: Դա անելու համար մենք առաջին հերթին սենսորը ենթարկում ենք օդի: Այդ ժամանակ մենք նշում ենք անալոգային ընթերցումը, որը ստանում է Magicbit- ից: Հետո մենք ստանում ենք մեկ այլ ընթերցում, երբ սենսորը դիպչում է շշերի մակերեսին: Այդ դեպքում համոզվեք, որ շիշը լիովին հեղուկ է: Ստացեք այդ երկու թվերի կեսը որպես շեմ: Երբ ընթերցումն այդ արժեքից բարձր է, դա նշանակում է, որ շիշն ավարտված է `ձայնի ձայնից առաջացնելով:

Կոդը վերբեռնելու համար միացրեք Magicbit- ը համակարգչին `օգտագործելով տվյալների մալուխը: Ընտրեք COM նավահանգստի և տախտակի ճիշտ տեսակը և վերբեռնեք ծածկագիրը: վայելիր.

Քայլ 5: Կոդ

#ներառում

#ներառել #սահմանել TRIGGER_PIN 21 #սահմանել ECHO_PIN 22 #սահմանել MAX_DISTANCE 200 #սահմանել ՍԵՆՍՈՐ 32; NewPing սոնար (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int ելքային_արժեք; int հեռավորություն; int հաշվարկ = 0; bool Բաց = կեղծ; Servo Servo; void setup () {Serial.begin (115200); Servo.attach (26); // Սահմանում է, թե որ քորոցի վրա է տեղադրված սերվո շարժիչի հետաձգումը (3000); pinMode (32, INPUT); // խոնավության տվիչին կցված pin pin Mode (25, OUTPUT); // buzzer ամրացված pin} void loop () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i-) {// push head Servo.write (i); ուշացում (5); } հաշվարկ = 0; Բաց = ճշմարիտ;} այլ դեպքում ((հեռավորություն> 60 || հեռավորություն == 0) && Բաց == ճշմարիտ) {համար (int i = 90; i

Խորհուրդ ենք տալիս: