Բովանդակություն:
- Քայլ 1. ADC- ի և I2C- ի մասին
- Քայլ 2: Պաշարներ
- Քայլ 3: Լարերի տեղադրում
- Քայլ 4: UPyCraft IDE Windows համակարգչի տեղադրում
- Քայլ 5. Խորհրդի հետ հաղորդակցության հաստատում
- Քայլ 6. Ստեղծեք Main.py ֆայլը ձեր տախտակին
- Քայլ 7: Ավելացրեք վարորդի ֆայլ
- Քայլ 8: Հիմնական գործառույթը
- Քայլ 9: Փորձնական արդյունքներ
Video: MicroPython ծրագիր. Displayուցադրել շրջանակի չափը `9 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Այս փորձն օգտագործում է MakePython ESP8266 մոդուլը, որը թույլ է տալիս սովորել MicroPython ծրագրավորում ESP8266- ով: Փորձը վերահսկեց էկրանին գտնվող շրջանակի չափը `պտտելով պոտենցիոմետրը: Ընթացքում մենք կիմանանք ADC, SSD1306 OLED էկրանների և uPyCraft IDE- ի օգտագործման մասին:
Քայլ 1. ADC- ի և I2C- ի մասին
ADC: ADC- ն անալոգային/թվային փոխարկիչ է, որը անալոգային ազդանշանները վերածում է թվայինի: Առջևի լուսադիոդային լուսարձակում, PWM ներսում, մենք գիտենք թվային ազդանշանի և անալոգային ազդանշանի միջև տարբերությունը: Ազդանշանները, որոնք մենք օգտագործում ենք առօրյա կյանքում, ինչպիսիք են լույսի ուժգնությունը, ձայնային ալիքները և մարտկոցի լարումները, բոլորը անալոգային արժեքներ են: Եթե մենք ցանկանում ենք անալոգային ազդանշանը (լարման, լույսի ուժգնություն, ձայնային ալիք) չափել մեկ չիպային միկրոհամակարգչի միջոցով և արտահայտել այն թվային ազդանշանով, ապա մեզ անհրաժեշտ է ADC անալոգային թվային ազդանշանի փոխարկիչ
I2C հաղորդակցություն. I2C- ը լայնորեն օգտագործվում է վերահսկիչի համար, որը շփվում է ինքնաթիռի բաղադրիչների հետ, ինչպիսիք են տվիչները/ դիսփլեյները: Տվյալների փոխանցումը կարող է ավարտվել միայն երկու ազդանշանային գծով, համապատասխանաբար SCL ժամացույցի գծով և SDA ազդանշանային գծով: I2C գծում կան միայն մեկ հիմնական սարքի Master և մի քանի Slave սարքեր: Որպեսզի ապահովվի, որ երկու ավտոբուսներն էլ անգործության ժամանակ գտնվում են բարձր մակարդակի վրա, SDA- ն և SCL- ը պետք է միացված լինեն քաշման դիմադրիչին: Ձգվող դիմադրության դասական արժեքը 10K է:
Քայլ 2: Պաշարներ
Սարքավորումներ:
- MakePython ESP8266
- Պոտենցիոմետր
- Հացի տախտակ
- Անցնել գիծ
- USB մալուխ
MakePython ESP8266. MakePython- ի տախտակի վրա կա OLED 1.3’OLED մոդուլ ՝ 128x64 պիքսելանոց… Մոնոխրոմ էկրանի մեկ պիքսելը լուսադիոդ է: OLED- ը «ինքնալուսավորում» է, պիքսելն ինքն է լույսի աղբյուր, ուստի հակադրությունը շատ բարձր է: OLED էկրաններն ունեն I2C և SPI հաղորդակցության արձանագրություններ, որոնք ամբողջովին անհամատեղելի են տարբեր արձանագրությունների պատճառով: Մեր դասում OLED- ը կազմաձևված է I2C արձանագրության հետ համատեղելի լինելու համար: Մոդուլի գնման հղում ՝
Պոտենցիոմետր : Պոտենցիոմետրը կարգավորելի ռեզիստոր է `երեք առաջատար ծայրերով և դիմադրության արժեքներով, որոնք կարող են ճշգրտվել ըստ տատանումների որոշակի օրենքի: Պոտենցիոմետրը սովորաբար բաղկացած է դիմադրության մարմնից և շարժական խոզանակից: Երբ խոզանակը շարժվում է դիմադրության մարմնի երկայնքով, ելքի վերջում ստացվում է դիմադրության արժեքը կամ լարումը տեղաշարժի հետ կապված:
Softwareրագրային ապահովում
uPyCraft IDE
MicroPython- ի հետ կան բազմաթիվ ծածկագրեր և ծրագրավորման մեթոդներ: Այս ձեռնարկի համար մենք օգտագործում ենք uPyCraft IDE- ն, որը MicroPython- ին անցնելու սկսելու ամենապարզ և հեշտ միջոցն է:
Քայլ 3: Լարերի տեղադրում
Սա շատ պարզ միացում է, որը պահանջում է շատ քիչ լարեր, ընդամենը երեք: Պարզապես միացրեք պոտենցիոմետրի VCC կապը MakePython ESP8266- ի 3.3v- ին, իսկ OUT կապը (միջին) `A0- ին և միացրեք GND- ը միմյանց: OLED էկրանն օգտագործում է I2C հաղորդակցություն, իսկ տախտակը միացված է, որպեսզի դրա մասին անհանգստանալու կարիք չունենաք:
Քայլ 4: UPyCraft IDE Windows համակարգչի տեղադրում
Կտտացրեք այս հղմանը ՝ Windows- ի համար uPyCraft IDE ներբեռնելու համար.
randomnerdtutorials.com/uPyCraftWindows.
Մի քանի վայրկյան անց ձեր ներլցումների թղթապանակում պետք է տեսնեք նման ֆայլ (uPyCraft_VX.exe)
Կրկնակի սեղմեք այդ ֆայլը: Նոր պատուհան է բացվում uPyCraft IDE ծրագրակազմով:
Քայլ 5. Խորհրդի հետ հաղորդակցության հաստատում
MicroPython որոնվածը տեղադրելուց հետո (MicroPython Firmware- ն արդեն տեղադրված է, երբ ձեռք եք բերում Makerfabs MakePython ESP8266), միացրեք այն ձեր համակարգչին USB մալուխի միջոցով և հետևեք հետևյալ քայլերին.
- Գնացեք Գործիքներ> Տախտակ և ընտրեք այն տախտակը, որն օգտագործում եք: Ընտրեք esp8266
- Գնացեք Գործիքներ> Սերիա և ընտրեք այն կոմպորտը, որին միացված է ESP- ը (ներբեռնեք USB վարորդը ՝
www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
Սեղմեք Connect կոճակը ՝ ձեր տախտակի հետ սերիական հաղորդակցություն հաստատելու համար:
Դուք կտեսնեք, որ «>>>» - ը կհայտնվի Shell պատուհանում ՝ ձեր տախտակի հետ հաջող միացումից հետո:
Քայլ 6. Ստեղծեք Main.py ֆայլը ձեր տախտակին
- Կտտացրեք «Նոր ֆայլ» կոճակին ՝ նոր ֆայլ ստեղծելու համար:
- Սեղմեք «Պահել ֆայլը» կոճակը ՝ ֆայլը ձեր համակարգչում պահելու համար:
- Բացվում է նոր պատուհան, անվանեք ձեր ֆայլը main.py և պահեք այն ձեր համակարգչում:
- Դրանից հետո դուք պետք է տեսնեք boot.py ֆայլը ձեր սարքում և նոր ներդիր `main.py ֆայլով:
- Կտտացրեք «Ներբեռնել և գործարկել» կոճակին ՝ ֆայլը ձեր ESP տախտակին վերբեռնելու համար:
- Այժմ սարքի գրացուցակը պետք է բեռնի main.py ֆայլը: Ձեր ESP- ում պահվում է main.py ֆայլը:
Քայլ 7: Ավելացրեք վարորդի ֆայլ
Քանի որ OLED էկրանն օգտագործում է SSD1306 վարորդի չիպը, մենք պետք է ներբեռնենք SSD1306 վարորդը: Կարող եք գնալ GitHub կայք ՝ SSD1306 գրադարանը որոնելու և ներբեռնելու համար, կամ սեղմել ՝ ներբեռնելու մեր ssd1306.py վարորդի ֆայլը:
Ներբեռնելուց հետո ssd1306.py պահեք workSpace ֆայլերի գրացուցակում: Այնուհետև կտտացրեք բացել ssd1306.py ֆայլը և կտտացրեք գործարկել, և գրադարանի ֆայլը կարող է բեռնվել սարքի գրացուցակում: Այս պահին ssd1306.py գրադարանի ֆայլը հաջողությամբ բեռնվել է MakePython ESP8266, որը կարելի է անվանել ներմուծման ssd1306 քաղվածքով:
*նշում. Առաջին անգամ, երբ բացում եք uPyCraft IDE- ն, workSpace ուղին գոյություն չունի: Երբ կտտացնում եք, workSpace երկխոսության տուփը կբացվի: Դուք կարող եք ստեղծել workSpace գրացուցակ ՝ օգտվողի ֆայլերը պահելու համար ՝ ընտրելով այն գրացուցակը, որը ցանկանում եք պահել:
Քայլ 8: Հիմնական գործառույթը
Քերականական բացատրություն.
- i2c: կարգավորել SCL և SDA կապերը
- oled: ստեղծել OLED օբյեկտ
- adc.read (): Կարդացեք ADC նմուշառված տվյալները
- շրջան (): Հատուկ գծման շրջանագծի գործառույթ, որն օգտագործում է sqrt () գործառույթը `շրջանագծի շառավիղը հաշվարկելու համար
- math.sqrt (r). Վերադարձնում է թվի քառակուսի արմատը
- պիքսել (x, y, c): Նկարեք կետը (x, y)
- hline (x, y, w, c): Նկարեք հորիզոնական գիծ ՝ սկսած (x, y), երկարությունը w
- vline (x, y, w, c). Նկարեք ուղղահայաց գիծ ՝ սկսած (x, y) - ից, w բարձրությամբ
- oled.fill (n). դատարկեք էկրանը, երբ n = 0, և լրացրեք էկրանը, երբ n> 0 է
- oled.show (): Միացնել ցուցադրման գործառույթը
Կարող եք ուղղակիորեն ավելացնել այս ֆայլը կամ պատճենել դրա բովանդակությունը նորաստեղծ հիմնական ֆայլում:
Քայլ 9: Փորձնական արդյունքներ
Պոտենցիոմետրը դանդաղ, ժամացույցի սլաքի ուղղությամբ պտտեք, և էկրանի շրջանակը կմեծանա, ժամացույցի սլաքի հակառակ ուղղությամբ:
Խորհուրդ ենք տալիս:
Stranger Things Wall- ը շրջանակի մեջ (Գրեք ձեր սեփական հաղորդագրությունները): 8 քայլ (նկարներով)
Stranger Things Wall in a շրջանակում (Գրեք ձեր սեփական հաղորդագրությունները). Այսպիսով, ես որոշ ժամանակ առաջ պատրաստել եմ այս Stranger Things Wall- ը, և դա ինձ երկար տևեց
55 դյույմ, 4K թվային լուսանկարների շրջանակի ցուցադրում շուրջ $ 400: 7 քայլ (նկարներով)
55 դյույմ, 4K թվային լուսանկարների շրջանակի ցուցադրում մոտ 400 դոլարով. Կան բազմաթիվ ձեռնարկներ, թե ինչպես պատրաստել ազնվամորի պիով հիանալի թվային լուսանկարների շրջանակ: ցավոք, rpi- ն չի ապահովում 4K լուծում: Odroid C2- ը կարող է հեշտությամբ կարգավորել 4K լուծումը, սակայն այդ rpi ձեռնարկներից ոչ մեկը չի աշխատում C2 միավորի համար: տևեց
Սոցիալական շրջանակի հարաբերությունների մենեջեր. 7 քայլ (նկարներով)
Սոցիալական շրջանակի հարաբերությունների մենեջեր. Ի՞նչ է դա: Ձեր սոցիալական շրջապատի բոլոր կարևոր մարդկանց հետ կապի պահպանումը կարող է դժվար լինել, հատկապես երբ դուք ապրում եք մեծ քաղաքում, աշխատասեր, ուսանող կամ վերը նշվածներից բոլորը: Social Circle- ն առաջարկում է ձեր բոլոր սիրելիներին մեկում պահելու միջոց
Dell Laptop- ը թվային լուսանկարների շրջանակի մեջ. 9 քայլ (նկարներով)
Dell Laptop Into Digital Photo Frame. Սրանք այն քայլերն են, որոնք ես օգտագործել եմ իմ թվային լուսանկարների շրջանակը ստեղծելու համար ավելի հին Dell 1150 նոթբուքից: Խմբագրել. Շնորհակալություն հատկության համար:
Հեշտ DIY Domo Plushie ֆոտո շրջանակի համակցում. 9 քայլ (նկարներով)
Հեշտ DIY Domo Plushie Լուսանկարների Շրջանակ Combo. Փոքր Domo պլուշին մի քանի հեշտ քայլերով վերածեք լուսանկարների շրջանակի ՝ օգտագործելով մի քանի ընդհանուր արհեստագործական հմտություններ: Կարի կամ էլեկտրոնիկայի կարիք չկա: Մարդիկ ՝ http://www.GomiStyle.com կայքում