====== Аудиоинформер скорости ветра ====== {{ :projects:wind-informer-overview.jpg?nolink& |}} * Платформы: Arduino Uno * Языки программирования: [[wp>Wiring_(development_platform) | Wiring (C++)]] * Проект на [[wpru>GitHub]]: http://github.com/amperka-projects/wind-informer * Тэги: метео, метеостанция, ветер, скорость ветра, аудио, mp3, dfplayer, [[wpru>анемометр]] ===== Что это такое? ===== В этой статье мы расскажем о том, как собрать информер скорости ветра. Наше устройство будет сообщать об изменении скорости ветра проигрыванием различных аудиофайлов. Каждой скорости будет соответствовать свой аудиофайл. ===== Что для этого необходимо? ===== {{ :projects:wind-informer-components.jpg?nolink& |}} Для изготовления информера нам понадобятся: -[[amp>product/anemometer-kit?utm_source=proj&utm_campaign=wind_informer&utm_medium=wiki|Анемометр]] -[[amp>product/arduino-uno?utm_source=proj&utm_campaign=wind_informer&utm_medium=wiki|Arduino Uno]] -[[amp>product/df-player-mp3-module?utm_source=proj&utm_campaign=wind_informer&utm_medium=wiki|MP3-модуль]] -[[amp>product/breadboard-half?utm_source=proj&utm_campaign=wind_informer&utm_medium=wiki|Breadboard]] -[[amp>product/terminal-block?utm_source=proj&utm_campaign=wind_informer&utm_medium=wiki|Клеммник]] ×3 шт -[[amp>product/wire-mm?utm_source=proj&utm_campaign=wind_informer&utm_medium=wiki|Соединительные провода «папа-папа»]] ×11 шт -[[amp>product/krona-battery?utm_source=proj&utm_campaign=wind_informer&utm_medium=wiki|Батарейка «Крона»]] -[[amp>product/krona-21mm-cable?utm_source=proj&utm_campaign=wind_informer&utm_medium=wiki|Кабель питания для батарейки «Крона»]] -[[amp>product/resistor?utm_source=proj&utm_campaign=wind_informer&utm_medium=wiki|Резистор 220 Ом]] ×2 шт -Карта памяти microSD объемом ≤32 ГБ -Динамик или колонка мощностью ≤3 Вт ===== Как это собрать? ===== {{ :projects:wind-informer_bb.png?600 |}} - Соберите аппаратную часть по схеме, изображённой на рисунке выше (питание на данном этапе не подключайте). - Запишите на microSD 7 композиций с именами ''01.mp3''…''07.mp3''. - Вставьте microSD в MP3-модуль. - Подключите питание. - [[arduino-быстрый-старт:start|Прошейте Arduino Uno скетчем]], приведённым ниже (на время прошивки необходимо отсоединить провода «TX» и «RX» от Arduino Uno). - Подуйте на анемометр, убедитесь в работоспособности. При воспроизведении композиций на MP3-модуле будет зажигаться светодиод. ===== Исходный код ===== #include mp3TF mp3tf = mp3TF (); unsigned int speed; unsigned char prev_speed; unsigned int speed_change_counter = 0; boolean speed_changed = false; void setup() { mp3tf.init(&Serial); Serial.begin(9600); } unsigned int measureSpeed() { return analogRead(A0); } void saySpeed() { unsigned char pseudospeed = speed/40; if(pseudospeed == 0) mp3tf.stop(); else if(pseudospeed > 6) mp3tf.play(7); else mp3tf.play(pseudospeed); } void loop() { speed = measureSpeed(); if (abs(speed-prev_speed) > 40 && speed/40 != prev_speed/40) { speed_change_counter = 0; speed_changed = true; prev_speed = speed; } else { if(speed_changed) { if(++speed_change_counter == 10) { speed_changed = false; saySpeed(); } } } delay(100); } ===== Демонстрация работы устройства ===== {{youtube>OrOsBEvCHa0?t=1m55s}} ===== Что ещё можно сделать? ===== - При помощи [[amp>product/arduino-gprs-shield?utm_source=proj&utm_campaign=wind_informer&utm_medium=wiki|GPRS-шилда]] можно отправлять данные о скорости ветра на сервер (например, на «[[http://www.narodmon.ru/|Народный мониторинг]]»). - Автономную метеостанцию. Несмотря на потребление в 30 мА, анемометр может быть использован и в автономных устройствах. Для этого надо подавать на него питание через MOSFET-транзистор. Одно измерение будет занимать 1 секунду, а следовательно расходовать всего 8,3 нА·ч. Если снимать показания 1 раз в 1 минуту, то на батарее из двух стандартных АА Li-Ion аккумуляторах устройство сможет проработать более полугода.