Orodha ya maudhui:

Walabot FX - Udhibiti wa Athari za Gitaa: Hatua 28 (na Picha)
Walabot FX - Udhibiti wa Athari za Gitaa: Hatua 28 (na Picha)

Video: Walabot FX - Udhibiti wa Athari za Gitaa: Hatua 28 (na Picha)

Video: Walabot FX - Udhibiti wa Athari za Gitaa: Hatua 28 (na Picha)
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Novemba
Anonim
Walabot FX - Udhibiti wa Athari za Gitaa
Walabot FX - Udhibiti wa Athari za Gitaa

Dhibiti athari yako ya gitaa uipendayo bila kutumia chochote isipokuwa pozi la kushangaza la gitaa!

Hatua ya 1: Vitu Utakavyohitaji

Vipengele vya vifaa

Walabot - Walabot https://walabot.com/store/us/products/walabot-pro …….

Raspberry Pi - Raspberry Pi 3 Mfano B

Sunfounder LCD1602

SunFounder PCA9685 16 Channel 12 Bit PWM Servo Dereva ya Arduino na Raspberry Pi

Servo (generic) Hakuna kiunga

Clip ya Batri ya 9V

Mmiliki wa betri ya 4xAA

Betri za AA

Waya za jumper (generic)

Kitendo cha Kubadilisha Mguu wa DPDT

Korg SDD3000-PDL

OS za Programu, Programu na Huduma za Mkondoni

Autodesk Fusion360 -

Blynk -

Zana nk

Printa ya 3D

Chuma cha kulehemu

Hatua ya 2: Kikemikali

Getting Started
Getting Started

Je! Ingekuwaje kudhibiti usemi wa muziki bila kutumia chochote isipokuwa nafasi ya gita yako katika nafasi ya 3D? Kweli, wacha tuandike kitu na tujue!

Hatua ya 3: Wazo la Msingi

Nilitaka kuweza kudhibiti parameta 3 ya athari kwa wakati halisi, nilitaka kufanya hivyo kwa kutumia jinsi nilivyoweka gitaa langu. Kwa hivyo jambo moja lilikuwa wazi, ningehitaji vitu kadhaa.

  • Kitambuzi ambacho kinaweza kuona nafasi ya 3D
  • Servos kugeuza vifungo
  • Onyesho la LCD
  • Dereva wa I2C Servo
  • Pi ya Raspberry
  • Ili kujifunza chatu

Hatua ya 4: Walabot

Unataka kuona kupitia kuta? Vitu vya akili katika nafasi ya 3D? Unahisi ikiwa unapumua kutoka kwenye chumba? Kweli, una bahati!

Walabot ni njia mpya kabisa ya kuhisi nafasi karibu na wewe kutumia rada ya nguvu ya chini.

Hii itakuwa muhimu kwa mradi huu, nitaweza kuchukua karteasan (X-Y-Z) coodinates ya vitu katika nafasi ya 3D, na uziweke ramani kwenye nafasi za servo kubadilisha jinsi athari ya gitaa inasikika, kwa wakati halisi, bila kugusa kanyagio.

Shinda.

Maelezo zaidi kuhusu Walabot yanaweza kupatikana hapa

Hatua ya 5: Kuanza

Kwanza fanya vitu kwanza, utahitaji kompyuta kuendesha Walabot, kwa mradi huu ninatumia Raspberry Pi 3 (hapa imetajwa kwa RPi) kwa sababu ya iliyojengwa katika WiFi na oomph ya ziada ya jumla.

Nilinunua kadi ya SD ya 16GB na NOOBS iliyosanikishwa kuweka vitu vizuri na rahisi, na nikachagua kusanikisha Raspian kama Linux OS yangu ya chaguo

(ikiwa haujui jinsi ya kufunga Raspian, tafadhali chukua muda kusoma kidogo hii)

Sawa, ukishapata Raspian inayoendesha RPi yako, kuna hatua kadhaa za usanidi wa kuchukua ili kuandaa mambo kwa mradi wetu

Hatua ya 6: Kuweka Raspberry Pi - 1

Kwanza hakikisha unatumia toleo la hivi karibuni la Kernel na angalia sasisho kwa kufungua ganda la amri na kuandika

Sudo apt-pata sasisho

sudo apt-kupata dist-kuboresha

(Sudo imeongezwa ili kuhakikisha kuwa una faragha za kiutawala mfano. vitu vitafanya kazi)

Hii inaweza kuchukua muda kukamilisha, kwa hivyo nenda ukanywe chai nzuri.

Hatua ya 7: Kuweka Raspberry Pi - 2

Unahitaji kusanikisha Walabot SDK ya RPi. Kutoka kwa kivinjari chako cha RPi nenda kwa https://www.walabot.com/gettingstarted na pakua kifurushi cha Raspberry Pi Installer.

Kutoka kwa ganda la amri:

downloads za cd

Sudo dpkg -I walabotSDK_RasbPi.deb

Hatua ya 8: Kuweka Raspberry Pi - 3

Tunahitaji kuanza kusanidi RPi kutumia basi ya i2c. Kutoka kwa ganda la amri:

Sudo apt-get kufunga python-smbus

Sudo apt-get kufunga i2c-zana

mara hii itakapofanyika, lazima uongeze zifuatazo kwenye faili ya moduli

Kutoka kwa ganda la amri:

Sudo nano / etc / modules

ongeza kamba hizi 2 kwenye mistari tofauti:

i2c-dev

i2c-bcm2708

Hatua ya 9: Kuweka Raspberry Pi - 4

Walabot inachora sasa ya haki, na tutatumia pia GPIO kudhibiti vitu kwa hivyo tunahitaji kuanzisha

Kutoka kwa ganda la amri:

Sudo nano / boot/config.txt

ongeza mistari ifuatayo mwishoni mwa faili:

salama_mode_gpio = 4

max_usb_current = 1

RPi ni zana bora kwa watunga, lakini ni mdogo kwa sasa inaweza kutuma kwa Walabot. Kwa hivyo kwa nini tunaongeza 1Amp max ya sasa badala ya 500mA ya kawaida

Hatua ya 10: Chatu

Kwa nini Python? vizuri, kwani ni rahisi sana kuweka nambari, haraka ili kukimbia na kuna mifano mingi ya chatu inayopatikana! sikuwahi kuitumia hapo awali na hivi karibuni nilikuwa naenda haraka. Sasa RPi imeundwa kwa kile tunachotaka, hatua inayofuata ni kusanidi Python kuwa na ufikiaji wa Walabot API, interface za LCD Servo

Hatua ya 11: Kwa Walabot

Kutoka kwa ganda la amri

Sudo pip install "/usr/share/walabot/python/WalabotAPI-1.0.21.zip"

Hatua ya 12: Kwa kiolesura cha Servo

Kutoka kwa ganda la amri

Sudo apt-get kufunga git kujenga-muhimu python-dev

cd ~

clone ya git

cd Adafruit_Python_PCA9685

Sudo python setup.py kufunga

Kwa nini tunahitaji kutumia dereva wa servo? Kweli, kwa RPi sababu kadhaa.

1. Ya sasa inayotolewa na servo inaweza kuwa ya juu sana, na nambari hiyo inakua kubwa zaidi ya servos ulizonazo (kwa kweli). Ikiwa unaendesha servo directky kutoka RPi una hatari ya kulipua usambazaji wa umeme

2. Nyakati za PWM (Pulse Modding Width) zinazodhibiti nafasi ya servos ni muhimu sana. Kwa kuwa RPi haitumii OS ya wakati halisi (kunaweza kuwa na usumbufu na vile vile) nyakati sio sahihi na zinaweza kufanya servos zishtuke kwa woga. Dereva aliyejitolea anaruhusu udhibiti sahihi, lakini pia inaruhusu hadi servos 16 kuongezwa, kwa hivyo hii ni nzuri kwa upanuzi.

Hatua ya 13: Kwa LCD

Blynk
Blynk

fungua kivinjari chako cha RPi

www.sunfounder.com/learn/category/sensor-k…

pakua

github.com/daveyclk/SunFounder_SensorKit_…

Kutoka kwa ganda la amri:

sudo mkdir / usr / share / mkusanyaji wa jua

Kutumia kigunduzi cha picha, nakili folda ya chatu nje ya faili ya zip ndani yako folda mpya ya msingi wa jua

LCD inatumiwa kumshawishi mtumiaji ni nini hasa kinachoendelea. Kuonyesha mchakato wa usanidi kupitia kwa x, y na z maadili yanayopangwa kwenye kila servo

Hatua ya 14: Blynk

Blynk
Blynk
Blynk
Blynk

Blynk ni huduma nzuri ya IoT ambayo hukuruhusu kuunda programu maalum ya kudhibiti vitu vyako. Ilionekana kama suluhisho bora kunipa udhibiti wa kijijini wa walabot ili kupiga kwa kweli kwenye mipangilio…

Shida moja. Blynk kwa sasa haihimiliwi kwenye jukwaa la Python, bugger. Lakini usiogope! niliweza kupata kazi nzuri kidogo karibu ambayo inaruhusu udhibiti wa kijijini na pembejeo ya parameter ya kijijini! ni ujanja kidogo

hatua ya kwanza ni kupakua programu ya Blynk kutoka duka la programu unayopenda

Pili, jiandikishe kwa akaunti

Mara baada ya hayo, fungua programu na uanze mradi mpya, ukichagua Raspberry Pi 3 kama vifaa.

Programu itakupa ishara ya ufikiaji (utahitaji hii kuweka nambari yako)

Mara tu umefanya hivyo. utahitaji kusanidi programu kama inavyoonyeshwa kwenye picha. Hivi ndivyo itakavyounganisha na walabot.

Hatua ya 15: Kusanidi Programu ya Blynk

Inasanidi Programu ya Blynk
Inasanidi Programu ya Blynk
Inasanidi Programu ya Blynk
Inasanidi Programu ya Blynk
Inasanidi Programu ya Blynk
Inasanidi Programu ya Blynk

Hatua ya 16: Unaweza Kutumia Nambari hii ya QR na Programu ya Blynk Kubadilisha Mradi Wangu Kukuokoa Wakati

Unaweza Kutumia Nambari hii ya QR ukiwa na App ya Blynk ili Kuweka Mradi Wangu Kuokoa Muda
Unaweza Kutumia Nambari hii ya QR ukiwa na App ya Blynk ili Kuweka Mradi Wangu Kuokoa Muda

Sawa Sasa kwa kuwa programu imewekwa, tunaweza kusanidi Python na RPi ili kuongea nayo juu ya waendeshaji. uchawi

Hatua ya 17: Kuendesha Blynk na Raspberry Pi na Kutumia Blynk HTTPS kwa Chatu

Kwanza, unahitaji kusanikisha kifuniko cha Blynk HTTPS cha Python

Kutoka kwa ganda la amri:

kipenzi cha git git

Sudo pip kufunga blynkapi

Pili, unahitaji kusanikisha Huduma ya Blynk kwenye RPi

Kutoka kwa ganda la amri:

clone ya git

cd blynk-maktaba / linux

safisha yote

kuendesha huduma ya blynk

sudo./blynk - ishara = YourAuthToken

Ili kuhakikisha Huduma ya Blynk inaanza unahitaji kurekebisha /etc/rc.local

kwa kufanya

Sudo nano /etc/rc.local

ongeza hii mwishoni

./blynk-library/linux/blynk - ishara = ishara yangu &

(Nimejumuisha kukabiliana na faili yangu ya /etc/rc.local katika sehemu ya nambari ya kumbukumbu)

Ili kujaribu inafanya kazi tu andika

sudo /etc/rc. kuanza kwa mitaa

Huduma ya Blynk inapaswa sasa kuwa inaendesha

Hatua ya 18: Kujaza hati

Sasa kwa kuwa hii yote imewekwa na kusanidiwa, na tuna nambari ya chatu tayari. tunaweza kuweka vitu kukimbia kiotomatiki ili tuweze kuchimba kibodi na wachunguzi

Kuna mambo machache ya kufanya

Unda faili mpya ya hati kumaliza Programu ya Python

Sudo nano guitareffect.sh

ongeza mistari hii

#! / bin / sh

chatu / nyumba / pi / GuitarEffectCLI.py

hakikisha umeiokoa

Ifuatayo tunahitaji kutoa ruhusa ya script kukimbia kwa kuandika

Sudo chmod + x / nyumba/pi/guitareffect.sh

Na mwishowe, tunahitaji kuongeza hati hii kwenye faili ya /etc/rc.local ambayo tulizingatia mapema.

Sudo nano /etc/rc.local

Ongeza

/ nyumbani/pi/guitareffect.sh &

hakikisha kujumuisha "&" hii inaruhusu Hati ya Python kuendeshwa nyuma

Haki! Hiyo ndio usanidi na programu zote zilizopangwa, ijayo ni wakati wa kufunga vifaa

Hatua ya 19: Vifaa

Image
Image
Walabot guitar effects control proto1
Walabot guitar effects control proto1

Mfano wa kwanza wa Mkate wa mkate

Hatua ya 20: Ubunifu wa Ufungaji

Ubunifu wa Ufungaji
Ubunifu wa Ufungaji
Ubunifu wa Ufungaji
Ubunifu wa Ufungaji

Kizuizi kilibuniwa na kutolewa katika Fusion360 ya kutisha

Hatua ya 21: Guts Shots

Risasi za Matumbo
Risasi za Matumbo
Risasi za Matumbo
Risasi za Matumbo
Risasi za Matumbo
Risasi za Matumbo

Hatua ya 22: Shots za Mkutano wa Mwisho

Risasi za Mkutano wa Mwisho
Risasi za Mkutano wa Mwisho
Risasi za Mkutano wa Mwisho
Risasi za Mkutano wa Mwisho
Risasi za Mkutano wa Mwisho
Risasi za Mkutano wa Mwisho

Hatua ya 23: Kurekebisha Walabot kwenye Stendi

Kurekebisha Walabot kwenye Stendi
Kurekebisha Walabot kwenye Stendi

Tumia diski ya chuma ya wambiso inayokuja na walabot kuirekebisha

Hatua ya 24: Faili za STL za vifaa vya Uchapishaji wa 3D

Hatua ya 25: Skematiki za Kuunganisha Jambo

Hatua ya 26: Kanuni

Tumia hati ya Python iliyounganishwa kwa mradi wako

kutoka _kuja baadaye_ kuagiza kuchapisha_kufanya kazi kutoka kwa jukwaa la kuagiza sy kutoka mfumo wa kuagiza kutoka blynkapi kuagiza Blynk kuagiza WalabotAPI kuagiza wakati wa kuagiza RPi. GPIO kama GPIO

#anzisha GPIO ukitumia Hesabu ya Bodi

GPIO.setmode (GPIO. BOARD) GPIO.setup (18, GPIO. IN, pull_up_down = GPIO. PUD_UP)

ishara #blynk auth

auth_token = "ishara_yako_yako_apa"

# Ingiza moduli ya PCA9685 kwa udhibiti wa servo.

kuagiza Adafruit_PCA9685

Ingiza moduli ya LCD kutoka eneo

kutoka kwa imp import load_source LCD1602 = load_source ('LCD1602', '/usr/share/sunfounder/Python/LCD1602.py')

# Anzisha PCA9685 ukitumia anwani chaguomsingi (0x40).

pwm = Adafruit_PCA9685. PCA9685 ()

# vitu vya blynk

chaguzi = Blynk (auth_token, pin = "V9") start_button = Blynk (auth_token, pin = "V3") Rmax = Blynk (auth_token, pin = "V0") Rmin = Blynk (auth_token, pin = "V1") Rres = Blynk (auth_token, pin = "V2")

ThetaMax = Blynk (auth_token, pin = "V4")

ThetaRes = Blynk (auth_token, pin = "V5")

PhiMax = Blynk (auth_token, pin = "V6")

PhiRes = Blynk (auth_token, pin = "V7")

Kizingiti = Blynk (auth_token, pin = "V8")

ServoMin = Blynk (auth_token, pin = "V10")

ServoMax = Blynk (auth_token, pin = "V11")

def LCDsetup ():

LCD1602.init (0x27, 1) # init (anwani ya mtumwa, taa ya nyuma)

def numMap (x, in_min, in_max, out_min, out_max): "" "kutumika kwa kuchora usomaji wa walabot kwa nafasi ya servo" "" kurudi int ((x- in_min) * (out_max - out_min) / (in_max - in_min) + nje_min)

# tumia hii kumaliza data ghafi kwa thamani uliyopewa

def myRound (x, base = 2): kurudi int (msingi * pande zote (kuelea (x) / msingi))

#andoa fomu ya nambari ya kamba iliyorudishwa ya blynk

nambari ya dondoo Ondoa (val): val = str (val) kurudi int (kichungi (str.isdigit, val))

# Weka frequency hadi 60hz, nzuri kwa servos.

pwm.set_pwm_freq (60)

# Sanidi chaguo-msingi za min na max

SERVO_MIN = 175 # Min kunde urefu kati ya 4096 SERVO_MAX = 575 # Upeo wa kunde kati ya 4096

Thamani chaguomsingi za walabot

R_MAX = 60 R_MIN = 20 R_RES = 5

THETA_MAX = 20

THETA_RES = 5

PHI_MAX = 20

PHI_RES = 5

THRESHOLD = 1

# anuwai za ubadilishaji wa blynk

kwenye = "[u'1 ']"

darasa Walabot:

def _init _ (binafsi):

self.wlbt = WalabotAPI self.wlbt. Init () self.wlbt. SetSettingsFolder () self.isConnected = Uongo wa uwongo. Malengo = Uongo

def blynkConfig (binafsi):

mzigo_defaults = chaguo-msingi.get_val () ikiwa str (mzigo_defaults) == kwenye: SERVO_MAX = ServoMax.get_val () SERVO_MAX = numberToa (SERVO_MAX) chapa ("Servo Max =", SERVO_MAX)

SERVO_MIN = ServoMin.get_val ()

SERVO_MIN = nambari Ondoa (SERVO_MIN) chapa ("Servo MIN =", SERVO_MIN) R_MAX = Rmax.get_val () R_MAX = nambaToa (R_MAX) chapa ("R max =", R_MAX)

R_MIN = Rmin.get_val ()

R_MIN = namba Ondoa (R_MIN) chapa ("R Min =", R_MIN)

R_RES = Bei.get_val ()

R_RES = nambaChukua (R_RES) chapa ("R Res =", R_RES)

THETA_MAX = ThetaMax.get_val ()

THETA_MAX = nambaChukua (THETA_MAX) chapa ("Theta Max =", THETA_MAX) THETA_RES = ThetaRes.get_val () THETA_RES = numberToa (THETA_RES) chapisha ("Theta Res =", THETA_RES)

PHI_MAX = PhiMax.get_val ()

PHI_MAX = nambari Ondoa (PHI_MAX) chapa ("Phi Max =", PHI_MAX) PHI_RES = PhiRes.get_val () PHI_RES = numberToa (PHI_RES) chapisha ("Phi Res =", PHI_RES)

THRESHOLD = Kizingiti.get_val ()

THRESHOLD = nambaChukua (THRESHOLD) chapa ("Kizingiti =", THRESHOLD)

vinginevyo: # ikiwa hakuna chochote kutoka kwa programu ya blynk, chaguo-msingi la mzigo SERVO_MIN = 175 # Min urefu wa kunde kati ya 4096 SERVO_MAX = 575 # Urefu wa kunde kati ya 4096

Thamani chaguomsingi za walabot

R_MAX = 60 R_MIN = 20 R_RES = 5

THETA_MAX = 20

THETA_RES = 5

PHI_MAX = 20

PHI_RES = 5

THRESHOLD = 1

def unganisha (ubinafsi): jaribu: self.wlbt. ConnectAny () self.isConnected = True self.wlbt. SetProfile (self.wlbt. PROF_SENSOR) # self.wlbt. SetDynamicImageFilter (self.wlbt. FILTER_TYPE_MTI) kujitangaza.wlbt. SyDyMyMyFyMyMyMyMyMyMyMyMyMuMuMsi-WiMuMi-MisimuMimiMimiMimiMimiMimiMimiMimiMimiMimiMimiMimiMimiMunguMunguMoNneYeYuleYuleYuleNayeYuleYumwesi Mwisongwesi Jipya Wakavyotumia Kujiwa Nafasi Yake (Mteja) ajifanyie kazi ya kujipima (self) '' (self.isConnected =).. SetArenaR (R_MIN, R_MAX, R_RES) self.wlbt. SetTreshold (THRESHOLD) isipokuwa self.wlbt. WalabotError as error: if err.code! = 19: # 'WALABOT_INSTRUMENT_NOT_FOUND'

anza kuanza (mwenyewe):

anza.wlbt Anza ()

def calibrate (binafsi):

ubinafsi.wlbt. StartCalibration ()

def kupata malengo (binafsi):

self.wlbt. Trigger () rudisha self.wlbt. Pata Malengo ya Sensor ()

def stop (binafsi):

ubinafsi.wlbt. Simama ()

def disconnect (ubinafsi):

jiangushe.wlbt. Tenganisha ()

def kuu ():

bendera = Kweli hundi = "" LCDsetup () wakati bendera: LCD1602. andika (0, 0, 'Gitaa') LCD1602. andika (0, 1, 'Athari ya Kudhibiti') muda. kulala (2) LCD1602. andika (0, 0, 'Bonyeza Anza hadi') LCD1602. andika (0, 1, 'anza') wakati. Kulala (2) ikiwa (str (angalia) == juu): bendera = Uongo mwingine: angalia = start_button.get_val () # angalia kitufe cha kuanza cha blynk ikiwa (GPIO.input (18) == 0):

LCD1602. andika (0, 0, "sawa! Wacha tufanye")

LCD1602. andika (0, 1, ) wlbt = Walabot () wlbt.blynkConfig () wlbt.connect () LCD1602. wazi () ikiwa sio wlbt. Imeunganishwa: LCD1602. andika (0, 0, 'Haijaunganishwa') vinginevyo: LCD1602. andika (0, 0, 'Imeunganishwa') wakati. lala (2) wlbt. anza () wlbt.calibrate () LCD1602. andika (0, 0, 'Upimaji …..') wakati. LCD1602. andika (0, 0, 'Kuanzia Walabot')

appcheck = start_button.app_status () bendera = Kweli # upya bendera kwa maendeleo kuu

wakati bendera: # kutumika kuweka athari kwa kusubiri (kwa ufanisi)

ikiwa (tazama == Kweli): ikiwa (str (angalia)! juu) ikiwa (GPIO.input (18)! = 0): kitufe cha kuanza bonyeza kitufe = start_button.app_status ()

mwingine:

ikiwa (GPIO.input (18)! = 0): # angalia bendera ya upepo = Uongo

xval = 0

yval = 0 zval = 0 wastani = 2 kuchelewa Muda = 0

malengo = wlbt.get_t malengo ()

ikiwa len (malengo)> 0:

kwa j katika masafa (wastani):

malengo = wlbt.get_t malengo ()

ikiwa len (malengo)> 0: chapa (len (malengo)) malengo = malengo [0]

chapisha (str (malengo.xPosCm))

xval + = int (malengo.

xval = numMap (xval, -60, 60, SERVO_MIN, SERVO_MAX)

xval = myRound (xval) ikiwa xval SERVO_MAX: xval = SERVO_MAX LCD1602. andika (0, 0, 'x =' + str (xval) + ) pwm.set_pwm (0, 0, xval)

yval = mviringo / wastani

yval = numMap (yval, -60, 60, SERVO_MIN, SERVO_MAX)

yval = myRound (yval) ikiwa yval SERVO_MAX: yval = SERVO_MAX LCD1602. andika (0, 1, 'y =' + str (yval)) pwm.set_pwm (1, 0, yval)

zval = zval / wastani

zval = numMap (zval, R_MIN, R_MAX, SERVO_MIN, SERVO_MAX)

zval = myRound (zval) ikiwa zval SERVO_MAX: zval = SERVO_MAX LCD1602. andika (8, 1, 'z =' + str (zval)) pwm.set_pwm (2, 0, zval)

mwingine:

chapisha ("hakuna malengo") LCD1602. andika (0, 0, "Kuzima") LCD1602. andika (0, 1, 'The Walabot') wakati. kulala (3) wlbt.stop () wlbt.disconnect ()

ikiwa _name_ == '_main_':

wakati Kweli: kuu ()

kwa athari ya guita.ff

#! / bin / sh

cd / nyumbani / pi

Sudo chatu GuitarEffectCLI.py

Nakala ya faili ya ndani ya RC kwa kumbukumbu

#! / bin / sh -e # # rc.local # # Hati hii inafanywa mwishoni mwa kila runlevel ya anuwai. # Hakikisha kwamba hati "itatoka 0" kwa mafanikio au thamani nyingine yoyote # kwa kosa. # # Ili kuwezesha au kulemaza hati hii badilisha tu utekelezaji wa # bits. # # Kwa msingi script hii haifanyi chochote.

# Chapisha anwani ya IP

_IP = $ (jina la mwenyeji -I) || kweli ikiwa ["$ _IP"]; kisha chapa "Anwani yangu ya IP ni% s / n" "$ _IP" fi

./blynk-library/linux/blynk --token = "ishara unaenda hapa" &

lala 10 sudo /home/pi/guitareffect.sh & toka 0

Hatua ya 27: Hifadhi za Github za Kutumia

Tumia hii kwa LCD ya Sunfounder

github.com/daveyclk/SunFounder_SensorKit_f…

Tumia hii kwa dereva wa servo

github.com/daveyclk/Adafruit_Python_PCA968…

Tumia hii kwa Wrapper ya Blynk Python

github.com/daveyclk/blynkapi

Hatua ya 28: Hitimisho

Image
Image
Walabot FX- Guitar Effect Control. Full Demo
Walabot FX- Guitar Effect Control. Full Demo
Hitimisho
Hitimisho
Hitimisho
Hitimisho

Kweli hii imekuwa mwinuko wa kujifunza, lakini imekuwa ya thamani sana.

Njia zangu za kuchukua ni

  • Ilinibidi nijifunze chatu.. inazima ni ace
  • Iliingiliana na Python kwenye Raspberry Pi na huduma ya Blynk IoT. Hii haiungwa mkono rasmi kwa hivyo kuna mipaka kwa kazi zake. Bado inafanya kazi nzuri!
  • Inageuka Walabot ni nzuri kwa usemi wa muziki. Nilitumia kwenye Korg SDD3000, lakini unaweza kutumia athari yoyote unayopenda

Kuwa na wewe mwenyewe. Hii sio tu kwa athari za gitaa, naweza kutumiwa na chombo chochote na athari yoyote.

Mashindano ya Raspberry Pi 2017
Mashindano ya Raspberry Pi 2017
Mashindano ya Raspberry Pi 2017
Mashindano ya Raspberry Pi 2017

Mkimbiaji Juu katika Mashindano ya Raspberry Pi 2017

Ilipendekeza: