ዝርዝር ሁኔታ:
- ደረጃ 1 - ማስታጠቅ
- ደረጃ 2 - የርቀት ምልክት
- ደረጃ 3 - ወደ ኖድድ ለመላክ ኮዱን መጻፍ
- ደረጃ 4: በኖድደር ውስጥ ፍሰት መፍጠር
- ደረጃ 5 - አማራጭ አሌክሳ Chromecast ን ለአፍታ አቁም
ቪዲዮ: በርቀት መቆጣጠሪያ Chromcast ን ለአፍታ አቁም - 5 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
የሎግቴክ ስምምነት በርቀት አለኝ እና የቤት ረዳትን በሮዝቤሪ ፓይ ላይ አሂድ።
ከርቀት መቆጣጠሪያዬ chromecast ን ለአፍታ ማቆም ፈልጌ ነበር ፣ ግን ይህንን በ hdmi በኩል የማይደግፍ አሮጌ ቴሌቪዥን አለኝ። የእኔ ሀሳብ የኢር ምልክቱን ለመያዝ እና ለአፍታ ለማቆም NodeMcu ን መጠቀም ነበር።
ወደ ሥራው ሊያገኙት ካልቻሉ ወይም ጥያቄዎች ካሉዎት እባክዎን ከዚህ በታች አስተያየት ይስጡ
ደረጃ 1 - ማስታጠቅ
የሚያስፈልጉ መሣሪያዎች;
ኖደምኩ (https://www.ebay.com/sch/i.html?_from=R40&_trksid=…
ኢር ተቀባዩ (እንደ እንደዚህ ያለ-https://www.ebay.com/itm/1PCS-Digital-38KHz-IR-Rec…
ዱፖንት ሽቦዎች
የማይክሮ ዩኤስቢ ገመድ (የኃይል ኖምዱኩ)
እኔ Logitech Harmony -hub ን እጠቀማለሁ
ለኔ አቀራረብ ከ ‹hass.io› ጋር የተጫነ እና ኖደርደር ያለው Raspberry pi ያስፈልግዎታል። እዚህ የቤት አጋዥ ነገሮችን ለማቋቋም አልሄድም። ከቤት ረዳት ውጭ ሌላ ነገር የሚጠቀሙ ከሆነ ነገሮችን እራስዎ ማመቻቸት ያስፈልግዎታል።
እኔ ወደዚያ ስለማልገባ በአርዱዲኖ አይዲኢ ላይ Nodemcu ን መጠቀም መቻል አለብዎት
ደረጃ 2 - የርቀት ምልክት
ያደረግሁበት መንገድ ከርቀት ምልክት ምልክትን መገልበጥ ነበር ወደ ስምምነት በርቀት አልጠቀምም።
በመጀመሪያው ፎቅ ላይ ባለው መሣሪያዬ ውስጥ ጣልቃ ስለማይገባ ለፓናሶኒክ የቴሌቪዥን ሞዴል TXL32C3E የርቀት መቆጣጠሪያን እጠቀም ነበር። ፎቅ ላይ ያለኝ ቲቪ ነው።
ስምምነትን የማይጠቀሙ ከሆነ ይህንን መዝለል ይችላሉ።
ስለዚህ ምልክቱን ለማግኘት ይህንን ጭረት ተጠቀምኩ-
/ * * IRremoteESP8266: IRrecvDumpV2 - ከ IRrecv ጋር የ IR ኮዶችን ዝርዝሮች መጣል * አንድ IR ፈታሽ/ዲሞዲተር ከግቤት RECV_PIN ጋር መገናኘት አለበት። * * የቅጂ መብት 2009 ኬን ሽሪፍ ፣ https://arcfn.com * የቅጂ መብት 2017 ዴቪድ ኮንራን * * ምሳሌ የወረዳ ዲያግራም * https://arcfn.com * * ለውጦች * * ስሪት 0.3 ህዳር ፣ 2017 * - ለኤ/ሲ ድጋፍ ለአንዳንድ ፕሮቶኮሎች ዲኮዲንግ። * ስሪት 0.2 ኤፕሪል ፣ 2017 * - በፍጥነት ለመያዝ መጀመር እንድንችል ከመረጃው ቅጂ ዲኮድ ያድርጉ * ስለዚህ የተሳሳቱ የመሆን እድልን ይቀንሱ። * በኬን ሽሪፍ የ IrsendDemo ስሪት 0.1 ሐምሌ ፣ 2009 ፣ */ ላይ የተመሠረተ
#ifndef UNIT_TEST
#አካት #ኢኒዲፍ #አካት #አካት #አካት #ከሆነ DECODE_AC #አካት #አካትት
// ==================== የ TUNEABLE PARAMETERS ጅማሬ ====================
// አንድ IR ፈታሽ/demodulator ከ GPIO ፒን 14/ለምሳሌ ተገናኝቷል። D5 በ NodeMCU ሰሌዳ ላይ። #ጥራት RECV_PIN 14
// ተከታታይ ግንኙነት የባውድ ተመን።
// ማለትም የሁኔታ መልእክት በዚህ የባውድ ተመን ወደ ፒሲ ይላካል። // መልዕክቶችን ስለሚያመልጡዎት እና // ሌሎች ችግሮችን ስለሚያስከትሉ እንደ 9600 ያሉ ዘገምተኛ ፍጥነቶችን ለማስወገድ ይሞክሩ። 115200 (ወይም ፈጣን) ይመከራል። // ማሳሰቢያ -ተከታታይ ተቆጣጣሪዎን ወደ ተመሳሳይ ፍጥነት ማቀናበሩን ያረጋግጡ። #BAUD_RATE 115200 ን ይግለጹ
// ይህ ፕሮግራም ልዩ ዓላማ መያዝ/ዲኮደር እንደመሆኑ መጠን ትልቁን እንጠቀም
// የአየር ኮንዲሽነር የርቀት ኮዶችን ለማስተናገድ ከመደበኛው ቋት። #ጥራት CAPTURE_BUFFER_SIZE 1024
// TIMEOUT ን ነው። ከሚሊ-ሰከንዶች የማይበልጥ-መረጃን ሀ ከማገናዘባችን በፊት
// መልዕክት አብቅቷል። // ይህ ግቤት አስደሳች የንግድ ልውውጥ ነው። የእረፍት ጊዜው ረዘም ባለ ቁጥር ፣ ሊይዘው የሚችል / የበለጠ ውስብስብ መልእክት። ለምሳሌ. አንዳንድ የመሣሪያ ፕሮቶኮሎች / እንደ የአየር ኮንዲሽነር ርቀቶች ባሉ ፈጣን ቅደም ተከተሎች / // ብዙ የመልእክት ጥቅሎችን ይልካሉ። // የአየር ኮንዲሽነር ፕሮቶኮሎች ብዙውን ጊዜ በ // ጥቅሎች መካከል ትልቅ ክፍተት (20-40+ms) አላቸው። // የአንድ ትልቅ ጊዜ ማብቂያ ዋጋ ዝቅ ያለ ብዙ ውስብስብ ፕሮቶኮሎች ነው // የርቀት አዝራሩ ሲይዝ ብዙ መልዕክቶችን ይላኩ። በእነሱ መካከል ያለው ክፍተት ብዙውን ጊዜ ወደ 20+ms ነው። ይህ በአንድ / በመያዝ ውስጥ 2-3+ መልዕክቶችን ስለያዘ ጥሬው ውሂብ ከሚያስፈልገው በላይ 2-3+ // እጥፍ ይበልጣል። ዝቅተኛ የጊዜ ማብቂያ ዋጋን ማዘጋጀት ይህንን ሊፈታ ይችላል። // ስለዚህ ፣ ለአጠቃቀም ጉዳይዎ በጣም ጥሩውን የ TIMEOUT እሴት መምረጥ // በጣም የተወሳሰበ ነው። መልካም ዕድል እና ደስተኛ አደን። // ማስታወሻ ፦ ከ MAX_TIMEOUT_MS አይበልጡ። በተለምዶ 130 ሚ. #DECODE_AC #TIMEOUT 50U // ከተወሰነ/አንዳንድ የኤ/ሲ ክፍሎች በፕሮቶኮሎቻቸው ውስጥ ~ 40ms ክፍተቶች አሏቸው። // ለምሳሌ ኬልቪናተር // ይህ ትልቅ ዋጋ የአንዳንድ ፕሮቶኮሎችን ድግግሞሽ ሊውጥ ይችላል #else // DECODE_AC #define TIMEOUT 15U // ብዙ መልእክቶችን የሚስማማ ፣ ብዙ ድግግሞሾችን ባይዋጥም። #endif // DECODE_AC // አማራጮች: // #define TIMEOUT 90U // እንደ XMP-1 እና አንዳንድ የአየር አየር // አሃዶች ያሉ ትላልቅ ክፍተቶች ያሉባቸው መልዕክቶችን ይስማማል ፣ ነገር ግን በአጋጣሚ ተደጋጋሚ መልዕክቶችን // በጥሬ ውሂብ ውፅዓት ውስጥ ሊዋጥ ይችላል። // #TIMEOUT MAX_TIMEOUT_MS ን ይግለጹ // ይህ አሁን ወደሚፈቀደው // ከፍተኛው ያዋቅረዋል። ይህ ከፍተኛ እሴቶች ችግር አለባቸው // ምክንያቱም በግምት አብዛኛው መልእክቶች የሚደጋገሙበት የተለመደው ድንበር // ነው። // ለምሳሌ አንድ መልዕክት ዲኮዲንግን ያቆማል እና // ቀጣዩ መልእክት // ሊተላለፍ በሚችልበት ጊዜ / በትክክል ወደ ተከታታይ መላክ ይጀምራል እና ሊያመልጠው ይችላል።
// እኛ የምንጨነቀውን አነስተኛ መጠን ያለው “ያልታወቀ” የመልእክት ፓኬጆችን ያዘጋጁ።
// ይህ እሴት የ IR ዳራውን የውሸት-አዎንታዊ የመለየት መጠን ለመቀነስ ይረዳል/ ጫጫታ እንደ እውነተኛ መልዕክቶች። ከ TIMEOUT እሴት ርዝመት ጋር መልእክት ሲጨምር የጀርባ IR ድምጽ የመገኘቱ ዕድል //። (ከላይ ይመልከቱ) // ይህንን መልእክት በጣም ትልቅ የማድረግ ዝቅተኛው ይህ ቤተ -መጽሐፍት ገና የማይፈታው ለፕሮቶኮሎች አንዳንድ ትክክለኛ // አጭር መልእክቶችን ሊያመልጡዎት ይችላሉ። // ምንም ነገር መላክ በማይኖርበት ጊዜ ብዙ የዘፈቀደ አጭር ያልታወቁ መልዕክቶችን ካገኙ ከፍ ያድርጉት። // ማዋቀርዎ እየሰራ መሆኑን እርግጠኛ ከሆኑ ዝቅ ያድርጉት ፣ ግን ከመሣሪያዎ መልዕክቶችን/ // አያይም። (ለምሳሌ ፣ ሌሎች የርቀት መቆጣጠሪያዎች ይሰራሉ።) // ማሳሰቢያ - ያልታወቀ ማወቂያን በብቃት ለማጥፋት ይህንን እሴት በጣም ከፍ ያድርጉት። #MIN_UNKNOWN_SIZE 12 // ==================== የ TUNEABLE PARAMETERS መጨረሻ ====================
// ለተጨማሪ የተሟላ የመያዣ ሽፋን የማዳን ቋት ባህሪን ያብሩ።
IRrecv irrecv (RECV_PIN ፣ CAPTURE_BUFFER_SIZE ፣ TIMEOUT ፣ እውነት) ፤
የ decode_results ውጤቶች; // ውጤቱን ለማከማቸት የሆነ ቦታ
// ከቻልን የኤ/ሲ መልእክት የሰው ሊነበብ የሚችልበትን ሁኔታ ያሳዩ።
ባዶ ባዶ dumpACInfo (ዲኮድ_results *ውጤቶች) {ሕብረቁምፊ መግለጫ = ""; #ከሆነ DECODE_DAIKIN (ውጤቶች-> ዲኮድ_አይነት == DAIKIN) {IRDaikinESP ac (0); ac.setRaw (results-> ግዛት); መግለጫ = ac.toString (); } #endif // DECODE_DAIKIN #ከሆነ (DECODE_FUJITSU_AC) ከሆነ (ውጤቶች-> ዲኮ_ አይነት == FUJITSU_AC) {IRFujitsuAC ac (0); ac.setRaw (ውጤቶች-> ግዛት ፣ ውጤቶች-> ቢት / 8); መግለጫ = ac.toString (); } #endif // DECODE_FUJITSU_AC #ከሆነ DECODE_KELVINATOR (ውጤቶች-> ዲኮ_ አይነት == ኬልቪናተር) {IRKelvinatorAC ac (0); ac.setRaw (results-> ግዛት); መግለጫ = ac.toString (); } #endif // DECODE_KELVINATOR #ከሆነ DECODE_TOSHIBA_AC (ውጤት-> ዲኮ_ አይነት == TOSHIBA_AC) {IRToshibaAC ac (0); ac.setRaw (results-> ግዛት); መግለጫ = ac.toString (); } #endif // DECODE_TOSHIBA_AC #ከሆነ DECODE_MIDEA ከሆነ (ውጤቶች-> ዲኮ_ አይነት == MIDEA) {IRMideaAC ac (0); ac.setRaw (ውጤቶች-> እሴት); // ሚደአ ከስቴት ይልቅ ዋጋን ይጠቀማል። መግለጫ = ac.toString (); } #endif // DECODE_MIDEA // ሰው ሊነበብ የሚችል የመልዕክቱ መግለጫ ካገኘን ያሳዩት። ከሆነ (መግለጫ! = "") Serial.println ("Mesg Desc.:" + description); }
// የኮዱ ክፍል በሚነሳበት ጊዜ አንድ ጊዜ ብቻ ይሠራል።
ባዶነት ማዋቀር () {Serial.begin (BAUD_RATE ፣ SERIAL_8N1 ፣ SERIAL_TX_ONLY) ፤ መዘግየት (500); // ተከታታይ ግንኙነቱ እስኪቋቋም ድረስ ትንሽ ይጠብቁ።
#DECODE_HASH ከሆነ
// በጥራጥሬ ማብራት ወይም ማጥፋት ዝቅተኛ መልዕክቶችን ችላ ይበሉ። irrecv.setUnknownThreshold (MIN_UNKNOWN_SIZE); #endif // DECODE_HASH irrecv.enableIRIn (); // ተቀባዩን ያስጀምሩ}
// የኮዱ ተደጋጋሚ ክፍል
// void loop () {// የ IR ኮድ ደርሶ እንደሆነ ያረጋግጡ። ከሆነ (irrecv.decode (& ውጤቶች)) {// ደረቅ የጊዜ ማህተም ያሳዩ። uint32_t አሁን = ሚሊስ (); Serial.printf ("የጊዜ ማህተም %06u. %03u / n" ፣ አሁን / 1000 ፣ አሁን %1000); ከሆነ (የውጤቶች መትረፍ) Serial.printf ("ማስጠንቀቂያ ፦ አይአር ኮድ ለመጠባበቂያ (> = %d) በጣም ትልቅ ነው።" "ይህ እስኪፈታ ድረስ ይህ ውጤት ሊታመን አይገባም።" "CAPTURE_BUFFER_SIZE ን ያርትዑ እና ይጨምሩ። / n "፣ CAPTURE_BUFFER_SIZE); // ያገኘነውን መሠረታዊ ውጤት ያሳዩ። Serial.print (resultToHumanReadableBasic (& ውጤቶች)); dumpACInfo (& ውጤቶች); // እኛ ካለን ማንኛውንም ተጨማሪ የኤ/ሲ መረጃን ያሳዩ። ምርት (); // የጽሑፍ ውፅዓት ለማተም ትንሽ ጊዜ ሊወስድ ስለሚችል WDT ን ይመግቡ።
// መልእክቱ የተያዘበትን የቤተ -መጽሐፍት ሥሪት ያሳዩ።
Serial.print ("ቤተ -መጽሐፍት: v"); Serial.println (_IRREMOTEESP8266_VERSION_); Serial.println ();
// የውጤት RAW የጊዜ መረጃ።
Serial.println (resultToTimingInfo (& ውጤቶች)); ምርት (); // WDT ን ይመግቡ (እንደገና)
// ውጤቶቹን እንደ ምንጭ ኮድ ያውጡ
Serial.println (resultToSourceCode (& ውጤቶች)); Serial.println (""); // በመግቢያዎች መካከል ባዶ መስመር (); // WDT ን ይመግቡ (እንደገና)}}
ይህ ጭረት በተሰቀለ እና በተከታታይ ማሳያ ሲከፈት ለአዝራር ቁልፍ ኮዱን ያወጣል (ሥዕሉን ይመልከቱ)
በኋላ ለመጠቀም ሊጠቀሙባቸው የሚፈልጓቸውን ኮዶች ይፃፉ። ልጠቀምበት የፈለግኩትን አዝራሮች ያገኘሁትን ለማስታወስ ኤክሴልን ተጠቅሜያለሁ (ሥዕሉን ይመልከቱ)
ከአቋራጭ ምልክት ከፓናሶኒክ የርቀት ምልክት ለመላክ በእኔ የ Netflix እንቅስቃሴ ውስጥ ያሉትን አዝራሮች አርትዕ አድርጌያለሁ። (ሥዕሉን ይመልከቱ)
ደረጃ 3 - ወደ ኖድድ ለመላክ ኮዱን መጻፍ
#ifndef UNIT_TEST ##endif #ያካትታል
#ያካትቱ
#ያካትቱ
#ያካትቱ
#ያካትቱ
#ያካትቱ
const char* ssid = ""; // SSID እዚህ ያስገቡ char* password = ""; // እዚህ የይለፍ ቃል ያስገቡ const char *host = ""; // Ip addresse #define USE_SERIAL Serial ESP8266WiFiMulti WiFiMulti; uint16_t RECV_PIN = 14; IRrecv irrecv (RECV_PIN); የ decode_results ውጤቶች; ባዶነት ማዋቀር () {irrecv.enableIRIn (); // ተቀባዩን USE_SERIAL.begin (115200) ይጀምሩ። // USE_SERIAL.setDebugOutput (እውነት); USE_SERIAL.println (); USE_SERIAL.println (); USE_SERIAL.println ();
ለ (uint8_t t = 4; t> 0; t--) {
USE_SERIAL.printf ("[SETUP] % %d… / n" ፣ t) ይጠብቁ ፤ USE_SERIAL.flush (); መዘግየት (1000); } WiFi.mode (WIFI_STA); WiFiMulti.addAP (ssid ፣ የይለፍ ቃል); } ባዶነት loop () {ከሆነ (irrecv.decode (& ውጤቶች)) {
// ላገኙት አንድ ይህንን የምልክት እሴት ይለውጡ
ከሆነ (results.value == 0x40040D00606D) {USE_SERIAL.println ("ለአፍታ ማቆም ምልክት ተቀበል"); wifisend (ለአፍታ አቁም); መዘግየት (1000);
} ከሆነ (results.value == 0x400401007273) {
USE_SERIAL.println ("ቀዳሚው");
wifisend ("ቀዳሚ"); መዘግየት (1000); } ከሆነ (results.value == 0x40040100F2F3) {USE_SERIAL.println ("ቀጣይ"); wifisend (“ቀጣይ”); መዘግየት (1000); }
irrecv.resume (); // የሚቀጥለውን እሴት ይቀበሉ} መዘግየት (100); } ባዶ (widisend) (ሕብረቁምፊ ውሂብ) {ከሆነ ((WiFiMulti.run () == WL_CONNECTED)) {HTTPClient http; USE_SERIAL.print ("[HTTP] ይጀምራል… / n"); // አሳዛኝ አገልጋይን እና ዩአርኤል http.begin (“https:// [ተጠቃሚ]: [ማለፍ]@[ip]: [ወደብ]/chromecastpause? data =” + ውሂብ); USE_SERIAL.print ("[HTTP] GET… / n"); // ግንኙነትን ይጀምሩ እና የኤችቲቲፒ ራስጌ int httpCode = http. GET (); // httpCode በስህተት ላይ አሉታዊ ይሆናል (httpCode> 0) {// የኤችቲቲፒ ራስጌ ከተላከ እና የአገልጋይ ምላሽ ራስጌ ከተያዘ USE_SERIAL.printf ("[HTTP] GET… ኮድ %d / n" ፣ httpCode) ፤
// ፋይል በአገልጋይ ላይ ተገኝቷል
ከሆነ (httpCode == HTTP_CODE_OK) {ሕብረቁምፊ የክፍያ ጭነት = http.getString (); USE_SERIAL.println (የክፍያ ጭነት); }} ሌላ {USE_SERIAL.printf ("[HTTP] GET… አልተሳካም ፣ ስህተት %s / n" ፣ http.errorToString (httpCode).c_str ()); } http.end (); መዘግየት (100); }}
በእኔ ኖሜምኩ ላይ የተጠቀምኩት ኮድ ይህ ነው። እነዚያን ቤተ -መጻሕፍት መጫን አለብዎት።
ምላሹን ለማየት ተከታታይ ሞኒተር በመጠቀም መሞከር እና በኮዱ ውስጥ ያከሏቸው የርቀት ቁልፎችን መጫን ይችላሉ።
በመስመሩ ውስጥ:
http.begin ("https:// [user]: [pass]@[ip]: [port]/chromecastpause? data =" + data);
[ተጠቃሚን] ወደ ተጠቃሚዎ እና የመሳሰሉትን መለወጥ ያስፈልግዎታል። ቅንፎች ከሌሉ። ለመለወጥ የጠንቋዮች ሜዳዎችን ለማሳየት ቅንፎች አሉ።
ፍሰታችንን በኖደር እስክናዘጋጅ ድረስ ያ መስመር እንዲሁ አይሰራም።
ደረጃ 4: በኖድደር ውስጥ ፍሰት መፍጠር
መጀመሪያ ላይ እንደተገለፀው hass.io ን ከባላባት ጋር እጠቀማለሁ። የተለየ ማዋቀሪያ ካሄዱ ይህንን የተለየ ማድረግ ያስፈልግዎታል! አንድ አዝራር ሲጫን በማረም መስኮት ውስጥ እንደሚታይ በምስሉ ውስጥ ማየት ይችላሉ…
በቀደመው ደረጃ ላይ ያለ ውሂብ = የተለየ ነገር ከመረጥኩ የለውጡ የክፍያ ጭነት መስቀለኛ መንገድ ምናልባት ሊዘለል ይችል ነበር። እኔ የምጠቀምበት የመቀየሪያ መስቀለኛ መንገድ በጣም ትልቅ ነው ለአፍታ አቁም ግን ያ ለሬዲዮ ጣቢያዎች ወዘተ Chrome ን ለመጠቀም ብዙ የርዕስ ምልክቶችን ማከል እችላለሁ።
ዝም ብሎ ለማጫወት በሌላ ሥዕሉ ውስጥ ያለውን ፍሰት መጠቀም ይችላሉ።
[{"id": "e6440c30.4a35a", "type": "http in", "z": "869ceb74.0275c8", "name": "", "url": "chromecastpause", "method": "ያግኙ" ፣ "ሰቀላ": ሐሰት ፣ "swaggerDoc": "", "x": 133, "y": 98, "ሽቦዎች":
ያንን የተጠቃሚ ስም ማለፊያ እና ዩአርኤልን ከዚህ አስወግደዋለሁ ስለዚህ ያንን ማረም ያስፈልግዎታል።
ለአፍታ ማቆም ብቻ ምላሽ ለመስጠት ከፈለጉ የመቀየሪያ መስቀለኛ መንገድ ያክሉ (ለምሳሌ ስዕሉን ይመልከቱ)
ለአፍታ አጠቃቀም በቤት ረዳት መስቀለኛ መንገድ ውስጥ
ስም: አቁም chromecastdomain: media_playerService: media_play_pausedata: {"entity_id": "media_player. [የእርስዎ chromecast እዚህ]"}
ለሚቀጥለው ትራክ ያንን መስቀለኛ መንገድ ይቅዱ እና አገልግሎቱን ወደሚዲያ_next_track እና ስም ወደሚቀጥለው chromecast
ደረጃ 5 - አማራጭ አሌክሳ Chromecast ን ለአፍታ አቁም
Chromecast ን ለአፍታ ለማቆም አማራጭ የአክሊል ትእዛዝን ይጨምሩ
እዚህ አማራጮች አሉ።
ወይም በዚህ ላይ በመመስረት የአሁኑን የስምምነት እንቅስቃሴ የሚፈትሽ እና ለአፍታ ቆም ያለ ቲቪ ማድረግ ይችላሉ።
ይህንን እዚህ በኋላ እጨምራለሁ..
የሚመከር:
አርዱዲኖ መኪና በ L293D እና በርቀት መቆጣጠሪያ 5 ደረጃዎች
አርዱዲኖ መኪና ከ L293D እና ከርቀት መቆጣጠሪያ ጋር - እኔ የ L293D ቺፕ እና IR የርቀት መቆጣጠሪያ እና መቀበያ አለኝ። ብዙ ነገሮችን ሳልገዛ የአርዱዲኖ መኪና መሥራት እፈልጋለሁ ፣ ስለዚህ እኔ አርዱዲኖን አራት ጎማ መኪና ቻሲስን ብቻ አምጥቻለሁ። ቲንከርካድ L293D እና IR ተቀባዩ እና አርዱዲኖ ስላላቸው ፣ ስለዚህ እኔ ንድፍ ፈጠርኩ
ESP8266 - የአትክልት መስኖ በሰዓት ቆጣሪ እና በርቀት መቆጣጠሪያ በበይነመረብ / ESP8266: 7 ደረጃዎች (ከስዕሎች ጋር)
ESP8266 - የአትክልት መስኖ በሰዓት ቆጣሪ እና በርቀት መቆጣጠሪያ በኩል በበይነመረብ / ESP8266 - ESP8266 - የመስኖ በርቀት ቁጥጥር የሚደረግበት እና ለአትክልት የአትክልት ስፍራዎች ፣ ለአበባ የአትክልት ስፍራዎች እና ለሣር ሜዳዎች ጊዜ በመስጠት። ለመስኖ ልማት የ ESP-8266 ወረዳውን እና የሃይድሮሊክ / ኤሌክትሪክ ቫልቭን ይጠቀማል። ጥቅሞች-ዝቅተኛ ዋጋ (~ US $ 30,00) ፈጣን መዳረሻ ትዕዛዞችን ov
የአርዱዲኖ ፕሮጀክት - ሰዓት አቁም - 3 ደረጃዎች
የአርዱዲኖ ፕሮጀክት - ሰዓት አቁም - ይህ የሩጫ ሰዓት እርስዎ የሚፈልጉትን ማንኛውንም ነገር ለማገልገል ሊያገለግል ይችላል ፣ ለምሳሌ ፣ አንድን ሥራ ለመጨረስ የተወሰደ ጊዜ ወይም ሥራን ለመጨረስ በሚጠቀሙበት ጊዜ ላይ ለራስዎ ግፊት ይስጡ። ኤልዲዎቹ ተጠቃሚው የሚጀመርበትን እና የሚቆምበትን ጊዜ በግልፅ እንዲያውቅ ይረዳሉ። ይህ የፕሮጀክት ኦሪጅ
በርቀት መቆጣጠሪያ አማካኝነት ትራንዚስተር የሚቆጣጠር ሞተር; የወረዳ አጠቃላይ እይታ 9 ደረጃዎች
ከርቀት መቆጣጠሪያ ጋር ትራንዚስተር የሚቆጣጠር ሞተር; የወረዳ አጠቃላይ እይታ - ይህ ወረዳ ከርቀት መቆጣጠሪያ ጋር ትራንዚስተር የሚቆጣጠር ሞተር ነው። የርቀት መቆጣጠሪያው ኃይልን ያበራል። ትራንዚስተሩ ሞተሩን ያበራል። ከዚያ የሞተር ፍጥነትን እስከ ዜሮ ድረስ ይቀንሱ
AVR ማይክሮ መቆጣጠሪያ Fuse ቢት ውቅር። በማይክሮ መቆጣጠሪያ መቆጣጠሪያ ፍላሽ ማህደረ ትውስታ ውስጥ የ LED ብልጭ ድርግምተኛ መርሃ ግብር መፍጠር እና መስቀል። 5 ደረጃዎች
AVR ማይክሮ መቆጣጠሪያ Fuse ቢት ውቅር። በማይክሮ መቆጣጠሪያ ተቆጣጣሪው ፍላሽ ማህደረ ትውስታ ውስጥ የ LED ብልጭ ድርግምተኛ መርሃ ግብር መፍጠር እና መስቀል የ Atmel ስቱዲዮን እንደ የተቀናጀ የልማት መድረክ በመጠቀም የራሳችንን ፕሮግራም እንጽፋለን እና የሄክሱን ፋይል እናጠናቅቃለን። እኛ ፊውዝ bi ን እናዋቅራለን