ዝርዝር ሁኔታ:
ቪዲዮ: ስማርት ብርጭቆዎች: 4 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:29
ጤና ይስጥልኝ ዛሬ ሁሉም በቤት ውስጥ ስማርት ብርጭቆዎችን እንዴት እንደሚሠሩ አሳያችኋለሁ! ስለ ስማርት መነፅሮች ከታላላቅ ነገሮች አንዱ በዘመናዊው የቴክኖሎጂ ዓለም ውስጥ እንደዚህ ያለ ነገር ማግኘቱ ምን ያህል ጠቃሚ እንደሆነ እና ሁሉም አስደናቂ ባህሪዎች እና ሊዋሃዱ የሚችሉ ማለቂያ የሌላቸው የመተግበሪያዎች ብዛት ስላላቸው አንድ ብልጥ ብርጭቆዎች አንድ ስሪት ብቻ አለመኖራቸው ነው። ወደፊት. የእነዚህ ብልጥ ብርጭቆዎች ባህሪዎች ጊዜን መናገርን ፣ በየ 5 ደቂቃዎች የሙቀት መጠኑን ይነግርዎታል ፣ በእነዚህ 5 ደቂቃዎች መካከል ለዚያ ቀን በሚጠበቀው ከፍተኛ እና ዝቅተኛ የሙቀት መጠን መካከል ይለዋወጣል ፣ ቀኑን ይነግርዎታል። ግን ዋናው ባህሪው በየ 10 ሰከንዶች ፎቶ ማንሳት እና ከዚያ ስለእሱ ጠቃሚ መረጃን ለሚመልስበት ጽሑፍ ያንን ስዕል መተንተን ነው ፣ ጥያቄ ካገኘ ተኩላውን በመጠቀም ይመልሳል ፣ ወይም የሂሳብ ስሌት ካገኘ። ይፈታል!
አቅርቦቶች
ለዚህ ፕሮጀክት አስፈላጊ አቅርቦቶች የሚከተሉትን ያጠቃልላል
1) Raspberry Pi 0 W (ከ vilros.com)
2) ግልጽ 128x64 OLED ማሳያ (ከ Sparkfun.com)
3) ለ Raspberry Pi 0 W የተቀረፀ የካሜራ ሞዱል (ከ amazon.com)
4) ማንኛውም የመረጡት ብርጭቆዎች
5) ሽቦዎች
6) የመሸጥ ብረት
7) መሪ ነፃ መሸጫ (ከእርሳስ መሞት ስለማይፈልጉ)
8) ባለ 2 መንገድ ማጣበቂያ
9) የ SD ካርድ ደቂቃ ከ 8 ጊባ
10) የኮምፒተር እና የበይነመረብ ግንኙነት
እርስዎ አስቀድመው የኮምፒተር እና የበይነመረብ ግንኙነት እንዳለዎት በመገመት የእነዚህ ብርጭቆዎች ዋጋ ወደ 130.00 ዶላር ያህል ይደርሳል
ደረጃ 1 የወረዳውን ሽቦ ማገናኘት
በ I2C ወይም SPI በኩል ከ OLED ጋር መገናኘት ያለብዎት በማያ ገጹ ላይ ጽሑፍ ለማሳየት ፣ እኔ I2C ን እመርጣለሁ ምክንያቱም እኔ የበለጠ የምጠቀምበት እኔ ነኝ ነገር ግን በ SPI በኩል ከእሱ ጋር መገናኘት የሚሰማዎት ከሆነ ይህንን መማሪያ ይከተሉ የ Sparkfun ድር ጣቢያ እና ሲጨርሱ ወደዚህ ይመለሱ። https://learn.sparkfun.com/tutorials/transparent-g… I2C ን እንደመረጥኩት ገመዶቹን እንደሸጥኩት በሚከተለው መሠረት-
ፒ \/ OLED \/
3.3v 3.3v
GND GND
SDA SDA
SCL SCL
እባክዎን ያስተውሉ ግልፅ OLED 3.3v ን ብቻ ማስተናገድ ይችላል።
ወረዳውን ማገናኘትዎን ከጨረሱ በኋላ የካሜራውን ሞጁል ሪባን ገመድ በሬስበን ፒው ላይ ወደ ሪባን ኬብል መያዣው ያንሸራትቱ እና ጥቁር ማንጠልጠያውን በማውጣት እና ሪባን ገመዱ አንዴ ከተቀመጠ በኋላ ወደ ውስጥ ያንሸራትቱ።
ደረጃ 2 ወደ Raspberry Pi መድረስ
ኤስ ኤስ ኤስ በመጠቀም ተጨማሪ ውጫዊ የቁልፍ ሰሌዳ መዳፊት እና መቆጣጠሪያን ሳያገናኙ ፒሲችንን በእኛ ፒሲ መድረስ እንችላለን። እርስዎ የሚያደርጉት የመጀመሪያው ነገር የኤዲዲ ካርድዎን ከአስማሚ ወይም ከተገነባ ወደብ ጋር ወደ ፒሲዎ ማገናኘት ነው ፣ ከዚያ ወደዚህ አገናኝ መሄድ ያስፈልግዎታል https://www.raspberrypi.org/downloads/raspbian/ እና Raspbian buster ን ያውርዱ ከዴስክቶፕ ጋር። ሁለተኛ BalenaEtcher የእርስዎን ኤስዲ ካርድ እና Raspbian OS ን ይምረጡ እና “ብልጭታ” ን ጠቅ በማድረግ ይህንን ሂደት ትንሽ ጊዜ ሊወስድ ስለሚችል ሲጨርሱ ተመልሰው ይምጡ። ሦስተኛ በፋይል አሳሽ ወይም በማክ ላይ ወዳለው የ SD ካርድ ይሂዱ እና wpa_supplicant የተባለ የጽሑፍ ፋይል ይፍጠሩ የ.txt ቅጥያውን መሰረዝ እና.conf ን ማከልዎን ያረጋግጡ ፣ በፋይል ውስጥ የሚከተለውን ይለጥፉ
ሀገር = አሜሪካ
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 network = {ssid = "WIFI_SSID" scan_ssid = 1 psk = "WIFI_PASSWORD" key_mgmt = WPA-PSK}
በአሜሪካ ውስጥ ከሌሉ በተዛማጅ ቦታዎች እና ሀገር ውስጥ የ WiFi ስምዎን እና የይለፍ ቃልዎን ማስገባት ይኖርብዎታል። ያስታውሱ Raspberry Pi ከ 2.4 ጊኸ አውታረ መረብ ጋር ብቻ መገናኘት ይችላል ፣ ማለትም ፒሲዎ ከዚያ አውታረ መረብ ጋር መገናኘት አለበት ማለት ነው። ምንም ኤስ ኤስ ኤስ የሚባል ቅጥያ የሌለው ባዶ የጽሑፍ ፋይል ከፈጠሩ በኋላ የ SD ካርድዎን ያውጡ። ከዚያ ssh ን ለማንቃት የሚጠቀሙበት PuTTY https://www.putty.org/ ን መጫን ያስፈልግዎታል። አንዴ ከተጫነ የራስዎን እንጆሪ ፒ አይ ፒ አድራሻ ያስገቡ ፣ ወደ ራውተሮች ድር ጣቢያዎ በመግባት እና የተገናኙ መሣሪያዎችን በመመልከት ምን እንደ ሆነ ማወቅ ይችላሉ።
ወደ Raspberry Pi መዳረሻ ካገኙ በኋላ በመለያ እንዲገቡ ይጠይቅዎታል ፣ ነባሪው የተጠቃሚ ስም “ፒ” እና የይለፍ ቃሉ “እንጆሪ” ነው። ሱዶ raspi-config ይተይቡ ከዚያም ወደ በይነገፅ አማራጮች ይሂዱ እና ካሜራ ፣ ኤስኤስኤች እና i2c ን ያንቁ ፣ ከዚያ ጨርስን ጠቅ ያድርጉ እና የሱዶ ዳግም ማስነሻን ይተይቡ። አሁን ወደ ራሽቤሪ ፓይ ውስጥ ssh ለመግባት ዝግጁ ነዎት ፣ ይቀጥሉ እና የርቀት ዴስክቶፕን ይጫኑ እና የራስበሪ ፒን አይፒ አድራሻዎን ያስገቡ እና አሁን ወደ ራሽቤሪ ፒ ውስጥ ለመግባት ጥሩ ነዎት።
ደረጃ 3: ኮድ መስጫ ጊዜ
ይህንን ፕሮግራም በፓይዘን ውስጥ ኮድ ለማድረግ መርጫለሁ ስለዚህ በዴስክቶፕዎ ላይ python3.7 ወይም 3.8 መጫኑን ያረጋግጡ። ይህ ኮድ የሚሠራው አገልጋይ እና ደንበኛን በመጠቀም ነው ፣ መለያየቱ የእርስዎ ፒሲ ነው። ደንበኛው ወይም እንጆሪ ፓይ ሥዕሉን ያንሱ እና በምስሉ ላይ የምስል ማቀናበሪያ እና የጽሑፍ ማወቂያን በሚያካሂደው አገልጋዩ ወደተገኘው ወደ ተቆልቋይ ሳጥን ይሰቅላል። ይህ እንዲሠራ የ wolframalpha ፣ dropbox እና openweathermap መተግበሪያ-መታወቂያ ማግኘት አለብዎት ፣ ማድረግ ያለብዎት ወደ ድር ጣቢያዎች መመዝገብ ብቻ ነው እና የመተግበሪያ መታወቂያ ይሰጥዎታል። እና ከዚያ በኮዱ ውስጥ ባሉት አስተያየቶች ወደተወሰኑ ተጓዳኝ ቦታዎች ያስገቧቸው። ፒፕ ሁሉንም ነገር መጫኑን እና Tesseract OCR እና OpenCV ን መጫኑን ያረጋግጡ። በኮምፒተርዎ ላይ Server.py የሚል ስም ያለው የፓይዘን ፋይል ይፍጠሩ እና በደንበኛው ፒፒ ላይ ደንበኛ. ፒ. ግን ገጸ -ባህሪያትን የበለጠ ደፋር እና ዳራውን የበለጠ ነጭ እንደሚያደርግ ይወቁ ፣ ይህ በእያንዳንዱ የጽሑፍ ማወቂያ ሶፍትዌር ሁኔታ ነው።
ለመተግበሪያ-መታወቂያ ለመመዝገብ ሁሉም አገናኞች \/
www.wolframalpha.com/
openweathermap.org/api
www.dropbox.com/developers/documentation
Tesseract OCR ን እና OpenCV ን መጫንዎን ያረጋግጡ \/
github.com/UB-Mannheim/tesseract/wiki
opencv.org/
Server.py:
ከ PIL ማስመጣት የ Dropbox ማስመጣት የምስል ማስመጣት cv2 pytesseract ን ከ pytesseract ማስመጣት የውጤት ማስመጣት numpy እንደ np ማስመጣት wolframalpha የማስመጣት ሶኬት ማስመጫ ጊዜ
dbx = dropbox. Dropbox ("dropboxAPIkey")
s = socket.socket (ሶኬት. AF_INET ፣ ሶኬት. SOCK_STREAM)
app_id = "የመተግበሪያ መታወቂያ"
አስተናጋጅ = socket.gethostname ()
ወደብ = 60567 ህትመት (አስተናጋጅ) s.bind ((አስተናጋጅ ፣ ወደብ)) s.listen (2)
እውነት እያለ ፦
ሐ ፣ addr = s.accept () ህትመት (f'Got ግንኙነት ከ ፦ {addr} ') እረፍት
እውነት እያለ ፦
እውነት ሆኖ ሳለ time.sleep (13.7) ሜታዳታ ፣ f = dbx.files_download ("/dropbox_API/Image.jpg") out = open ("Image.jpg" ፣ 'wb') out.write (f.content) out. ዝጋ () ህትመት ("ምስል ወርዷል!") ምስል = cv2.imread ("Image.jpg") ምስል = cv2.resize (ምስል ፣ (640 ፣ 480) ፣ interpolation = cv2. INTER_AREA) image68 = cv2.rotate (ምስል) ፣ cv2. ROTATE_90_COUNTERCLOCKWISE) ግራጫ = cv2.cvtColor (ምስል68 ፣ cv2. COLOR_BGR2GRAY)
def remove_noise (ግራጫ) ፦
ተመለስ cv2.medianBlur (ግራጫ ፣ 5) ደፍ ደፍ (ግራጫ) ፦ cv2.threshold (ግራጫ ፣ 0 ፣ 255 ፣ cv2. THRESH_BINARY + cv2. THRESH_OTSU) [1] def dilate (ግራጫ): ከርኔል = np.ones (((5 ፣ 5) ፣ np.uint8) መመለስ cv2.dilate (ግራጫ ፣ ከርነል ፣ ድግግሞሽ = 1) መ = pytesseract.image_to_data (ግራጫ ፣ የውጤት ዓይነት = ውፅዓት። ዲሲ)
n_boxes = ሌን (መ ['ጽሑፍ'])
በክልል ውስጥ (n_boxes): int (d ['conf'] )> 60: (x, y, w, h) = (d ['left'] , d ['top'] ፣ መ ['ስፋት'] ፣ መ ['ቁመት'] ) ግራጫ = cv2.አራት ማዕዘን (ግራጫ ፣ (x ፣ y) ፣ (x + w ፣ y + h) ፣ (0 ፣ 255 ፣ 0) ፣ 2) pytesseract.pytesseract.tesseract_cmd = r "C: / Program Files / Tesseract-OCR / tesseract.exe" text = pytesseract.image_to_string (ግራጫ) ህትመት (ጽሑፍ) እውነት ሆኖ ሳለ text2 = " "ከሆነ ሌን (ጽሑፍ)> = 2: c.send (ባይት (ጽሑፍ ፣" utf-8 ")) ሌን (ጽሑፍ) = 2: መጠይቅ = የጽሑፍ ደንበኛ = wolframalpha. ደንበኛ (app_id) res = client.query (መጠይቅ) መልስ = ቀጣይ (ውጤቶች። ውጤቶች)። ጽሑፍ መልስ 1 = answer.partition ('\ n') [0] ህትመት (answer1) c.send (ባይት (መልስ 1 ፣ "utf-8"))) ሌን (ጽሑፍ) <= 1: c.send (ባይት (ጽሑፍ 2 ፣ “utf-8”)) ጊዜ። እንቅልፍ (7.5) እረፍት
ደንበኛ.ፒ.
ከውጪ ማስመጣት የፒክኤምኤምፖርት ጊዜ ከ luma.core.interface.serial ማስመጣት i2c ከ luma.core.rema ሸማ ከ luma.oled.device ማስመጣት ssd1306 ፣ ssd1325 ፣ ssd1331 ፣ sh1106 የማስመጣት ሶኬት የማስመጣት datetime ጊዜን ከውጭ ማስመጣት የእንቅልፍ ማስመጣት pyowm serial = i2c (ወደብ = 1 ፣ አድራሻ = 0x3C) መሣሪያ = ssd1306 (ተከታታይ ፣ አሽከርክር = 1) ካሜራ = ፒሜሜራ f "/dropbox_API/Image.jpg" s = socket.socket (socket. AF_INET ፣ socket. SOCK_STREAM) host = "" ፒሲ ወደብዎ #ip አድራሻ = 60567 s.connect ((አስተናጋጅ ፣ ወደብ)) msg1 = "" owm = pyowm. OWM ("")#የክፍት ዌብማፕ ቁጥር = ["05" ፣ "10" ፣ "15" ፣ "20" ፣ "25" ፣ "30" ፣ "35" ፣ "40") "45" ፣ "50" ፣ "55" ፣ "00"] cdt = datetime.datetime.now () min1 = str (cdt.minute) ቀን = str (cdt.day) + "/" + str (cdt. ወር) + "/" + str (cdt.year) obs = owm.weather_at_place ("")#ከተማዎን እና ሀገርዎን በገመድ ቅርጸት የአየር ሁኔታ = obs.get_weather () temp2 = str (weather.get_temperature ("fahrenheit") ["te mp_max "]) temp3 = str (weather.get_temperature (" fahrenheit ") [" temp_min "])) እውነት ሆኖ ሳለ: cdt = datetime.datetime.now () min1 = str (cdt.minute) ሰዓት = str (cdt.hour) በሸራ (መሣሪያ) እንደ ስዕል - draw.text ((0 ፣ 0) ፣ ሰዓት ፣ ሙላ = “ነጭ”) draw.text ((11 ፣ 0) ፣ “:” ፣ መሙላት = “ነጭ”) draw.text ((15 ፣ 0) ፣ ደቂቃ 1 ፣ ሙላ = “ነጭ”) draw.text ((0 ፣ 9) ፣ “_” ፣ መሙላት = “ነጭ”) draw.text ((0 ፣ 9) ፣ ቀን ፣ ሙላ =”ነጭ) ") በቁጥር min1 ከሆነ obs = owm.weather_at_place (" ")#ከተማዎን እና አገርዎን እንደገና በሕብረቁምፊ ቅርጸት
የአየር ሁኔታ = obs.get_weather ()
temp = str (weather.get_temperature ("fahrenheit") ["temp"]) draw.text ((32, 0), "F", fill = "white") draw.text ((40, 0), temp, ቁጥር = “ነጭ”) በቁጥር ውስጥ ካልሆነ 1 camera.start_preview () time.sleep (2) camera.capture ("/home/pi/Image.jpg") camera.stop_preview client = dropbox. Dropbox (dropbox_access_token) print ("[SUCCESS] dropbox account linked") ደንበኛ። files_upload (ክፍት (computer_path ፣ "rb"))። አንብብ () ፣ dropbox_path) ህትመት ("[UPLOADED] {}". ቅርጸት (computer_path)) full_msg = "" time.sleep (5) msg = s.recv (100) len (msg)> = 2: full_msg += msg.decode ("utf-8") ህትመት (full_msg) cdt = datetime.datetime.now () min1 = str (cdt.minute) ሰዓት = str (cdt.hour) በሸራ (መሣሪያ) እንደ ስዕል - draw.text ((0 ፣ 19) ፣ full_msg ፣ fill = “white”) draw.text ((0 ፣ 0) ፣ ሰዓት ፣ መሙላት = “ነጭ”) draw.text ((11 ፣ 0) ፣”:” ፣ ሙላ = “ነጭ”) draw.text ((15 ፣ 0) ፣ ደቂቃ 1 ፣ መሙላት = “ነጭ”) draw.text ((0 ፣ 9) ፣ “_” ፣ መሙላት =”) ነጭ”) draw.text ((0 ፣ 9) ፣ ቀን ፣ ሙላ = “ነጭ”) በቁጥር min1 ከሆነ obs = owm.weather_at_place (“”)#ከተማዎን እና ሀገርዎን እንደገና በሕብረቁምፊ ቅርጸት
የአየር ሁኔታ = obs.get_weather ()
temp = str (weather.get_temperature ("fahrenheit") ["temp"]) draw.text ((32, 0), "F", fill = "white") draw.text ((40, 0), temp, ቁጥር = “ነጭ”) በቁጥር ውስጥ ካልሆነ 1 ሌን (msg) <= 1: cdt = datetime.datetime.now () min1 = str (cdt.minute) ሰዓት = str (cdt.hour) ከሸራ (መሣሪያ) ጋር እንደ ስዕል: draw.text ((0, 0) ፣ ሰዓት ፣ ሙላ = “ነጭ”) draw.text ((11 ፣ 0) ፣ “:” ፣ fill = “white”) draw.text ((15 ፣ 0) ፣ min1 ፣ fill = “white”) መሳል። ጽሑፍ ((0 ፣ 9) ፣ “_” ፣ ሙላ = “ነጭ”) draw.text ((0 ፣ 9) ፣ ቀን ፣ ሙላ = “ነጭ”) በቁጥር 1 ከሆነ obs = owm.weather_at_place ("") #ከተማዎ እና ሀገርዎ እንደገና በሕብረቁምፊ ቅርጸት
የአየር ሁኔታ = obs.get_weather ()
temp = str (weather.get_temperature ("fahrenheit") ["temp"]) draw.text ((32, 0), "F", fill = "white") draw.text ((40, 0), temp, ቁጥር = “ነጭ”) በቁጥር ውስጥ ካልሆነ 1 time.sleep (5.4) full_msg1 = "" msg1 = s.recv (100) ሌን (msg1)> = 2: full_msg1 += msg1.decode ("utf-8") full_msg2 = ("\ n". textwrap.wrap (full_msg1, 9))) cdt = datetime.datetime.now () min1 = str (cdt.minute) ሰዓት = str (cdt.hour) ከሸራ (መሣሪያ) ጋር እንደ ስዕል: draw.text ((0, 19) ፣ full_msg ፣ መሙላት = “ነጭ”) draw.text ((0 ፣ 29) ፣ full_msg2 ፣ መሙላት = “ነጭ”) draw.text ((0 ፣ 0) ፣ ሰዓት ፣ ሙላ = “ነጭ”) draw.text ((11 ፣ 0) ፣”:” ፣ ሙላ = “ነጭ”) draw.text ((15 ፣ 0) ፣ ደቂቃ 1 ፣ መሙላት = “ነጭ”) draw.text ((0 ፣ 9) ፣ “_” ፣ ይሙሉ) = "ነጭ") draw.text ((0, 9) ፣ ቀን ፣ ሙላ = "ነጭ") ደቂቃ 1 በቁጥር ከሆነ obs = owm.weather_at_place ("")#ከተማዎን እና አገርዎን እንደገና በሕብረቁምፊ ቅርጸት
የአየር ሁኔታ = obs.get_weather ()
temp = str (weather.get_temperature ("fahrenheit") ["temp"]) draw.text ((32, 0), "F", fill = "white") draw.text ((40, 0), temp, min1 በቁጥር ካልሆነ obs = owm.weather_at_place ("")#ከተማዎን እና አገርዎን እንደገና በሕብረቁምፊ ቅርጸት ይሙሉ
የአየር ሁኔታ = obs.get_weather ()
temp = str (weather.get_temperature ("fahrenheit") ["temp"]) draw.text ((32, 0), "F", fill = "white") draw.text ((40, 0), temp, ቁጥር = “ነጭ”) በቁጥር ውስጥ ካልሆነ 1 ሌን (msg1) <= 1: cdt = datetime.datetime.now () min1 = str (cdt.minute) ሰዓት = str (cdt.hour) ከሸራ (መሣሪያ) ጋር እንደ ስዕል: draw.text ((0, 0) ፣ ሰዓት ፣ ሙላ = “ነጭ”) draw.text ((11 ፣ 0) ፣ “:” ፣ fill = “white”) draw.text ((15 ፣ 0) ፣ min1 ፣ fill = “white”) መሳል። ጽሑፍ ((0 ፣ 9) ፣ “_” ፣ ሙላ = “ነጭ”) draw.text ((0 ፣ 9) ፣ ቀን ፣ ሙላ = “ነጭ”) በቁጥር 1 ከሆነ obs = owm.weather_at_place ("") #ከተማዎ እና ሀገርዎ እንደገና በሕብረቁምፊ ቅርጸት
የአየር ሁኔታ = obs.get_weather ()
temp = str (weather.get_temperature ("fahrenheit") ["temp"]) draw.text ((32, 0), "F", fill = "white") draw.text ((40, 0), temp, ቁጥር = “ነጭ”) በቁጥር ውስጥ ካልሆነ 1 time.sleep (7) client.files_delete (dropbox_path) ህትመት ("ፋይሎች ተሰርዘዋል")
ፒ.ኤስ. እኔ አማተር ፕሮግራም አውጪ ነኝ ስለዚህ እባክዎን አሰቃቂ የፕሮግራም ዘዴዎቼን አይጠይቁ።
ደረጃ 4 - ሁሉንም በአንድ ላይ ማዋሃድ
ሌላውን ሁሉ ከጨረሱ በኋላ እርስዎ በተግባር የተከናወኑት እርስዎ የራስበሪ ፒ ካሜራን ማያያዝ እና ወደ መነጽሮች ማሳየቱ ብቻ ነው። በአቅርቦቶቹ ውስጥ የተጠቀሰውን ባለ ሁለት ጎን ማጣበቂያ በመጠቀም ይህንን ማድረግ ይችላሉ ወይም አስፈላጊ የሚመስሉትን ማንኛውንም ዘዴ መጠቀም ይችላሉ። እርስዎም በዚህ ትምህርት ውስጥ የትም ቦታ ባትሪ እንዳልጠቀስ አስተውለው ይሆናል ፣ ምክንያቱም ለእነዚህ መነጽሮች የወደፊት ማሻሻያዎች የታቀዱ እና አሁን አንዱን ማያያዝ ስላልፈለጉ ነው። ግን አንዱን ማያያዝ ከፈለጉ ከአማዞን የሊ-ፖ ባትሪ መሙያ ወረዳ ያስፈልግዎታል
በዚህ ከተደሰቱ እና የበለጠ ለማየት ከፈለጉ ፣ የዩቲዩብ ጣቢያ ጀምሬያለሁ እናም እዚያም ትምህርቶችን እለጥፋለሁ ብዬ ተስፋ አደርጋለሁ። አገናኙ እዚህ አለ
www.youtube.com/channel/UCGqcWhHXdZf231rLe…
እግዚአብሔር ያድናል!
ዮሐ 3:16 “በእርሱ የሚያምን የዘላለም ሕይወት እንዲኖረው እንጂ እንዳይጠፋ እግዚአብሔር አንድያ ልጁን እስኪሰጥ ድረስ ዓለሙን እንዲሁ ወዶአልና።
የሚመከር:
ዘመናዊ ብርጭቆዎች (ከ 10 ዶላር በታች !!!): 8 ደረጃዎች (ከስዕሎች ጋር)
ዘመናዊ ብርጭቆዎች (ከ 10 ዶላር በታች !!!): እንኳን ደህና መጣችሁ! እንደ ኢ.ዲ.ቲ.ህ. በተወደደው ገጸ -ባህሪያችን ቶኒ ስታርክ የተሠራው በኋላ ለፒተር ፓርከር ተላል .ል። ዛሬ ከ $ 10 በታች የሆነ አንድ እንደዚህ ያለ ብልቃጥ ብርጭቆ እሠራለሁ! እነሱ ሙሉ በሙሉ አይደሉም
ስማርት ዴስክ የ LED መብራት - ስማርት መብራት ወ/ አርዱinoኖ - የኒዮፒክሰል የሥራ ቦታ 10 ደረጃዎች (ከስዕሎች ጋር)
ስማርት ዴስክ LED መብራት | ስማርት መብራት ወ/ አርዱinoኖ | ኒዮፒክስልስ የሥራ ቦታ - አሁን አንድ ቀን እኛ ብዙ ጊዜ በቤት ውስጥ እያጠፋን ፣ እያጠናን እና ምናባዊ ሥራን እየሠራን ነው ፣ ስለዚህ የሥራ ቦታችንን በብጁ እና በዘመናዊ የመብራት ስርዓት አርዱዲኖ እና በ Ws2812b LEDs ላይ የበለጠ ለምን አናደርግም። እዚህ እንዴት የእርስዎን ስማርት እንደሚገነቡ አሳያችኋለሁ። ዴስክ LED መብራት
ሮቦቲክ ከእሱ ጋር ይነጋገሩ ብርጭቆዎች -5 ደረጃዎች
ሮቦቲክ ከ IT ብርጭቆዎች ጋር ይነጋገሩ - ይህ ፕሮጀክት ከሮቦቲክ ጋር እንዴት ከአይቲ መነጽሮች እንደሚሠሩ ያሳያል። በዚህ ፕሮጀክት ውስጥ የተካተተው 3 ዲ የታተመ ተራራ ሲሆን ይህም ከሮቦት ሮቦት መደርደሪያ እና የፒንዮን ክፍሎች ጋር ከተጣመረ መስመራዊ ተዋናይ ያደርገዋል። ተራራውን እዚህ በማውረድ ይጀምሩ https: //www.th
የሃርድዌር እና የሶፍትዌር ኡሁ ስማርት መሣሪያዎች ፣ ቱያ እና ብሮድሊንክ ኤልኢዲቢብ ፣ ሶኖፍ ፣ ቢ ኤስዲ 3 ስማርት ተሰኪ - 7 ደረጃዎች
ሃርድዌር እና ሶፍትዌር ኡሁ ስማርት መሣሪያዎች ፣ ቱያ እና ብሮድሊንክ LEDbulb ፣ Sonoff ፣ BSD33 Smart Plug: በዚህ መመሪያ ውስጥ እኔ ብዙ ብልጥ መሣሪያዎችን በራሴ firmware እንዴት እንደበራሁ አሳይሻለሁ ፣ ስለዚህ በ ‹MQTT› በ ‹Openhab setup› በኩል ልቆጣጠራቸው እችላለሁ። አዲስ መሣሪያዎችን ስጠለፋቸው በእርግጥ በእርግጥ ብጁን ለማብራት ሌሎች በሶፍትዌር ላይ የተመሰረቱ ዘዴዎች አሉ
ፈሳሽ ክሪስታል ብርጭቆዎች ለ አምብሊዮፒያ (ተለዋጭ የሥራ ማሠልጠኛ ብርጭቆዎች) [ATtiny13]: 10 ደረጃዎች (ከስዕሎች ጋር)
ፈሳሽ ክሪስታል መነጽሮች ለ አምብሊዮፒያ (ተለዋጭ የሥራ ማሠልጠኛ ብርጭቆዎች) [ATtiny13]: አምብሊዮፒያ (ሰነፍ አይን) ፣ በግምት 3% የሚሆነውን የሕብረተሰብ ክፍል የሚጎዳ የእይታ እክል ፣ ብዙውን ጊዜ በቀላል የዓይን መነፅሮች ወይም በአትሮፒን ጠብታዎች ይታከማል። እንደ አለመታደል ሆኖ እነዚያ የሕክምና ዘዴዎች ጠንካራ እና ረዘም ላለ ያልተቋረጡ ጊዜያት ጠንካራ ዓይንን ይዘጋሉ ፣ የለም