Агуулгын хүснэгт:

MicroPython програм: Тойргийн хэмжээг харуулах: 9 алхам
MicroPython програм: Тойргийн хэмжээг харуулах: 9 алхам

Видео: MicroPython програм: Тойргийн хэмжээг харуулах: 9 алхам

Видео: MicroPython програм: Тойргийн хэмжээг харуулах: 9 алхам
Видео: Вводный урок по программированию ESP32, ESP8266 на MicroPython 2024, Долдугаар сарын
Anonim

Энэхүү туршилт нь MakePython ESP8266 модулийг ашигладаг бөгөөд энэ нь ESP8266 дээр MicroPython програмчлалыг сурах боломжийг олгодог. Туршилт нь потенциометрийг эргүүлэх замаар дэлгэц дээрх тойргийн хэмжээг хянадаг байв. Энэ явцад бид ADC, SSD1306 OLED дэлгэц болон uPyCraft IDE -ийн хэрэглээний талаар суралцах болно.

Алхам 1: ADC ба I2C -ийн тухай

ADC ба I2C -ийн тухай
ADC ба I2C -ийн тухай

ADC: ADC нь аналог дохиог дижитал болгон хөрвүүлдэг аналог/дижитал хөрвүүлэгч юм. Урд талын хяналтын LED асаалттай, ХОУХД дотор тоон дохио ба аналог дохионы ялгааг бид мэднэ. Гэрлийн эрч хүч, дууны долгион, батерейны хүчдэл гэх мэт бидний өдөр тутмын амьдралд ашигладаг дохио нь бүгд аналог утга юм. Хэрэв бид аналог дохиог (хүчдэл, гэрлийн эрч хүч, дууны долгион) нэг чипт микрокомпьютерээр хэмжиж тоон дохиогоор илэрхийлэхийг хүсвэл ADC аналог дижитал дохио хөрвүүлэгч хэрэгтэй болно.

I2C холбоо: I2C нь мэдрэгч/ дэлгэц гэх мэт самбар дээрх бүрэлдэхүүн хэсгүүдтэй харилцах хянагчийг өргөн ашигладаг. Мэдээлэл дамжуулах ажлыг зөвхөн SCL болон SCA дохионы шугамаар хийж болно. I2C шугам дээр зөвхөн нэг үндсэн төхөөрөмж Мастер болон хэд хэдэн Slave төхөөрөмжүүд байдаг. Сул зогсолт хийх үед автобус хоёулаа өндөр түвшинд байхын тулд SDA ба SCL нь татах эсэргүүцэлтэй холбогдсон байх ёстой. Татах эсэргүүцлийн сонгодог утга нь 10K байна.

Алхам 2: хангамж

Хангамж
Хангамж

Техник хангамж:

  • MakePython ESP8266
  • Потенциометр
  • Талхны самбар
  • Үсрэх шугам
  • USB кабель

MakePython ESP8266: MakePython самбар дээр 128x64 пиксел бүхий OLED 1.3 'OLED модуль байдаг … Нэг өнгийн дэлгэцийн нэг пиксел нь гэрэл ялгаруулдаг диод юм. OLED бол "өөрөө гэрэлтэх", пиксел нь өөрөө гэрлийн эх үүсвэр тул ялгаа нь маш өндөр байдаг. OLED дэлгэц нь I2C ба SPI холбооны протоколуудтай бөгөөд өөр өөр протоколын улмаас огт нийцдэггүй. Манай хичээл дээр OLED нь I2C протоколтой нийцэж тохируулагдсан болно. Модуль худалдаж авах линк:

Потенциометр: Потенциометр бол гурван төрлийн үзүүр ба эсэргүүцлийн утгатай тохируулгатай резистор бөгөөд үүнийг тодорхой өөрчлөлтийн хуулийн дагуу тохируулж болно. Потенциометр нь ихэвчлэн резистор ба хөдлөх сойзоос бүрдэнэ. Сойз нь эсэргүүцлийн биеийн дагуу хөдөлж байх үед гаралтын төгсгөлд шилжилт хөдөлгөөнтэй холбоотой эсэргүүцлийн утга эсвэл хүчдэлийг олж авна.

Програм хангамж:

uPyCraft IDE

MicroPython -тэй олон код, програмчлалын аргууд байдаг. Энэхүү гарын авлагад бид MicroPython руу нэвтрэх хамгийн энгийн бөгөөд хялбар арга болох uPyCraft IDE -ийг ашигладаг.

Алхам 3: Цахилгааны утас

Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас

Энэ бол маш цөөхөн утас шаардагддаг маш энгийн хэлхээ бөгөөд ердөө гурав. Потенциометрийн VCC зүүг MakePython ESP8266 3.3v, OUT зүүг (дунд) A0 руу холбоод GND -ийг хооронд нь холбоно уу. OLED дэлгэц нь I2C холболтыг ашигладаг бөгөөд самбар нь утастай тул та санаа зовох хэрэггүй болно.

Алхам 4: UPyCraft IDE Windows PC суулгах

UPyCraft IDE Windows PC суулгах
UPyCraft IDE Windows PC суулгах
UPyCraft IDE Windows PC суулгах
UPyCraft IDE Windows PC суулгах

Windows -д зориулсан uPyCraft IDE татаж авахын тулд энэ холбоос дээр дарна уу.

randomnerdtutorials.com/uPyCraftWindows.

Хэдэн секундын дараа та татаж авсан фолдер дээрээ ижил төстэй файл (uPyCraft_VX.exe) харах ёстой.

Энэ файлыг давхар товшино уу. UPyCraft IDE програм хангамжтай шинэ цонх нээгдэнэ.

Алхам 5: Удирдах зөвлөлтэй холбоо тогтоох

Удирдах зөвлөлтэй холбоо тогтоох
Удирдах зөвлөлтэй холбоо тогтоох

MicroPython програмыг суулгасны дараа (Makerfabs MakePython ESP8266 -ийг авахад MicroPython Firmware -ийг аль хэдийн суулгасан болно) USB кабелиар дамжуулан компьютерт холбоно уу.

  • Багаж хэрэгсэл> Самбар руу очоод ашиглаж буй самбараа сонгоно уу. Esp8266 -г сонгоно уу
  • Хэрэгслүүд> Цуваа руу очоод ESP -ийнхээ холбосон портыг сонгоно уу (USB драйверыг дараах хаягаар татаж аваарай.

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

Самбартайгаа цуваа холбоо тогтоохын тулд Connect товчийг дарна уу.

Самбартайгаа амжилттай холбогдсоны дараа Shell цонхонд ">>>" гарч ирнэ.

Алхам 6: Самбар дээрээ Main.py файл үүсгэх

Main.py файлыг самбар дээр үүсгэх
Main.py файлыг самбар дээр үүсгэх
Main.py файлыг самбар дээр үүсгэх
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 номын сангийн файлыг импортын ssd1306 мэдэгдэлтэй дуудаж болох MakePython ESP8266 руу амжилттай ачаалж байна.

*Тэмдэглэл: uPyCraft IDE -ийг анх нээхэд workSpace зам байхгүй болно. Та дарахад workSpace харилцах цонх гарч ирнэ. Та хадгалахыг хүсч буй директороо сонгож хэрэглэгчийн файлыг хадгалахын тулд workSpace лавлах үүсгэж болно.

Алхам 8: Үндсэн функц

Үндсэн функц
Үндсэн функц
Үндсэн функц
Үндсэн функц

Дүрмийн тайлбар:

  • i2c: SCL ба SDA тээглүүрүүдийг тохируулах
  • oled: OLED объект үүсгэх
  • adc.read (): ADC дээжлэгдсэн өгөгдлийг уншина уу
  • тойрог (): Тойргийн радиусыг тооцоолохдоо sqrt () функцийг ашигладаг Custom draw тойргийн функц
  • math.sqrt (r): Тооны квадрат язгуурыг буцаана
  • пиксел (x, y, c): (x, y) цэгийг зур
  • hline (x, y, w, c): (x, y) -ээс эхлэн хэвтээ шугам зур
  • vline (x, y, w, c): (x, y) -ээс эхэлж w өндөртэй босоо шугам зур.
  • oled.fill (n): n = 0 байх үед дэлгэцийг хоосон болгож, n> 0 байхад дэлгэцийг бөглөнө үү.
  • oled.show (): Дэлгэцийн функцийг асаах

Та энэ файлыг шууд нэмж эсвэл агуулгыг нь шинээр үүсгэсэн үндсэн файл руу хуулж болно.

Алхам 9: Туршилтын үр дүн

Туршилтын үр дүн
Туршилтын үр дүн

Потенциометрийг цагийн зүүний дагуу аажмаар эргүүлэхэд дэлгэц дээрх тойрог томорч, цагийн зүүний эсрэг бага болно.

Зөвлөмж болгож буй: