Orodha ya maudhui:

Programu ya MicroPython: Onyesha Ukubwa wa Mzunguko: Hatua 9
Programu ya MicroPython: Onyesha Ukubwa wa Mzunguko: Hatua 9

Video: Programu ya MicroPython: Onyesha Ukubwa wa Mzunguko: Hatua 9

Video: Programu ya MicroPython: Onyesha Ukubwa wa Mzunguko: Hatua 9
Video: ESP32 Turorial 1 - Introduction to SunFounder's ESP32 IoT Learnig kit Software and Arduino IDE 2024, Julai
Anonim

Jaribio hili linatumia moduli ya MakePython ESP8266, ambayo inatuwezesha kujifunza programu ya MicroPython kwenye ESP8266. Jaribio lilidhibiti saizi ya duara kwenye skrini kwa kuzungusha potentiometer. Katika mchakato huu, tutajifunza juu ya utumiaji wa ADC, onyesho la O1D la SSD1306 na iPyCraft IDE.

Hatua ya 1: Kuhusu ADC na I2C

Kuhusu ADC na I2C
Kuhusu ADC na I2C

ADC: ADC ni Analog / Digital Converter ambayo inabadilisha ishara za Analog kuwa Digital. Katika udhibiti wa mbele LED juu, PWM ndani, tunajua tofauti kati ya ishara ya dijiti na ishara ya analog. Ishara tunazotumia katika maisha ya kila siku, kama nguvu ya mwanga, mawimbi ya sauti, na voltages za betri, zote ni maadili ya analog. Ikiwa tunataka kupima ishara ya analog (voltage, nguvu ya mwangaza, wimbi la sauti) kupitia kipaza sauti ndogo na kuionesha kwa ishara ya dijiti, basi tunahitaji kibadilishaji cha ishara ya dijiti ya ADC

Mawasiliano ya I2C: I2C hutumiwa sana kwa mtawala kuwasiliana na vifaa vya ndani kama sensorer / maonyesho. Uhamisho wa data unaweza kukamilika kwa laini mbili tu za ishara, mtawaliwa SCL na laini ya ishara SDA. Kuna kifaa kimoja tu cha Master na vifaa kadhaa vya Watumwa kwenye laini ya I2C. Ili kuhakikisha kuwa mabasi yote mawili yako kwenye kiwango cha juu wakati wavivu, SDA na SCL lazima ziunganishwe na kontena la kuvuta. Thamani ya classical ya kontena la kuvuta ni 10K.

Hatua ya 2: Vifaa

Vifaa
Vifaa

Vifaa:

  • MakePython ESP8266
  • Potentiometer
  • Bodi ya mkate
  • Mstari wa kuruka
  • Kebo ya USB

MakePython ESP8266: Kuna moduli ya OLED 1.3 'OLED kwenye bodi ya MakePython, na pikseli 128x64… Pikseli moja ya skrini ya monochrome ni diode inayotoa mwanga. OLED ni "mwangaza wa kibinafsi", pikseli yenyewe ni chanzo nyepesi, kwa hivyo tofauti ni kubwa sana. Skrini za OLED zina itifaki za mawasiliano za I2C na SPI, ambazo haziendani kabisa kwa sababu ya itifaki tofauti. Katika somo letu, OLED imeundwa ili kuendana na itifaki ya I2C. Kiunga cha ununuzi wa moduli:

Potentiometer: Potentiometer ni kontena inayoweza kubadilishwa na ncha tatu zinazoongoza na maadili ya upinzani ambayo yanaweza kubadilishwa kulingana na sheria fulani ya tofauti. Potentiometer kawaida huwa na mwili wa kupinga na brashi inayoweza kusongeshwa. Wakati brashi inakwenda pamoja na mwili wa upinzani, thamani ya upinzani au voltage kuhusiana na uhamishaji hupatikana katika mwisho wa pato.

Programu:

UPYCraft IDE

Kuna nambari nyingi na njia za programu na MicroPython. Kwa mafunzo haya, tunatumia uPyCraft IDE, ambayo ndiyo njia rahisi na rahisi zaidi ya kuanza kuruka kwenye MicroPython.

Hatua ya 3: Wiring

Wiring
Wiring
Wiring
Wiring
Wiring
Wiring

Hii ni mzunguko rahisi sana ambao unahitaji waya chache sana, tatu tu. Unganisha tu pini ya VCC ya potentiometer hadi 3.3v ya MakePython ESP8266, na pini ya OUT (katikati) hadi A0, na unganisha GND kwa kila mmoja. Onyesho la OLED hutumia mawasiliano ya I2C na bodi imeunganishwa kwa waya ili usiwe na wasiwasi juu yake.

Hatua ya 4: Kusanikisha UPyCraft IDE Windows PC

Kusakinisha UPyCraft IDE Windows PC
Kusakinisha UPyCraft IDE Windows PC
Kusakinisha UPyCraft IDE Windows PC
Kusakinisha UPyCraft IDE Windows PC

Bonyeza kiunga hiki kupakua uPyCraft IDE ya Windows:

randomnerdtutorials.com/uPyCraftWindows.

Baada ya sekunde chache, unapaswa kuona faili sawa (uPyCraft_VX.exe) kwenye folda yako ya Vipakuzi

Bonyeza mara mbili faili hiyo. Dirisha jipya linafunguliwa na programu ya uPyCraft IDE.

Hatua ya 5: Kuanzisha Mawasiliano na Bodi

Kuanzisha Mawasiliano na Bodi
Kuanzisha Mawasiliano na Bodi

Baada ya kuwekewa firmware ya MicroPython (MicroPython Firmware tayari imesakinishwa wakati unapata Makerfabs MakePython ESP8266), unganisha kwenye kompyuta yako kupitia kebo ya USB, fuata hatua:

  • Nenda kwenye Zana> Bodi na uchague ubao unaotumia. Chagua esp8266
  • Nenda kwenye Zana> Serial na uchague bandari yako ESP imeunganishwa nayo (pakua dereva wa USB kwa:

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

  • Bonyeza kitufe cha Unganisha ili kuanzisha mawasiliano ya serial na bodi yako.

Utaona ">>>" itaonekana kwenye dirisha la Shell baada ya unganisho lililofanikiwa na bodi yako.

Hatua ya 6: Kuunda Faili Kuu.py kwenye Bodi yako

Kuunda Faili Kuu.py kwenye Bodi yako
Kuunda Faili Kuu.py kwenye Bodi yako
Kuunda Faili Kuu.py kwenye Bodi yako
Kuunda Faili Kuu.py kwenye Bodi yako
  • Bonyeza kitufe cha "Faili mpya" ili kuunda faili mpya.
  • Bonyeza kitufe cha "Hifadhi faili" ili kuhifadhi faili kwenye kompyuta yako.
  • Dirisha jipya linafunguliwa, taja faili yako kuu.py na uihifadhi kwenye kompyuta yako.
  • Baada ya hapo, unapaswa kuona faili ya boot.py kwenye kifaa chako na kichupo kipya na faili kuu.
  • Bonyeza kitufe cha "Pakua na uendeshe" kupakia faili hiyo kwenye bodi yako ya ESP.
  • Saraka ya kifaa sasa inapaswa kupakia faili kuu.py. ESP yako ina faili kuu.py iliyohifadhiwa.

Hatua ya 7: Ongeza faili ya dereva

Kwa kuwa skrini ya OLED inatumia chip ya dereva ya SSD1306, tunahitaji kupakua dereva wa SSD1306. Unaweza kwenda kwenye wavuti ya GitHub kutafuta na kupakua maktaba ya SSD1306 au bonyeza kupakua faili yetu ya dereva wa ssd1306.py.

Baada ya kupakua, weka ssd1306.py kwenye saraka ya faili ya WorkSpace. Kisha, bonyeza kufungua ssd1306.py faili na bonyeza kukimbia, na faili ya maktaba inaweza kupakiwa kwenye saraka ya kifaa. Kwa wakati huu, faili ya maktaba ya ssd1306.py imeingizwa kwa mafanikio kwenye MakePython ESP8266, ambayo inaweza kuitwa na taarifa ya kuagiza ssd1306.

* kumbuka: Mara ya kwanza kufungua IDy uPyCraft, njia ya nafasi ya kazi haipo. Unapobofya, sanduku la mazungumzo la workSpace litaibuka. Unaweza kuunda saraka ya WorkSpace kuhifadhi faili za mtumiaji kwa kuchagua saraka unayotaka kuhifadhi.

Hatua ya 8: Kazi kuu

Kazi kuu
Kazi kuu
Kazi kuu
Kazi kuu

Maelezo ya sarufi:

  • i2c: sanidi pini za SCL na SDA
  • oled: unda kitu cha OLED
  • adc.read (): Soma data ya sampuli ya ADC
  • duara (): Kazi ya kuchora ya mduara ambayo hutumia sqrt () kufanya kazi kuhesabu eneo la duara
  • math.sqrt (r): Hurejesha mzizi wa mraba wa nambari
  • pikseli (x, y, c): Chora hatua kwa (x, y)
  • hline (x, y, w, c): Chora laini ya usawa, kuanzia (x, y), urefu w
  • vline (x, y, w, c): Chora laini ya wima, kuanzia saa (x, y), na urefu wa w
  • oled.fill (n): Toa skrini wakati n = 0, na ujaze skrini wakati n> ni 0
  • oled.show (): Washa kazi ya kuonyesha

Unaweza kuongeza faili hii moja kwa moja au kunakili yaliyomo kwenye faili kuu mpya.

Hatua ya 9: Matokeo ya Majaribio

Matokeo ya Majaribio
Matokeo ya Majaribio

Geuza potentiometer polepole, saa moja kwa moja, na duara kwenye skrini litakua kubwa, kinyume na saa ndogo.

Ilipendekeza: