ዝርዝር ሁኔታ:

ስማርት ብርጭቆዎች: 4 ደረጃዎች
ስማርት ብርጭቆዎች: 4 ደረጃዎች

ቪዲዮ: ስማርት ብርጭቆዎች: 4 ደረጃዎች

ቪዲዮ: ስማርት ብርጭቆዎች: 4 ደረጃዎች
ቪዲዮ: አስደናቂ አፕሊኬሽን || የአንድን ሰው ስልክ ቁጥር በማስገባት ብቻ ስለ እሱ/ሷ መረጃ የሚሰጥ አፕ። 2024, ሀምሌ
Anonim
ዘመናዊ ብርጭቆዎች
ዘመናዊ ብርጭቆዎች
ዘመናዊ ብርጭቆዎች
ዘመናዊ ብርጭቆዎች

ጤና ይስጥልኝ ዛሬ ሁሉም በቤት ውስጥ ስማርት ብርጭቆዎችን እንዴት እንደሚሠሩ አሳያችኋለሁ! ስለ ስማርት መነፅሮች ከታላላቅ ነገሮች አንዱ በዘመናዊው የቴክኖሎጂ ዓለም ውስጥ እንደዚህ ያለ ነገር ማግኘቱ ምን ያህል ጠቃሚ እንደሆነ እና ሁሉም አስደናቂ ባህሪዎች እና ሊዋሃዱ የሚችሉ ማለቂያ የሌላቸው የመተግበሪያዎች ብዛት ስላላቸው አንድ ብልጥ ብርጭቆዎች አንድ ስሪት ብቻ አለመኖራቸው ነው። ወደፊት. የእነዚህ ብልጥ ብርጭቆዎች ባህሪዎች ጊዜን መናገርን ፣ በየ 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 “በእርሱ የሚያምን የዘላለም ሕይወት እንዲኖረው እንጂ እንዳይጠፋ እግዚአብሔር አንድያ ልጁን እስኪሰጥ ድረስ ዓለሙን እንዲሁ ወዶአልና።

የሚመከር: