Cov txheej txheem:
- Kauj ruam 1: Nruab Software
- Kauj ruam 2: Demo Sketch
- Kauj ruam 3: API
- Kauj Ruam 4: A $ 2 Oscilloscope
Video: Ntsiav tshuaj/Xov tooj Raws li Arduino Screen, thiab $ 2 Oscilloscope: 4 Cov Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:29
Thaum ib tus tuaj yeem yuav tus pheej yig 320x240 LCD kov lub vijtsam rau Arduino-based project, nws tuaj yeem yooj yim dua-tshwj xeeb tshaj yog rau kev tsim qauv thiab sim kos duab-siv lub ntsiav tshuaj lossis xov tooj raws li ob lub vijtsam kov thiab lub zog siv rau txoj haujlwm Koj tuaj yeem muaj qhov kev daws teeb meem siab dua thiab saib zoo dua ntawm koj lub cuab yeej Android (piv txwv li, tag nrho koj cov kab yuav tawm tsam tsis raug cai).
Lub vijtsam-hauv Android tuaj yeem txuas nrog ntawm USB Serial, Bluetooth lossis WiFi (piv txwv li, ESP8266).
Txog qhov kawg kuv tau sau VectorDisplay (qhov chaw nyob ntawm no), ib qho Android app uas ua ke nrog Arduino lub tsev qiv ntawv uas ua raws qhov loj me me ntawm Adafruit GFX interface. Koj tuaj yeem sau cov cai uas tom qab ntawd tuaj yeem nqa tau yooj yim los siv lub vijtsam ib leeg, lossis tseem siv cov duab kos nrog Android-based zaub. Thiab koj tuaj yeem xa cov lus txib los ntawm Android app los tswj cov duab Arduino. Lub tsev qiv ntawv Arduino feem ntau yog pawg thawj coj-ywj pheej: nws yuav tsum ua haujlwm nrog txhua lub rooj tsavxwm uas muab USB chaw nres nkoj cov khoom npe hu ua Serial lossis nrog ESP8266 dhau WiFi lossis nrog Bluetooth (ua ke koj pawg thawj coj ua ntej).
Raws li pov thawj ntawm daim ntawv thov lub tswv yim, Kuv tau xa cov pob txha liab qab STM32-O-Scope qhov haujlwm los siv VectorDisplay qhov chaw ntawm ILI9341 zaub. Qhov tshwm sim yog (ntxhib ib puag ncig) nqa tau, siv lub roj teeb 1.7MS/s oscilloscope uas tsis xav tau dab tsi ntau dua li $ 2 STM32F103C lub rooj tsavxwm (siv libmaple-based Arduino core), ob lub xov hlau, USB OTG cable thiab ib qho khoom siv hauv. Tau kawg, txhua yam koj tau txais nrog qhov no yog thaj tsam ntawm 0 txog li 3.3V.
Kauj ruam 1: Nruab Software
Kuv xav tias koj muaj Arduino IDE teeb tsa rau koj lub rooj tsavxwm uas koj nyiam thiab tias pawg thawj coj saib koj nyiam muaj USB txuas txuas.
Mus rau Sketch | Suav nrog tsev qiv ntawv | Tswj cov tsev qiv ntawv. Muab "VectorDisplay" tso rau hauv qhov chaw tshawb nrhiav thiab nyem rau "Install" thaum nws pom.
Rub tawm lub tsev qiv ntawv zip ntawm no.
Unzip rau hauv daim nplaub tshev hauv koj Arduino/cov ntawv qiv.
Rub tawm VectorDisplay los ntawm Google Ua Si thiab nruab nws ntawm koj lub cuab yeej Android. Koj yuav xav tau los teeb tsa kev teeb tsa los ntawm cov chaw tsis paub ntawm koj lub cuab yeej Android. Android app siv UsbSerial lub tsev qiv ntawv thiab qhov pib yog ib qho piv txwv ntawm cov apps rau lub tsev qiv ntawv.
Kauj ruam 2: Demo Sketch
Txuas koj lub rooj tsavxwm (hauv hom upload yog xav tau) rau koj lub computer thiab mus rau File | Piv txwv | VectorDisplay | voj voog hauv koj Arduino IDE. Nyem rau ntawm lub pob upload (xub xub).
Pib VectorDisplay app ntawm koj lub cuab yeej Android. Txuas koj lub rooj tsavxwm rau hauv Android ntawm USB OTG cable. (Yog tias koj lub rooj tsav xwm muaj USB chaw nres nkoj me me, xyuas kom tseeb tias koj lub USB OTG tus tswv sab mus rau Android ntaus ntawv). Tam sim no koj yuav tsum tau txais kev tso cai nug rau VectorDisplay. Nias OK.
Yog tias txhua yam mus tau zoo, VectorDisplay yuav tam sim no qhia ob lub khawm ntawm sab laug ntawm lub vijtsam: Lub voj voos thiab xim. Nias Lub vojvoog kos ib lub voj voog tsis raug ntawm lub vijtsam thiab Xim hloov xim mus rau xim xim ua ntej lub voj voog tom ntej.
Yog tias koj saib cov duab kos hauv lub voj voos hauv IDE, koj yuav pom tias cov duab qhia ua ntu ntu tau tshaj tawm nrog:
SerialDisplayClass Zaub;
thiab tom qab ntawv pib teeb tsa () nrog:
Display.begin ();
Tom qab ntawd hais kom khawm tau thov nrog Display.addButton (). Tom qab ntawd voj () hu rau Display.readMessage () txhawm rau saib cov lus txib raug xa los ntawm cov lus txib.
Los ntawm lub neej ntawd, kev sib koom ua ke rau cov zaub yog 240x320. Txawm li cas los xij, kab thiab kab ntawv tau kos txhua qhov siv qhov kev daws teeb meem tag nrho ntawm koj lub cuab yeej Android, nrog kev tawm tsam kom pom zoo. Tias yog vim li cas lub app hu ua Vector Display.
Kauj ruam 3: API
API hauv lub tsev qiv ntawv nyob hauv VectorDisplay.h cov ntaub ntawv. Koj yuav tsum xub xub pib ua cov khoom pom. Rau kev siv USB, ua qhov no nrog:
SerialDisplayClass Zaub;
Pib qhov kev txuas nrog Display.begin ().
Muaj ob txoj hauv kev muaj nyob hauv SerialDisplayClass cov khoom: ib txheej siv 32-ntsis xim (suav nrog alpha) thiab cov lus txib uas zoo nkauj nyob ze rau USB txheej txheem raws tu qauv uas kuv VectorDisplay app siv, thiab lwm txheej yog cov khoom me me ntawm tus qauv Adafruit GFX lub tsev qiv ntawv txoj hauv kev, siv 16-ntsis xim. Rau feem ntau koj tuaj yeem sib xyaw ua ke ob pawg lus txib, tshwj tsis yog tias yog koj siv Adafruit cov txheej txheem sib xws, koj yuav tsum siv 16-ntsis xim lus txib uas nws lub npe xaus nrog 565 hloov qhov 32-ntsis.
Koj tuaj yeem teeb tsa kev sib koom tes nrog Display.coordinates (dav, siab). Lub neej ntawd yog dav = 240 thiab qhov siab = 320. Yog tias koj xav ua raws cov zaub nrog cov duab tsis yog square, koj tuaj yeem siv Display.pixelAspectRatio (piv).
Ob peb txoj hauv kev, suav nrog pixelAspectRatio (), ua qhov FixedPoint32 kev sib cav. Qhov no yog 32-ntsis tus lej suav nrog tus lej taw tes ntab, qhov twg 65536 sawv cev rau 1.0. Txhawm rau hloov tus lej tus lej x rau FixedPoint32, ua: (FixedPoint32) (65536. * X) (lossis tsuas yog TO_FP32 (x)).
Ntxiv rau qhov muaj peev xwm xa cov lus txib los ntawm Android khawm, tshuaj ntsuam kov cov xwm txheej kuj tseem xa mus rau MCU.
Rau kev siv WiFi, saib lub voj voog _esp8266 piv txwv. Koj yuav tsum tau nyem lub pob USB hauv lub app kom hloov mus rau hom WiFi.
Txog Bluetooth, koj yuav tsum muaj peev xwm ua tau:
SerialDisplayClass Display (MyBluetoothSerial);
… MyBluetoothSerial.begin (115200); Display.begin ();
thiab tom qab ntawd txuas ntxiv ib yam li hauv USB cov ntaub ntawv xov xwm, qhov twg MyBluetoothSerial yog yam khoom kwj (piv txwv li, Serial2) txuas nrog koj lub Bluetooth adapter.
Kauj Ruam 4: A $ 2 Oscilloscope
Txog qhov nrawm thiab qias neeg oscilloscope, koj yuav xav tau xiav lossis dub (yooj yim los daws nrog) ntsiav tshuaj STM32F103C8, uas koj tuaj yeem tau txais ntawm Aliexpress rau hauv $ 2. Kuv piav qhia yuav npaj lub rooj tsavxwm rau kev siv nrog Arduino ib puag ncig rau nws thiab teeb tsa cov duab kos ntawm no.
Rub tawm qhov kos duab no ntawm lub rooj tsavxwm, uas yog hloov kho ntawm Pingumacpenguin's STM32-O-Scope kos duab. Hloov kho #define BOARD_LED kab kom phim koj lub rooj tsavxwm. Kuv tab tom siv cov tshuaj dub uas nws LED yog PB12. Cov tshuaj xiav (thiab qee cov tshuaj dub uas muaj cov pinout tib yam li cov ntsiav tshuaj xiav) muaj LED ntawm PC13.
Txuas ib lub xov hlau-sojntsuam hauv av-mus rau lub rooj tsavxwm hauv av thiab lwm lub xaim rau lub rooj tsavxwm B0 tus pin. Txuas lub rooj tsavxwm rau hauv Android ntaus nrog VectorDisplay khiav, thiab koj muaj lub tshuab nqa tau, roj teeb siv oscilloscope.
Hauv daim duab kuv muaj oscilloscope nqes mus rau tus kws kho duab duab. Cov kab ntawm qhov screen yog los ntawm TV chaw taws teeb tswj chaw taws teeb.
Pom zoo:
Lub Pob Ntseg Pob Tawb (ntsiav tshuaj, khoos phis tawj, xov tooj): 4 Kauj Ruam
Lub Pob Ntseg Pob Nyiaj (ntsiav tshuaj, khoos phis tawj, xov tooj): Kuv ib txwm poob siab thaum kuv lub pob ntseg pob ntseg poob lossis poob. Yog li kuv txiav txim siab ua qee yam uas koj tuaj yeem tso rau tom qab ntawm koj lub computer ntsiav tshuaj thiab lwm yam. Kuv nthuav qhia rau koj tus tuav lub pob ntseg
Xov Tooj/Ntsiav Tshuaj Tswj Pellet Grill (Traeger): 4 Kauj Ruam
Xov Tooj/Ntsiav Tshuaj Tswj Pellet Grill (Traeger): Yog li tom qab pom kuv cov kwv tij txaus siab $ 1000 Traeger gill thaum mus ntsib kuv txiav txim siab tsim kuv tus kheej. Rau kuv nws yog txhua yam hais txog hluav taws xob, thiab rov ua lub hom phiaj thiab cov hniav nyiaj hniav kub qub kuv tseem tsis tau tshem tawm. Hauv qhov kev tsim no kuv kawm paub yuav ua li cas txhawm rau, uas yog li ntawd
PIC16F1847 thiab AR1010 Raws Xov Tooj Cua FM Xov Tooj Cua Box: 5 Kauj Ruam
PIC16F1847 thiab AR1010 Raws Xov Tooj Cua FM Xov Tooj Cua: Qhov no yog kuv thawj qhov kev qhia. Kuv tau ua Digital Digital Radio lub thawv siv qhov pheej yig AR1010 FM Xov tooj cua txais tus qauv uas kuv yuav los ntawm Ebay thiab PIC16F1847 Microcontroller los ntawm MICROCHIP. Vim li cas PIC? Vim li cas ho tsis siv Arduino? Vim kuv muaj cov phooj ywg sawv daws
Arduino 4WD Rover Bluetooth Tswj los ntawm Android Xov Tooj/ntsiav tshuaj: 5 Kauj Ruam
Arduino 4WD Rover Bluetooth Tswj los ntawm Android Xov Tooj/ntsiav tshuaj: Arduino 4WD bluetooth tswj lub roverThis yog qhov yooj yim 4WD rover kuv tau ua nrog Arduino.the rover tau tswj nrog lub xov tooj hauv xov tooj lossis ntsiav tshuaj hla bluetooth. Nrog lub app ntawd koj tuaj yeem tswj nrawm (siv Arduino lub pwm), khiav nrog
Ryobi 18vdc Lub Teeb Nrog Ipod lossis Lub Xov Tooj Ntawm Lub Xov Tooj Ntawm Lub Xov Tooj: 5 Kauj Ruam
Ryobi 18vdc Lub Teeb Nrog Ipod lossis Lub Xov Tooj Ntawm Lub Xov Tooj Ntawm Lub Xov Tooj: Nov yog qhov hack sai uas yuav ua rau siv koj li 18vdc Ryobi teeb nyem. Kuv tau ntxiv 12vdc tso zis rau them kuv lub ipod lossis xov tooj ntawm tes hauv qhov me me. Nws siv sijhawm li ib teev thiab tsis nyuaj heev. Txheeb nws. Cov npe ntu: 1-Ryobi 18vdc Teeb nyem