- Објашњење:
- Компоненте потребне:
- Кружни дијаграм:
- Рад са модулом бежичног примопредајника нРФ24Л01 +:
- Програмирање Ардуиноса:
- Програм обраде:
- Тестирање:
Стварање локалне мреже за размену особља и поверљивих података постало је готово немогуће за обичног човека у нашем савременом свету. То је углавном због тога што све уобичајене методе ћаскања попут Вхатсапп-а, Фацебоок-а, Хангоут-а и готово све укључују интернет везу.
Шта ако бисмо могли да делимо податке без Интернета ?
Како би било цоол кад бисте могли да комуницирате са људима у вашем дому или на послу без мрежног пакета или Интернет везе?
Шта ако бисмо могли прилагодити екран за ћаскање сопственом маштом?
Све ово је могуће са микроконтролером и бежичним преносним медијем. Ова Ардуино соба за ћаскање помоћу пројекта нРФ24Л01 водиће вас око постављања јефтине собе за ћаскање у вашем локалном подручју.
Хајде да ускочимо и видимо како то функционише.
Објашњење:
У основи, да би ова ствар функционисала, требат ће нам пар Ардуино плоча и јефтини бежични модули. Бежични модули које ћемо овде користити су нРФ24Л01. Разлог за одабир ових модула је тај што су они наследници Зигбее-а и лако је радити са постављеном везом. Такође ови модули раде на 2,4 ГХз (ИСМ опсег) са опсегом ширења фреквенцијског скакања и опцијама пробијања удара што нас чини опуштеним због проблема са сметњама.
Наши Ардуино и НРФ24Л01 повезани су заједно како би успоставили серијску комуникацију како би могли међусобно да разговарају. НРФ24Л01 су полудуплексни примопредајни модули, стога могу да шаљу и примају податке. Подаци се прикупљају од корисника, а пренете податке могу примити било који (или један одређени) модул и приказати их на свом екрану.
Али!!!!! Да ли ћемо да ћаскамо помоћу екрана за отклањање грешака у Ардуину? Наравно да не. Израдићемо и прилагодити сопствени екран за ћаскање уз помоћ „Обраде“. Обрада је софтвер који је у стању да комуницира са Ардуином користећи УАРТ. Направићемо.еке датотеку са језиком за обраду која се може покретати на било ком рачунару са Јава Рунтиме-ом. Да бисмо ћаскали, морамо само да прикључимо наш Ардуино и отворимо ову.еке датотеку и Бооооом !! ушли смо у своју приватну потпуно бесплатну чет собу.
Овај пројекат је ограничен на само додавање два члана у собу за ћаскање, али нРФ24Л01 има 6 цјевовода, тако да у нашој соби за ћаскање може бити највише 6 чланова. Ова просторија за обожавање може радити у кругу од 100 метара у зависности од модула нРФ24Л01.
Па кренимо у куповину !!!!
Компоненте потребне:
- Ардуино (било која верзија или модел) - 2Бр
- нРФ24Л01 + модул бежичног примопредајника - 2бр
- 3.3 Регулатор напона - 2бр. (Није обавезно)
- Повезивање жица
- Камата (Лолз)
Кружни дијаграм:
Ардуино Мега са нРФ24Л01:
Ардуино Нано са нРФ24Л01:
Наш пројекат не укључује никакве сложене везе. Користио сам Ардуино Мега и Ардуино Нано и њихове везе са нРФ24Л01 су приказане горе. Можете користити било који Ардуино модел.
Рад са модулом бежичног примопредајника нРФ24Л01 +:
Међутим, како би наш нРФ24Л01 радио без буке, можда бисмо желели да размотримо следеће ствари. Већ дуго радим на овом нРФ24Л01 + и научио сам да вам следеће тачке могу помоћи у ударивању у зид.
1. Већина нРФ24Л01 + модула на тржишту су лажни. Најјефтиније које можемо пронаћи на Ебаи-у и Амазон-у су најгоре (не брините, са неколико подешавања можемо их натерати да раде)
2. Главни проблем је напајање, а не ваша шифра. Већина кодова на мрежи ће радити исправно, и сам имам радни код који сам лично тестирао. Обавестите ме ако вам требају.
3. Обратите пажњу јер су модули који су одштампани као НРФ24Л01 + заправо Си24Ри (да, кинески производ).
4. Клонски и лажни модули трошит ће више енергије, стога немојте развијати свој круг напајања заснован на техничком листу нРФ24Л01 +, јер ће Си24Ри имати велику тренутну потрошњу од око 250мА.
5. Пазите мрешкања напона и струјних удара, ови модули су врло осетљиви и лако могу сагорети. (;-(засад је спржио 2 модула)
6. Додавање парних кондензатора (10уФ и 0,1уФ) преко Вцц и Гнд модула помаже у опскрби вашег напајања чистим, што ради за већину модула.
Ипак, ако имате проблема, пријавите одељак коментара или прочитајте ово.
Програмирање Ардуиноса:
Програм и за Ардуино Нано и за Мега биће сличан за промену ЦЕ и ЦС пинова. Објаснићу програм поделивши га на мале сегменте.
Пошто Ардуино и нРФ24Л01 комуницирају путем СПИ-а, позвали смо СПИ библиотеку. Такође смо укључили нашу Маниацбуг РФ24 либ за рад наших РФ модула. Преузмите датотеку одавде и додајте је у свој ИДЕ.
#инцлуде
Наши НРФ модули повезани су на пин 8, односно 10 на ЦЕ и ЦС, респективно.
РФ24 миРадио (8, 10);
Израђујемо структурирани пакет података који се назива пакет . Променљиви текст користиће се за пренос података у етеру.
струцт пакет {цхар текст; // Текст за пренос у етер}; типедеф струцт пакет Пацкаге; Подаци о пакету;
У функцији воид сетуп () , иницијализујемо брзину преноса на 9600 и постављамо наше модуле на 115 са МИН потрошњом енергије и брзином од 250КБПС. Касније можете петљати око ових вредности.
воид сетуп () {Сериал.бегин (9600); кашњење (1000); //Сериал.принт("Сетуп Инитиализед "); миРадио.бегин (); миРадио.сетЦханнел (115); // опсег 115 изнад ВИФИ сигнала миРадио.сетПАЛевел (РФ24_ПА_МИН); // МИН снаге ниског дизања миРадио.сетДатаРате (РФ24_250КБПС); // Минимална брзина}
Модул је направљен да ради у режиму преноса ако се подаци примају кроз серијски бафер, иначе ће бити у режиму пријемника у потрази за подацима у етеру. Подаци корисника похрањују се у цхар цхарраи и шаљу ВритеДата () да их пренесу.
воид лооп () {вхиле (Сериал.аваилабле ()> 0) // Добијање вредности од корисника {вал = Сериал.пеек (); иф (индек <19) // Један мањи од величине низа {инЦхар = Сериал.реад (); // Читање знака инДата = инЦхар; // Складиштимо га индек ++; // Повећати где даље писати инДата = '\ 0'; // Нулл завршава низ} иф (вал == '#') {стрцпи (дата.тект, инДата); ВритеДата (); // Ставите модул у режим преноса вхиле (индек! = 0) {инДата = ''; индек--; }}} РеадДата (); // Ставите модул Рецеиве моде}
воид ВритеДата () функција записује податке на 0кФ0Ф0Ф0Ф0АА адресу, ова адреса се користи као цев за уписивање на други модул.
воид ВритеДата () {миРадио.стопЛистенинг (); // Зауставите пријем и започните трансминитнг миРадио.опенВритингПипе (0кФ0Ф0Ф0Ф066); // Шаље податке на ову 40-битну адресу миРадио.врите (& дата, сизеоф (дата)); кашњење (300); }
воид РеадДата () функција записује податке на 0кФ0Ф0Ф0Ф066 ову адресу, ова адреса се користи као цијев за читање на другом модулу.
воид РеадДата () {миРадио.опенРеадингПипе (1, 0кФ0Ф0Ф0Ф0АА); // Коју цијев читати, 40-битна адреса миРадио.стартЛистенинг (); // Зауставите преношење и започните ревидирање иф (миРадио.аваилабле ()) {вхиле (миРадио.аваилабле ()) {миРадио.реад (& дата, сизеоф (дата)); } Сериал.принтлн (дата.тект); }}
То је то, наш програмски део је завршен. Ако овде не можете да разумете неколико ствари, проверите два програма за оба Ардуиноса, дата у одељку Цоде испод, додао сам редове коментара да бих ствари објаснио много боље.
Програм обраде:
'Процессинг' је софтвер отвореног кода који уметници користе за графичко дизајнирање. Овај софтвер се користи за развој софтвера и Андроид апликација. Прилично је лако развити и веома је сличан Андроид ИДЕ развоју. Стога сам скратио објашњење.
Код за обраду оба екрана ћаскања дат је овде:
- Екран за цхат 1 Обрада кода
- Екран за цхат 2 Обрада кода
Кликните десним тастером миша на њих и кликните на „Сачувај везу као..“ да бисте их преузели и отворили на рачунару након подешавања Ардуиноса. Морате да инсталирате софтвер „Обрада“ да бисте отворили ове *.пде датотеке, а затим да их „покренете“ да бисте отворили оквире за цхат. Одељак коментара је отворен за упите. Скица обраде за предајник и пријемник модула су идентични.
У доњем одељку кода важан је „порт = нев Сериал (тхис, Сериал.лист (), 9600); // чита 4. ПОРТ на 9600 баудрате“ , јер одлучује са ког порта ће се подаци.
воид сетуп () {величина (510.500); порт = нови серијски (овај, Сериал.лист (), 9600); // Чита 4. ПОРТ на 9600 баудрате принтлн (Сериал.лист ()); позадина (0); }
Овде сам прочитао податке са четвртог порта са свог Ардуина.
Тако на пример ако имате ЦОМ ЦОМ ЦОМ ЦОМ ЦОМ
Тада ће горњи код читати податке из ЦОМ-а.
Тестирање:
Пошто је наша скица за обраду и Ардуино спремна, само отпремите програм на Ардуино и оставите га прикљученим на преносни рачунар. Отворите скицу за обраду и почните да куцате и притисните „Ентер“, ваша порука ће се пренети на други Ардуино, који ће приказати примљени текст на другој апликацији за обраду која је повезана са другим рачунаром. Даље погледајте видео у наставку за потпуну демонстрацију.
Дакле, на овај начин можете разговарати са пријатељима и породицом у вашем локалном подручју без икакве везе са Интернетом, користећи ову јефтину Ардуино чет собу.