Spisu treści:
- Krok 1: O ADC i I2C
- Krok 2: Materiały eksploatacyjne
- Krok 3: Okablowanie
- Krok 4: Instalowanie UPyCraft IDE na komputerze z systemem Windows
- Krok 5: Nawiązanie komunikacji z zarządem
- Krok 6: Tworzenie pliku Main.py na tablicy
- Krok 7: Dodaj plik sterownika
- Krok 8: Główna funkcja
- Krok 9: Wyniki eksperymentów
![Program MicroPython: Wyświetl rozmiar koła: 9 kroków Program MicroPython: Wyświetl rozmiar koła: 9 kroków](https://i.howwhatproduce.com/images/008/image-23377-j.webp)
Wideo: Program MicroPython: Wyświetl rozmiar koła: 9 kroków
![Wideo: Program MicroPython: Wyświetl rozmiar koła: 9 kroków Wideo: Program MicroPython: Wyświetl rozmiar koła: 9 kroków](https://i.ytimg.com/vi/Tcp6_eRmjyk/hqdefault.jpg)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Ten eksperyment wykorzystuje moduł MakePython ESP8266, który pozwala nam nauczyć się programowania w MicroPython na ESP8266. Eksperyment kontrolował wielkość okręgu na ekranie poprzez obracanie potencjometru. W trakcie dowiemy się o zastosowaniu ADC, wyświetlacza OLED SSD1306 oraz uPyCraft IDE.
Krok 1: O ADC i I2C
![O ADC i I2C O ADC i I2C](https://i.howwhatproduce.com/images/008/image-23377-1-j.webp)
ADC: ADC to konwerter analogowo-cyfrowy, który konwertuje sygnały analogowe na cyfrowe. Po włączeniu przedniej diody kontrolnej, wewnątrz PWM, znamy różnicę między sygnałem cyfrowym a sygnałem analogowym. Sygnały, których używamy w życiu codziennym, takie jak natężenie światła, fale dźwiękowe i napięcie baterii, są wartościami analogowymi. Jeśli chcemy zmierzyć sygnał analogowy (napięcie, natężenie światła, falę dźwiękową) za pomocą mikrokomputera jednoukładowego i wyrazić go sygnałem cyfrowym, potrzebujemy przetwornika analogowo-cyfrowego ADC
Komunikacja I2C: I2C jest szeroko stosowany do komunikacji sterownika z komponentami pokładowymi, takimi jak czujniki/wyświetlacze. Transmisja danych może być zakończona tylko dwiema liniami sygnałowymi, odpowiednio linią zegarową SCL i linią sygnałową SDA. Na linii I2C jest tylko jedno główne urządzenie Master i kilka urządzeń Slave. Aby zapewnić, że obie magistrale są na wysokim poziomie w stanie spoczynku, SDA i SCL muszą być połączone z rezystorem ściągającym. Klasyczna wartość rezystora ściągającego to 10K.
Krok 2: Materiały eksploatacyjne
![Kieszonkowe dzieci Kieszonkowe dzieci](https://i.howwhatproduce.com/images/008/image-23377-2-j.webp)
Sprzęt komputerowy:
- MakePython ESP8266
- Potencjometr
- Deska do chleba
- Linia skoku
- Kabel USB
MakePython ESP8266: Na płycie MakePython jest wbudowany moduł OLED 1.3” OLED o rozdzielczości 128x64 pikseli… Jeden piksel monochromatycznego ekranu to dioda emitująca światło. OLED to „samoświetlenie”, sam piksel jest źródłem światła, więc kontrast jest bardzo wysoki. Ekrany OLED mają protokoły komunikacyjne I2C i SPI, które są całkowicie niekompatybilne ze względu na różne protokoły. W naszej lekcji OLED jest skonfigurowany tak, aby był zgodny z protokołem I2C. Link do zakupu modułu:
Potencjometr: Potencjometr to regulowany rezystor z trzema wiodącymi końcami i wartościami rezystancji, które można regulować zgodnie z pewnym prawem zmienności. Potencjometr zwykle składa się z korpusu rezystora i ruchomej szczotki. Gdy szczotka porusza się wzdłuż korpusu rezystancji, wartość rezystancji lub napięcie w zależności od przemieszczenia uzyskuje się na końcu wyjściowym.
Oprogramowanie:
IDE uPyCraft
Istnieje wiele kodów i metod programowania w MicroPythonie. W tym samouczku używamy uPyCraft IDE, które jest najprostszym i najłatwiejszym sposobem na rozpoczęcie przechodzenia do MicroPython.
Krok 3: Okablowanie
![Okablowanie Okablowanie](https://i.howwhatproduce.com/images/008/image-23377-3-j.webp)
![Okablowanie Okablowanie](https://i.howwhatproduce.com/images/008/image-23377-4-j.webp)
![Okablowanie Okablowanie](https://i.howwhatproduce.com/images/008/image-23377-5-j.webp)
Jest to bardzo prosty obwód, który wymaga bardzo niewielu przewodów, tylko trzech. Wystarczy podłączyć pin VCC potencjometru do 3.3V MakePython ESP8266, a pin OUT (środkowy) do A0 i połączyć ze sobą GND. Wyświetlacz OLED wykorzystuje komunikację I2C, a płytka jest okablowana, więc nie musisz się o to martwić.
Krok 4: Instalowanie UPyCraft IDE na komputerze z systemem Windows
![Instalacja UpyCraft IDE na komputerze z systemem Windows Instalacja UpyCraft IDE na komputerze z systemem Windows](https://i.howwhatproduce.com/images/008/image-23377-6-j.webp)
![Instalacja UpyCraft IDE na komputerze z systemem Windows Instalacja UpyCraft IDE na komputerze z systemem Windows](https://i.howwhatproduce.com/images/008/image-23377-7-j.webp)
Kliknij ten link, aby pobrać uPyCraft IDE dla Windows:
randomnerdtutorials.com/uPyCraftWindows.
Po kilku sekundach powinieneś zobaczyć podobny plik (uPyCraft_VX.exe) w folderze Pobrane
Kliknij dwukrotnie ten plik. Otworzy się nowe okno z oprogramowaniem uPyCraft IDE.
Krok 5: Nawiązanie komunikacji z zarządem
![Nawiązanie komunikacji z zarządem Nawiązanie komunikacji z zarządem](https://i.howwhatproduce.com/images/008/image-23377-8-j.webp)
Po zainstalowaniu oprogramowania układowego MicroPython (oprogramowanie układowe MicroPython jest już zainstalowane, gdy otrzymujesz Makerfabs MakePython ESP8266), podłącz go do komputera za pomocą kabla USB, wykonaj następujące czynności:
- Przejdź do Narzędzia > Tablica i wybierz tablicę, której używasz. Wybierz esp8266
- Przejdź do Narzędzia > Szeregowy i wybierz port com, do którego podłączony jest ESP (pobierz sterownik USB z:
www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
Naciśnij przycisk Połącz, aby nawiązać komunikację szeregową z płytą główną.
Zobaczysz „>>>” pojawi się w oknie Shell po udanym połączeniu z twoją tablicą.
Krok 6: Tworzenie pliku Main.py na tablicy
![Tworzenie pliku Main.py na tablicy Tworzenie pliku Main.py na tablicy](https://i.howwhatproduce.com/images/008/image-23377-9-j.webp)
![Tworzenie pliku Main.py na tablicy Tworzenie pliku Main.py na tablicy](https://i.howwhatproduce.com/images/008/image-23377-10-j.webp)
- Naciśnij przycisk „Nowy plik”, aby utworzyć nowy plik.
- Naciśnij przycisk „Zapisz plik”, aby zapisać plik na komputerze.
- Otworzy się nowe okno, nazwij swój plik main.py i zapisz go na swoim komputerze.
- Następnie powinieneś zobaczyć plik boot.py na swoim urządzeniu i nową kartę z plikiem main.py.
- Kliknij przycisk „Pobierz i uruchom”, aby przesłać plik na swoją płytę ESP.
- Katalog urządzenia powinien teraz załadować plik main.py. Twój ESP ma zapisany plik main.py.
Krok 7: Dodaj plik sterownika
Ponieważ ekran OLED wykorzystuje układ sterownika SSD1306, musimy pobrać sterownik SSD1306. Możesz przejść do witryny GitHub, aby wyszukać i pobrać bibliotekę SSD1306 lub kliknąć, aby pobrać nasz plik sterownika ssd1306.py.
Po pobraniu zapisz plik ssd1306.py w katalogu plików workSpace. Następnie kliknij otwórz plik ssd1306.py i kliknij uruchom, a plik biblioteki można załadować do katalogu urządzenia. W tej chwili plik biblioteki ssd1306.py został pomyślnie załadowany do MakePython ESP8266, który można wywołać za pomocą instrukcji import ssd1306.
*uwaga: przy pierwszym otwarciu uPyCraft IDE ścieżka workSpace nie istnieje. Po kliknięciu pojawi się okno dialogowe workSpace. Możesz utworzyć katalog workSpace do przechowywania plików użytkownika, wybierając katalog, który chcesz przechowywać.
Krok 8: Główna funkcja
![Główna funkcja Główna funkcja](https://i.howwhatproduce.com/images/008/image-23377-11-j.webp)
![Główna funkcja Główna funkcja](https://i.howwhatproduce.com/images/008/image-23377-12-j.webp)
Wyjaśnienie gramatyczne:
- i2c: skonfiguruj piny SCL i SDA
- oled: utwórz obiekt OLED
- adc.read(): Odczytaj próbkowane dane ADC
- circle(): Niestandardowa funkcja rysowania okręgu, która UŻYWA funkcji sqrt() do obliczania promienia okręgu
- math.sqrt(r): Zwraca pierwiastek kwadratowy z liczby
- piksel(x, y, c): Narysuj punkt w (x, y)
- hline(x, y, w, c): Narysuj linię poziomą, zaczynając od (x, y), długość w
- vline(x, y, w, c): Narysuj pionową linię, zaczynając od (x, y), o wysokości w
- oled.fill(n): Opróżnij ekran, gdy n=0 i wypełnij ekran, gdy n> wynosi 0
- oled.show(): Włącz funkcję wyświetlania
Możesz albo bezpośrednio dodać ten plik, albo skopiować jego zawartość do nowo utworzonego pliku głównego.
Krok 9: Wyniki eksperymentów
![Wyniki eksperymentalne Wyniki eksperymentalne](https://i.howwhatproduce.com/images/008/image-23377-13-j.webp)
Powoli obracaj potencjometr zgodnie z ruchem wskazówek zegara, a kółko na ekranie powiększy się, a zmniejszy w kierunku przeciwnym do ruchu wskazówek zegara.
Zalecana:
Retro Arcade - (pełny rozmiar zasilany przez Raspberry Pi): 8 kroków
![Retro Arcade - (pełny rozmiar zasilany przez Raspberry Pi): 8 kroków Retro Arcade - (pełny rozmiar zasilany przez Raspberry Pi): 8 kroków](https://i.howwhatproduce.com/images/001/image-189-j.webp)
Retro Arcade - (Full Size Powered by Raspberry Pi): Najpierw chciałem podziękować za zapoznanie się z instrukcją budowania tego systemu Retro Arcade. Biorę starszą skrzynkę arcade i umieszczam ją w wolnostojącej szafce z 24-calowym monitorem panoramicznym. Pomiary w tym przewodniku są trudne do podania
Wyświetl tekst na OLED przez Internet: 9 kroków
![Wyświetl tekst na OLED przez Internet: 9 kroków Wyświetl tekst na OLED przez Internet: 9 kroków](https://i.howwhatproduce.com/images/003/image-6062-j.webp)
Wyświetlaj tekst na OLED przez Internet: Witaj i witaj, Ten krótki samouczek nauczy Cię wyświetlać tekst na Magicbit za pomocą Magicblocks. Istnieją 2 główne metody osiągnięcia tego celu; Za pomocą Inject Block. Korzystając z Dashboard.Najpierw zaloguj się do swojego Magicb
Super rozmiar zegarka: 5 kroków
![Super rozmiar zegarka: 5 kroków Super rozmiar zegarka: 5 kroków](https://i.howwhatproduce.com/images/007/image-20689-j.webp)
Zegarek w super rozmiarach: dla kogoś, kto szuka czegoś wyjątkowego i klasycznego. Stwórz własny zegarek na rękę na ścianę, który służy jako zegar
15 $ Bramka/węzeł LoRa ESP8266 Zbuduj płytkę drukowaną 3 cm X 8 cm Rozmiar: 6 kroków
![15 $ Bramka/węzeł LoRa ESP8266 Zbuduj płytkę drukowaną 3 cm X 8 cm Rozmiar: 6 kroków 15 $ Bramka/węzeł LoRa ESP8266 Zbuduj płytkę drukowaną 3 cm X 8 cm Rozmiar: 6 kroków](https://i.howwhatproduce.com/images/005/image-13008-7-j.webp)
15 $ LoRa Gateway/Node ESP8266 Zbuduj płytkę drukowaną 3cmX8cm Rozmiar: Hej, co słychać, chłopaki? Akarsh tutaj z CETech.Dzisiaj zrobimy projekt, który jest prostym węzłem LoRa i można go nawet używać jako bramki jednokanałowej.Tutaj mikrokontroler, którego użyłem to ESP8266, który jest podłączony do płyt LoRa
Zrób sam rozmiar i zbuduj generator zapasowy zasilania z bateriami 12 V z głębokim cyklem: 5 kroków (ze zdjęciami)
![Zrób sam rozmiar i zbuduj generator zapasowy zasilania z bateriami 12 V z głębokim cyklem: 5 kroków (ze zdjęciami) Zrób sam rozmiar i zbuduj generator zapasowy zasilania z bateriami 12 V z głębokim cyklem: 5 kroków (ze zdjęciami)](https://i.howwhatproduce.com/images/003/image-6165-23-j.webp)
Zrób sam rozmiar i zbuduj generator zapasowy zasilania z bateriami 12 V z głębokim cyklem: ***UWAGA: Zachowaj ostrożność podczas pracy z bateriami i energią elektryczną. Nie zwieraj baterii. Używaj izolowanych narzędzi. Przestrzegaj wszystkich zasad bezpieczeństwa podczas pracy z energią elektryczną.*** Bądź przygotowany przed następnym wyłączeniem zasilania z zasilaniem bateryjnym w trybie czuwania