Mundarija:

Walabot FX - gitara effektlarini boshqarish: 28 qadam (rasmlar bilan)
Walabot FX - gitara effektlarini boshqarish: 28 qadam (rasmlar bilan)

Video: Walabot FX - gitara effektlarini boshqarish: 28 qadam (rasmlar bilan)

Video: Walabot FX - gitara effektlarini boshqarish: 28 qadam (rasmlar bilan)
Video: Walabot FX- Guitar Effect Control. Full Demo 2024, Iyul
Anonim
Walabot FX - gitara effektlarini boshqarish
Walabot FX - gitara effektlarini boshqarish

O'zingiz yoqtirgan gitara effektini ajoyib gitara pozalaridan boshqasini boshqaring!

1 -qadam: Sizga kerak bo'lgan narsalar

Uskuna komponentlari

Walabot - Walabot

Raspberry Pi - Raspberry Pi 3 Model B

Sunfounder LCD1602

SunFounder PCA9685 16 kanalli Arduino va Raspberry Pi uchun 12 kanalli PWM Servo drayveri

Servo (umumiy) Havola yo'q

9V batareya klipi

4xAA batareya ushlagichi

AA batareyalari

Jumper simlari (umumiy)

DPDT qulflash harakati oyoqni almashtirish

Korg SDD3000-PDL

Dasturiy ta'minot OS, ilovalar va onlayn xizmatlar

Autodesk Fusion360 -

Blynk -

Asboblar va boshqalar

3D printer

Lehimlash temir

2 -qadam: Xulosa

Getting Started
Getting Started

Gitarangizning 3D makonidagi o'rnidan boshqa hech narsani ishlatmasdan musiqiy ifodani boshqarish qanday bo'lardi? Xo'sh, keling, biror narsani protoype qilaylik va bilib olaylik!

3 -qadam: asosiy g'oya

Men 3 ta effektli parametrni real vaqtda boshqarishni xohlardim, buni gitara joylashtirganimdan foydalanib qilmoqchi edim. Shunday qilib, bitta narsa aniq edi, menga bir nechta narsalar kerak edi.

  • 3D bo'shliqni ko'rishga qodir bo'lgan sensor
  • Tugmalarni aylantirish uchun servolar
  • LCD displey
  • I2C Servo uchun haydovchi
  • Malinali Pi
  • Python o'rganish uchun

4 -qadam: Walabot

Devorlarni ko'rishni xohlaysizmi? 3D maydonda ob'ektlarni sezasizmi? Agar siz xonaning boshqa tomonidan nafas olayotganingizni sezsangiz? Xo'sh, siz omadlisiz!

Walabot - past quvvatli radar yordamida atrofingizdagi bo'shliqni sezishning yangi usuli.

Bu loyihaning kaliti bo'lardi, men 3D kosmosdagi moslamalarning karteasan (X-Y-Z) koordinatalarini olishim va ularni gitaraning effektini qanday o'zgarishini, real vaqtda, pedalga tegmasdan, servo pozitsiyalarini xaritasida ko'rish imkoniyatiga ega bo'lardim.

Yutish.

Walabot haqida ko'proq ma'lumotni bu erda topishingiz mumkin

5 -qadam: Ishga kirishish

Birinchidan, sizga Walabot -ni haydash uchun kompyuter kerak bo'ladi, chunki men bu loyihada Raspberry Pi 3 -dan foydalanaman (bu erda RPi -da ko'rsatilgan), chunki u Wi -Fi -ga o'rnatilgan.

Hammasi yaxshi va sodda bo'lishi uchun oldindan o'rnatilgan NOOBS bilan 16 gigabaytli SD -kartani sotib oldim va o'zim xohlagan Linux operatsion tizimi sifatida Raspian -ni o'rnatishni tanladim.

(agar siz Raspian -ni qanday o'rnatishni bilmasangiz, iltimos, biroz o'qib chiqing)

OK, sizning RPi -da Raspian -ni ishga tushirganingizdan so'ng, bizning loyihamizga tayyorgarlik ko'rish uchun bir nechta konfiguratsiya bosqichlari mavjud.

6 -qadam: Raspberry Pi -ni o'rnatish - 1

Birinchidan, oxirgi yadro versiyasini ishlatayotganingizga ishonch hosil qiling va buyruq qobig'ini ochib yozib yangilanishlarni tekshiring

sudo apt-get yangilanishi

sudo apt-get dist-upgrade

(ma'muriy imtiyozlarga ega bo'lishingizni ta'minlash uchun sudo qo'shiladi, masalan, narsalar ishlaydi)

Bu ishni bajarish uchun biroz vaqt ketishi mumkin, shuning uchun borib choy iching.

7 -qadam: Raspberry Pi -ni sozlash - 2

RPi uchun Walabot SDK -ni o'rnatishingiz kerak. RPi veb -brauzeridan https://www.walabot.com/gettingstarted saytiga o'ting va Raspberry Pi Installer paketini yuklab oling.

Buyruqlar qobig'idan:

CD yuklamalar

sudo dpkg -I walabotSDK_RasbPi.deb

8 -qadam: Raspberry Pi -ni o'rnatish - 3

Biz IIP avtobusidan foydalanish uchun RPi -ni sozlashni boshlashimiz kerak.

sudo apt-get install python-smbus

sudo apt-get i2c-tools ni o'rnating

Bu bajarilgandan so'ng, modullar fayliga quyidagilarni qo'shishingiz kerak bo'ladi

Buyruqlar qobig'idan:

sudo nano /etc /modullari

ushbu 2 qatorni alohida satrlarga qo'shing:

i2c-dev

i2c-bcm2708

9 -qadam: Raspberry Pi -ni sozlash 4

Walabot bir oz oqimni tortadi va biz narsalarni nazorat qilish uchun GPIO -dan ham foydalanamiz, shuning uchun ularni sozlashimiz kerak.

Buyruqlar qobig'idan:

sudo nano /boot/config.txt

fayl oxiriga quyidagi qatorlarni qo'shing:

xavfsiz_mod_gpio = 4

max_usb_current = 1

RPi - bu ishlab chiqaruvchilar uchun ajoyib vosita, lekin u Walabot -ga yuborish imkoniyati cheklangan. Shuning uchun biz standart 500mA emas, balki 1Amp maksimal oqimni qo'shamiz

10 -qadam: Python

Nima uchun Python? yaxshi, chunki kodlash juda oson, tez ishga tushadi va ko'plab yaxshi python misollari mavjud! Men uni hech qachon ishlatmaganman va tez orada ishga tushdim. Endi RPi biz xohlagan tarzda tuzilgan, keyingi qadam - Python -ni Walabot API, LCD Servo interfeyslariga kirishni sozlash.

11 -qadam: Walabot uchun

Buyruqlar qobig'idan

Sudo pip o'rnatish "/usr/share/walabot/python/WalabotAPI-1.0.21.zip"

12 -qadam: Servo interfeysi uchun

Buyruqlar qobig'idan

sudo apt-get install git-build python-dev

CD ~

git klon

CD Adafruit_Python_PCA9685

sudo python setup.py ni o'rnating

Nima uchun servo drayverni ishlatishimiz kerak? Xo'sh, RPi uchun bir nechta sabablar.

1. Servo tortadigan oqim juda yuqori bo'lishi mumkin va bu raqam sizda qancha servo bo'lsa, o'sadi (albatta). Agar siz RPi -dan to'g'ridan -to'g'ri servo haydab chiqayotgan bo'lsangiz, uning elektr ta'minotini buzish xavfi bor

2. Servo pozitsiyasini boshqaruvchi PWM (Puls Width Modulation) vaqtlari juda muhim. RPi real vaqtda operatsion tizimni ishlatmaganligi uchun (uzilishlar bo'lishi mumkin) va vaqtlar aniq emas va servolarni asabiy burishtirib yuborishi mumkin. Maxsus haydovchi aniq nazorat qilish imkonini beradi, lekin 16 ta servo qo'shishga imkon beradi, shuning uchun bu kengaytirish uchun juda yaxshi.

13 -qadam: LCD uchun

Blynk
Blynk

RPi veb -brauzerini oching

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

yuklab olish

github.com/daveyclk/SunFounder_SensorKit_…

Buyruqlar qobig'idan:

sudo mkdir/usr/share/sunfounder

Grafik tadqiqotchidan foydalanib, python papkasini zip faylidan yangi sunfounder papkasiga nusxalash

LCD displeyi foydalanuvchiga nima bo'layotganini so'rash uchun ishlatiladi. Konfiguratsiya jarayonini har bir servoga mos keladigan x, y va z qiymatlariga ko'rsatish

14 -qadam: Blynk

Blynk
Blynk
Blynk
Blynk

Blynk - bu sizning narsalaringizni boshqarish uchun maxsus dastur yaratishga imkon beradigan ajoyib IoT xizmati. Sozlamalarni terish uchun menga valabotni masofadan boshqarish pultini berishning mukammal echimi tuyuldi …

Bitta muammo. Blynk hozirda Python platformasida qo'llab -quvvatlanmaydi. Ammo qo'rqmang! Men masofadan boshqarish va parametrlarni masofadan kiritish imkonini beradigan yaxshi ish topdim! bu biroz noaniq

birinchi qadam - sevimli ilovalar do'konidan Blynk ilovasini yuklab olish

Ikkinchidan, hisob qaydnomasini ro'yxatdan o'tkazing

Bu bajarilgandan so'ng, dasturni oching va Raspberry Pi 3 ni apparat sifatida tanlab, yangi loyihani boshlang.

Ilova sizga kirish tokenini ajratadi (bu sizning kodingizni kiritish uchun kerak bo'ladi)

Buni qilganingizdan so'ng. ilovada rasmda ko'rsatilgandek sozlashingiz kerak bo'ladi. U walabot bilan shunday aloqa o'rnatadi.

15 -qadam: Blynk ilovasini sozlash

Blynk ilovasini sozlash
Blynk ilovasini sozlash
Blynk ilovasini sozlash
Blynk ilovasini sozlash
Blynk ilovasini sozlash
Blynk ilovasini sozlash

16 -qadam: Siz vaqtingizni tejash uchun ushbu QR kodini Blynk ilovasi yordamida loyihamni klonlash uchun ishlatishingiz mumkin

Vaqtingizni tejash uchun ushbu QR kodini Blynk ilovasi yordamida loyihamni klonlash uchun ishlatishingiz mumkin
Vaqtingizni tejash uchun ushbu QR kodini Blynk ilovasi yordamida loyihamni klonlash uchun ishlatishingiz mumkin

OK Endi ilova tayyor bo'lgach, Python va RPi -ni Internet orqali gaplashadigan qilib sozlashimiz mumkin. Sehr

17 -qadam: Raspberry Pi bilan Blynk -ni ishga tushirish va Python uchun Blynk HTTPS -dan foydalanish

Birinchidan, siz Python uchun Blynk HTTPS o'rash paketini o'rnatishingiz kerak

Buyruqlar qobig'idan:

sudo git clone

sudo pip blynkapi -ni o'rnating

Ikkinchidan, siz Blynk xizmatini RPi -ga o'rnatishingiz kerak

Buyruqlar qobig'idan:

git klon

CD blynk-kutubxona/linux

hammasini tozalang

blynk xizmatini ishga tushirish

sudo./blynk --token = YourAuthToken

Blynk xizmati ishga tushishini ta'minlash uchun siz /etc/rc.local -ni o'zgartirishingiz kerak

qilish orqali

sudo nano /etc/rc.local

buni oxiriga qo'shing

./blynk-library/linux/blynk --token = mening belgim &

(ma'lumot olish uchun kod bo'limiga /etc/rc.local faylimni kiritganman)

Ishlayotganini tekshirish uchun shunchaki yozing

sudo /etc/rc.local boshlanishi

Blynk xizmati endi ishlashi kerak

18 -qadam: skriptni qayta ishga tushirish

Endi bularning barchasi sozlangan va tuzilgan va bizda python kodi tayyor. Biz narsalarni avtomatik ishga tushirish uchun sozlashimiz mumkin, shunda biz klaviatura va monitorlarni o'chirib qo'yamiz

Bir nechta ishlar qilish kerak

Python dasturini ishga tushirish uchun yangi skript faylini yarating

sudo nano guitareffect.sh

bu qatorlarni qo'shing

#!/bin/sh

python /home/pi/GuitarEffectCLI.py

saqlashga ishonch hosil qiling

Keyin skriptni yozish orqali ishlashga ruxsat berishimiz kerak

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

Va nihoyat, biz bu skriptni ilgari o'ylangan /etc/rc.local fayliga qo'shishimiz kerak.

Sudo nano /etc/rc.local

Qo'shish

/home/pi/guitareffect.sh &

"&" ni kiritganingizga ishonch hosil qiling, bu Python skriptining fonda ishlashiga imkon beradi

To'g'ri! Hammasi konfiguratsiya va dasturiy ta'minot tartiblangan, endi uskunani ulash vaqti keldi

19 -qadam: Uskuna

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

Birinchi Breadboard prototipi

20 -qadam: korpus dizayni

Korpus dizayni
Korpus dizayni
Korpus dizayni
Korpus dizayni

Korpus ajoyib Fusion360 -da yaratilgan va tasvirlangan

21 -qadam: zarbalar

Gut zarbalari
Gut zarbalari
Gut zarbalari
Gut zarbalari
Gut zarbalari
Gut zarbalari

22 -qadam: Yakuniy yig'ilish suratlari

Yakuniy yig'ilish suratlari
Yakuniy yig'ilish suratlari
Yakuniy yig'ilish suratlari
Yakuniy yig'ilish suratlari
Yakuniy yig'ilish suratlari
Yakuniy yig'ilish suratlari

23 -qadam: Walabotni stendga o'rnatish

Walabot -ni stendga o'rnatish
Walabot -ni stendga o'rnatish

O'rnatish uchun valabot bilan birga keladigan o'z -o'zidan yopishqoq metall diskdan foydalaning

24 -qadam: 3D bosib chiqarish uchun STL uskunalari

25 -qadam: Tarmoqni ulash sxemalari

26 -qadam: kod

Loyihangiz uchun biriktirilgan Python skriptidan foydalaning

_future_ dan import print_functionfy sys import platformasidan os import tizimidan blynkapi importidan Blynk import WalabotAPI import vaqti import RPi. GPIO GPIO sifatida

#taxtali raqamlash yordamida GPIO -ni o'rnating

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

#blynk auth token

auth_token = "your_auth_token_here"

# Servo boshqaruv uchun PCA9685 modulini import qiling.

Adafruit_PCA9685 -ni import qiling

LCD -modulni joylashuvidan import qilish

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

# PCA9685 -ni standart manzil (0x40) yordamida ishga tushiring.

pwm = Adafruit_PCA9685. PCA9685 ()

# blynk ob'ektlari

standartlar = 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")

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

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

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

Def LCDsetup ():

LCD1602.init (0x27, 1) # init (qul manzili, fon nuri)

def numMap (x, in_min, in_max, out_min, out_max): "" "walabot o'qishlarini servo holatiga xaritalash uchun ishlatiladi" "" int ((x- in_min) * (out_max - out_min) / (in_max - in_min) + aziz_yulduzlari)

# buni xom ma'lumotlarni belgilangan qiymatga yaxlitlash uchun ishlating

def myRound (x, base = 2): return int (base * round (float (x)/base))

#qaytarilgan blynk qatoridan raqamni chiqaradi

def numberExtract (val): val = str (val) return int (filtr (str.isdigit, val))

# Chastotani 60 Gts ga sozlang, servo uchun yaxshi.

pwm.set_pwm_freq (60)

# Minimal va maksimal servo impuls uzunligini standart sozlang

SERVO_MIN = 175 # Minimal puls uzunligi 4096 dan SERVO_MAX = 575 # Maksimal puls uzunligi 4096

# walabot standart qiymatlari

R_MAX = 60 R_MIN = 20 R_RES = 5

THETA_MAX = 20

THETA_RES = 5

PHI_MAX = 20

PHI_RES = 5

BOSHQARA = 1

blynk almashtirish uchun # o'zgaruvchi

on = "[u'1 ']"

Walabot klassi:

def _init _ (o'zi):

self.wlbt = WalabotAPI self.wlbt. Init () self.wlbt. SetSettingsFolder () self.isConnected = False self.isTargets = False

def blynkConfig (o'zini):

load_defaults = defaults.get_val () if str (load_defaults) == on: SERVO_MAX = ServoMax.get_val () SERVO_MAX = numberExtract (SERVO_MAX) chop etish ("Servo Max =", SERVO_MAX)

SERVO_MIN = ServoMin.get_val ()

SERVO_MIN = raqamExtrakt (SERVO_MIN) bosma ("Servo MIN =", SERVO_MIN) R_MAX = Rmax.get_val () R_MAX = sonExtrakt (R_MAX) chop etish ("R max =", R_MAX)

R_MIN = Rmin.get_val ()

R_MIN = raqamExtrakt (R_MIN) chop etish ("R Min =", R_MIN)

R_RES = Rres.get_val ()

R_RES = raqamExtrakt (R_RES) chop etish ("R Res =", R_RES)

THETA_MAX = ThetaMax.get_val ()

THETA_MAX = numberExtract (THETA_MAX) chop etish ("Theta Max =", THETA_MAX) THETA_RES = ThetaRes.get_val () THETA_RES = numberExtract (THETA_RES) chop etish ("Theta Res =", THETA_RES)

PHI_MAX = PhiMax.get_val ()

PHI_MAX = raqamExtrakt (PHI_MAX) bosib chiqarish ("Phi Max =", PHI_MAX) PHI_RES = PhiRes.get_val () PHI_RES = sonExtrakt (PHI_RES) chop etish ("Phi Res =", PHI_RES)

THRESHOLD = Threshold.get_val ()

THRESHOLD = numberExtract (THRESHOLD) bosib chiqarish ("Threshold =", THRESHOLD)

boshqa: # blynk ilovasidan hech narsa bo'lmasa, yuklamaning standart qiymati SERVO_MIN = 175 # Minimal puls uzunligi 4096 dan SERVO_MAX = 575 # Maksimal puls uzunligi 4096

# walabot standart qiymatlari

R_MAX = 60 R_MIN = 20 R_RES = 5

THETA_MAX = 20

THETA_RES = 5

PHI_MAX = 20

PHI_RES = 5

BOSHQARA = 1

def connect (self): harakat qilib ko'ring: self.wlbt. ConnectAny () self.isConnected = Haqiqiy self.wlbt. SetProfile (self.wlbt. PROF_SENSOR) #self.wlbt. SetDynamicImageFilter (self.wlbt. FILTER_TYPynMilTiFiltri). (self.wlbt. FILTER_TYPE_NONE) #self.wlbt. SetDynamicImageFilter (self.wlbt. FILTER_TYPE_DERIVATIVE) self.wlbt. SetArenaTheta (-THETA_MAX, THETA_MAX, THE PHLIPH_SMA) SetArenaR (R_MIN, R_MAX, R_RES) self.wlbt. SetThreshold (THRESHOLD) tashqari self.wlbt. WalabotError xato: if err.code! = 19: # 'WALABOT_INSTRUMENT_NOT_FOUND' xato xato

def start (o'z -o'zidan):

self.wlbt. Start ()

def kalibrlash (o'z -o'zidan):

self.wlbt. StartCalibration ()

def get_targets (o'zini):

self.wlbt. Trigger () qaytish self.wlbt. GetSensorTargets ()

def stop (o'zini):

self.wlbt. Stop ()

o'chirish (o'z -o'zidan):

self.wlbt. Disconnect ()

def main ():

flag = True check = "" LCDsetup () while flag: LCD1602.write (0, 0, 'Guitar') LCD1602.write (0, 1, 'Effect Control') time.sleep (2) LCD1602.write (0, 0, 'Boshlash uchun bosing') LCD1602.write (0, 1, 'begin') time.sleep (2) if (str (check) == on): flag = False else: check = start_button.get_val () # blynk start tugmachasini bosing, agar bosing (GPIO.input (18) == 0): #footshitch bayrog'i = False

LCD1602. yozish (0, 0, "OK! Qilaylik")

LCD1602.write (0, 1, '') wlbt = Walabot () wlbt.blynkConfig () wlbt.connect () LCD1602.clear () wlbt.isConnected bo'lmasa: LCD1602.write (0, 0, 'Ulanmagan') boshqasi: LCD1602.yozish (0, 0, "Ulangan") vaqt. uxlash (2) wlbt.start () wlbt.calibrate () LCD1602. yozish (0, 0, 'Kalibrlash…..') vaqt. uxlash (3)) LCD1602.write (0, 0, 'Walabot boshlanishi')

appcheck = start_button.app_status () flag = Asosiy dastur uchun haqiqiy # asl holatini tiklash bayrog'i

bayroqda: # kutish rejimiga o'tish uchun ishlatiladi (samarali)

if (appcheck == True): if (str (check)! = on): if (GPIO.input (18)! = 0): #footswitch flag = false noto'g'ri: check = start_button.get_val () #check boshlash tugmachasini bosing appcheck = start_button.app_status ()

boshqa:

if (GPIO.input (18)! = 0): #oyoq tugmasi bayrog'i = False

xval = 0

yval = 0 zval = 0 o'rtacha = 2 kechikishTime = 0

maqsadlar = wlbt.get_targets ()

agar len (maqsadlar)> 0:

j uchun diapazonda (o'rtacha):

maqsadlar = wlbt.get_targets ()

if len (maqsadlar)> 0: print (len (maqsadlar)) maqsadlar = maqsadlar [0]

chop etish (str (targets.xPosCm))

xval += int (targets.xPosCm) yval += int (targets.yPosCm) zval += int (targets.zPosCm) time.sleep (delayTime) boshqa: chop etish ("nishon yo'q") xval = xval/o'rtacha

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

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

yval = yval/o'rtacha

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

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

zval = zval/o'rtacha

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

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

boshqa:

chop etish ("nishon yo'q") LCD1602.yozish (0, 0, "O'chirish") LCD1602.yozish (0, 1, 'Walabot') vaqt.sleep (3) wlbt.stop () wlbt.disconnect ()

agar _name_ == "_main_" bo'lsa:

rost bo'lsa: main ()

guitareffect.sh uchun

#!/bin/sh

cd /home /pi

sudo python GuitarEffectCLI.py

Malumot uchun RC mahalliy faylining nusxasi

#!/bin/sh -e # # rc.local # # Bu skript har bir ko'p foydalanuvchilik darajasining oxirida bajariladi. # Muvaffaqiyatli skriptda "0 chiqish" yoki xato bo'yicha boshqa # qiymat chiqishiga ishonch hosil qiling. # # Ushbu skriptni yoqish yoki o'chirish uchun # bit bajarilishini o'zgartiring. # # Odatiy bo'lib, bu skript hech narsa qilmaydi.

# IP manzilini chop eting

_IP = $ (hostname -I) || rost bo'lsa ["$ _IP"]; keyin printf "Mening IP manzilim - %s / n" "$ _IP" fi

./blynk-library/linux/blynk --token = "token bu erga ketadi" &

uxlash 10 sudo /home/pi/guitareffect.sh va chiqish 0

27 -qadam: foydalanish uchun Github omborlari

Buni Sunfounder LCD uchun ishlating

github.com/daveyclk/SunFounder_SensorKit_f…

Buni servo haydovchi uchun ishlating

github.com/daveyclk/Adafruit_Python_PCA968…

Buni Blynk Python HTTPS o'rash uchun ishlating

github.com/daveyclk/blynkapi

28 -qadam: Xulosa

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

Xo'sh, bu keskin o'rganish egri chizig'i edi, lekin bunga arziydi.

Mening yo'llarim

  • Men Pythonni o'rganishim kerak edi …
  • Raspberry Pi -dagi Python -ni Blynk IoT xizmati bilan bog'ladi. Bu rasmiy qo'llab -quvvatlanmaydi, shuning uchun uning funktsiyalariga ba'zi cheklovlar mavjud. Hali ham ajoyib ishlaydi!
  • Ma'lum bo'lishicha, Walabot musiqiy ifoda uchun juda yaxshi. Men uni Korg SDD3000 -da ishlatganman, lekin siz xohlagan effektdan foydalanishingiz mumkin

O'zingiz borib ko'ring. Bu faqat gitara effektlari bilan chegaralanmagan, men har qanday effektli har qanday asbob bilan foydalanishim mumkin.

Raspberry Pi tanlovi 2017
Raspberry Pi tanlovi 2017
Raspberry Pi tanlovi 2017
Raspberry Pi tanlovi 2017

Raspberry Pi 2017 tanlovida ikkinchi o'rinni egalladi

Tavsiya: