Turinys:
- 1 žingsnis: Apie ADC ir I2C
- 2 žingsnis: reikmenys
- 3 žingsnis: laidų prijungimas
- 4 veiksmas: „UPyCraft IDE Windows“kompiuterio įdiegimas
- 5 žingsnis: užmegzkite ryšį su valdyba
- 6 veiksmas: sukurkite failą Main.py savo lentoje
- 7 veiksmas: pridėkite tvarkyklės failą
- 8 žingsnis: pagrindinė funkcija
- 9 žingsnis: eksperimentiniai rezultatai
Video: „MicroPython“programa: parodykite apskritimo dydį: 9 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Šiame eksperimente naudojamas „MakePython ESP8266“modulis, leidžiantis išmokti „MicroPython“programavimo naudojant ESP8266. Eksperimentas valdė apskritimo dydį ekrane sukdamas potenciometrą. Šiame procese sužinosime apie ADC, SSD1306 OLED ekrano ir „uPyCraft IDE“naudojimą.
1 žingsnis: Apie ADC ir I2C
ADC: ADC yra analoginis/skaitmeninis keitiklis, kuris analoginius signalus paverčia skaitmeniniais. Priekiniame valdymo šviesos diode, PWM viduje, mes žinome skirtumą tarp skaitmeninio signalo ir analoginio signalo. Signalai, kuriuos naudojame kasdieniame gyvenime, pvz., Šviesos intensyvumas, garso bangos ir akumuliatoriaus įtampa, yra analoginės vertės. Jei norime išmatuoti analoginį signalą (įtampą, šviesos intensyvumą, garso bangą) per vieno lusto mikrokompiuterį ir išreikšti jį skaitmeniniu signalu, tada mums reikia ADC analoginio skaitmeninio signalo keitiklio
I2C ryšys: I2C yra plačiai naudojamas valdikliui bendrauti su borto komponentais, tokiais kaip jutikliai/ ekranai. Duomenų perdavimą gali užbaigti tik dvi signalų linijos, atitinkamai laikrodžio linija SCL ir signalo linija SDA. „I2C“linijoje yra tik vienas pagrindinis įrenginys „Master“ir keli „Slave“įrenginiai. Siekiant užtikrinti, kad tuščiosios eigos metu abu autobusai būtų aukšto lygio, SDA ir SCL turi būti prijungti prie traukos rezistoriaus. Klasikinė traukos rezistoriaus vertė yra 10K.
2 žingsnis: reikmenys
Techninė įranga:
- „MakePython ESP8266“
- Potenciometras
- Bandomoji Lenta
- Šuolio linija
- USB kabelis
„MakePython ESP8266“: „MakePython“plokštėje yra įmontuotas 1,3 colio OLED OLED modulis su 128 x 64 pikselių… Vienas nespalvoto ekrano pikselis yra šviesos diodas. OLED yra „savaiminis apšvietimas“, pats pikselis yra šviesos šaltinis, todėl kontrastas yra labai didelis. OLED ekranai turi I2C ir SPI ryšio protokolus, kurie yra visiškai nesuderinami dėl skirtingų protokolų. Mūsų pamokoje OLED sukonfigūruotas taip, kad atitiktų I2C protokolą. Modulio pirkimo nuoroda:
Potenciometras : Potenciometras yra reguliuojamas rezistorius, turintis tris priekinius galus ir atsparumo vertes, kurias galima reguliuoti pagal tam tikrą variacijos įstatymą. Potenciometrą paprastai sudaro rezistoriaus korpusas ir kilnojamasis šepetys. Kai šepetys juda išilgai varžos korpuso, pasipriešinimo vertė arba įtampa poslinkio atžvilgiu gaunama išėjimo gale.
Programinė įranga :
„uPyCraft IDE“
„MicroPython“yra daug kodų ir programavimo metodų. Šioje pamokoje naudojame „uPyCraft IDE“, kuris yra pats paprasčiausias ir lengviausias būdas pradėti pereiti prie „MicroPython“.
3 žingsnis: laidų prijungimas
Tai labai paprasta grandinė, kuriai reikia labai nedaug laidų, tik trijų. Tiesiog prijunkite potenciometro VCC kaištį prie „MakePython ESP8266“3.3v, o OUT kaištį (viduryje) prie A0 ir prijunkite GND. OLED ekranas naudoja I2C ryšį, o plokštė yra prijungta, todėl jums nereikia dėl to jaudintis.
4 veiksmas: „UPyCraft IDE Windows“kompiuterio įdiegimas
Spustelėkite šią nuorodą, kad atsisiųstumėte „uPyCraft IDE“, skirtą „Windows“:
randomnerdtutorials.com/uPyCraftWindows.
Po kelių sekundžių aplanke Atsisiuntimai turėtumėte pamatyti panašų failą (uPyCraft_VX.exe).
Dukart spustelėkite tą failą. Atsidaro naujas langas su „uPyCraft IDE“programine įranga.
5 žingsnis: užmegzkite ryšį su valdyba
Įdiegę „MicroPython“programinę -aparatinę įrangą („MicroPython“programinė įranga jau buvo įdiegta, kai gaunate „Makerfabs MakePython ESP8266“), prijunkite ją prie kompiuterio USB kabeliu, atlikite šiuos veiksmus:
- Eikite į Įrankiai> Lenta ir pasirinkite naudojamą lentą. Pasirinkite esp8266
- Eikite į Įrankiai> Serijinis ir pasirinkite kom prievadą, prie kurio prijungtas ESP (atsisiųskite USB tvarkyklę adresu:
www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
Paspauskite mygtuką Prisijungti, kad užmegztumėte nuoseklųjį ryšį su savo plokšte.
Po sėkmingo ryšio su lenta „Shell“lange pamatysite „>>>“.
6 veiksmas: sukurkite failą Main.py savo lentoje
- Norėdami sukurti naują failą, paspauskite mygtuką „Naujas failas“.
- Norėdami išsaugoti failą savo kompiuteryje, paspauskite mygtuką „Išsaugoti failą“.
- Atsidarys naujas langas, pavadinkite failą main.py ir išsaugokite jį savo kompiuteryje.
- Po to savo prietaise turėtumėte pamatyti failą boot.py ir naują skirtuką su main.py failu.
- Spustelėkite mygtuką „Atsisiųsti ir paleisti“, kad įkeltumėte failą į savo ESP plokštę.
- Įrenginių katalogas dabar turėtų įkelti failą main.py. Jūsų ESP yra išsaugotas failas main.py.
7 veiksmas: pridėkite tvarkyklės failą
Kadangi OLED ekrane naudojama SSD1306 tvarkyklės mikroschema, turime atsisiųsti SSD1306 tvarkyklę. Galite eiti į „GitHub“svetainę, kad galėtumėte ieškoti ir atsisiųsti SSD1306 biblioteką, arba spustelėkite, jei norite atsisiųsti mūsų ssd1306.py tvarkyklės failą.
Atsisiuntę ssd1306.py įrašykite į failą „workSpace“. Tada spustelėkite atidaryti failą ssd1306.py ir spustelėkite paleisti, o bibliotekos failą galima įkelti į įrenginių katalogą. Šiuo metu ssd1306.py bibliotekos failas buvo sėkmingai įkeltas į „MakePython ESP8266“, kurį galima iškviesti naudojant importo ssd1306 sakinį.
*pastaba: pirmą kartą atidarius „uPyCraft IDE“, „workSpace“kelias neegzistuoja. Kai spustelėsite, pasirodys dialogo langas „WorkSpace“. Galite sukurti „workSpace“katalogą vartotojo failams saugoti pasirinkę katalogą, kurį norite išsaugoti.
8 žingsnis: pagrindinė funkcija
Gramatikos paaiškinimas:
- „i2c“: sukonfigūruokite SCL ir SDA kaiščius
- oled: sukurkite OLED objektą
- adc.read (): skaitykite ADC atrinktus duomenis
- apskritimas (): pasirinktinė piešimo apskritimo funkcija, kuri naudoja apskritimo spinduliui apskaičiuoti funkciją sqrt ()
- math.sqrt (r): grąžina skaičiaus kvadratinę šaknį
- pikselis (x, y, c): nubrėžkite tašką (x, y)
- linija (x, y, w, c): nubrėžkite horizontalią liniją, pradedant nuo (x, y), ilgio w
- vline (x, y, w, c): nubrėžkite vertikalią liniją, prasidedančią (x, y), kurios aukštis yra w
- oled.fill (n): ištuštinkite ekraną, kai n = 0, ir užpildykite ekraną, kai n> yra 0
- oled.show (): įjunkite ekrano funkciją
Galite tiesiogiai pridėti šį failą arba nukopijuoti jo turinį į naujai sukurtą pagrindinį failą.
9 žingsnis: eksperimentiniai rezultatai
Lėtai pasukite potenciometrą pagal laikrodžio rodyklę, o apskritimas ekrane padidės, prieš laikrodžio rodyklę - mažesnis.
Rekomenduojamas:
„MicroPython“programa: ar tualetas užimtas?: 8 žingsniai (su nuotraukomis)
„MicroPython“programa: ar tualetas užimtas?: Mūsų biuras yra didelės grupės biuras, kuriame vonios kambarys yra ribotas. „Aš“dažnai pastebiu, kad neturiu vietos eiti į vonios kambarį, todėl turiu laukti tiek laiko, kad man būtų gėda. Eksperimente buvo naudojamas „MakePython ESP8266“aptikimo serveriui nustatyti
„MicroPython“programa : „Mini Weather Station“: 7 žingsniai
„MicroPython“programa : „Mini Weather Station“: dabar žiema, bet vis tiek jaučiasi šiek tiek karšta, nors dėviu tik marškinėlius, todėl norisi žinoti esamą temperatūrą, todėl naudoju „Micropython ESP32“ir „DHT11“jutiklius ir paprasta meteorologinė stotis, kad galėtumėte gauti dabartinę informaciją
Pasidaryk pats parodykite temperatūrą LCD ekrane naudodami „Arduino“: 10 žingsnių
Pasidaryk pats parodykite temperatūrą LCD ekrane naudodami „Arduino“: Šiame projekte mes sudarysime grandinę, naudodamiesi kai kuriais komponentais, tokiais kaip „Arduino“, temperatūros jutiklis ir tt tarp požiūrio į naująjį laipsnį
Programa ESP8266 - „MicroPython“: 4 žingsniai
Programa ESP8266 - „MicroPython“: „MicroPython“yra projektas, leidžiantis paleisti miniatiūrinę „python 3“versiją mikrovaldikliuose ir įterptosiose plokštėse. Jis vis labiau palaiko mikrovaldiklių plokštes ir vietoj to, kad įdiegtų visą „Linux“distro diską, jis tik suteikia
Pakeiskite „Windows“ir parodykite, kur buvo padaryta nuotrauka: 4 veiksmai
Pakeiskite „Windows“ir parodykite, kur buvo padaryta nuotrauka: Įvadas Ar kada nors peržiūrėjote savo kelionių nuotraukas ir pradėjote domėtis, kur jas padarėte? Koks buvo to mažo miestelio, kuriame sustojote prieš penkerius metus, pavadinimas, kuriame išgėrėte nuostabiausios kavos? Pakeitę „Wind“