Новы падыход да старой цацкі - бесправадны тэлефон з кансервавых слоікаў бярэ леташнюю тэхналогію і ўпіхвае яе ў сучаснасць!
Літаральна ўчора я вёў сур'ёзную тэлефонную размову, як раптам мой бананафон перастаў працаваць! Я вельмі знерваваўся. Ну, усё - я апошні раз прапускаю званок з-за гэтага дурнога тэлефона! (Азіраючыся назад, варта прызнаць, што я ў той момант быў, магчыма, занадта моцна злы).
Нетутэйша час абнаўленняў. І вось ён - новы бесправадны тэлефон з кансервавага слоіка! Новы, палепшаны псеўдатэлефон, прыдатны для ўсіх маіх камунікацыйных патрэб!
Акрамя жартаў, праект рэальна працоўны. І вось, як я яго зрабіў.
Прылады і матэрыялы
Для праекту вам запатрабуецца даволі шмат электронных кампанентаў і парачка прылад.
Перад падключэннем электронікі трэба падрыхтаваць слоікі. Прасвідруем у іх па дзве адтуліны адно для антэны, другое для кнопкі.
Я пачаў з адтуліны для антэны. Для пачатку я засунуў антэнны поплатак унутр слоікі, каб вымераць, на якой адлегласці ад сценкі павінна знаходзіцца адтуліна. Затым я размеціў месца пад адтуліну пры дапамозе сціранага маркера, таму што хацеў выдаліць яго сляды пасля працы. Затым метчыкам я азначыў месца пад будучыню адтуліну. Гэта дапаможа свідраваць на наступным кроку.
Памер адтуліны будзе залежаць ад выкарыстоўванай вамі антэны. Я проста падабраў свердзел па памеры, параўноўваючы яго з памерам разьбярства, куды накручваецца антэна.
У мяне атрымалася 5,5 мм.
Добра, надзяваем ахоўныя акуляры!
Падабраўшы дыяметр і размеціўшы адтуліну, прасвідруйце яго. Лепш рабіць гэта на высокай хуткасці, але моцна не ціснуць. Бляха тонкая і мае тэндэнцыю да адукацыі задзірын - асцярожней з вострым металам. Для зачысткі краю выкарыстоўвайце нажніцы па метале і круглагубцы.
Пасля гэтага можна прыступаць да адтуліны для кнопкі. З ім усё крыху па-іншаму.
Я працую з тым, што ёсць, таму вырашыў паспрабаваць зноў зрабіць адтуліну пры дапамозе дрыля і круглагубцаў. Але значна зручней было б рабіць гэта пры дапамозе свердзела Форстнера. Вось, як я гэта зрабіў.
Спачатку я адкруціў з кнопкі пластыкавую гайку. Потым я змясціў гайку на тое месца, дзе мне трэба было зрабіць адтуліну, і адзначыў яе унутраны дыяметр. Потым я прасвідраваў пяць адтулін і выкарыстаў нажніцы для выдалення матэрыялу і прывядзенні адтуліны да круглага выгляду.
Пасля гэтага я пры дапамозе малатка і круглагубцаў забіў краі ўнутр і загнуў іх - гл. фота. Рэкамендую выкарыстоўваць малаток з круглым байком. Я выкарыстоўваў звычайны, паколькі іншага няма.
Цяпер можна ўкруціць антэну і кнопку. Сцеражыцеся вострых краёў металу!
Час тэрмаклею
Час ўклейваць усе кампаненты. Спачатку уключыце клеевой пісталет і дайце разагрэцца. Потым выкарыстоўвайце клей, каб прыляпіць антэнную плату да слоіка. Таксама раю акрыць клеем металічную частку антэны, якая тырчыць вонкі, каб яе не закараціла з слоікам.
Рэкамендую выкарыстоўваць як мага больш клею, каб нішто не караціла на слоік. Калі вы пачуеце трэск або піск падчас тэсту, верагодна, нешта кантачыць з слоікам.
Прыляпіце Arduino Uno да донца слоіка, а потым падлучыце батарэйкі. Гэта самая складаная частка - рэкамендую нанесці клей на краю, а потым размясціць так, каб антэна глядзела ўверх, а батарэйкі былі ў процілеглай частцы банкі. Батарэйкі будуць натуральным цэнтрам цяжару.
Дынамік я прыляпіў з аднаго боку трымальніка батарэек, а мікрафон - з іншай. Прычыны - эстэтычныя меркаванні і жаданне акуратна абкласці правады.
Падключаем электроніку
Калі ўсё трывала прылеплена, сітавіна падлучаць правады. Злучыце правадамі кампаненты па схеме. Ніжэй прыводжу спіс падключаемых кантактаў.
Антэнная плата:
MI -> MISO
MO -> MOSI
SCK -> SCK
CE -> Pin 7
CSE -> Pin 8
GND -> GND
5В -> 5В
Каментар: NRF24L01 - выдатная штука, толькі ўжо вельмі адчувальная да сілкавання. Падлучайце яе толькі да 3,3 У - калі не выкарыстоўваеце дадатковую плату, як я. Да 5 У падлучайце толькі з дадатковай платай, інакш спаліце антэну.
Аналагавы гукавы датчык:
Gravity Pins -> A0
Аўдыё ўзмацняльнік:
+ (уваход дынаміка) -> 9 або 10 (левы ці правы канал)
- (уваход дынаміка) -> GND
Gravity pins -> D0
Пераключальнік:
NO -> A1
COM -> GND
Кароткае тлумачэнне працы схемы.
Мы выкарыстоўваем бібліятэку RF24Audio, таму мікрафон, дынамік, выключальнік і антэну трэба падлучаць строга вызначанай выявай:
Сігнальны кантакт мікрафона заўсёды ідзе на кантакт A0.
Перамыкач (прыём/перадача) - на А1.
Аўдыё ўзмацняльнік уключаецца куды заўгодна, галоўнае, каб у яго было сілкаванне. Кабель для перадачы аўдыё трэба падлучаць да кантактаў 9 і 10.
Кантакты антэны CE і CSE падключаюцца толькі да кантактаў 7 і 8.
Запампоўваем код
Дзякуючы бібліятэцы RF24Audio праграма атрымліваецца вельмі просты. Літаральна 10 радкоў кода. Зірніце:
//Include Libraries
#include <RF24.h>
#include <SPI.h>
#include <RF24Audio.h>
RF24 radio(7,8); // Радио использует контакты 7 (CE), 8 (CS).
RF24Audio rfAudio(radio,1); // Аудио использует радио, номер радио назначить 0.
void setup() { rfAudio.begin(); // Инициализировать библиотеку.
}
Каб спампаваць код, трэба ўсталяваць Arduino IDE, спампаваць дадзены код і адкрыць яго. Пераканайцеся, што ў меню "інструменты" праграматар усталяваны на AVR ISP, а плата - на Arduino UNO. Пераканайцеся, што вы выбралі правільны COM-порт.
Цяпер злучыце Arduino і кампутар USB-кабелем, і націсніце кнопку "загрузіць" злева уверсе. Код павінен загрузіцца і вы павінны пачуць нягучнае гудзенне.
Паспрабуйце націснуць кнопку і прыслухацца, ці змянілася вышыня гудзеў гуку. Наверсе платы IO Expansion HAT пры гэтым павінен патухнуць святлодыёд.
Калі ўсё так, то праграма працуе і ўсё падлучана правільна.
Выпрабаванні слоікаў
Для праверкі трэба ўключыць абедзве банкі. Зацісніце кнопку на адной са слоікаў і скажыце што-небудзь у мікрафон. Ці чуеце вы гук з іншай банкі? Паспрабуйце прарабіць гэта з іншым слоікам.
Калі гук праходзіць, то ў вас усё атрымалася! Калі ў вас праблемы з перашкодамі ці вы чуеце гудзенне, праверце на наяўнасць праблем з зазямленне. Магу парэкамендаваць абматаць антэну ізаляцыйнай стужкай.
Пасля гэтага выпрабуйце далёкасць працы - калі на шляху сігналу нічога няма, ён павінен праходзіць на адлегласць парадку кіламетра!
Заключэнне
Віншую, вы дабраліся да канца праекту! Выдатная праца!