ዝርዝር ሁኔታ:

የ WIFI ማሳያ ለምርት አስተዳደር 6 ደረጃዎች
የ WIFI ማሳያ ለምርት አስተዳደር 6 ደረጃዎች

ቪዲዮ: የ WIFI ማሳያ ለምርት አስተዳደር 6 ደረጃዎች

ቪዲዮ: የ WIFI ማሳያ ለምርት አስተዳደር 6 ደረጃዎች
ቪዲዮ: ዘጋቢ ፊልም "የባርሴሎና አንድነት ኢኮኖሚ" (ባለብዙ ቋንቋ ስሪት) 2024, ሀምሌ
Anonim
የ WIFI ማሳያ ለምርት አስተዳደር
የ WIFI ማሳያ ለምርት አስተዳደር

ስለ IOT እና ነጠላ ቦርድ ኮምፒተሮች እኔ ትንሽ ተከታታይ ነኝ።

እኔ ሁልጊዜ ከሆቢ እና አዝናኝ ፕሮጄክቶች (እውነተኛ ምርት እና ማኑፋክቸሪንግ) ባሻገር ለመጠቀም እመኛለሁ።

ይህ አስተማሪ በየሰዓቱ የማምረት ግቤትን ለማሳየት በ ESP nodemcu 4 ዲጂት 7-ክፍል WIFI ማሳያ ሊፈጥር ነው። የኤሌክትሮኒክስ ማምረቻ ኢንዱስትሪ ውስጥ እሠራለሁ ፣ የማምረቻ አፈፃፀም ግቤት ፣ ውፅዓት እና ሂደትን ለመቆጣጠር እና ለመቆጣጠር የማኑፋክቸሪንግ አፈፃፀም ስርዓት (MES) የምንጠቀምበት። በዚህ ፕሮጀክት ውስጥ የምርት ግብዓት ብዛትን እንደ መስመር ፣ ፈረቃ እና ሰዓት የሚያሳየውን አነስተኛ የማሳያ ክፍል እፈጥራለሁ።

በቴክኒካዊ ይህ ፕሮጀክት የኤፒአይ/ኤችቲቲፒ ምላሽ ከመስመር ላይ የምንጠቀምበት ከዩቲዩብ የደንበኝነት ተመዝጋቢ ቆጠራ ማሳያ ጋር ተመሳሳይ ነው። ግን እዚህ የግቤት ብዛት ለማግኘት ከአካባቢያዊ የ MES ስርዓታችን ጋር መስተጋብር ለመፍጠር የራሳችንን ኤፒአይ እንፈጥራለን።

ደረጃ 1: ያገለገሉ ክፍሎች እና መሣሪያዎች

ያገለገሉ ክፍሎች እና መሣሪያዎች ፦
ያገለገሉ ክፍሎች እና መሣሪያዎች ፦

ያገለገሉ የሃርድዌር ክፍሎች

  1. ESP nodemcu
  2. TM1637 4 አሃዝ ሰዓት ማሳያ
  3. የግፊት መቀየሪያ
  4. 10 ኪ resistor
  5. ጥቂት ዝላይ ሽቦዎች

ያገለገሉ የሶፍትዌር መሣሪያዎች ፦

  1. አርዱዲኖ አይዲኢ
  2. Xampp ለ PHP/Apache የድር አገልጋይ

የአርዱዲኖ ቤተ -መጽሐፍት ጥቅም ላይ ውሏል

1. የ wifi ሥራ አስኪያጅ በ tzapu & i ለግል ብጁ ፋይሎቼ (wifimanager)

2. ESP_EEPROM በ Flash ማህደረ ትውስታ ውስጥ የእኔን ብጁ እሴቶች ለማከማቸት

3. SevenSegmentTM1637 ለዕይታ

ደረጃ 2 - የ Wifi አስተዳዳሪን ማበጀት

የ Wifi አስተዳዳሪን ማበጀት
የ Wifi አስተዳዳሪን ማበጀት

በዚህ መጀመሪያ የ wifi አቀናባሪን ጫንኩ እና ከዚያ የ Wifi አስተዳዳሪ አቃፊን ቀድቼ እንደገና በአርዱዲኖ ቤተ -መጽሐፍት አቃፊ ውስጥ በተመሳሳይ ውስጥ አለፍኩ ፣ ከዚያ እንደ WiFiManager_custom ተሰይሟል።

የአቃፊ ሥር ማውጫ አብዛኛውን ይወዳል

C: / ተጠቃሚዎች / የኮምፒውተርዎ ስም / ሰነዶች / Arduino / ቤተ -መጽሐፍት

ከዚያ የ wifimanager_custom አቃፊን ከፍቼ የራስጌ.cpp ፋይልን እንደ wifimanager_custom ተመሳሳይ አድርጌ ቀይሬዋለሁ ፣ በአርዕስት እና.cpp ፋይሎች ውስጥም እንዲሁ ተጨምሯል።

እና የእኔን ብጁ ቅጽ እና አዝራር በአርዕስት ውስጥ አክሏል።

በ HTTP_PORTAL_OPTIONS PROGMEM ውስጥ ለምናሌ የአዝራር ቅኔን አክዬአለሁ።

እና መስመር ለመግባት እና ለመቀየር አዲስ ቅጽ አክሏል። ይህንን ቅጽ እንደ ቀላል የጽሑፍ ቅጽ ፈጠርኩ።

ከዚህ በኋላ በ.cpp ፋይል ውስጥ ለዚህ ቅጾች የድርጊት ተግባሮችን እንፈጥራለን ፣ ለዚህም በአርዕስት ፋይል ውስጥ የተግባር መግለጫ ማድረግ አለብን።

/ * የእኔ ብጁ ተግባራት */

ባዶ እጀታ CustomForm (); ባዶ እጀታ CustomSave ();

የእኔን ብጁ ተግባራት በአርዕስት ፋይል ውስጥ አውጃለሁ። ያ ፣ እኛ በአርዕስት ውስጥ ያለን ሥራ ተጠናቅቋል እኛ ተግባራችንን እና ድርጊቶቻችንን ለመፍጠር ከ.cpp ፋይል ጋር መሄድ አለብን።

ደረጃ 3 ለቅጽ እርምጃ ብጁ ተግባራት

ለቅጽ እርምጃ ብጁ ተግባራት
ለቅጽ እርምጃ ብጁ ተግባራት
ለቅጽ እርምጃ ብጁ ተግባራት
ለቅጽ እርምጃ ብጁ ተግባራት
ለቅጽ እርምጃ ብጁ ተግባራት
ለቅጽ እርምጃ ብጁ ተግባራት

አሁን የእኛን የ wifimanager_custom.cpp ፋይል እንከፍታለን።

እና የእኛ ቅጽ ለመለጠፍ የእኛን ተግባራት ለመደወል የእኛን የ http ምላሽ ተቆጣጣሪ ማከል አለብን።

አገልጋይ-> በርቷል (ሕብረቁምፊ (ኤፍ ("/custom_config")) ፣ std:: bind (& WiFiManager:: handleCustomForm ፣ ይህ)); // የእኔ ብጁ እጀታ

አገልጋይ-> በርቷል (ሕብረቁምፊ (ኤፍ ("/custom_save")) ፣ std:: bind (& WiFiManager:: handleCustomSave ፣ ይህ)); // የእኔ ብጁ እጀታ

ቅጹ በሚለጠፍበት ጊዜ እነዚህ የእኛን ብጁ ተግባራት ይደውላሉ።

1.handleCustomForm ()-> በመስመር እና በፈረቃ ግብዓት እና በማስቀመጥ አዝራር በእኛ ብጁ ቅጽ አንድ ገጽ ይፈጥራል።

2.handleCustomSave ()-> ይህ ተግባር የፍላሽ ማህደረ ትውስታ ቦታዎች 0 (መስመር) እና 50 (ፈረቃ) ውስጥ የቅጽ እሴቶችን ያገኛል እና ያከማቻል።

ደረጃ 4 - ግንኙነቶች እና ዋና ፕሮግራም

ግንኙነቶች እና ዋና ፕሮግራም
ግንኙነቶች እና ዋና ፕሮግራም

ግንኙነቶች በጣም ቀላል ናቸው..

ግንኙነቶች እና ሽቦዎች;

nodemcu TM1637 ማሳያ

3.3v ---- ቪ.ሲ.ሲ

ጂ ---- ጂንዲ

D2 ---- CLK

D3 ----- ዲዮ

nodemcu- የግፊት መቀየሪያ

- የግፊት አዝራር ከፒ 5 D8 ጋር ተያይ +ል ከ +5 ቮ - 10K resistor ከመሬት ፒን D8 ጋር ተያይ attachedል

ባለቤታችንን ማበጀቱን ጨርሰናል። አሁን ዋና ፕሮግራማችንን መፍጠር አለብን።

1. የእኛ የ wifi ሥራ አስኪያጅ ለመገናኘት በመጨረሻው ጥቅም ላይ የዋሉ ምስክርነቶች ከ wifi አውታረ መረብ ጋር ይገናኛል ፣ ካልተሳካ AutoConnectAP wifi አገልጋይ ይከፍታል። እኛ ከዚህ የ wifi አገልጋይ ጋር በመገናኘት አዲስ የ wifi ክሪስቲየሎች ፣ መስመር እና ፈረቃ ማዋቀር እንችላለን።

2. ከዚያ ወደ ዋናው ዑደት ይገባል።

የእኛ ዋናው ዙር ሁለት ክፍል ይይዛል። መስመርን ለመለወጥ ፣ ለማቀናበር ወይም ማንኛውንም የ wifi ምስክርነት ለማዋቀር የፍላጎት ሞድ AP ን ለማዋቀር ስንፈልግ አንዱ confi subroutine ነው። ከ D8 ፒን ጋር የተገናኘ የግፊት ቁልፍ ሲጫን ይህ ይባላል።

ባዶነት loop () {

config_loop ();

}

ባዶ config_loop () {Serial.println ("");

Serial.println ("የውቅረት አዝራርን ሁኔታ በመጠበቅ ላይ…");

// ማሳያ።

ከሆነ (digitalRead (TRIGGER_PIN) == ከፍተኛ)

{

display.print ("Conf"); // የ WiFi አስተዳዳሪ

// አካባቢያዊ ተነሳሽነት። አንዴ ሥራው ከተጠናቀቀ በኋላ በ WiFiManager wifiManager ዙሪያ ማቆየት አያስፈልግም።

// ቅንብሮችን ዳግም ያስጀምሩ - ለሙከራ

// wifiManager.resetSettings ();

// ሁሉንም እንደገና ለመሞከር ወይም በሰከንዶች ውስጥ ለመተኛት/ለማዋቀር የማዋቀሪያ መግቢያ በር እስኪጠፋ ድረስ/ጠቃሚ/// የጊዜ ማብቂያ ያዘጋጃል

// wifiManager.setTimeout (120);

// በተጠቀሰው ስም የመዳረሻ ነጥብ ይጀምራል

// እዚህ “AutoConnectAP” // እና ውቅሩን በመጠባበቅ ላይ ወዳለው የማገጃ ዑደት ውስጥ ይገባል

// ያለዚህ መተግበሪያው ከ SDK 1.5 ጋር በትክክል ለመስራት አይመስልም ፣ ቢያንስ ወደ 1.5.1 //WiFi.mode(WIFI_STA) ያዘምኑ ፤

(! መዘግየት (3000); // ዳግም አስጀምር እና እንደገና ሞክር ፣ ወይም ምናልባት ወደ ጥልቅ እንቅልፍ አስገባ ESP.reset (); መዘግየት (5000); }}

//Serial.println( Button status False. Back to Main loop »); // ማሳያ። // ማሳያ። ግልፅ ();

}

ከተለየ አገልጋይ የኤችቲቲፒ ምላሽ ለማግኘት ሁለተኛው የመግቢያ ፕሮግራማችን ይሆናል እና በማሳያው ውስጥ የግብዓት ብዛትን ያሳዩ።

ለዚህ መጀመሪያ የእኛን መስመር ማግኘት እና ዝርዝሩን ከ ESP ፍላሽ ማከማቻ (አድራሻ 0-> መስመር ፣ 50-> ፈረቃ) ማግኘት አለብን

EEPROM.begin (100); // eeprom ማከማቻEEPROM.get (0 ፣ መስመር); // ዋጋን ከአድራሻ 0 ያግኙ

EEPROM.get (50 ፣ ፈረቃ); // ዋጋን ከአድራሻ 50 ያግኙ

ከዚያ የግብዓት እና የውጤት ዋጋን ለማግኘት ዘዴን በመጠቀም ይህንን መስመር ማለፍ እና ዝርዝሮችን ወደ የእኛ http አገልጋይ ማዛወር አለብን።

ሕብረቁምፊ Base_url = "ተወግዷል"; // የእኔ መሠረት urlHTTPClient http; // የክፍል HTTPClient ነገር

ሕብረቁምፊ ዩአርኤል = Base_url+"?"+"መስመር ="+መስመር+"& shift ="+shift;

Serial.println (URL);

http.begin (URL);

int httpCode = http. GET ();

Serial.println (http.getString ()); // ይህ ሁሉንም የ http ምላሽ ሕብረቁምፊ ያትማል ፤

ሁሉም ጽሑፍ እንዴት እንደሚሰራ ከፈለጉ ከዚያ የእርስዎ ሥራ እዚህ ተጠናቀቀ ፣ እኛ በቀጥታ በ tm1637 ማሳያ ውስጥ ማሳየት እንችላለን።

display.print (http.getString ());

ነገር ግን ሁሉንም ጽሑፍ ለማሳየት አልፈልግም ፣ ምክንያቱም ግብዓትን ፣ በጄንሰን መልክ ውፅዓት እና ስለ ዳታቤዙ እና ስለሌሎች ሌላ አጠቃላይ ጽሑፍን ስለያዘ።

ስለዚህ በመጀመሪያ የ Substring () ተግባርን በመጠቀም ያንን አጠቃላይ ጽሑፍ ከምላሽ ሕብረቁምፊ አስወግደዋለሁ።

የአጠቃላዩን ጽሑፍ ርዝመት ቆጥሬ አውጥቼዋለሁ።

ከሆነ (httpCode> 0) {const size_t bufferSize = 100; // DynamicJsonDocument jsonBuffer (bufferSize); DynamicJsonDocument root (bufferSize);

// JsonObject & root = doc.parseObject (http.getString ());

ሕብረቁምፊ json_string = http.getString (). Substring (121); /* የእርስዎ ምላሽ እንደዚህ ያለ ነገር ከሌለዎት ይህንን ኮድ ማስወገድ የሚችሉ ከሆነ ይህ አጠቃላይ ፅሁፌ የእኔ ማካካሻ ነው። */

//Serial.println(json_string);

DeserializationError error = dessonalizeJson (root, json_string);

// JsonObject & root = jsonBuffer.parseObject (http.getString ());

ከሆነ (ስህተት)

{Serial.print (F ("deserializeJson () አልተሳካም")));

Serial.println (error.c_str ());

መመለስ;

}

ሌላ {

const char* ግብዓት = ሥር ["ግቤት"];

const char* output = root ["ውፅዓት"];

Serial.print ("ግቤት:");

Serial.println (ግቤት);

Serial.print ("ውፅዓት");

Serial.println (ውፅዓት);

ማሳያ.ሕትመት (".. በ..");

ማሳያ። ግልጽ (); // ማሳያውን ያፅዱ

display.print (ግብዓት); // አንዳንድ ዲጂቶችን መቁጠር

}

ያ ነው ዋናው ፕሮግራማችን የተጠናቀቀው።

ደረጃ 5 የድር አገልጋይ መፍጠር

የድር አገልጋይ መፍጠር
የድር አገልጋይ መፍጠር
የድር አገልጋይ መፍጠር
የድር አገልጋይ መፍጠር

ትክክለኛውን መጠን ለማግኘት ከ SQL ጎታዬ ውሂብ ለማግኘት xampp ን እንደ ድር አገልግሎት እና PHP ኮድ በመጠቀም እጠቀማለሁ።

ግን ሁሉንም የመጀመሪያዎቹን ኮዶች ማጋራት አልችልም። ምክንያቱም የእኔ ኩባንያ ምስጢራዊነት። ግን አንድ የድር አገልጋይ እንዴት እንደሚፈጥር አሳየዋለሁ ፣ ዱሚ የማይንቀሳቀስ ግቤት እና የውጤት መጠንን አሳይ።

ለዚህ ማንኛውንም የድር አስተናጋጅ ያስፈልግዎታል ፣ እኔ እዚህ xampp ን እንደ አስተናጋጅ እጠቀማለሁ።

xampp ን እዚህ ማውረድ ይችላሉ።

xampp ን ይጫኑ… ግልፅ መመሪያ ከፈለጉ ይህንን አገናኝ መጠቀም ይችላሉ።

Xampp ን ከጫኑ በኋላ ወደ ስርወ ማውጫዎ መሄድ አለብዎት።

ሐ: / xampp / htdocs

ሁሉም የእርስዎ php ፕሮግራሞች በዚህ ስር ውስጥ መሆን አለባቸው።

በተጠራው ስም esp_api.php በሚለው ስም የእኔን ገጽ ፈጠርኩ

ይህ የእኔ php ኮድ ነው። እዚህ እኔ የግቤት እና ውፅዓት የማይንቀሳቀሱ እሴቶችን ብቻ እያሳየሁ ነው።

$ line = $ _ GET ['line']; $ shift = $ _ GET ['shift'];

ማሚቶ ("myString"); // አጠቃላይ ጽሑፍ

ከሆነ ($ መስመር == 'a0401' እና $ shift = 'dd') {$ ውጤት ['ግቤት'] = 100; $ ውጤት ['ውፅዓት'] = 99; }

ሌላ {$ ውጤት ['ግቤት'] = 200; $ ውጤት ['ውፅዓት'] = 199; }

$ myObj-> input = ''. $ ውጤት ['ግቤት']። '';

$ myObj-> ውፅዓት =”። $ ውጤት ['ውፅዓት']።

$ myJSON = json_encode ($ myObj);

አስተጋባ $ myJSON;

አሁን የእኛ የኤችቲቲፒ ምላሽ ኤፒአይ ተጠናቅቋል።

የእኛ http መሰረታዊ ዩአርኤል እንደ ይሆናል

እርስዎ_ip_address/esp_api.php

የኤፒአይ ምላሽ ጽሑፍዎን በ ማረጋገጥ ይችላሉ

localhost/esp_api.php? መስመር = a0401 & shift = dd

እዚህ መስመርን እንደ a0401 ጠቅሻለሁ እና እንደ dd ቀይር።

ደረጃ 6 የመጨረሻ ደረጃ !

የመጨረሻ ደረጃ !!!
የመጨረሻ ደረጃ !!!
የመጨረሻ ደረጃ !!!
የመጨረሻ ደረጃ !!!
የመጨረሻ ደረጃ !!!
የመጨረሻ ደረጃ !!!

በመሠረታዊ ዩአርኤል ውስጥ የኮምፒተርዎን አይፒ አድራሻ ያስገቡ

ሕብረቁምፊ Base_url = "ተወግዷል"; // የእርስዎ መሠረት ዩአርኤል

እና ወደ የእርስዎ ESP nodemcu ይስቀሉ። አንዴ አንዴ ከሞባይልዎ ወይም ከላፕቶፕዎ ላይ የእርስዎን wifi ካበሩ በኋላ ራስ -አገናኝ (AP) የተባለ አውታረ መረብ ያገኛሉ። ከእሱ ጋር ይገናኙ እና ምስክርነትዎን እና የመስመር ውቅሮችዎን ያስገቡ።

ከዚያ መሣሪያዎን ዳግም ያስጀምሩ እና አውታረ መረብዎ ውስጥ ከተገናኘ በኋላ ሁሉም ነገር ከተከናወነ በኋላ ተገናኝቷል።

ግብዓቱ በማሳያው ውስጥ እንደሚታይ ማየት ይችላሉ።

ማንኛውንም መስመር ወይም የ wifi ምስክርነት ለመለወጥ ከፈለጉ የግፊት መቀየሪያን ለጥቂት ሰከንዶች መጫን ይችላሉ ፣ ማሳያ ያሳያል confi።

ወደ ፍላጎት ኤፒ ሁነታ ገብተዋል። መሣሪያዎን መለወጥ እና ዳግም ማስጀመር ይችላሉ።

በእውነተኛ ምርት እና በማኑፋክቸሪንግ አካባቢ የእኛን የትርፍ ጊዜ ማሳለፊያ እና አዝናኝ ፕሮጄክቶችን እንዴት መጠቀም እንደምንችል ለማሳየት የእሱን አስተማሪ ዋና ሞተር

የሚመከር: