Sadržaj:
- Korak 1: O ADC -u i I2C -u
- Korak 2: Opskrba
- Korak 3: Ožičenje
- Korak 4: Instaliranje UPyCraft IDE Windows računala
- Korak 5: Uspostavite komunikaciju s Upravom
- Korak 6: Stvaranje 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 promjena: 2024-01-30 09:34
Ovaj eksperiment koristi modul MakePython ESP8266, koji nam omogućuje da naučimo programiranje MicroPythona na ESP8266. Pokus je kontrolirao veličinu kruga na ekranu rotiranjem potenciometra. U tom ćemo procesu naučiti o upotrebi ADC -a, SSD1306 OLED zaslona i uPyCraft IDE -a.
Korak 1: O ADC -u i I2C -u
ADC: ADC je analogno/digitalni pretvarač koji pretvara analogne signale u digitalne. U uključenoj prednjoj LED lampici, unutra s PWM -om, znamo razliku između digitalnog i analognog signala. Signali koje koristimo u svakodnevnom životu, poput intenziteta svjetlosti, 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 naširoko koristi za komunikaciju kontrolera s ugrađenim komponentama poput senzora/ zaslona. Prijenos podataka mogu dovršiti 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 visokoj razini 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: Opskrba
Hardver:
- MakePython ESP8266
- Potenciometar
- Ploča za kruh
- Skočna linija
- USB kabl
MakePython ESP8266: Na ploči MakePython nalazi se ugrađeni OLED 1,3 'OLED modul, sa 128x64 piksela … Jedan piksel jednobojnog zaslona 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 različiti zbog različitih protokola. U našoj lekciji OLED je konfiguriran da bude kompatibilan s I2C protokolom. Veza za kupnju 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 pomične četke. Kad se četka pomiče duž otpornog tijela, vrijednost izlaza 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 na MicroPython.
Korak 3: Ožičenje
Ovo je vrlo jednostavan sklop 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 s drugim. 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čunala
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 s uPyCraft IDE softverom.
Korak 5: Uspostavite komunikaciju s Upravom
Nakon što ste instalirali MicroPython firmver (MicroPython Firmware je već instaliran kada dobijete Makerfabs MakePython ESP8266), povežite ga s računalom putem USB kabela, slijedite korake:
- Idite na Alati> Ploča i odaberite ploču koju koristite. Odaberite esp8266
- Idite na Alati> Serijski i odaberite com port na koji je spojen vaš ESP (preuzmite USB upravljački program na:
www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
Pritisnite gumb Connect za uspostavu serijske komunikacije s vašom pločom.
Vidjet ćete “>>>“u prozoru Shell nakon uspješne veze s vašom pločom.
Korak 6: Stvaranje datoteke Main.py na vašoj ploči
- Pritisnite gumb "Nova datoteka" za stvaranje nove datoteke.
- Pritisnite gumb "Spremi datoteku" za spremanje datoteke na računalo.
- Otvorit će se novi prozor, imenujte datoteku main.py i spremite je na računalo.
- Nakon toga biste trebali vidjeti datoteku boot.py na svom uređaju i novu karticu s datotekom main.py.
- Pritisnite gumb "Preuzmi i pokreni" da biste datoteku prenijeli 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 zaslon koristi čip upravljačkog programa SSD1306, moramo preuzeti upravljački program za SSD1306. Možete otići na web mjesto GitHub za pretraživanje i preuzimanje knjižnice SSD1306 ili kliknite za preuzimanje naše datoteke 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 knjižnice može se učitati u direktorij uređaja. Trenutno je knjižnična 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, put radnog prostora ne postoji. Kada kliknete, pojavit će se dijaloški okvir radnog prostora. Možete stvoriti direktorij radnog prostora za pohranu korisničkih datoteka odabirom direktorija koji želite pohraniti.
Korak 8: Glavna funkcija
Gramatičko objašnjenje:
- i2c: konfigurirajte SCL i SDA pinove
- oled: izradite OLED objekt
- adc.read (): Pročitajte uzorkovane podatke ADC -a
- circle (): Prilagođena funkcija crtanja kruga koja KORISTI sqrt () funkciju za izračun radijusa kruga
- math.sqrt (r): Vraća kvadratni korijen broja
- piksel (x, y, c): Nacrtajte točku na (x, y)
- hline (x, y, w, c): Nacrtajte vodoravnu liniju, počevši od (x, y), duljina w
- vline (x, y, w, c): Nacrtajte okomitu liniju, počevši od (x, y), s visinom w
- oled.fill (n): Ispraznite zaslon kada je n = 0 i ispunite zaslon kada je n> 0
- oled.show (): Uključuje funkciju prikaza
Možete izravno dodati ovu datoteku ili kopirati njezin sadržaj u novostvorenu glavnu datoteku.
Korak 9: Eksperimentalni rezultati
Potenciometar okrećite polako, u smjeru kazaljke na satu, a krug na ekranu će se povećati, u suprotnom smjeru.
Preporučeni:
Ponovno napajanje starog radijskog kruga (napaja se iz baterija): 4 koraka
Ponovno napajanje starog radijskog kruga (napaja se iz baterija): Jeste li ikada imali stari radio koji radi samo na izmjeničnu struju i nema bateriju? Danas ću vam pokazati kako napajati svoj stari radio baterijom i korisno ako postoji napajanje nestanak, a snaga vašeg radija ovisila je o bateriji bez povezivanja
Model automatiziranog EKG kruga: 4 koraka
Model automatiziranog kruga EKG -a: Cilj ovog projekta je stvoriti model sklopa s 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 s urezima i
Automatski simulator EKG kruga: 4 koraka
Automatizirani simulator kruga EKG -a: Elektrokardiogram (EKG) moćna je tehnika koja se koristi za mjerenje električne aktivnosti pacijentovog srca. Jedinstveni oblik ovih električnih potencijala razlikuje se ovisno o položaju elektroda za snimanje i korišten je za otkrivanje mnogih
Simulacija KiCad kruga: 7 koraka
Simulacija KiCad kruga: Crtanje i projektiranje krugova stari je proces, star koliko i prve elektroničke komponente. Tada je bilo lako. Postojao je ograničen broj komponenti i stoga ograničen broj konfiguracija, drugim riječima: sklopovi su bili jednostavniji. Sada, u
Recept popratne kutije (hardverski remiks / savijanje kruga): 11 koraka (sa slikama)
Recept Companion Box (Hardmik Remix / Circuit Bending): Remiks hardvera način je da se preispitaju mogućnosti glazbenih tehnologija. Popratne kutije su savijeni elektronički glazbeni instrumenti izrađeni od DIY. Zvukovi koje proizvode ovise o krugu koji se koristi. Uređaji koje sam napravio temelje se na multi-effu