Talaan ng mga Nilalaman:
- Hakbang 1: Tungkol sa ADC at I2C
- Hakbang 2: Mga Pantustos
- Hakbang 3: Mga kable
- Hakbang 4: Pag-install ng UPyCraft IDE Windows PC
- Hakbang 5: Ang pagtaguyod ng isang Komunikasyon Sa Lupon
- Hakbang 6: Paglikha ng Main.py File sa Iyong Lupon
- Hakbang 7: Magdagdag ng File ng Driver
- Hakbang 8: Ang Pangunahing Pag-andar
- Hakbang 9: Ang Mga Pang-eksperimentong Mga Resulta
Video: Programa ng MicroPython: Ipakita ang Sukat ng Circle: 9 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
Gumagamit ang eksperimentong ito ng module ng MakePython ESP8266, na nagbibigay-daan sa amin upang malaman ang pagprograma ng MicroPython sa ESP8266. Kinokontrol ng eksperimento ang laki ng bilog sa screen sa pamamagitan ng pag-ikot ng potensyomiter. Sa proseso, malalaman natin ang tungkol sa paggamit ng ADC, SSD1306 OLED display at ang uPyCraft IDE.
Hakbang 1: Tungkol sa ADC at I2C
ADC: Ang ADC ay isang Analog / Digital Converter na nagpapalit ng mga signal ng analog sa Digital. Sa front control LED on, PWM sa loob, alam namin ang pagkakaiba sa pagitan ng digital signal at analog signal. Ang mga signal na ginagamit namin sa pang-araw-araw na buhay, tulad ng intensity ng ilaw, sound waves, at voltages ng baterya, lahat ay mga halagang analog. Kung nais nating masukat ang analog signal (boltahe, ilaw ng ilaw, alon ng tunog) sa pamamagitan ng solong-chip microcomputer at ipahayag ito sa pamamagitan ng isang digital signal, kailangan namin ng ADC analog digital signal converter
Komunikasyon sa I2C: Ang I2C ay malawakang ginagamit para sa tagapag-usap na nakikipag-usap sa mga onboard na bahagi tulad ng mga sensor / display. Ang paghahatid ng data ay maaaring makumpleto sa pamamagitan lamang ng dalawang mga linya ng signal, ayon sa linya ng orasan na SCL at linya ng signal na SDA. Mayroon lamang isang pangunahing aparato Master at maraming mga Slave device sa linya ng I2C. Upang matiyak na ang parehong mga bus ay nasa isang mataas na antas kapag idle, ang SDA at SCL ay dapat na konektado sa pull resistor. Ang klasikal na halaga ng pull resistor ay 10K.
Hakbang 2: Mga Pantustos
Hardware:
- MakePython ESP8266
- Potensyomiter
- Bread board
- Tumalon na linya
- kable ng USB
MakePython ESP8266: Mayroong onboard OLED 1.3’OLED module sa MakePython board, na may 128x64 pixel … Ang isang pixel ng isang monochrome screen ay isang light-emitting diode. Ang OLED ay "pag-iilaw sa sarili", ang pixel mismo ang mapagkukunan ng ilaw, kaya't ang kaibahan ay napakataas. Ang mga OLED screen ay may mga I2C at SPI na mga protocol sa komunikasyon, na ganap na hindi tugma dahil sa iba't ibang mga protokol. Sa aming aralin, ang OLED ay naka-configure upang magkatugma sa I2C protocol. Link sa pagbili ng module:
Potentiometer : Ang Potentiometer ay isang madaling iakma risistor na may tatlong nangungunang mga dulo at mga halaga ng paglaban na maaaring ayusin ayon sa isang tiyak na batas ng pagkakaiba-iba. Ang potensyomiter ay karaniwang binubuo ng isang resistor body at isang Movable brush. Kapag ang brush ay gumagalaw kasama ang katawan ng paglaban, ang halaga ng paglaban o boltahe na may kaugnayan sa pag-aalis ay nakuha sa output end.
Software :
uPyCraft IDE
Maraming mga code at pamamaraan ng pag-program sa MicroPython. Para sa tutorial na ito, gumagamit kami ng uPyCraft IDE, na kung saan ay ang pinaka-simple at madaling paraan para sa mga pagsisimula upang lumaktaw sa MicroPython.
Hakbang 3: Mga kable
Ito ay isang napaka-simpleng circuit na nangangailangan ng napakakaunting mga wire, tatlo lamang. Ikonekta lamang ang VCC pin ng potentiometer sa 3.3v ng MakePython ESP8266, at ang OUT pin (gitna) sa A0, at ikonekta ang GND sa bawat isa. Ang OLED display ay gumagamit ng I2C na komunikasyon at ang board ay wired up kaya hindi mo na kailangang mag-alala tungkol dito.
Hakbang 4: Pag-install ng UPyCraft IDE Windows PC
I-click ang link na ito upang i-download ang uPyCraft IDE para sa Windows:
randomnerdtutorials.com/uPyCraftWindows.
Pagkatapos ng ilang segundo, dapat mong makita ang isang katulad na file (uPyCraft_VX.exe) sa iyong folder ng Mga Pag-download
I-double click ang file na iyon. Ang isang bagong window ay bubukas gamit ang uPyCraft IDE software.
Hakbang 5: Ang pagtaguyod ng isang Komunikasyon Sa Lupon
Matapos ma-install ang MicroPython firmware (na-install na ang MicroPython Firmware kapag nakakuha ka ng Makerfabs MakePython ESP8266), ikonekta ito sa iyong computer sa pamamagitan ng isang USB cable, sundin ang mga hakbang:
- Pumunta sa Tools> Board at piliin ang board na iyong ginagamit. Piliin ang esp8266
- Pumunta sa Tools> Serial at piliin ang com port na konektado ang iyong ESP (i-download ang USB driver sa:
www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
Pindutin ang pindutan ng Connect upang maitaguyod ang serial na komunikasyon sa iyong board.
Makikita mo ang ">>>" na lilitaw sa window ng Shell pagkatapos ng isang matagumpay na koneksyon sa iyong board.
Hakbang 6: Paglikha ng Main.py File sa Iyong Lupon
- Pindutin ang pindutang "Bagong file" upang lumikha ng isang bagong file.
- Pindutin ang pindutang "I-save ang file" upang mai-save ang file sa iyong computer.
- Magbubukas ang isang bagong window, pangalanan ang iyong file na main.py at i-save ito sa iyong computer.
- Pagkatapos nito, dapat mong makita ang boot.py file sa iyong aparato at isang bagong tab na may pangunahing.py file.
- I-click ang pindutang "I-download at patakbuhin" upang mai-upload ang file sa iyong board sa ESP.
- Dapat i-load na ngayon ng direktoryo ng aparato ang main.py file. Ang iyong ESP ay mayroong main main file napy.
Hakbang 7: Magdagdag ng File ng Driver
Dahil ang screen ng OLED ay gumagamit ng SSD1306 driver chip, kailangan naming i-download ang driver ng SSD1306. Maaari kang pumunta sa website ng GitHub upang maghanap at mag-download ng silid-aklatan ng SSD1306 o mag-click upang i-download ang aming file na driver ng ssd1306.py.
Pagkatapos mag-download, i-save ang ssd1306.py sa direktoryo ng file ng WorkSpace. Pagkatapos, i-click ang buksan ang ssd1306.py file at i-click ang run, at ang file ng library ay maaaring mai-load sa direktoryo ng aparato. Sa oras na ito, ang file ng library ng ssd1306.py ay matagumpay na na-load sa MakePython ESP8266, na maaaring tawagan kasama ang pahayag ng import na ssd1306.
* tala: Sa kauna-unahang pagkakataon na buksan mo ang uPyCraft IDE, wala ang landas ng workSpace. Kapag nag-click ka, mag-pop up ang dialog box ng workSpace. Maaari kang lumikha ng isang direktoryo ng workSpace upang maiimbak ang mga file ng gumagamit sa pamamagitan ng pagpili ng direktoryo na nais mong iimbak.
Hakbang 8: Ang Pangunahing Pag-andar
Paliwanag ng grammar:
- i2c: i-configure ang mga pin ng SCL at SDA
- oled: lumikha ng OLED object
- adc.read (): Basahin ang sample na data ng ADC
- bilog (): Pasadyang pagguhit ng bilog na pagguhit na Gumagamit ng sqrt () na pagpapaandar upang makalkula ang radius ng bilog
- matematika.sqrt (r): Ibinabalik ang parisukat na ugat ng numero
- pixel (x, y, c): Iguhit ang point sa (x, y)
- hline (x, y, w, c): Gumuhit ng isang pahalang na linya, simula sa (x, y), haba w
- vline (x, y, w, c): Gumuhit ng isang patayong linya, simula sa (x, y), na may taas na w
- oled.fill (n): Walang laman ang screen kapag n = 0, at punan ang screen kapag n> ay 0
- oled.show (): I-on ang pagpapaandar ng display
Maaari mong direktang idagdag ang file na ito o kopyahin ang mga nilalaman nito sa bagong nilikha na pangunahing file.
Hakbang 9: Ang Mga Pang-eksperimentong Mga Resulta
Dahan-dahang paikutin ang potensyomiter, pakanan, at ang bilog sa screen ay magiging mas malaki, mas maliit na pakaliwa.
Inirerekumendang:
Internet Clock: Ipakita ang Petsa at Oras Gamit ang isang OLED Gamit ang ESP8266 NodeMCU Sa NTP Protocol: 6 na Hakbang
Internet Clock: Display Date and Time With an OLED Gamit ang ESP8266 NodeMCU With NTP Protocol: Kumusta mga tao sa mga itinuturo na ito na magtatayo kami ng isang orasan sa internet na magkakaroon ng oras mula sa internet kaya't ang proyektong ito ay hindi mangangailangan ng anumang RTC upang tumakbo, kakailanganin lamang nito ang isang nagtatrabaho koneksyon sa internet At para sa proyektong ito kailangan mo ng isang esp8266 na magkakaroon ng
IoT Hydroponics - Paggamit ng Watson ng IBM para sa Mga Sukat ng PH at EC: 7 Mga Hakbang (na may Mga Larawan)
IoT Hydroponics - Paggamit ng Watson ng IBM para sa Mga Sukat ng PH at EC: Ipapakita sa itinuturo na ito kung paano subaybayan ang EC, pH, at temperatura ng isang pag-setup ng hydroponics at i-upload ang data sa serbisyo ng Watson ng IBM. Si Watson ay malayang makapagsimula. May mga bayad na plano, ngunit ang libreng plano ay higit pa sa sapat para sa proyektong ito
Paano Itakda ang Samsung Galaxy S7 Sa Android 8.0 upang Ipakita lamang ang Screen para sa Isang App !!: 5 Mga Hakbang
Paano Itakda ang Samsung Galaxy S7 Sa Android 8.0 upang Ipakita lamang ang Screen para sa Isang App !!: Ipapakita sa iyo ng Instructable na ito kung paano i-set ang iyong samsung galaxy s7 upang ipakita ang screen para sa isang app lamang. Mahusay ito kung mayroon kang isang sanggol / anak na gustong maglaro sa iyong telepono o nais na tiyakin na ang iyong telepono ay mananatili sa isang app lamang kapag may ibang tao
Ipakita ang Temperatura sa P10 LED Display Module Gamit ang Arduino: 3 Hakbang (na may Mga Larawan)
Ipakita ang Temperatura sa P10 LED Display Module Gamit ang Arduino: Sa nakaraang tutorial ay sinabi kung paano ipakita ang teksto sa Dot Matrix LED Display P10 Module gamit ang Arduino at DMD Connector, na maaari mong suriin dito. Sa tutorial na ito bibigyan namin ang isang simpleng proyekto tutorial sa pamamagitan ng paggamit ng P10 module bilang display med
Sukat ng Sukat sa Weir Na May Distance Sensor: 4 na Hakbang (na may Mga Larawan)
Sukat ng Sukat sa Weir Gamit ang Distance Sensor: Gumawa kami ng isang aparato kung ano ang kinakalkula ang tulin ng tubig sa isang weir. Sinusukat ito ng dalawang distansya na sensor