ዝርዝር ሁኔታ:
- ደረጃ 1 ስለ ADC እና I2C
- ደረጃ 2 - አቅርቦቶች
- ደረጃ 3 - ሽቦ
- ደረጃ 4: UPyCraft IDE Windows PC ን መጫን
- ደረጃ 5 - ከቦርዱ ጋር ግንኙነትን ማቋቋም
- ደረጃ 6 በቦርድዎ ላይ Main.py ፋይል መፍጠር
- ደረጃ 7: የአሽከርካሪ ፋይልን ያክሉ
- ደረጃ 8 ዋናው ተግባር
- ደረጃ 9 የሙከራ ውጤቶች
ቪዲዮ: የማይክሮ ፓይቶን ፕሮግራም የክበቡን መጠን ያሳዩ 9 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
ይህ ሙከራ የማይፒፒቶን መርሃ ግብር በ ESP8266 ላይ እንድንማር የሚያስችለንን የ MakePython ESP8266 ሞጁሉን ይጠቀማል። ሙከራው ፖታቲሞሜትርን በማሽከርከር በማያ ገጹ ላይ ያለውን የክበብ መጠን ይቆጣጠራል። በሂደቱ ውስጥ ስለ ADC ፣ SSD1306 OLED ማሳያ እና uPyCraft IDE አጠቃቀም እንማራለን።
ደረጃ 1 ስለ ADC እና I2C
ADC: ADC የአናሎግ ምልክቶችን ወደ ዲጂታል የሚቀይር አናሎግ/ዲጂታል መለወጫ ነው። በፊቱ መቆጣጠሪያ LED በርቷል ፣ PWM ውስጡ ፣ በዲጂታል ምልክት እና በአናሎግ ምልክት መካከል ያለውን ልዩነት እናውቃለን። በዕለት ተዕለት ሕይወት ውስጥ የምንጠቀማቸው ምልክቶች ፣ እንደ የብርሃን ጥንካሬ ፣ የድምፅ ሞገዶች እና የባትሪ ቮልቴጅዎች ፣ ሁሉም የአናሎግ እሴቶች ናቸው። በአንዱ ቺፕ ማይክሮ ኮምፒተር በኩል የአናሎግ ምልክቱን (ቮልቴጅ ፣ የብርሃን ጥንካሬ ፣ የድምፅ ሞገድ) ለመለካት እና በዲጂታል ምልክት መግለፅ ከፈለግን የ ADC አናሎግ ዲጂታል ምልክት መቀየሪያ እንፈልጋለን።
I2C ግንኙነት - I2C እንደ ዳሳሾች/ ማሳያዎች ካሉ የቦርድ ክፍሎች ጋር ለመገናኘት ተቆጣጣሪ በሰፊው ጥቅም ላይ ውሏል። የውሂብ ማስተላለፍ በሁለት የምልክት መስመሮች ብቻ ሊጠናቀቅ ይችላል ፣ በቅደም ተከተል የሰዓት መስመር SCL እና የምልክት መስመር SDA። በ I2C መስመር ላይ አንድ ዋና መሣሪያ ማስተር እና በርካታ የባሪያ መሣሪያዎች ብቻ አሉ። ሥራ ፈት በሚሆንበት ጊዜ ሁለቱም አውቶቡሶች በከፍተኛ ደረጃ ላይ መሆናቸውን ለማረጋገጥ ፣ ኤስዲኤ እና ኤስ.ሲ.ኤል ከመጎተት ተከላካይ ጋር መገናኘት አለባቸው። የመጎተት ተከላካይ ክላሲካል እሴት 10 ኪ.
ደረጃ 2 - አቅርቦቶች
ሃርድዌር
- MakePython ESP8266
- ፖታቲሞሜትር
- የዳቦ ሰሌዳ
- ዝለል መስመር
- የዩኤስቢ ገመድ
MakePython ESP8266: በሜክሲፕ ቦርድ ላይ በመርከብ ላይ OLED 1.3 'OLED ሞጁል ፣ ከ 128x64 ፒክሴል ጋር … የአንድ ነጠላ ማያ ገጽ አንድ ፒክሰል ብርሃን አመንጪ ዳዮድ ነው። OLED “ራስን ማብራት” ነው ፣ ፒክሴሉ ራሱ የብርሃን ምንጭ ነው ፣ ስለሆነም ንፅፅሩ በጣም ከፍተኛ ነው። የ OLED ማያ ገጾች I2C እና SPI የግንኙነት ፕሮቶኮሎች አሏቸው ፣ እነሱ በተለያዩ ፕሮቶኮሎች ምክንያት ሙሉ በሙሉ የማይስማሙ ናቸው። በትምህርታችን ውስጥ ፣ OLED ከ I2C ፕሮቶኮል ጋር ተኳሃኝ እንዲሆን ተዋቅሯል። የሞዱል ግዢ አገናኝ
ፖታቲሞሜትር : ፖታቲሞሜትር በተወሰነ የልዩነት ሕግ መሠረት ሊስተካከሉ የሚችሉ ሶስት መሪ ጫፎች እና የመቋቋም እሴቶች ያሉት ተስተካካይ ተከላካይ ነው። ፖታቲሞሜትር አብዛኛውን ጊዜ የተከላካይ አካል እና ተንቀሳቃሽ ብሩሽ ያካትታል። ብሩሽ በተከላካዩ አካል ላይ ሲንቀሳቀስ ፣ ከመፈናቀሉ አንፃር የመቋቋም እሴት ወይም ቮልቴጅ በውጤቱ መጨረሻ ላይ ይገኛል።
ሶፍትዌር :
uPyCraft IDE
ከማይክሮፒቶን ጋር ብዙ ኮዶች እና የፕሮግራም ዘዴዎች አሉ። ለዚህ ማጠናከሪያ ትምህርት ፣ ወደ ማይክሮ ፓይቶን ለመዝለል በጣም ቀላል እና ቀላሉ መንገድ የሆነውን uPyCraft IDE ን እንጠቀማለን።
ደረጃ 3 - ሽቦ
ይህ በጣም ጥቂት ሽቦዎችን የሚፈልግ በጣም ቀላል ወረዳ ነው ፣ ሶስት ብቻ። የ potentiometer ን የ VCC ፒን ወደ 3.3v ከ MakePython ESP8266 ፣ እና OUT ፒን (መካከለኛ) ወደ A0 ያገናኙ ፣ እና GND ን እርስ በእርስ ያገናኙ። የ OLED ማሳያ የ I2C ግንኙነትን ይጠቀማል እና ስለሱ እንዳይጨነቁ ቦርዱ ተገናኝቷል።
ደረጃ 4: UPyCraft IDE Windows PC ን መጫን
UPyCraft IDE ን ለዊንዶውስ ለማውረድ ይህንን አገናኝ ጠቅ ያድርጉ-
randomnerdtutorials.com/uPyCraftWindow።
ከጥቂት ሰከንዶች በኋላ በውርዶች አቃፊዎ ውስጥ ተመሳሳይ ፋይል (uPyCraft_VX.exe) ማየት አለብዎት
ያንን ፋይል ሁለቴ ጠቅ ያድርጉ። በ uPyCraft IDE ሶፍትዌር አዲስ መስኮት ይከፈታል።
ደረጃ 5 - ከቦርዱ ጋር ግንኙነትን ማቋቋም
የማይክሮ ፓይቶን firmware ከተጫነ በኋላ (Makerfabs MakePython ESP8266 ን ሲያገኙ ቀድሞውኑ ተጭኗል) ፣ በዩኤስቢ ገመድ በኩል ከኮምፒዩተርዎ ጋር ያገናኙት ፣ ደረጃዎቹን ይከተሉ
- ወደ መሣሪያዎች> ቦርድ ይሂዱ እና የሚጠቀሙበትን ሰሌዳ ይምረጡ። Esp8266 ን ይምረጡ
- ወደ መሣሪያዎች> ተከታታይ ይሂዱ እና የእርስዎ ESP የተገናኘበትን የኮም ወደብ ይምረጡ (የዩኤስቢ ነጂውን በ
www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
ከቦርድዎ ጋር ተከታታይ ግንኙነት ለመመስረት የግንኙነት ቁልፍን ይጫኑ።
ከቦርድዎ ጋር ከተሳካ ግንኙነት በኋላ “>>>” በ theል መስኮት ውስጥ ይታያሉ።
ደረጃ 6 በቦርድዎ ላይ Main.py ፋይል መፍጠር
- አዲስ ፋይል ለመፍጠር “አዲስ ፋይል” የሚለውን ቁልፍ ይጫኑ።
- በኮምፒተርዎ ላይ ፋይሉን ለማስቀመጥ “ፋይል አስቀምጥ” የሚለውን ቁልፍ ይጫኑ።
- አዲስ መስኮት ይከፈታል ፣ ፋይልዎን main.py ብለው ይሰይሙ እና በኮምፒተርዎ ላይ ያስቀምጡት።
- ከዚያ በኋላ በመሣሪያዎ ውስጥ የ boot.py ፋይልን እና ከዋናው.ፒ ፋይል ጋር አዲስ ትር ማየት አለብዎት።
- ፋይሉን ወደ ESP ቦርድዎ ለመስቀል “አውርድ እና አሂድ” የሚለውን ቁልፍ ጠቅ ያድርጉ።
- የመሣሪያው ማውጫ አሁን main.py ፋይልን መጫን አለበት። የእርስዎ ESP ፋይል main.py ፋይል ተከማችቷል።
ደረጃ 7: የአሽከርካሪ ፋይልን ያክሉ
የ OLED ማያ ገጽ SSD1306 ሾፌር ቺፕ ስለሚጠቀም ፣ የ SSD1306 ሾፌሩን ማውረድ አለብን። የ SSD1306 ቤተ -መጽሐፍትን ለመፈለግ እና ለማውረድ ወደ GitHub ድርጣቢያ መሄድ ወይም የእኛን ssd1306.py የመንጃ ፋይል ለማውረድ ጠቅ ማድረግ ይችላሉ።
ካወረዱ በኋላ ssd1306.py ን ወደ workSpace ፋይል ማውጫ ያስቀምጡ። ከዚያ የ ssd1306.py ፋይልን ይክፈቱ እና አሂድ የሚለውን ጠቅ ያድርጉ ፣ እና የቤተ -መጽሐፍቱ ፋይል በመሣሪያው ማውጫ ውስጥ ሊጫን ይችላል። በዚህ ጊዜ የ ssd1306.py ላይብረሪ ፋይል በተሳካ ሁኔታ ወደ MakePython ESP8266 ተጭኗል ፣ ይህም ከውጭ በማስመጣት ssd1306 መግለጫ ሊጠራ ይችላል።
*ማስታወሻ - uPyCraft IDE ን ለመጀመሪያ ጊዜ ሲከፍቱ የሥራ ቦታ ዱካ የለም። ጠቅ ሲያደርጉ የስራ ቦታ ጠቋሚ ሳጥን ብቅ ይላል። ሊያከማቹት የሚፈልጉትን ማውጫ በመምረጥ የተጠቃሚውን ፋይሎች ለማከማቸት የስራ ቦታ ማውጫ መፍጠር ይችላሉ።
ደረጃ 8 ዋናው ተግባር
የሰዋስው ማብራሪያ -
- i2c: SCL እና SDA ፒኖችን ያዋቅሩ
- oled: OLED ን ነገር ይፍጠሩ
- adc.read (): የ ADC ናሙና ውሂብን ያንብቡ
- ክበብ (): የክበብ ራዲየስን ለማስላት ስኩዌር () የሚጠቀም ብጁ የስዕል ክበብ ተግባር
- math.sqrt (r): የቁጥሩን ካሬ ሥር ይመልሳል
- ፒክሰል (x ፣ y ፣ ሐ) - ነጥቡን በ (x ፣ y) ይሳሉ
- hline (x, y, w, c): ከ (x, y) ፣ ርዝመት w ጀምሮ አግድም መስመር ይሳሉ
- vline (x ፣ y ፣ w ፣ c): ከ (x ፣ y) ጀምሮ ፣ ቁመቱ w ቁመት ያለው ቀጥ ያለ መስመር ይሳሉ
- oled.fill (n): n = 0 በሚሆንበት ጊዜ ማያ ገጹን ባዶ ያድርጉ እና n> 0 በሚሆንበት ጊዜ ማያ ገጹን ይሙሉ
- oled.show (): የማሳያ ተግባርን ያብሩ
ይህንን ፋይል በቀጥታ ማከል ወይም ይዘቱን ወደ አዲስ በተፈጠረው ዋና ፋይል መገልበጥ ይችላሉ።
ደረጃ 9 የሙከራ ውጤቶች
ፖታቲሞሜትርን በቀስታ ፣ በሰዓት አቅጣጫ ያዙሩት ፣ እና በማያ ገጹ ላይ ያለው ክበብ ይበልጣል ፣ በተቃራኒ ሰዓት አቅጣጫ ትንሽ ይሆናል።
የሚመከር:
የማይክሮ ፓይቶን ፕሮግራም - ሽንት ቤቱ ተይ Isል? 8 ደረጃዎች (ከስዕሎች ጋር)
የማይክሮ ፓይቶን ፕሮግራም - መፀዳጃው ተይ Isል? - ቢሮችን የመታጠቢያ ቦታ ውስን የሆነ ትልቅ የቡድን ቢሮ ነው። " እኔ " ብዙ ጊዜ ወደ መጸዳጃ ቤት የምሄድበት ቦታ እንደሌለኝ ይገነዘባል ፣ ስለዚህ እኔ እስኪያፍረኝ ድረስ ረጅም ጊዜ መጠበቅ አለብኝ። ሙከራው የማሳያ አገልጋይ ለማቋቋም ሜፒፒቶን ኢኤስፒ 82266 ን ተጠቅሟል
የማይክሮ ፓይቶን ፕሮግራም : ሚኒ የአየር ሁኔታ ጣቢያ 7 ደረጃዎች
የማይክሮ ፓይቶን ፕሮግራም : ሚኒ የአየር ሁኔታ ጣቢያ-አሁን ክረምት ነው ፣ ግን አሁንም ትንሽ ሙቀት ይሰማኛል ፣ ምንም እንኳን የአሁኑን የሙቀት መጠን ለማወቅ የሚፈልግ ቲ-ሸሚዝ ብቻ ብለብስ ፣ ስለዚህ የማይክሮፎን ESP32 እና DHT11 ዳሳሾችን እጠቀማለሁ። እና የአሁኑን t ማግኘት እንዲችሉ ቀላል የአየር ሁኔታ ጣቢያ
የማይክሮ ፓይቶን ፕሮግራም የኮሮናቫይረስ በሽታ (COVID-19) መረጃን በእውነተኛ ሰዓት ያዘምኑ 10 ደረጃዎች (ከስዕሎች ጋር)
የማይክሮ ፓይቶን ፕሮግራም የኮሮናቫይረስ በሽታን (COVID-19) መረጃን በእውነተኛ ሰዓት ያዘምኑ-ባለፉት ጥቂት ሳምንታት ውስጥ በዓለም ዙሪያ የተረጋገጡ የኮሮናቫይረስ በሽታ (ኮቪድ 19) ቁጥር ከ 100,000 በላይ ሲሆን የዓለም ጤና ድርጅት (WHO) እ.ኤ.አ. አዲስ የኮሮናቫይረስ የሳንባ ምች ወረርሽኝ ዓለም አቀፍ ወረርሽኝ ይሆናል። በጣም ነበርኩ
DIY አርዱዲኖን በመጠቀም በኤልሲዲ ማያ ገጽ ላይ ያለውን የሙቀት መጠን ያሳዩ - 10 ደረጃዎች
DIY Arduino ን በመጠቀም በኤልሲዲ ማያ ገጽ ላይ ያለውን የሙቀት መጠን ያሳዩ - በዚህ ፕሮጀክት ውስጥ እንደ አርዱዲኖ ፣ የሙቀት ዳሳሽ ፣ ወዘተ ያሉ አንዳንድ አካላትን በመጠቀም ወረዳ እንሠራለን በዚህ ወረዳ ውስጥ ዲሲው በ LCD ላይ ያለማቋረጥ ይታያል ፣ 100 ሚሊሰከንዶች መዘግየት አለ በአዲሱ ዲግሪ እይታ መካከል
የማይክሮ ፓይቶን ኮድ ወደ XBee 3: 18 ደረጃዎች (ከስዕሎች ጋር) እንዴት ማውረድ እንደሚቻል
የማይክሮ ፓይቶን ኮድ ወደ XBee 3 እንዴት ማውረድ እንደሚቻል - ማይክሮ ፓይቶን እንደ ‹XBee3› ባሉ ማይክሮ መቆጣጠሪያዎች ላይ በሚሠራ በ Python 3.0 አነሳሽነት የፕሮግራም ቋንቋ ነው ፣ ማይክሮፕይቶን የእርስዎን የፕሮጀክት አቅርቦቶች መጠን እና አጠቃላይ መጠን ለመቀነስ እና ነገሮችን በጣም ቀላል ለማድረግ ይረዳል። . ሆኖም ፣ እኔ አዝኛለሁ