Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tento experiment používa modul MakePython ESP8266, ktorý nám umožňuje naučiť sa programovať MicroPython na ESP8266. Experiment kontroloval veľkosť kruhu na obrazovke otáčaním potenciometra. V tomto procese sa dozvieme o použití displeja ADC, OLED displeja SSD1306 a ID uPyCraft.
Krok 1: Informácie o ADC a I2C
ADC: ADC je analógový/digitálny prevodník, ktorý prevádza analógové signály na digitálne. V prednej kontrolke LED zapnutej, PWM vo vnútri, poznáme rozdiel medzi digitálnym a analógovým signálom. Signály, ktoré používame v každodennom živote, ako napríklad intenzita svetla, zvukové vlny a napätia batérie, sú všetky analógové hodnoty. Ak chceme merať analógový signál (napätie, intenzita svetla, zvuková vlna) prostredníctvom jednočipového mikropočítača a vyjadriť ho digitálnym signálom, potom potrebujeme analógový prevodník digitálneho signálu ADC
Komunikácia I2C: I2C sa široko používa na komunikáciu regulátora s integrovanými komponentmi, ako sú senzory/ displeje. Prenos údajov môžu byť dokončené iba dvoma signálnymi linkami, respektíve hodinovou linkou SCL a signálnou linkou SDA. Na linke I2C je iba jedno hlavné zariadenie Master a niekoľko zariadení Slave. Aby sa zaistilo, že obe zbernice budú v nečinnosti na vysokej úrovni, musia byť SDA a SCL spojené s ťažným odporom. Klasická hodnota ťahového odporu je 10 K.
Krok 2: Spotrebný materiál
Hardvér:
- MakePython ESP8266
- Potenciometer
- Doska na chlieb
- Skoková čiara
- USB kábel
MakePython ESP8266: Na doske MakePython je zabudovaný 1,3-palcový OLED modul OLED s 128 x 64 pixelov … Jeden pixel monochromatickej obrazovky je dióda vyžarujúca svetlo. OLED je „vlastné osvetlenie“, samotný pixel je zdrojom svetla, takže kontrast je veľmi vysoký. Obrazovky OLED majú komunikačné protokoly I2C a SPI, ktoré sú kvôli rôznym protokolom úplne nekompatibilné. V našej lekcii je OLED nakonfigurovaný tak, aby bol kompatibilný s protokolom I2C. Odkaz na nákup modulu:
Potenciometer : Potenciometer je nastaviteľný odpor s tromi prednými koncami a hodnotami odporu, ktoré je možné nastaviť podľa určitého variačného zákona. Potenciometer sa zvyčajne skladá z telesa odporu a pohyblivej kefy. Keď sa kefa pohybuje pozdĺž odporového telesa, hodnota odporu alebo napätie vo vzťahu k posunu sa získa na výstupnom konci.
Softvér :
uPyCraft IDE
Existuje mnoho kódov a programovacích metód s programom MicroPython. Na tento tutoriál používame uPyCraft IDE, čo je najjednoduchší a najľahší spôsob, ako začať preskočiť do MicroPythonu.
Krok 3: Zapojenie
Jedná sa o veľmi jednoduchý obvod, ktorý vyžaduje veľmi málo drôtov, iba tri. Stačí pripojiť kolík VCC potenciometra k 3,3 V MakePython ESP8266 a kolík OUT (stredný) k A0 a navzájom prepojiť GND. OLED displej používa komunikáciu I2C a doska je zapojená, takže si s tým nemusíte robiť starosti.
Krok 4: Inštalácia UPyCraft IDE Windows PC
Kliknutím na tento odkaz stiahnete uPyCraft IDE pre Windows:
randomnerdtutorials.com/uPyCraftWindows.
Po niekoľkých sekundách by ste mali v priečinku Stiahnuté súbory vidieť podobný súbor (uPyCraft_VX.exe)
Dvakrát kliknite na tento súbor. Otvorí sa nové okno so softvérom uPyCraft IDE.
Krok 5: Vytvorenie komunikácie s predstavenstvom
Po nainštalovaní firmvéru MicroPython (firmvér MicroPython je už nainštalovaný, keď získate Makerfabs MakePython ESP8266), pripojte ho k počítaču pomocou kábla USB, postupujte podľa týchto pokynov:
- Prejdite na Nástroje> Doska a vyberte dosku, ktorú používate. Vyberte esp8266
- Prejdite na Nástroje> Sériové a vyberte port, ku ktorému je váš ESP pripojený (stiahnite si ovládač USB na:
www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
Stlačením tlačidla Pripojiť nadviažete sériovú komunikáciu s doskou.
Po úspešnom spojení s vašou doskou sa v okne Shell zobrazí „>>>“.
Krok 6: Vytvorenie súboru Main.py na doske
- Nový súbor vytvoríte stlačením tlačidla „Nový súbor“.
- Kliknutím na tlačidlo „Uložiť súbor“uložíte súbor do počítača.
- Otvorí sa nové okno, pomenujte súbor main.py a uložte ho do počítača.
- Potom by ste vo svojom zariadení mali vidieť súbor boot.py a novú kartu so súborom main.py.
- Kliknutím na tlačidlo „Stiahnuť a spustiť“súbor nahrajte na svoju dosku ESP.
- Adresár zariadenia by teraz mal načítať súbor main.py. Váš ESP má uložený súbor main.py.
Krok 7: Pridajte súbor ovládača
Pretože obrazovka OLED používa čip ovládača SSD1306, musíme si stiahnuť ovládač SSD1306. Môžete ísť na webovú stránku GitHub a vyhľadať a stiahnuť knižnicu SSD1306 alebo kliknutím stiahnuť náš súbor ovládača ssd1306.py.
Po stiahnutí uložte ssd1306.py do adresára súborov workSpace. Potom kliknutím otvorte súbor ssd1306.py a kliknite na tlačidlo Spustiť a súbor knižnice je možné načítať do adresára zariadenia. V súčasnej dobe bol súbor knižnice ssd1306.py úspešne načítaný do MakePython ESP8266, ktorý je možné vyvolať pomocou príkazu import ssd1306.
*poznámka: Pri prvom otvorení ID uPyCraft cesta workSpace neexistuje. Po kliknutí sa otvorí dialógové okno workSpace. Môžete vytvoriť adresár workSpace na ukladanie súborov používateľa výberom adresára, ktorý chcete uložiť.
Krok 8: Hlavná funkcia
Vysvetlenie gramatiky:
- i2c: konfigurujte piny SCL a SDA
- oled: vytvorte OLED objekt
- adc.read (): Prečítajte si údaje vzorkované z ADC
- circle (): Vlastná funkcia nakreslenia kruhu, ktorá na výpočet polomeru kruhu POUŽÍVA funkciu sqrt ()
- math.sqrt (r): Vráti druhú odmocninu čísla
- pixel (x, y, c): Nakreslite bod na (x, y)
- hline (x, y, w, c): Nakreslite vodorovnú čiaru začínajúcu na (x, y), dĺžka w
- vline (x, y, w, c): Nakreslite zvislú čiaru začínajúcu na (x, y) s výškou w
- oled.fill (n): Vyprázdni obrazovku, keď n = 0, a vyplní obrazovku, keď n> je 0
- oled.show (): Zapnúť funkciu zobrazenia
Tento súbor môžete buď priamo pridať, alebo skopírovať jeho obsah do novovytvoreného hlavného súboru.
Krok 9: Experimentálne výsledky
Otáčajte potenciometrom pomaly v smere hodinových ručičiek a kruh na obrazovke sa bude zväčšovať, proti smeru hodinových ručičiek sa bude zmenšovať.