Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Hatua ya 1: Programu
- Hatua ya 2: Hatua ya 2: Vifaa
- Hatua ya 3: Hatua ya 3: Kanuni
- Hatua ya 4: Hatua ya 4: Hook It Up na Kuijaribu
Video: Jenereta ya Muziki inayotegemea hali ya hewa (ESP8266 Kulingana na Jenereta ya Midi): Hatua 4 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
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
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:
Sensorer ya hali ya hewa ya hali ya hewa na Kiunga cha data cha GPRS (SIM Card): Hatua 4
Sensor ya hali ya hewa ya hali ya hewa na GPRS (SIM Card) Kiunga cha Takwimu: Muhtasari wa MradiHii ni sensorer ya hali ya hewa inayotumia betri kulingana na joto la BME280 la joto / shinikizo / unyevu na ATMega328P MCU. Inatumika kwa betri mbili za 3.6 V lithiamu thionyl AA. Inayo matumizi ya chini ya kulala ya 6 µA. Inatuma data
Onyesho rahisi la hali ya hewa kwa kutumia Raspberry PI na hali ya hewa ya CyntechHAT: Hatua 4
Onyesho rahisi la hali ya hewa kwa kutumia Raspberry PI na Cyntech WeatherHAT: * Mnamo 2019 Yahoo ilibadilisha API, na hii iliacha kufanya kazi. Sikujua mabadiliko hayo. Mnamo Septemba ya 2020 mradi huu umesasishwa kutumia OPENWEATHERMAP API Angalia sehemu iliyosasishwa hapa chini, habari hii iliyobaki bado ni nzuri
Kituo cha Hali ya Hewa cha NaTaLia: Kituo cha Hali ya Hewa ya Arduino Inayotumiwa Imefanywa kwa Njia Sahihi: Hatua 8 (na Picha)
Kituo cha Hali ya Hewa cha NaTaLia: Kituo cha Hali ya Hewa ya Arduino Inayotumiwa Imefanywa kwa Njia Sawa: Baada ya mwaka 1 wa kufanikiwa katika maeneo 2 tofauti ninashiriki mipango yangu ya mradi wa kituo cha hali ya hewa na kuelezea jinsi ilibadilika kuwa mfumo ambao unaweza kuishi kwa muda mrefu vipindi kutoka kwa nguvu ya jua. Ukifuata
Mshumaa wa Hali ya Hewa - Hali ya hewa na Joto kwa haraka: 8 Hatua
Mshumaa wa Hali ya Hewa - Hali ya Hewa na Joto kwa haraka: Kutumia mshumaa huu wa kichawi, unaweza kujua hali ya joto na hali ya sasa nje mara moja
Acurite 5 katika Kituo cha hali ya hewa 1 Kutumia Raspberry Pi na Weewx (Vituo vingine vya hali ya hewa vinaendana): Hatua 5 (na Picha)
Acurite 5 katika Kituo cha hali ya hewa 1 Kutumia Raspberry Pi na Weewx (Vituo vingine vya hali ya hewa vinaendana): Wakati nilikuwa nimenunua Acurite 5 katika kituo cha hali ya hewa cha 1 nilitaka kuweza kuangalia hali ya hewa nyumbani kwangu nilipokuwa mbali. Nilipofika nyumbani na kuitengeneza niligundua kuwa lazima ningepaswa kuwa na onyesho lililounganishwa na kompyuta au kununua kitovu chao cha busara,