Orodha ya maudhui:
- Hatua ya 1: Kuhusu ADC na I2C
- Hatua ya 2: Vifaa
- Hatua ya 3: Wiring
- Hatua ya 4: Kusanikisha UPyCraft IDE Windows PC
- Hatua ya 5: Kuanzisha Mawasiliano na Bodi
- Hatua ya 6: Kuunda Faili Kuu.py kwenye Bodi yako
- Hatua ya 7: Ongeza faili ya dereva
- Hatua ya 8: Kazi kuu
- Hatua ya 9: Matokeo ya Majaribio
Video: Programu ya MicroPython: Onyesha Ukubwa wa Mzunguko: Hatua 9
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
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
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:
- 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
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
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
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
- 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
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
Geuza potentiometer polepole, saa moja kwa moja, na duara kwenye skrini litakua kubwa, kinyume na saa ndogo.
Ilipendekeza:
Rahisi Mzunguko wa Shabiki wa Mzunguko na Zima / Zima: 3 Hatua
Rahisi Shabiki wa Mzunguko wa Kubadilisha na Zima / Zima: Huu ni mradi rahisi kutumia mizunguko ya snap - tunatumahi unaipenda! Mradi huu ni wa kufurahisha, na labda inaweza kukusaidia kupoa. Haifanyi kazi kama hiyo, lakini hey, ni ya elimu! Mradi huu ni wa Kompyuta tu bila onyesho hilo
Mzunguko Sambamba Kutumia Mdudu wa Mzunguko: Hatua 13 (na Picha)
Mzunguko Sambamba Kutumia Mdudu wa Mzunguko: Mende ya mzunguko ni njia rahisi na ya kufurahisha ya kuanzisha watoto kwa umeme na mizunguko na kuwafunga na mtaala unaotegemea STEM. Mdudu huyu mzuri anajumuisha ustadi mzuri wa ufundi wa ufundi, na kufanya kazi na umeme na nyaya
Miguu 7 Sehemu ya RGB Onyesha na Programu ya BT: Hatua 22 (na Picha)
Miguu 7 Sehemu ya RGB Onyesha na Programu ya BT: Hii ni ndoto yangu ya muda mrefu kutengeneza saa 6 ya miguu (lakini hapa kuna onyesho la miguu 7), lakini kwa hivyo ni ndoto tu. Hii ni hatua ya kwanza kutengeneza nambari ya kwanza lakini wakati nikifanya kazi najisikia na mashine za nje kama mkataji wa laser ni ngumu sana kufanya b kama hiyo
Ukubwa wa DIY & Jenga Jenereta ya Kuhifadhi Nguvu ya Betri W / 12V Betri za Mzunguko Mzito: Hatua 5 (na Picha)
Ukubwa wa DIY & Jenga Jenereta ya Kuhifadhi Nguvu ya Battery W / 12V Betri za Mzunguko Mzito: *** KUMBUKA: Kuwa mwangalifu unapofanya kazi na betri na umeme. Usifanye betri fupi. Tumia zana zilizowekwa maboksi. Fuata sheria zote za usalama wakati wa kufanya kazi na umeme
USB ya baridi zaidi L.E.D. Nuru ya Ukubwa wa Mfukoni (Uingizaji wa Ukubwa wa Mfukoni): Hatua 6
USB ya kupendeza zaidi L.E.D. Nuru ya Ukubwa wa Mfukoni (Uingizaji wa Ukubwa wa Mfukoni): Katika Agizo hili, nitakuonyesha jinsi ya kutengeneza L.E.D. taa ambayo inaweza kukunjwa na ukubwa wa bati ya X-it Mints, na inaweza kutoshea kwa urahisi mfukoni. Ikiwa unaipenda, hakikisha kuipiga na kunipigia kura kwenye mashindano! Vifaa na