Sadržaj:
- Korak 1: O ADC -u i I2C -u
- Korak 2: Potrošni materijal
- Korak 3: Ožičenje
- Korak 4: Instaliranje UPyCraft IDE Windows računara
- Korak 5: Uspostavite komunikaciju sa Odborom
- Korak 6: Kreiranje datoteke Main.py na vašoj ploči
- Korak 7: Dodajte datoteku upravljačkog programa
- Korak 8: Glavna funkcija
- Korak 9: Eksperimentalni rezultati
Video: Program MicroPython: Prikaz veličine kruga: 9 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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
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
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
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
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
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
- 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
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
Okrenite potenciometar polako, u smjeru kazaljke na satu, i krug na ekranu će se povećati, u suprotnom smjeru.
Preporučuje se:
Model automatiziranog EKG kruga: 4 koraka
Model automatiziranog kruga EKG -a: Cilj ovog projekta je stvoriti model kola sa više komponenti koje mogu adekvatno pojačati i filtrirati dolazni EKG signal. Tri komponente će se pojedinačno modelirati: instrumentacijsko pojačalo, aktivni filter sa zarezima i
Automatizirani simulator EKG kruga: 4 koraka
Automatski simulator kruga EKG -a: Elektrokardiogram (EKG) je moćna tehnika koja se koristi za mjerenje električne aktivnosti pacijentovog srca. Jedinstveni oblik ovih električnih potencijala razlikuje se ovisno o lokaciji elektroda za snimanje i korišten je za otkrivanje mnogih
Recept priložene kutije (hardverski remiks / savijanje kruga): 11 koraka (sa slikama)
Recept Companion Box (Hardmik Remix / Circuit Bending): Remiks hardvera je način da se preispitaju mogućnosti muzičke tehnologije. Prateće kutije su savijeni elektronički muzički instrumenti napravljeni uradi sam. Zvukovi koje proizvode zavise od kola koje se koristi. Uređaji koje sam napravio zasnovani su na multi-effu
Znanje analognog kruga - kolo zvučnih efekata sata sa kucanjem bez IC -a: 7 koraka (sa slikama)
Znanje o analognom krugu - Uradite sami krug zvučnih efekata sata koji otkucava bez IC -a: Ovaj krug zvučnog efekta sata koji je otkucavan napravljen je samo od tranzistora i otpornika i kondenzatora bez ikakve IC komponente. Idealno je za vas da naučite osnovno znanje o krugu pomoću ovog praktičnog i jednostavnog kruga. Potrebna podloga
Digitalni sat pomoću mikrokontrolera (AT89S52 bez RTC kruga): 4 koraka (sa slikama)
Digitalni sat pomoću mikrokontrolera (AT89S52 bez RTC kruga): Opišimo sat … " Sat je uređaj koji broji i prikazuje vrijeme (relativno) " . NAPOMENA: čitanje će potrajati 2-3 minute. Pročitajte cijeli projekt ili inače neću