Sadržaj:

Program MicroPython: Prikaz veličine kruga: 9 koraka
Program MicroPython: Prikaz veličine kruga: 9 koraka

Video: Program MicroPython: Prikaz veličine kruga: 9 koraka

Video: Program MicroPython: Prikaz veličine kruga: 9 koraka
Video: ESP32 Tutorial 20 - Line Tracking Module | SunFounder's ESP32 IoT Learnig kit 2024, Juli
Anonim

Ovaj eksperiment koristi modul MakePython ESP8266, koji nam omogućava da naučimo programiranje MicroPythona na ESP8266. Eksperiment je kontrolirao veličinu kruga na ekranu rotiranjem potenciometra. U tom ćemo procesu naučiti o upotrebi ADC -a, SSD1306 OLED ekrana i uPyCraft IDE -a.

Korak 1: O ADC -u i I2C -u

O ADC -u i I2C -u
O ADC -u i I2C -u

ADC: ADC je analogno/digitalni pretvarač koji pretvara analogne signale u digitalne. Na prednjoj kontrolnoj LED lampici uključenoj, PWM unutra, znamo razliku između digitalnog i analognog signala. Signali koje koristimo u svakodnevnom životu, poput intenziteta svjetla, zvučnih valova i napona baterije, sve su analogne vrijednosti. Ako želimo mjeriti analogni signal (napon, intenzitet svjetla, zvučni val) kroz jednočipno mikroračunalo i izraziti ga digitalnim signalom, tada nam je potreban ADC analogni digitalni pretvarač signala

I2C komunikacija: I2C se široko koristi za komunikaciju kontrolera sa ugrađenim komponentama kao što su senzori/ ekrani. Prijenos podataka mogu obaviti samo dvije signalne linije, odnosno satna linija SCL i signalna linija SDA. Na liniji I2C postoji samo jedan glavni uređaj Master i nekoliko Slave uređaja. Kako bi se osiguralo da su obje sabirnice na visokom nivou u praznom hodu, SDA i SCL moraju biti povezane s otpornikom za povlačenje. Klasična vrijednost otpornika na povlačenje je 10K.

Korak 2: Potrošni materijal

Supplies
Supplies

Hardver:

  • MakePython ESP8266
  • Potenciometar
  • Ploča za hleb
  • Jump line
  • USB kabel

MakePython ESP8266: Na ploči MakePython postoji ugrađeni OLED 1,3-inčni OLED modul, sa 128x64 piksela … Jedan piksel jednobojnog ekrana je svjetlosna dioda. OLED je "samoosvjetljenje", sam piksel je izvor svjetlosti, pa je kontrast vrlo visok. OLED ekrani imaju komunikacijske protokole I2C i SPI, koji su potpuno nekompatibilni zbog različitih protokola. U našoj lekciji OLED je konfiguriran da bude kompatibilan s I2C protokolom. Link za kupovinu modula:

Potenciometar: Potenciometar je podesivi otpornik s tri vodeća kraja i vrijednostima otpora koji se mogu podesiti prema određenom zakonu varijacije. Potenciometar se obično sastoji od kućišta otpornika i pokretne četke. Kada se četka pomiče duž otpornog tijela, vrijednost otpora ili napon u odnosu na pomak dobiva se na izlaznom kraju.

Softver:

uPyCraft IDE

S MicroPythonom postoji mnogo kodova i programskih metoda. Za ovaj vodič koristimo uPyCraft IDE, koji je najjednostavniji i najjednostavniji način za početak preskakanja u MicroPython.

Korak 3: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje

Ovo je vrlo jednostavan krug koji zahtijeva vrlo malo žica, samo tri. Samo spojite VCC pin potenciometra na 3,3v MakePython ESP8266, a OUT pin (srednji) na A0 i spojite GND jedan na drugi. OLED zaslon koristi I2C komunikaciju, a ploča je ožičena tako da ne morate brinuti o tome.

Korak 4: Instaliranje UPyCraft IDE Windows računara

Instaliranje UPyCraft IDE Windows računara
Instaliranje UPyCraft IDE Windows računara
Instaliranje UPyCraft IDE Windows računara
Instaliranje UPyCraft IDE Windows računara

Kliknite ovu vezu za preuzimanje uPyCraft IDE -a za Windows:

randomnerdtutorials.com/uPyCraftWindows.

Nakon nekoliko sekundi trebali biste vidjeti sličnu datoteku (uPyCraft_VX.exe) u mapi Preuzimanja

Dvaput kliknite na tu datoteku. Otvara se novi prozor sa uPyCraft IDE softverom.

Korak 5: Uspostavite komunikaciju sa Odborom

Uspostavljanje komunikacije sa Odborom
Uspostavljanje komunikacije sa Odborom

Nakon što ste instalirali MicroPython firmver (MicroPython Firmware je već instaliran kada dobijete Makerfabs MakePython ESP8266), povežite ga sa računarom putem USB kabla, slijedite korake:

  • Idite na Alati> Ploča i odaberite ploču koju koristite. Odaberite esp8266
  • Idite na Tools> Serial i odaberite com port na koji je vaš ESP povezan (preuzmite USB upravljački program na:

www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)

Pritisnite dugme Connect za uspostavljanje serijske komunikacije sa vašom pločom.

Vidjet ćete da se „>>>“pojavljuje u prozoru Shell nakon uspješne veze s vašom pločom.

Korak 6: Kreiranje datoteke Main.py na vašoj ploči

Kreiranje datoteke Main.py na vašoj ploči
Kreiranje datoteke Main.py na vašoj ploči
Kreiranje datoteke Main.py na vašoj ploči
Kreiranje datoteke Main.py na vašoj ploči
  • Pritisnite dugme „Nova datoteka“da biste kreirali novu datoteku.
  • Pritisnite dugme „Sačuvaj datoteku“da biste sačuvali datoteku na računaru.
  • Otvorit će se novi prozor, imenujte datoteku main.py i spremite je na računalo.
  • Nakon toga, trebali biste vidjeti datoteku boot.py na svom uređaju i novu karticu s datotekom main.py.
  • Pritisnite dugme "Preuzmi i pokreni" da biste otpremili datoteku na svoju ESP ploču.
  • Direktorij uređaja sada bi trebao učitati datoteku main.py. Vaš ESP ima spremljenu datoteku main.py.

Korak 7: Dodajte datoteku upravljačkog programa

Budući da OLED ekran koristi čip upravljačkog programa SSD1306, moramo preuzeti upravljački program za SSD1306. Možete otići na GitHub web lokaciju da pretražite i preuzmete biblioteku SSD1306 ili kliknite da preuzmete našu datoteku upravljačkog programa ssd1306.py.

Nakon preuzimanja, spremite ssd1306.py u direktorij datoteka radnog prostora. Zatim kliknite Otvori datoteku ssd1306.py i kliknite Pokreni, a datoteka biblioteke može se učitati u direktorij uređaja. Trenutno je bibliotečka datoteka ssd1306.py uspješno učitana u MakePython ESP8266, koji se može pozvati s uvozom ssd1306 izraza.

*Napomena: Prvi put kada otvorite uPyCraft IDE, putanja radnog prostora ne postoji. Kada kliknete, pojavit će se dijaloški okvir radnog prostora. Možete stvoriti radni prostor direktorij za spremanje korisničkih datoteka odabirom direktorija koji želite pohraniti.

Korak 8: Glavna funkcija

Glavna funkcija
Glavna funkcija
Glavna funkcija
Glavna funkcija

Gramatičko objašnjenje:

  • i2c: konfigurirajte SCL i SDA pinove
  • oled: kreirajte OLED objekt
  • adc.read (): Čita uzorkovane podatke ADC -a
  • circle (): Prilagođena funkcija crtanja kruga koja KORISTI sqrt () funkciju za izračunavanje radijusa kruga
  • math.sqrt (r): Vraća kvadratni korijen broja
  • piksel (x, y, c): Nacrtajte tačku na (x, y)
  • hline (x, y, w, c): Nacrtajte vodoravnu liniju, počevši od (x, y), dužine w
  • vline (x, y, w, c): Nacrtajte okomitu liniju, počevši od (x, y), s visinom w
  • oled.fill (n): Ispraznite ekran kada je n = 0 i ispunite ekran kada je n> 0
  • oled.show (): Uključuje funkciju prikaza

Možete direktno dodati ovu datoteku ili kopirati njen sadržaj u novostvorenu glavnu datoteku.

Korak 9: Eksperimentalni rezultati

Eksperimentalni rezultati
Eksperimentalni rezultati

Okrenite potenciometar polako, u smjeru kazaljke na satu, i krug na ekranu će se povećati, u suprotnom smjeru.

Preporučuje se: