Orodha ya maudhui:

Jenereta ya Muziki inayotegemea hali ya hewa (ESP8266 Kulingana na Jenereta ya Midi): Hatua 4 (na Picha)
Jenereta ya Muziki inayotegemea hali ya hewa (ESP8266 Kulingana na Jenereta ya Midi): Hatua 4 (na Picha)

Video: Jenereta ya Muziki inayotegemea hali ya hewa (ESP8266 Kulingana na Jenereta ya Midi): Hatua 4 (na Picha)

Video: Jenereta ya Muziki inayotegemea hali ya hewa (ESP8266 Kulingana na Jenereta ya Midi): Hatua 4 (na Picha)
Video: DEMU ALIWA NYUMA HADI KINYESI CHATOKA (ANGALIA VIDEO HADI MWISHO) 2024, Novemba
Anonim
Jenereta ya Muziki inayotegemea hali ya hewa (ESP8266 Kulingana na Jenereta la Midi)
Jenereta ya Muziki inayotegemea hali ya hewa (ESP8266 Kulingana na Jenereta la Midi)
Jenereta ya Muziki inayotegemea hali ya hewa (ESP8266 Kulingana na Jenereta la Midi)
Jenereta ya Muziki inayotegemea hali ya hewa (ESP8266 Kulingana na Jenereta la Midi)

Halo, leo nitaelezea jinsi ya kutengeneza jenereta yako ya Muziki inayotegemea hali ya hewa.

Inategemea ESP8266, ambayo ni kama Arduino, na inajibu kwa joto, mvua na kiwango cha mwanga.

Usitarajie itengeneze nyimbo nzima au maendeleo ya gumzo. Ni kama watu wa Muziki wa Kuzalisha wakati mwingine hufanya na Synthesizers za Moduli. Lakini ni kidogo chini ya kubahatisha basi hiyo, haina fimbo na Mizani fulani kwa mfano.

Vifaa

ESP8266 (ninatumia Manyoya Huzzah ESP8266 kutoka Adafruit)

Joto la BME280, Unyevu na Sensor ya Shinikizo la Barometri (Toleo la I2C)

Sensorer ya Mvua ya Arduino

25K LDR (Mpinzani anayetegemea Mwanga)

Baadhi ya Resistors (mbili 47, moja 100, moja 220 na 1k Ohm moja)

Kontakt Midi ya Kike (5 Pin Din) inayofaa kwa kufunga kwa PCB

Waya za Jumper

Bodi ya mkate au aina fulani ya bodi ya Prototyping

Kompyuta, nitatumia moja inayoendesha Windows 8.1, lakini inapaswa kufanya kazi kwa OS yoyote kama ninavyojua.

Hiari: 1250 mAh LiPo betri na kontakt JST kutoka Adafruit (inaambatana tu na baadhi ya ESP)

Hatua ya 1: Hatua ya 1: Programu

Kwanza kabisa unahitaji IDE ya Arduino.

Kisha unahitaji dereva wa SiLabs CP2104 na Kifurushi cha Bodi ya ESP8266.

Hii inaruhusu kompyuta yako kupanga ESP kupitia iliyojengwa katika UART na inaruhusu Arduino IDE kupanga ESP.

Unaweza kupata habari zote kuhusu IDE, Dereva na Kifurushi cha Bodi kwenye ukurasa huu kwenye wavuti ya Adafruit.

Utahitaji pia Maktaba ya Arduino Midi kuweza kutuma data ya Midi. Inaweza kufanywa bila, lakini hii inafanya kila kitu iwe rahisi zaidi.

Kuwasiliana na BME280 nilitumia maktaba hii ya BME280-I2C-ESP32. (Hii ni kwa toleo la I2C la BME280)

Na maktaba hiyo kwa upande wake inahitaji Adafruit Unified Sensor Dereva. Hii sio mara ya kwanza kuhitaji maktaba hii ili kutumia maktaba tofauti bila maswala, kwa hivyo kila wakati nina Maktaba hii iliyowekwa alama mahali pengine.

Hatua ya 2: Hatua ya 2: Vifaa

Hatua ya 2: Vifaa
Hatua ya 2: Vifaa
Hatua ya 2: Vifaa
Hatua ya 2: Vifaa
Hatua ya 2: Vifaa
Hatua ya 2: Vifaa

Al sawa ili hatimaye tufikie vitu vizuri, vifaa.

Kama nilivyosema nilitumia Adafruit ESP hii, lakini inapaswa kufanya kazi vizuri na NodeMCU. Ninapendekeza toleo la V2 kwani ninaamini inafaa zaidi kwenye ubao wa mkate na unaweza kupata bei rahisi sana kutoka kwa eBay au AliExpress. Ninapenda ukweli kwamba Adafruit ESP ina CPU haraka, inakuja na kontakt wa kike wa JST kwa LiPo na mzunguko wa malipo. Pia ni rahisi kujua ni nini Unatumia Pin. Ninaamini kwenye NodeMCU pini iliyoandikwa D1 kweli ni GPIO5 kwa mfano, kwa hivyo kila wakati unahitaji chati ya Pinout inayofaa. Sio suala kubwa hata kidogo, lakini ni rahisi tu kwa watoto wachanga waliita Adafruit moja wazi.

Kwanza kabisa wacha tuunganishe BME280, kwa sababu kuna tofauti kadhaa katika modeli hii. Kama unavyoona kutoka kwenye picha yangu ina shimo moja kubwa, lakini pia kuna zingine zilizo na mashimo 2. Unaweza kuona ina 4 ndani na matokeo, 1 kwa nguvu, moja ya ardhi na SCL na SDA. Hii inamaanisha inawasiliana kupitia I2C. Ninaamini mifano mingine inawasiliana kupitia SPI. Na kwa wengine unaweza kuchagua SPI au I2C. SPI inaweza kuhitaji Maktaba tofauti au nambari tofauti tofauti na wiring tofauti. Ninaamini pia S katika SPI inasimama kwa Serial na siwezi kusema ikiwa hii itaingiliana na sehemu ya Midi ya mradi huu kwani hiyo pia inafanya kazi kupitia unganisho la Serial.

Kuunganisha BME hii ni sawa mbele. Kwenye ESP8266 unaweza kuona pini 4 na 5 ikiitwa SDA na SCL mtawaliwa. Unganisha tu pini hizo moja kwa moja kwenye pini ya SDA na SCL kwenye BME. Kwa kweli pia unganisha VIN na Reli Nzuri ya Mkate wa Mkate na GND kwa Reli Mbaya. Hizo zinaunganishwa na pini ya 3V3 na GND ya ESP.

Juu ijayo tutaunganisha LDR. Katika mfano wa Fritzing unaweza kuona volts 3.3 kupitia kontena, halafu imegawanyika kwa LDR na kipinzani kingine. Halafu baada ya LDR imegawanyika tena kwa kontena na kwa ADC.

Hii ni kulinda ESP kutokana na kupata voltages kubwa sana na kuhakikisha kuwa inapata maadili yanayosomeka. ADC inaweza kushughulikia Volts 0-1 lakini 3V3 inatoa volts 3.3. Labda haitalipuka chochote ukienda juu ya volt 1, lakini haitafanya kazi vizuri.

Kwa hivyo kwanza tunatumia Mgawanyiko wa Voltage kutumia vipinga 220 na 100 ohm kuleta voltage kutoka volts 3.3 hadi 1.031. Kisha 25k ohm LDR na 1k ohm resistor huunda mwingine Voltage Devider ambayo huleta voltage chini kutoka mahali popote kati ya volts 1.031 na 0 kulingana na kiwango cha mwangaza LDR inapata.

Kisha tuna Sensor ya Mvua. Sehemu moja inasema FC-37, sehemu nyingine inasema HW-103. Nilinunua tu ya kwanza nilipata kwenye Ebay ambayo ilisema inaweza kushughulikia volts 3.3 na 5 volts. (Nadhani wote wanaweza).

Hii ni sawa mbele, tunaweza kutumia pato la Analog, lakini tunaweza tu kugeuza Trimpot ndogo ili kufanya sensorer iwe nyeti kama tunataka (na tayari tumetumia pini yetu moja ya Analog kwenye ESP). Kama ilivyo na sensorer zingine tunalazimika kusambaza Nguvu kutoka kwa Reli Nzuri na kuiunganisha na Reli ya ardhini. Wakati mwingine utaratibu wa pini hutofautiana ingawa. Kwenye yangu ni VCC, Ground, Digital, Analog, lakini kwenye picha ya Fritzing ni tofauti. Lakini ikiwa utazingatia tu hii inapaswa kuwa rahisi kupata haki.

Na mwishowe, Jack Midi. Kwenye Bodi yangu ya Mkate haiwezi kukaa pembeni ya ubao wa mkate, kwani pini hazilingani zote. Ikiwa hii inakusumbua ningejaribu kupata ubao wa mkate kwenye duka la mwili. Au kukagua picha vizuri sana.

Kama unavyoona kutoka kwa skimu, voltage chanya na ishara ya Serial zote hupitia kinzani cha 47 ohm.

Ukifanya mradi huu na Arduino Uno kwa mfano hakikisha utumie vipingao vya ohm 220 !! Kazi hizi za ESP kwenye mantiki ya 3.3 V, lakini matumizi mengi ya Arduino 5.0 V kwa hivyo inabidi upunguze sasa inayopitia kebo ya Midi zaidi.

Na mwishowe unganisha pini ya kati na reli ya chini. Pini zingine 2 kutoka kwa Din Pin 5 hazitumiki.

Hatua ya 3: Hatua ya 3: Kanuni

Na mwishowe tuna nambari!

Katika faili hii ya Zip niliweka michoro 2. 'LightRainTemp' hujaribu tu sensorer zote na kurudisha maadili yao (Hakikisha kufungua Dirisha la Kituo!)

Na kwa kweli tuna LRTGenerativeMidi (LRT inasimama kwa Mchoro wa Mwanga, Mvua, Joto).

Ndani unaweza kupata rundo la maelezo katika maoni juu ya kile kinachoendelea. Sitaenda kwenda jinsi nilivyoandika jambo lote, hiyo itachukua masaa. Ikiwa unataka kujua wapi kuanza na kitu kama hiki nina miradi mingine katika akili. Jenereta ndogo ya Random Riff iliyo na vifungo vichache na Sequencer iliyo na rundo la huduma ambazo siwezi kupata kwenye modeli zingine.

Lakini hizo nitalazimika kumaliza kubuni na kuweka alama kwanza. Nijulishe ikiwa unataka kuendelea kujua kuhusu miradi mingine. Sijaamua ikiwa nitatengeneza zaidi kufundisha au kutengeneza video mfululizo.

Hatua ya 4: Hatua ya 4: Hook It Up na Kuijaribu

Na sasa ni wakati wa kuijaribu!

Unganisha tu kebo ya Midi, hakikisha kuweka Synth / Kinanda yako kujibu kituo 1 au kubadilisha kituo kwenye nambari ya Arduino na uone ikiwa inafanya kazi!

Nina hamu sana kuona na kusikia unafanya nini nayo. Ukifanya mabadiliko, visasisho, tweaks (kama sensa ya Mwanga na maadili ya Joto. Nje inaweza kufanya kazi vizuri au mbaya zaidi ndani) chochote.

Mimi pia nina hamu ya kuona ikiwa inafanya kazi vizuri na Synthesizers zote. Kwenye Volca Bass yangu inafanya kazi kikamilifu, lakini kwenye Neutron yangu LFO inakwama mara tu nitakapotuma Noti ya Midi. Ni sawa wakati ninaiwasha upya, lakini sio kawaida. Sina hakika ikiwa kuna kitu kwenye Maktaba ya Midi au katika nambari yangu, naweza kujaribu kuifanya bila Maktaba hivi karibuni na kuona ikiwa inakuwa bora zaidi.

Asante kwa kusoma na kutazama na bahati nzuri !!

Ilipendekeza: