Mundarija:
- 1 -qadam: Sizga kerak bo'lgan narsalar
- 2 -qadam: Xulosa
- 3 -qadam: asosiy g'oya
- 4 -qadam: Walabot
- 5 -qadam: Ishga kirishish
- 6 -qadam: Raspberry Pi -ni o'rnatish - 1
- 7 -qadam: Raspberry Pi -ni sozlash - 2
- 8 -qadam: Raspberry Pi -ni o'rnatish - 3
- 9 -qadam: Raspberry Pi -ni sozlash 4
- 10 -qadam: Python
- 11 -qadam: Walabot uchun
- 12 -qadam: Servo interfeysi uchun
- 13 -qadam: LCD uchun
- 14 -qadam: Blynk
- 15 -qadam: Blynk ilovasini sozlash
- 16 -qadam: Siz vaqtingizni tejash uchun ushbu QR kodini Blynk ilovasi yordamida loyihamni klonlash uchun ishlatishingiz mumkin
- 17 -qadam: Raspberry Pi bilan Blynk -ni ishga tushirish va Python uchun Blynk HTTPS -dan foydalanish
- 18 -qadam: skriptni qayta ishga tushirish
- 19 -qadam: Uskuna
- 20 -qadam: korpus dizayni
- 21 -qadam: zarbalar
- 22 -qadam: Yakuniy yig'ilish suratlari
- 23 -qadam: Walabotni stendga o'rnatish
- 24 -qadam: 3D bosib chiqarish uchun STL uskunalari
- 25 -qadam: Tarmoqni ulash sxemalari
- 26 -qadam: kod
- 27 -qadam: foydalanish uchun Github omborlari
- 28 -qadam: Xulosa
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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
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 - 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
16 -qadam: Siz 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
Birinchi Breadboard prototipi
20 -qadam: korpus dizayni
Korpus ajoyib Fusion360 -da yaratilgan va tasvirlangan
21 -qadam: zarbalar
22 -qadam: Yakuniy yig'ilish suratlari
23 -qadam: Walabotni 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
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 2017 tanlovida ikkinchi o'rinni egalladi