ዝርዝር ሁኔታ:

ከአርዱኖኖ ጋር የእንቅስቃሴ ማወቂያ ስርዓትን እንዴት እንደሚገነቡ -7 ደረጃዎች
ከአርዱኖኖ ጋር የእንቅስቃሴ ማወቂያ ስርዓትን እንዴት እንደሚገነቡ -7 ደረጃዎች

ቪዲዮ: ከአርዱኖኖ ጋር የእንቅስቃሴ ማወቂያ ስርዓትን እንዴት እንደሚገነቡ -7 ደረጃዎች

ቪዲዮ: ከአርዱኖኖ ጋር የእንቅስቃሴ ማወቂያ ስርዓትን እንዴት እንደሚገነቡ -7 ደረጃዎች
ቪዲዮ: VOLTMETER with DIY RELHARGEABLE BATTERY - አርዱinoኖንን በባትሪ እንዴት ኃይል መስጠት እንደሚቻል 2024, ሀምሌ
Anonim
ከአርዱኖኖ ጋር የእንቅስቃሴ ማወቂያ ስርዓት እንዴት እንደሚገነባ
ከአርዱኖኖ ጋር የእንቅስቃሴ ማወቂያ ስርዓት እንዴት እንደሚገነባ

ላዱ HUZZAH ከአርዱዲኖ ጋር በፕሮግራም የተደገፈ እና በ Ubidots የተጎላበተ የእንቅስቃሴ እና የመገኘት ምርት ቆጣሪ ይገንቡ።

በስማርት ቤቶች እና ስማርት ማምረቻ ውስጥ ውጤታማ የአካል እንቅስቃሴ እና መገኘት ማወቂያ ከአረጋዊ ድባብ ረዳት ኑሮ (AAL) መፍትሄዎች ወይም ትልቅ MES ን በሚመግብ የምርት ቆጠራ ስርዓት ውስጥ በጣም ጠቃሚ ሊሆን ይችላል። ሌሎች የእንቅስቃሴ እና ተገኝነት ለይቶ ለማወቅ ማመልከቻዎች የሚከተሉትን ያካትታሉ ነገር ግን አይወሰኑም ፦

  1. በር እና በር አውቶማቲክ
  2. ነፃ ቦታዎችን ለመሾም የመኪና ማቆሚያ ዳሳሾች
  3. የርቀት ታንክ ደረጃ ክትትል
  4. ብልጥ ቤቶች እና መገልገያዎች ለብርሃን እና ለደህንነት
  5. በተጓጓዥ መስመሮች ውስጥ አሃዶችን መለየት እና መቁጠር
  6. በታተሙ ቁሳቁሶች ላይ ማወቂያ ምልክት ያድርጉ
  7. በካርቶን ፣ በፕላስቲክ እና በወረቀት ዘንጎች ውስጥ ፈሳሽ ማወቂያ
  8. የርቀት ማወቂያ
  9. ሰዎች ቆጣሪዎች

ለመገኘት እና ለመንቀሳቀስ ብዙ ትግበራዎች ቢኖሩም ፣ እንደ አቅም ፣ ኢንዳክቲቭ ፣ የፎቶ ኤሌክትሪክ እና የአልትራሳውንድ ዳሳሾች ያሉ መረጃዎችን ለመሰብሰብ በእኩል መጠን ብዙ ዳሳሾች አሉ። በወጪዎች ፣ በአከባቢ ሁኔታዎች እና በትክክለኛነት መስፈርቶች ላይ በመመስረት ፣ አንድ ለአካባቢያዊ እና ለትግበራ መስፈርቶች በጣም ተስማሚ የሆነውን ሃርድዌር መምረጥ አለበት።

ለዚህ መማሪያ በእውነተኛ ጊዜ የምርት ቆጣሪ በመገንባት ላይ እናተኩራለን ፤ ማመልከቻው በእቃ ማጓጓዣ ቀበቶ ላይ የሚያልፈውን እያንዳንዱን ክፍል ይቆጥራል። የእኛን መተግበሪያ ለማዳበር እና የእኛን IoT ዳሽቦርድ ለማሳየት ላባ HUZZAH ESP8266 ፣ ለአልትራሳውንድ ዳሳሽ ፣ እና ኡቢዶትስ ፕሮግራም ለማዘጋጀት አርዱዲኖ አይዲኢን እንጠቀማለን።

ደረጃ 1: መስፈርቶች

  1. ላባ HUZZAH በ ESP8266MB7389-100
  2. የአልትራሳውንድ ዳሳሽ
  3. አርዱዲኖ አይዲኢ 1.8.2 ወይም ከዚያ በላይ
  4. የ Ubidots መለያ -ወይም -STEM ፈቃድ

ደረጃ 2: ማዋቀር

  • እኔ የሃርድዌር ማዋቀር
  • II. የጽኑ ትዕዛዝ ማዋቀር
  • III. የ Ubidots ትግበራ ልማት (ክስተቶች ፣ ተለዋዋጮች እና ዳሽቦርዶች)

ደረጃ 3 የሃርድዌር ማዋቀር

የሃርድዌር ማዋቀር
የሃርድዌር ማዋቀር
የሃርድዌር ማዋቀር
የሃርድዌር ማዋቀር

ለአልትራሳውንድ ዳሳሽ MB7389-100 በ IPv67 ደረጃው ምክንያት አስቸጋሪ በሆኑ የአየር ሁኔታ ሁኔታዎች ውስጥ ሰፊ እና ዝቅተኛ የኃይል ፍጆታ ፍላጎቶች ላላቸው የኢንዱስትሪ መተግበሪያዎች ዝቅተኛ ዋጋ አማራጭ ነው።

ለመጀመር ፣ የአልትራሳውንድ ዳሳሹን ከላባ HUZZAH ESP8266 ጋር ለማያያዝ ከዚህ በታች ያለውን ሥዕል ያንፀባርቁ።

ማሳሰቢያ -የአነፍናፊ ንባብ እንደ አናሎግ ንባቦች ወይም PWM ሊወስድ ይችላል። ከዚህ በታች ለ PWM ንባብ ማዋቀሩን እናብራራለን ፣ ለተጨማሪ መረጃ እባክዎን ከላይ የሚታዩትን ምሳሌዎች ይመልከቱ።

[እንደአማራጭ] ማይክሮ መቆጣጠሪያውን እና ዳሳሾቹን በአይ IP67 መያዣ ውስጥ ከአቧራ ፣ ከውሃ እና ከሌሎች አስጊ አካባቢያዊ ሁኔታዎች ለመጠበቅ። መደበኛ መያዣው ከላይ ባሉት ፎቶዎች ላይ ከሚታየው ጋር ተመሳሳይ ይመስላል።

ደረጃ 4: የጽኑ ትዕዛዝ ማዋቀር

የጽኑ ትዕዛዝ ማዋቀር
የጽኑ ትዕዛዝ ማዋቀር
የጽኑ ትዕዛዝ ማዋቀር
የጽኑ ትዕዛዝ ማዋቀር

በመጀመሪያ ላባ ሁዛን በአርዱዲኖ አይዲኢ ውስጥ መጫን እና ኮዱን ማጠናቀር አለብዎት። ቀላል ብልጭ ድርግም የሚል ሙከራ በማድረግ ይህንን ስብስብ ማረጋገጥዎን ያስታውሱ። የላባ መሣሪያዎን ስለማገናኘት ተጨማሪ መረጃ ለማግኘት ይህንን ጠቃሚ የሃርድዌር ማዋቀሪያ መመሪያን ይመልከቱ።

የዳሳሽ ውሂብን ወደ Ubidots IoT Development Platform ለመላክ ከዚህ በታች ያለውን ኮድ ወደ አርዱዲኖ አይዲኢ ይቅዱ እና ይለጥፉ። በኮዱ ውስጥ በተጠቀሰው ቦታ የ Wi-Fi አውታረ መረብ ስም ፣ የይለፍ ቃል እና የ Ubidots መለያ ማስመሰያዎን መመደብዎን ያስታውሱ።

/******************************** ቤተ -መጻሕፍት ተካትተዋል *************** **************** /#ያካትቱ /******************************* ** ቋሚ እና ዕቃዎች ******************************* //*Ubidots*/const char*SSID_NAME = "xxxxxxxx"; // የ SSID ስምዎን አስተካክል* SSID_PASS = "xxxxxxxx" እዚህ ያስገቡ። // የይለፍ ቃልዎን እዚህ አስቀምጥ። // የእርስዎን TOKENconst char* DEVICE_LABEL = “እንቅስቃሴ-ቁጥጥር” እዚህ ያስቀምጡ። // የእርስዎ የመሣሪያ መለያ ምልክት ቻር* VARIABLE_LABEL = "ርቀት"; // የእርስዎ ተለዋዋጭ መሰየሚያ ኮንስ ቻር* USER_AGENT = "ESP8266"; const char* VERSION = "1.0"; const char* HTTPSERVER = "industrial.api.ubidots.com"; // Ubidots Business users // const char* HTTPSERVER = " things.ubidots.com "; // Ubidots የትምህርት ተጠቃሚዎች በኤችቲቲፒፒ = 80;/ * Ultrasonic Sensor */const int pwPin1 = 5; // አነፍናፊው የተገናኘበት የ PWM ፒን የ WiFiClient ደንበኛ ኡቢ ፤/******************************** ልዩ ተግባራት *** ***** ተለዋዋጭ*/int dataLen (ቻር* ተለዋዋጭ) ርዝመት {uint8_t dataLen = 0; ለ (int i = 0; i distance / 25.4* / float distance = pulseIn (pwPin1, HIGH) ፤ sendToUbidots (DEVICE_LABEL ፣ VARIABLE_LABEL ፣ ርቀት) ፤ መዘግየት (1000);, ተንሳፋፊ sensor_value) {char * body = (char *) malloc (sizeof (char) * 150); char * data = (char *) malloc (sizeof (char) * 300); / * ለመላክ እሴቶችን ለማከማቸት ቦታ * / char str_val [10]; /*---- የአነፍናፊዎቹን እሴቶች ወደ ቻር ዓይነት ይለውጣል -----* / /*4 የሚኒም ስፋት ነው ፣ 2 ትክክለኛ ነው ፤ ተንሳፋፊ እሴት በ str_val* / dtostrf ላይ ይገለበጣል (sensor_value, 4, 2, str_val); /* ወደ ጥያቄው እንዲላክ አካል ይገነባል* /sprintf (አካል ፣ "{"%s / ":%s}" ፣ ተለዋዋጭ_ላቤል ፣ str_val) ፤ /* ኤችቲቲፒውን ይገነባል POST */sprintf (ውሂብ ፣ “POST /api/v1.6/devices/%s” ፣ device_label) እንዲሆን ይጠይቁ ፤ sprintf (ውሂብ ፣ “%s HTTP/1.1 / r / n” ፣ ውሂብ) ፣ sprintf (ውሂብ, "%sHost: things.ubidots.com / r / n", data); sprintf (ውሂብ ፣ "%sUser-Agent:%s/%s / r / n" ፣ ውሂብ ፣ USER_AGENT ፣ VERSION); ፣ " %sX-Auth-Token: %s / r / n" ፣ ውሂብ ፣ TOKEN) ፤ Sprint ረ (ውሂብ ፣ "%sConnection: close / r / n" ፣ data); sprintf (ውሂብ ፣ “%sContent-type: application/json / r / n” ፣ data); sprintf (ውሂብ ፣ " %sContent-Length: %d / r / n / r / n" ፣ data, dataLen (አካል)); sprintf (ውሂብ ፣ "%s%s / r / n / r / n" ፣ ውሂብ ፣ አካል); / * የመጀመሪያ ግንኙነት */ clientUbi.connect (HTTPSERVER ፣ HTTPPORT) ፤ / * የደንበኛውን ግንኙነት ያረጋግጡ */ ከሆነ (clientUbi.connect (HTTPSERVER ፣ HTTPPORT)) {Serial.println (F (“ተለዋዋጮችዎን መለጠፍ”)); Serial.println (ውሂብ); / * የኤችቲቲፒ ጥያቄን */ clientUbi.print (ውሂብ) ይላኩ ፤ } / * ደንበኛው በሚገኝበት ጊዜ የአገልጋዩን ምላሽ ያንብቡ / / ሳለ (clientUbi.available ()) {char c = clientUbi.read (); Serial.write (ሐ); } / * ነፃ ማህደረ ትውስታ * / ነፃ (ውሂብ); ነፃ (አካል); / * ደንበኛውን ያቁሙ */ clientUbi.stop ();}

ProTip: በአርዲኖ አይዲኢ ውስጥ ተከታታይ ማሳያውን በመክፈት መሣሪያዎ በትክክል መገናኘቱን ማረጋገጥ ይችላሉ።

በመለያዎ የመሣሪያ አስተዳደር -> መሣሪያዎች ውስጥ በማየት በ Ubidots ጀርባዎ ውስጥ አንድ መሣሪያ እንደተፈጠረ ማረጋገጥ ይችላሉ።

መሣሪያዎን ጠቅ በማድረግ የአነፍናፊው ንባቦች የተከማቹበት “ርቀት” የሚባል ተለዋዋጭ ያገኛሉ። ይህ ስም አሁን በአርዲኖ አይዲኢ ውስጥ በለጠፉት ኮድ ውስጥ ተመድቧል። የራስ -ሰር ተለዋዋጮችዎን ለማስተካከል ከፈለጉ እባክዎን የመሣሪያ ካርዱን በማረም ወይም ለትግበራዎ በትክክለኛው ተለዋዋጭ ስያሜ የተሻሻለ ኮድ በማብራት ይህንን ያድርጉ።

በላባ HUZZAH ESP8266 መረጃን ለ Ubidots በማገናኘት እና ሪፖርት በማድረግ ፣ Ubidots በጥንቃቄ ከኮድ-ነፃ የመተግበሪያ ውቅረትን በመጠቀም መተግበሪያውን ለመገንባት ጊዜው አሁን ነው።

ደረጃ 5 - የ Ubidots ትግበራ ልማት

የ Ubidots ትግበራ ልማት
የ Ubidots ትግበራ ልማት
የ Ubidots ትግበራ ልማት
የ Ubidots ትግበራ ልማት
የ Ubidots ትግበራ ልማት
የ Ubidots ትግበራ ልማት

የ Ubidots ክስተት ውቅር

ወደ ኡቢዶቶች የምንልካቸው የአሁኑ ንባቦች የርቀት ግብዓቶች ናቸው። እነዚህን ንባቦች ወደምንፈልገው ወደሚፈለገው ውፅዓት ለመተርጎም - ወደተቆጠሩ ክፍሎች - እነዚህን ደረጃዎች በመከተል አንድ ክስተት መፍጠር አለብን -

  1. አሁን ባለው መሣሪያ ውስጥ “እንቅስቃሴ-ቁጥጥር” አዲስ አሃዶች በተቆጠሩ ቁጥር 1 ይቀበላል ፣ ይህም “ሳጥኖች” የሚባል አዲስ ነባሪ ተለዋዋጭ ይፍጠሩ።
  2. ወደ የመሣሪያ አስተዳደር -> ክስተቶች ይሂዱ እና አዲስ ክስተት ለማከል በገጹ የላይኛው ቀኝ ጥግ ላይ ያለውን ሰማያዊ የመደመር አዶ ጠቅ ያድርጉ።
  3. በ “ቀስቅሴዎች” በመጀመር ክስተትዎን ያዋቅሩ
  • ተለዋዋጭ ይምረጡ - “ርቀት”
  • እሴት: እሴት (ነባሪ)
  • በአነፍናፊው እና በምናልፋቸው ሳጥኖች መካከል [ከፍተኛው የሚጠበቀው ርቀት} ከ 500 ሚሜ ያነሰ ወይም እኩል ነው
  • ለ 0 ደቂቃዎች
  • አስቀምጥ

4. አንዴ ቀስቅሴዎቹ በመተግበሪያዎ ዝርዝሮች ከተዋቀሩ በኋላ ፣ ከላይ በስተቀኝ ጥግ ላይ ያለውን ሁኔታዊ እርምጃ ለመጨመር ብርቱካንማ “ፕላስ” አዶን ጠቅ ያድርጉ።

5. እንደ ተግባር “ተለዋዋጭ አዘጋጅ” ን ይምረጡ።

6. በመቀጠል ቀደም ሲል የተፈጠረውን ነባሪ ተለዋዋጭ “ሳጥኖች” እና እሴት “1” ን ይምረጡ።

7. ለውጦችን ያስቀምጡ. ክስተቱ በትክክል ከተዋቀረ በአነፍናፊው እና በአሃዱ መካከል ያለው ርቀት ከተጠቆመው ደፍ በላይ በሆነ ቁጥር “1” ይልካል ፣ ይህም በአቅራቢያ ምንም ነገር እንደሌለ ይጠቁማል - እና አሁን ያለፈውን አዲስ ክፍል መቁጠር አለበት።.

በላባ በተወሰነው የመሣሪያ ካርድ ውስጥ ፣ የአንድ ክፍል መገኘት በተገነዘበ ቁጥር “1” የሚላክበት ተለዋዋጭ “ሳጥኖች” ያገኛሉ።

በተለይ ለኢንዱስትሪ ማጓጓዣ ቀበቶዎች እና ይህንን አምሳያ ለመቁጠር አሃድ በኮድዎ ወይም በመተግበሪያዎችዎ ልማት ውስጥ በቀላሉ የተለያዩ አከባቢዎችን ወይም ሃርድዌርን እንዲስማማ ሊበጅ ይችላል።

8. የተገነዘቡትን አሃዶች ብዛት በዓይነ ሕሊናህ ይታይ (ወይም አንድ ነገር የተገኘበት ጊዜ) አሁን ፣ “ሳጥኖች” ተለዋዋጭን በመጠቀም ፣ ከተለዋዋጭ “ሳጥኖች” የተቀበሉትን የንባብ ጠቅላላ መጠን ለመጠቅለል አዲስ የሚሽከረከር መስኮት ተለዋዋጭ እንፈጥራለን። የተገለጸ አይፈለጌ መልእክት (ደቂቃዎች ፣ ሰዓታት ፣ ቀናት ፣ ሳምንታት ፣ ወዘተ)። ይህንን ልማት ለመተግበር እነዚህን ቀላል ደረጃዎች ይከተሉ

የሚከተሉትን ምስክርነቶች ለአዲሱ ተንከባላይ መስኮት ተለዋዋጭዎ ይመድቡ

አንድ መሣሪያ ይምረጡ-እንቅስቃሴ-ቁጥጥር (ወይም ውሂብዎን እየላኩ ያሉት መሣሪያ ስም)

ተለዋዋጭ ይምረጡ ሳጥኖች

ስሌት: ድምር

እያንዳንዱ - “1” ሰዓት (ወይም እንደ ማመልከቻዎ ጥያቄዎች)

አሁን ልክ እንደ “ሳጥኖች/ሰዓት” ወይም “አሃዶች/ሰዓታት” በአንድ ሰዓት ውስጥ የተቆጠሩትን ሳጥኖች (ወይም እንቅስቃሴዎች) የሚያመለክተው ለአዲሱ ተለዋዋጭ ስም ይስጡ።

ደረጃ 6 - የዳሽቦርድ ውቅሮች

የዳሽቦርድ ውቅሮች
የዳሽቦርድ ውቅሮች

በመጨረሻም የተሰማቸውን ክፍሎች ብዛት ለማሳየት ዳሽቦርድ ይፍጠሩ።

ወደ የመሣሪያ አስተዳደር -> ዳሽቦርዶች ይሂዱ እና አዲስ መግብር ያክሉ። ይህ መግብር ዛሬ የተቆጠሩትን ሳጥኖች መጠን በሰዓት ተከፋፍሎ ያሳያል።

ቆጠራዎን በዓይነ ሕሊናዎ ለማየት የሚከተሉትን ምስክርነቶች ለአዲሱ መግብርዎ ይመድቡ።

ውሂብዎን እንዴት ማየት ይፈልጋሉ? ገበታ

የመግብር አይነት ይምረጡ -የመስመር ገበታ

መሣሪያ ያክሉ-እንቅስቃሴ-ቁጥጥር

ተለዋዋጭ ያክሉ -ሳጥኖች/ሰዓት

ጨርስ። እና በዚህ የመጨረሻ ዳሽቦርድ ልማት - እርስዎ መተግበሪያ ተጠናቅቋል እና አሁን ቀልጣፋ እና ውጤታማ እንቅስቃሴ እና የመገኘት ማወቂያ ስርዓት አለዎት። የእኛን ውጤት የመጨረሻ እይታ እነሆ።

የሚመከር: