Sisukord:
- Samm: teave ADC ja I2C kohta
- 2. samm: tarvikud
- Samm: juhtmestik
- Samm: UPyCraft IDE Windowsi arvuti installimine
- Samm 5: Juhatusega suhtlemise loomine
- Samm: looge oma pardal fail Main.py
- Samm: lisage draiverifail
- 8. samm: põhifunktsioon
- 9. samm: eksperimentaalsed tulemused
Video: MicroPythoni programm: näidake ringi suurust: 9 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
See katse kasutab moodulit MakePython ESP8266, mis võimaldab meil õppida ESP8266 abil MicroPythoni programmeerimist. Katsega kontrolliti ekraanil oleva ringi suurust, pöörates potentsiomeetrit. Selle käigus õpime tundma ADC, SSD1306 OLED ekraani ja uPyCraft IDE kasutamist.
Samm: teave ADC ja I2C kohta
ADC: ADC on analoog-/digitaalmuundur, mis teisendab analoogsignaalid digitaalseks. Kui eesmine juhtlamp põleb, PWM sees, teame erinevust digitaalsignaali ja analoogsignaali vahel. Igapäevaelus kasutatavad signaalid, nagu valgustugevus, helilained ja aku pinged, on kõik analoogväärtused. Kui tahame ühekiibilise mikroarvuti kaudu mõõta analoogsignaali (pinge, valgustugevus, helilaine) ja väljendada seda digitaalsignaaliga, siis vajame ADC analoogsignaali muundurit
I2C -side: I2C -d kasutatakse laialdaselt kontrolleri suhtlemiseks rongisiseste komponentidega, nagu andurid/ kuvarid. Andmeedastust saab lõpule viia ainult kahe signaaliliini, vastavalt kellaliini SCL ja signaaliliini SDA abil. I2C liinil on ainult üks põhiseadme Master ja mitu Slave seadet. Tagamaks, et mõlemad siinid on tühikäigul kõrgel tasemel, tuleb SDA ja SCL ühendada tõmbetakistiga. Tõmbetakistuse klassikaline väärtus on 10K.
2. samm: tarvikud
Riistvara:
- MakePython ESP8266
- Potentsiomeeter
- Leivalaud
- Hüppejoon
- USB kaabel
MakePython ESP8266: MakePythoni tahvlil on sisseehitatud 1,3-tolline OLED-moodul, 128 x 64 pikslit… Üks mustvalge ekraani piksel on valgusdiood. OLED on "isevalgustus", piksel ise on valgusallikas, seega on kontrast väga suur. OLED -ekraanidel on I2C ja SPI sideprotokollid, mis on erinevate protokollide tõttu täiesti kokkusobimatud. Meie õppetükis on OLED konfigureeritud ühilduma I2C protokolliga. Mooduli ostmise link:
Potentsiomeeter : Potentsiomeeter on reguleeritav takisti, millel on kolm esiotsa ja takistuse väärtused, mida saab reguleerida vastavalt teatud variatsiooniseadusele. Potentsiomeeter koosneb tavaliselt takisti korpusest ja teisaldatavast harjast. Kui harja liigub mööda takistuse korpust, saadakse väljundi otsas takistuse väärtus või pinge nihke suhtes.
Tarkvara :
uPyCraft IDE
MicroPythoniga on palju koode ja programmeerimismeetodeid. Selle õpetuse jaoks kasutame uPyCraft IDE -d, mis on kõige lihtsam ja lihtsam viis MicroPythoni sisenemiseks.
Samm: juhtmestik
See on väga lihtne ahel, mis nõuab väga vähe juhtmeid, ainult kolme. Lihtsalt ühendage potentsiomeetri VCC tihvt MakePython ESP8266 3,3 V -ga ja OUT -tihvt (keskel) A0 -ga ja ühendage GND üksteisega. OLED -ekraan kasutab I2C -ühendust ja tahvel on ühendatud, nii et te ei pea selle pärast muretsema.
Samm: UPyCraft IDE Windowsi arvuti installimine
Windowsi uPyCraft IDE allalaadimiseks klõpsake seda linki:
randomnerdtutorials.com/uPyCraftWindows.
Mõne sekundi pärast peaksite kaustas Allalaadimised nägema sarnast faili (uPyCraft_VX.exe).
Topeltklõpsake seda faili. Avaneb uus aken tarkvaraga uPyCraft IDE.
Samm 5: Juhatusega suhtlemise loomine
Pärast MicroPythoni püsivara installimist (MicroPython Firmware on juba installitud Makerfabsi MakePython ESP8266 hankimisel) ühendage see USB -kaabli abil arvutiga ja järgige samme:
- Avage Tööriistad> Tahvel ja valige kasutatav tahvel. Valige esp8266
- Avage Tools> Serial ja valige komport, millega ESP on ühendatud (laadige USB -draiver alla siit:
www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
Vajutage nuppu Ühenda, et luua oma plaadiga jadaühendus.
Pärast edukat ühendust oma lauaga näete kesta aknas „>>>“.
Samm: looge oma pardal fail Main.py
- Uue faili loomiseks vajutage nuppu „Uus fail”.
- Faili arvutisse salvestamiseks vajutage nuppu „Salvesta fail”.
- Avaneb uus aken, pange oma failile nimi main.py ja salvestage see oma arvutisse.
- Pärast seda peaksite nägema oma seadmes faili boot.py ja uut vahekaarti failiga main.py.
- Faili ESP -plaadile üleslaadimiseks klõpsake nuppu „Laadi alla ja käivita”.
- Seadme kataloog peaks nüüd laadima faili main.py. Teie ESP -s on fail main.py salvestatud.
Samm: lisage draiverifail
Kuna OLED -ekraan kasutab SSD1306 draiveri kiipi, peame alla laadima SSD1306 draiveri. Võite minna GitHubi veebisaidile SSD1306 kogu otsimiseks ja allalaadimiseks või klõpsake meie ssd1306.py draiverifaili allalaadimiseks.
Pärast allalaadimist salvestage ssd1306.py tööruumi failikataloogi. Seejärel klõpsake faili ssd1306.py avamiseks ja käsku Käivita ning raamatukogu faili saab laadida seadme kataloogi. Praegu on ssd1306.py raamatukogufail edukalt laaditud MakePython ESP8266 -sse, mida saab helistada impordi ssd1306 avaldusega.
*märkus: uPyCraft IDE esmakordsel avamisel pole tööruumi teed olemas. Kui klõpsate, avaneb dialoogiboks workSpace. Saate luua tööfailide kataloogi kasutaja failide salvestamiseks, valides kataloogi, mida soovite salvestada.
8. samm: põhifunktsioon
Grammatika selgitus:
- i2c: seadistage SCL- ja SDA -tihvtid
- oled: loo OLED -objekt
- adc.read (): lugege ADC näidisandmeid
- ring (): kohandatud joonistusringi funktsioon, mis kasutab ringi raadiuse arvutamiseks funktsiooni sqrt ()
- math.sqrt (r): tagastab arvu ruutjuure
- piksel (x, y, c): joonistage punkt (x, y)
- hline (x, y, w, c): joonistage horisontaaljoon, alustades (x, y), pikkus w
- vline (x, y, w, c): joonistage vertikaalne joon, alustades (x, y) ja kõrgusega w
- oled.fill (n): tühjendage ekraan, kui n = 0, ja täitke ekraan, kui n> on 0
- oled.show (): kuvamisfunktsiooni sisselülitamine
Saate selle faili otse lisada või selle sisu äsja loodud põhifaili kopeerida.
9. samm: eksperimentaalsed tulemused
Pöörake potentsiomeetrit aeglaselt, päripäeva, ja ekraanil olev ring kasvab suuremaks, vastupäeva väiksemaks.
Soovitan:
NodeMCU Lua odav 6 -dollarine plaat koos MicroPythoni temperatuuri ja niiskuse logimise, WiFi ja mobiilse statistikaga: 4 sammu
NodeMCU Lua Odav 6 -dollarine plaat MicroPythoni temperatuuri ja niiskuse logimise, Wifi ja mobiilistatistikaga: See on põhimõtteliselt pilveilmajaam, saate kontrollida oma telefoni andmeid või kasutada mõnda telefoni reaalajas ekraanina NodeMCU seadmega saate temperatuuri ja niiskuse andmeid väljaspool , toas, kasvuhoones, laboris, jahutusruumis või mõnes muus kohas
MicroPythoni programm: kas tualett on hõivatud?: 8 sammu (koos piltidega)
MicroPythoni programm: kas tualett on hõivatud?: Meie kontor on suur grupibüroo, millel on piiratud vannitoa ruum. avastan sageli, et mul pole ruumi vannituppa minna, nii et pean ootama nii kaua, et mul oleks piinlik. Katse kasutas tuvastusserveri seadistamiseks MakePython ESP8266
MicroPythoni programm: värskendage koroonaviiruse (COVID-19) andmeid reaalajas: 10 sammu (koos piltidega)
MicroPythoni programm: värskendage koroonaviiruse haiguse (COVID-19) andmeid reaalajas: viimastel nädalatel on koroonaviirusehaiguse (COVID 19) kinnitatud juhtumite arv kogu maailmas ületanud 100 000 ja maailma terviseorganisatsioon (WHO) on teatanud, et uus koroonaviiruse kopsupõletiku puhang on ülemaailmne pandeemia. Ma olin väga
RINGI KELL: 5 sammu (piltidega)
ARVUTAMISE RÕNGAKELL: Mul oli plaanis kella valmistamiseks osta Neopixel Ring 60 Led, kuid kahjuks ei saanud ma seda osta. Lõpuks ostsin Neopixel Ring 35 LED & tuli välja lihtne viis Interneti -kella valmistamiseks, mis kuvab tunde, minuteid ja amp; teine sellega
Tehke Google Earthis lennujaam ja lendage ringi: 5 sammu
Tehke Google Earthis lennujaam ja lendage ringi: pärast avastamist, et Google Earthis on peidetud lennusimulaator, mis on osa mõne tulevase võrgumängu beetatestist, oli vaid aja küsimus (kaks päeva), enne kui mõtlesin häkkimisele simulaator väikeses mastaabis. Pärast NOE lendu