Përmbajtje:
- Hapi 1: Gjërat që ju nevojiten
- Hapi 2: Abstrakt
- Hapi 3: Ideja Themelore
- Hapi 4: Walabot
- Hapi 5: Fillimi
- Hapi 6: Vendosja e Raspberry Pi - 1
- Hapi 7: Vendosja e Raspberry Pi - 2
- Hapi 8: Vendosja e Raspberry Pi - 3
- Hapi 9: Vendosja e Raspberry Pi - 4
- Hapi 10: Python
- Hapi 11: Për Walabot
- Hapi 12: Për Ndërfaqen Servo
- Hapi 13: Për LCD
- Hapi 14: Blynk
- Hapi 15: Konfigurimi i Aplikacionit Blynk
- Hapi 16: Ju mund ta përdorni këtë kod QR me aplikacionin Blynk për të klonuar projektin tim për t'ju kursyer kohë
- Hapi 17: Drejtimi i Blynk Me Raspberry Pi dhe Përdorimi i Blynk HTTPS për Python
- Hapi 18: Drejtimi automatik i Shkrimit
- Hapi 19: Hardueri
- Hapi 20: Dizajni i rrethimit
- Hapi 21: Goditje të guximshme
- Hapi 22: Të shtëna përfundimtare të montimit
- Hapi 23: Për të rregulluar Walabot në stendë
- Hapi 24: Skedarët e pajisjeve STL për printimin 3D
- Hapi 25: Skemat për lidhjen e gjërave
- Hapi 26: Kodi
- Hapi 27: Depot e Github për t'u përdorur
- Hapi 28: Përfundim
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Kontrolloni efektin tuaj të preferuar të kitarës duke përdorur asgjë, përveç pozave të mrekullueshme të kitarës!
Hapi 1: Gjërat që ju nevojiten
Komponentet e harduerit
Walabot - Walabot
Raspberry Pi - Raspberry Pi 3 Model B
Sunfounder LCD1602
SunFounder PCA9685 16 Channel 12 Bit PWM Servo Driver për Arduino dhe Raspberry Pi
Servo (gjenerike) Nuk ka lidhje
Kapëse baterie 9V
Mbajtës i baterisë 4xAA
Bateri AA
Telat e kërcyesit (të përgjithshme)
DPDT Latching Action Switch Foot
Korg SDD3000-PDL
Sistemet operative të softuerit, aplikacionet dhe shërbimet në internet
Autodesk Fusion360 -
Blynk -
Mjetet etj
Printer 3D
Makine per ngjitjen e metalit
Hapi 2: Abstrakt
Si do të ishte të kontrollonit shprehjen muzikore duke mos përdorur asgjë tjetër përveç pozicionit të kitarës tuaj në hapësirën 3D? Epo, le të protoype diçka dhe të zbulojmë!
Hapi 3: Ideja Themelore
Doja të isha në gjendje të kontrolloja parametrin e efektit 3 në kohë reale, doja ta bëja këtë duke përdorur mënyrën se si e pozicionova kitarën time. Pra, një gjë ishte e qartë, do të më duheshin disa gjëra.
- Një sensor që është në gjendje të shohë hapësirën 3D
- Servos për të kthyer çelësat
- Një ekran LCD
- Një shofer I2C Servo
- Një mjedër Pi
- Për të mësuar Python
Hapi 4: Walabot
Dëshironi të shihni përmes mureve? Ndjeni objektet në hapësirën 3D? Ndjeni nëse merrni frymë nga e gjithë dhoma? Epo, ju jeni me fat!
Walabot është një mënyrë krejt e re për të ndjerë hapësirën përreth jush duke përdorur radarë me fuqi të ulët.
Kjo do të ishte çelësi për këtë projekt, do të isha në gjendje të merrja kodeinat karteasan (X-Y-Z) të objekteve në hapësirën 3D, dhe t'i hartoja ato në pozicionet servo duke ndryshuar sesi tingëllon efekti i kitarës, në kohë reale, pa prekur pedalin.
Fito.
Më shumë informacion në lidhje me Walabot mund të gjenden këtu
Hapi 5: Fillimi
Gjërat e para, së pari, do t'ju duhet një kompjuter për të drejtuar Walabot, për këtë projekt unë jam duke përdorur një Raspberry Pi 3 (këtu referohet tek RPi) për shkak të WiFi -së të integruar dhe oomfit të përgjithshëm shtesë
Bleva një kartë SD 16 GB me NOOBS të parainstaluar për t’i mbajtur gjërat bukur dhe të thjeshta, dhe zgjodha të instaloj Raspian si Linux OS -in tim të zgjedhur
(nëse nuk jeni të njohur me mënyrën e instalimit të Raspian, ju lutemi merrni një moment për ta lexuar pak këtë)
Në rregull, pasi të keni vënë në punë Raspian në RPi tuaj, ka disa hapa konfigurimi që duhen ndërmarrë për t’i bërë gjërat gati për projektin tonë
Hapi 6: Vendosja e Raspberry Pi - 1
Së pari sigurohuni që po përdorni versionin e fundit të Kernel dhe kontrolloni për azhurnime duke hapur një shell komande dhe duke shtypur
përditësim sudo apt-get
sudo apt-get dist-upgrade
(sudo shtohet për të siguruar që keni privilegje administrative p.sh. gjërat do të funksionojnë)
Kjo mund të marrë pak kohë për të përfunduar, kështu që shkoni dhe pini një filxhan çaj të mirë.
Hapi 7: Vendosja e Raspberry Pi - 2
Ju duhet të instaloni SDK Walabot për RPi. Nga shfletuesi juaj në internet RPi shkoni te https://www.walabot.com/gettingstarted dhe shkarkoni Paketën e Instaluesit Raspberry Pi.
Nga një shell komande:
shkarkime cd
sudo dpkg -I walabotSDK_RasbPi.deb
Hapi 8: Vendosja e Raspberry Pi - 3
Ne duhet të fillojmë të konfigurojmë RPi për të përdorur autobusin i2c. Nga një shell komande:
sudo apt-get install python-smbus
sudo apt-get install i2c-tools
pasi të bëhet kjo, duhet të shtoni sa vijon në skedarin e moduleve
Nga një shell komande:
sudo nano /etc /module
shtoni këto 2 vargje në linja të veçanta:
i2c-dev
i2c-bcm2708
Hapi 9: Vendosja e Raspberry Pi - 4
Walabot tërheq një pjesë të mirë të rrymës, dhe ne gjithashtu do të përdorim GPIO për të kontrolluar sendet, kështu që ne duhet t'i vendosim ato
Nga një shell komande:
sudo nano /boot/config.txt
shtoni rreshtat e mëposhtëm në fund të skedarit:
mode_e sigurt_gpio = 4
max_usb_current = 1
RPi është një mjet i shkëlqyeshëm për krijuesit, por është i kufizuar në rrymën që mund të dërgojë në Walabot. Prandaj ne po shtojmë një rrymë maksimale 1Amp në vend se 500mA më standarde
Hapi 10: Python
Pse Python? mirë, pasi është super e lehtë për të koduar, shpejt për të funksionuar dhe ka shumë shembuj të mirë të python në dispozicion! Unë kurrë nuk e kam përdorur atë më parë dhe shpejt u ngrit dhe funksionoi në asnjë kohë. Tani RPi është konfiguruar për atë që duam, hapi tjetër është të konfiguroni Python që të ketë qasje në ndërfaqet API Walabot, LCD Servo
Hapi 11: Për Walabot
Nga një guaskë komande
Sudo pip install "/usr/share/walabot/python/WalabotAPI-1.0.21.zip"
Hapi 12: Për Ndërfaqen Servo
Nga një guaskë komande
sudo apt-get install git build-thelbësor python-dev
cd
git klon
cd Adafruit_Python_PCA9685
sudo python setup.py install
Pse na duhet të përdorim një servo shofer? Epo, për një RPi disa arsye.
1. Rryma e tërhequr nga një servo mund të jetë shumë e lartë, dhe ky numër bëhet më i madh sa më shumë servos që keni (natyrisht). Nëse jeni duke drejtuar servo direkt nga një RPi ju rrezikoni të prishni furnizimin me energji
2. Koha e PWM (Pulse Width Modulation) që kontrollon pozicionin e servos është shumë e rëndësishme. Meqenëse RPi nuk përdor një sistem operativ në kohë reale (mund të ketë ndërprerje dhe të tilla) koha nuk është e saktë dhe mund t'i bëjë servos të dridhen nervoz. Një drejtues i dedikuar lejon kontroll të saktë, por gjithashtu lejon që të shtohen deri në 16 servos, kështu që kjo është e shkëlqyeshme për zgjerim.
Hapi 13: Për LCD
hapni shfletuesin tuaj në internet RPi
www.sunfounder.com/learn/category/sensor-k…
Shkarko
github.com/daveyclk/SunFounder_SensorKit_…
Nga një shell komande:
sudo mkdir/usr/share/sunfounder
Duke përdorur eksploruesin grafik, kopjoni dosjen python nga skedari zip në dosjen tuaj të re sunfounder
LCD -ja përdoret për të nxitur përdoruesin se çfarë saktësisht po ndodh. Paraqitja e procesit të konfigurimit deri në vlerat x, y dhe z që janë hartëzuar në secilën servo
Hapi 14: Blynk
Blynk është një shërbim brilant IoT që ju lejon të krijoni një aplikacion të personalizuar për të kontrolluar sendet tuaja. Dukej si zgjidhja perfekte për të më dhënë telekomandën e walabot për të thirrur vërtet në cilësimet …
Një problem. Blynk aktualisht nuk mbështetet në platformën Python, bugger. Por mos kini frikë! Unë kam qenë në gjendje të gjej një punë të bukur të vogël që lejon telekomandën dhe futjen e parametrave në distancë! është pak e pacipë
hapi i parë është të shkarkoni aplikacionin Blynk nga dyqani juaj i preferuar i aplikacioneve
Së dyti, regjistrohuni për një llogari
Pasi të bëhet kjo, hapni aplikacionin dhe filloni një projekt të ri, duke zgjedhur Raspberry Pi 3 si pajisje.
Aplikacioni do t'ju ndajë një shenjë aksesi (do t'ju duhet kjo për të futur kodin tuaj)
Pasi ta keni bërë atë. do t'ju duhet të konfiguroni aplikacionin siç tregohet në imazhe. Kështu do të ndërhyjë me walabot.
Hapi 15: Konfigurimi i Aplikacionit Blynk
Hapi 16: Ju mund ta përdorni këtë kod QR me aplikacionin Blynk për të klonuar projektin tim për t'ju kursyer kohë
OK Tani që aplikacioni është gati, ne mund të konfigurojmë Python dhe RPi për të folur me të në internet. Magjike
Hapi 17: Drejtimi i Blynk Me Raspberry Pi dhe Përdorimi i Blynk HTTPS për Python
Së pari, duhet të instaloni mbështjellësin Blynk HTTPS për Python
Nga një shell komande:
sudo git klon
sudo pip instaloni blynkapi
Së dyti, duhet të instaloni Shërbimin Blynk në RPi
Nga një shell komande:
git klon
cd blynk-librari/linux
pastroni të gjitha
për të drejtuar shërbimin blynk
sudo./blynk --token = YourAuthToken
Për të siguruar që Shërbimi Blynk të fillojë, duhet të modifikoni /etc/rc.local
duke bërë
sudo nano /etj/rc.local
shtojeni këtë në fund
./blynk-library/linux/blynk --token = shenja ime &
(Unë kam përfshirë një përmbledhje të skedarit tim /etc/rc.local në seksionin e kodit për referencë)
Për të provuar se funksionon, thjesht shkruani
sudo /etc/rc.fillimi lokal
Shërbimi Blynk tani duhet të funksionojë
Hapi 18: Drejtimi automatik i Shkrimit
Tani që e gjithë kjo është konfiguruar dhe konfiguruar, dhe ne kemi kodin python gati. ne mund t'i vendosim gjërat që të funksionojnë automatikisht, kështu që ne mund të heqim tastierën dhe monitorët
Ka disa gjëra për të bërë
Krijoni një skedar të ri skripti për të mbaruar Programin Python
sudo nano guitareffect.sh
shtoni këto rreshta
#!/bin/sh
python /home/pi/GuitarEffectCLI.py
sigurohuni që ta ruani
Tjetra ne duhet të japim lejen e skriptit për të ekzekutuar duke shtypur
Sudo chmod +x /home/pi/guitareffect.sh
Dhe së fundi, ne duhet ta shtojmë këtë skenar në skedarin /etc/rc.local me të cilin kemi punuar më herët.
Sudo nano /etj/rc.local
Shto
/home/pi/guitareffect.sh &
sigurohuni që të përfshini "&" kjo lejon që Python Script të ekzekutohet në sfond
E drejtë! Kjo është e gjitha konfigurimi dhe softueri i renditur, tjetër është koha për të lidhur pajisjen
Hapi 19: Hardueri
Prototipi i parë i Breadboard
Hapi 20: Dizajni i rrethimit
Mbyllja është projektuar dhe dhënë në Fusion360 të mrekullueshme
Hapi 21: Goditje të guximshme
Hapi 22: Të shtëna përfundimtare të montimit
Hapi 23: Për të rregulluar Walabot në stendë
Përdorni disk metalik ngjitës që vjen me walabot për ta rregulluar atë në vend
Hapi 24: Skedarët e pajisjeve STL për printimin 3D
Hapi 25: Skemat për lidhjen e gjërave
Hapi 26: Kodi
Përdorni skriptin Python të bashkangjitur për projektin tuaj
nga _future_ import_funksioni print nga sistemi i importit sys nga sistemi i importit os nga blynkapi import Blynk import WalabotAPI koha e importit të importit RPi. GPIO si GPIO
#vendosni GPIO duke përdorur Numërimin e Bordit
GPIO.setmode (GPIO. BOARD) GPIO.setup (18, GPIO. IN, pull_up_down = GPIO. PUD_UP)
Shenja #blynk auth
auth_token = "your_auth_token_here"
# Importoni modulin PCA9685 për kontrollin e servo.
import Adafruit_PCA9685
#importo modulin LCD nga vendndodhja
nga importi i importit load_source LCD1602 = load_source ('LCD1602', '/usr/share/sunfounder/Python/LCD1602.py')
# Filloni PCA9685 duke përdorur adresën e paracaktuar (0x40).
pwm = Adafruit_PCA9685. PCA9685 ()
# objekte blynk
parazgjedhje = 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")
Pragu = Blynk (auth_token, pin = "V8")
ServoMin = Blynk (auth_token, pin = "V10")
ServoMax = Blynk (auth_token, pin = "V11")
def LCDsetup ():
LCD1602.init (0x27, 1) # init (adresa e skllavit, drita e sfondit)
def numMap (x, in_min, in_max, out_min, out_max): "" "përdoret për të hartuar leximet e walabot në pozicionin servo" "" "kthehu int ((x- in_min) * (out_max - out_min) / (in_max - in_min) + jashtë_min)
# përdorni këtë për rrumbullakimin e të dhënave të papërpunuara në vlerën e caktuar
def myRound (x, bazë = 2): kthimi int (baza * rrumbullakët (nota (x)/baza))
#nxjerr numrin nga vargu i kthyer blynk
def numriEstrakt (val): val = str (val) kthehu int (filtri (str.isdigit, val))
# Vendosni frekuencën në 60Hz, e mirë për servos.
pwm.set_pwm_freq (60)
# Konfiguroni parazgjedhjet e gjatësisë së minutës dhe maksimumit të servos
SERVO_MIN = 175 # Gjatësia minimale e pulsit nga 4096 SERVO_MAX = 575 # Gjatësia maksimale e pulsit nga 4096
# vlerat e paracaktuara të walabot
R_MAX = 60 R_MIN = 20 R_RES = 5
THETA_MAX = 20
THETA_RES = 5
PHI_MAX = 20
PHI_RES = 5
THRESHOLD = 1
# ndryshore për ndërrimin e blynk
aktiv = "[u'1 ']"
klasa Walabot:
def _init _ (vetja):
self.wlbt = WalabotAPI self.wlbt. Init () self.wlbt. SetSettingsFolder () self.isConnected = False self.isTargets = E rreme
def blynkConfig (vetja):
load_defaults = defaults.get_val () nëse str (load_defaults) == në: SERVO_MAX = ServoMax.get_val () SERVO_MAX = numberExtract (SERVO_MAX) print ("Servo Max =", SERVO_MAX)
SERVO_MIN = ServoMin.get_val ()
SERVO_MIN = numërEstract (SERVO_MIN) print ("Servo MIN =", SERVO_MIN) R_MAX = Rmax.get_val () R_MAX = numberExtract (R_MAX) print ("R max =", R_MAX)
R_MIN = Rmin.get_val ()
R_MIN = numër Ekstrakt (R_MIN) print ("R Min =", R_MIN)
R_RES = Rres.get_val ()
R_RES = numër Ekstrakt (R_RES) print ("R Res =", R_RES)
THETA_MAX = ThetaMax.get_val ()
THETA_MAX = numër Ekstrakt (THETA_MAX) print ("Theta Max =", THETA_MAX) THETA_RES = ThetaRes.get_val () THETA_RES = numberExtract (THETA_RES) print ("Theta Res =", THETA_RES)
PHI_MAX = PhiMax.get_val ()
PHI_MAX = numër Ekstrakt (PHI_MAX) print ("Phi Max =", PHI_MAX) PHI_RES = PhiRes.get_val () PHI_RES = numberExtract (PHI_RES) print ("Phi Res =", PHI_RES)
THRESHOLD = Pragu.get_val ()
THRESHOLD = numberExtract (THRESHOLD) print ("Pragu =", THRESHOLD)
tjetër: # nëse asgjë nga aplikacioni blynk, ngarkoni parazgjedhjet SERVO_MIN = 175 # Gjatësia minimale e pulsit nga 4096 SERVO_MAX = 575 # Gjatësia maksimale e pulsit nga 4096
# vlerat e paracaktuara të 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 lidheni (vetja): provoni: self.wlbt. ConnectAny () self.isConnected = Vetë e vërtetë.wlbt. SetProfile (self.wlbt. PROF_SENSOR) #self.wlbt. SetDynamicImageFilter (self.wlbt. FILTER_TYPI. Inter_TYPE) (self.wlbt. FILTER_TYPE_NONE) # self.wlbt. SetDynamicImageFilter (self.wlbt. FILTER_TYPE_DERIVATIVE) self.wlbt. SetArenaTheta (-THETA_MAX, THETA_MAX, THETA_RES) self.wlbt. SetArenaPhi (-PHI_MAX, PHI_MAX, PHI_RES) self.wlbt. SetArenaR (R_MIN, R_MAX, R_RES) self.wlbt. SetThreshold (THRESHOLD) përveç self.wlbt. WalabotError as err: if err.code! = 19: # 'WALABOT_INSTRUMENT_NOT_FOUND' ngrit gabim
def fillimi (vetja):
self.wlbt. Fillo ()
def kalibro (vetja):
self.wlbt. FilloCalibration ()
def get_targets (vetja):
self.wlbt. Trigger () kthehu vetë.wlbt. GetSensorTargets ()
def stop (vetja):
self.wlbt. Stop ()
def shkëputje (vetja):
self.wlbt. Shkëputeni ()
def kryesore ():
flamur = Kontroll i vërtetë = "" LCDsetup () ndërsa flamuri: LCD1602.shkruani (0, 0, 'Kitarë') LCD1602.shkruani (0, 1, 'Kontrolli i Efektit') koha. fjetur (2) LCD1602.shkruani (0, 0, 'Shtypni për të') LCD1602.shkruani (0, 1, 'fillo') time.sleep (2) nëse (str (kontrolloni) == aktiv): flag = Përndryshe e rreme: kontrolloni = start_button.get_val () # kontrolloni për butonin e fillimit të blynk shtypni nëse (GPIO.input (18) == 0): #kontrolloni flamurin e ndërrimit të këmbëve = False
LCD1602.shkruani (0, 0, "OK! Le ta bëjmë")
LCD1602.shkruani (0, 1, '') wlbt = Walabot () wlbt.blynkConfig () wlbt.connect () LCD1602.qartë () nëse jo wlbt.isKlidhur: LCD1602.shkruani (0, 0, 'Jo i lidhur') tjetër: LCD1602.shkruani (0, 0, 'Lidhur') koha. gjumi (2) wlbt.filloni () wlbt.kalibroni () LCD1602.shkruani (0, 0, 'Kalibrimi…..') Ora. gjumi (3) LCD1602.shkruaj (0, 0, "Fillimi i Walabot")
appcheck = start_button.app_status () flag = Vërtetë # rivendos flamurin për prog. kryesor
ndërsa flamuri: # përdoret për të vënë efektin në gatishmëri (në mënyrë efektive)
nëse (appcheck == E vërtetë): nëse (str (kontrolloni)! = on): nëse (GPIO.input (18)! = 0): #kontrolloni flamurin e këmbimit = Falsitet tjetër: kontrolloni = start_button.get_val () #kontrolloni butoni i fillimit shtyp appcheck = start_button.app_status ()
tjeter:
nëse (GPIO.input (18)! = 0): #kontrolloni flamurin e këmbimit të këmbës = E gabuar
xval = 0
yval = 0 zval = 0 mesatarja = 2 vonesaKoha = 0
target = wlbt.get_targets ()
nëse len (objektivat)> 0:
për j në rang (mesatar):
target = wlbt.get_targets ()
nëse len (objektivat)> 0: print (len (objektivat)) objektivat = objektivat [0]
print (str (targets.xPosCm))
xval += int (targets.xPosCm) yval += int (targets.yPosCm) zval += int (targets.zPosCm) time.sleep (delayTime) tjetër: print ("no target") xval = xval/average
xval = numMap (xval, -60, 60, SERVO_MIN, SERVO_MAX)
xval = myRound (xval) nëse xval SERVO_MAX: xval = SERVO_MAX LCD1602.shkruaj (0, 0, 'x =' + str (xval) + '') pwm.set_pwm (0, 0, xval)
yval = yval/mesatare
yval = numMap (yval, -60, 60, SERVO_MIN, SERVO_MAX)
yval = myRound (yval) nëse yval SERVO_MAX: yval = SERVO_MAX LCD1602.shkruani (0, 1, 'y =' + str (yval)) pwm.set_pwm (1, 0, yval)
zval = zval/mesatare
zval = numMap (zval, R_MIN, R_MAX, SERVO_MIN, SERVO_MAX)
zval = myRound (zval) nëse zval SERVO_MAX: zval = SERVO_MAX LCD1602.shkruaj (8, 1, 'z =' + str (zval)) pwm.set_pwm (2, 0, zval)
tjeter:
print ("pa shënjestra") LCD1602.shkruaj (0, 0, "Shutting Down") LCD1602.shkruaj (0, 1, 'The Walabot') time.sleep (3) wlbt.stop () wlbt.shkëput ()
nëse _name_ == '_majt_':
ndërsa e vërtetë: kryesore ()
për efektin guitare.sh
#!/bin/sh
cd /home /pi
sudo python GuitarEffectCLI.py
Një kopje e skedarit lokal të RC për referencë
#!/bin/sh -e # # rc.local # # Ky skenar ekzekutohet në fund të secilit nivel përdorimi të shumë përdoruesve. # Sigurohuni që skenari të "dalë nga 0" në sukses ose ndonjë vlerë tjetër # në gabim. # # Për të aktivizuar ose çaktivizuar këtë skript, thjesht ndryshoni # bitët e ekzekutimit. # # Si parazgjedhje ky skript nuk bën asgjë.
# Shtypni adresën IP
_IP = $ (emri i hostit -I) || e vërtetë nëse ["$ _IP"]; pastaj printf "Adresa ime IP është %s / n" "$ _IP" fi
./blynk-library/linux/blynk --token = "ju shenja shkon këtu" &
fle 10 sudo /home/pi/guitareffect.sh & dal 0
Hapi 27: Depot e Github për t'u përdorur
Përdoreni këtë për LCD Sunfounder
github.com/daveyclk/SunFounder_SensorKit_f…
Përdoreni këtë për shoferin e shërbimit
github.com/daveyclk/Adafruit_Python_PCA968…
Përdoreni këtë për mbështjellësin Blynk Python
github.com/daveyclk/blynkapi
Hapi 28: Përfundim
Epo kjo ka qenë një kurbë e madhe mësimi, por ia ka vlejtur aq shumë.
Largimet e mia janë
- Më duhej të mësoja Python.. rezulton se është ace
- Ndërfaqe Python në Raspberry Pi me shërbimin Blynk IoT. Kjo nuk mbështetet zyrtarisht kështu që ka disa kufizime në funksionet e saj. Ende punon mirë, megjithatë!
- Rezulton se Walabot është i shkëlqyeshëm për shprehjen muzikore. E kam përdorur në një Korg SDD3000, por ju mund të përdorni çdo efekt që ju pëlqen
Shkoni vetë. Kjo nuk është e kufizuar në efektet e kitarës, mund të përdoret me çdo instrument me çdo efekt.
Vrapues në Konkursin Raspberry Pi 2017