- Компоненте потребне
- Повезивање ТФТ ЛЦД додирног штита са Ардуином
- Кружни дијаграм
- Објашњење кода
- Тестирање пројекта паметног ресторана користећи Ардуино
Данас су свакодневни системи аутоматизације свуда, без обзира да ли је њихов дом, канцеларија или било која велика индустрија, сви опремљени системима за аутоматизацију. Ресторани / хотели такође усвајају најновије трендове аутоматизације и инсталирају роботе за испоруку хране и таблета за примање поруџбина. Користећи ове дигиталне картице менија попут таблета, купци могу лако да изаберу ставке. Ови подаци ће бити послати у кухињу ресторана и такође приказани на дисплеју.
У овом пројекту градимо пројекат паметног ресторана користећи Ардуино, ТФТ екран и модул РФ предајника / пријемника од 433 МХз. Овде ће се део предајника састојати од Ардуино Уно, ТФТ екрана и РФ предајника, помоћу којих купци могу да одаберу прехрамбене производе и наруче наруџбину. Док се одељак пријемника састоји од Ардуино Уно, ЛЦД модула, РФ пријемника и зујалице, који ће бити инсталирани у кухињи ресторана за праћење ставки поруџбине.
Компоненте потребне
- Ардуино Уно (2)
- РФ предајник и пријемник од 433 МХз
- 2,4 "ТФТ ЛЦД заслон осјетљив на додир
- 16 * 2 ЛЦД модул
- И 2 Ц модул
Повезивање ТФТ ЛЦД додирног штита са Ардуином
2,4 "ТФТ ЛЦД додирни штит је разнобојни ТФТ екран компатибилан са Ардуино УНО / Мега који долази са додирним екраном и утичницом за СД картицу. Овај ТФТ модул екрана има светло позадинско осветљење и живописни екран од 240Кс320 пиксела. Такође се састоји од појединачних РГБ контрола пиксела која му даје много бољу резолуцију од црно-белих екрана.
Повезивање ТФТ екрана са Ардуином врло је једноставно и објашњено у претходном водичу. Треба да поставите ТФТ екран само преко плоче Ардуино Уно, као што је приказано на доњој слици.
ТФТ ЛЦД је веома користан у изради преносивих апликација попут:
- Ардуино Тоуцх Сцреен Цалцулатор
- Закључавање дигиталног кода контролисано паметним телефоном помоћу Ардуина
- Ардуино СМАРТ будилник
- НеоПикел ЛЕД трака са Ардуином и ТФТ ЛЦД екраном
Такође, овде погледајте све пројекте засноване на ТФТ ЛЦД екрану.
Кружни дијаграм
Пројекат система за наручивање менија Смарт Рестаурант састоји се од одељка РФ предајник и пријемник. И страна предајника и пријемника користи Ардуино Уно за обраду података. Раније смо користили исте РФ модуле од 433 МХз са Ардуином за изградњу пројеката као што су бежично звоно на вратима, робот којим се управља покретима руку итд. Дијаграм кола за одељак предајника и пријемника дат је испод.
Круг секције предајника
Одељак предајника овог пројекта састоји се од Ардуино Уно, РФ предајника и ТФТ заслона. Овај одељак се користи за наручивање из менија који је приказан на ТФТ екрану. Ардуино Уно је мозак стране предајника који обрађује све податке, а модул РФ предајника користи се за пренос одабраних података у пријемник. Податковни пин модула РФ предајника повезан је на дигитални пин 12 Ардуино-а, док су В ЦЦ и ГНД пинови повезани на 5В и ГНД пин Ардуино-а.
Круг секције пријемника
Одељак пријемника овог пројекта састоји се од Ардуино Уно, РФ пријемника, 16 * 2 ЛЦД модула и И2Ц модула. РФ пријемник се користи за пријем података из одељка предајника, а ЛЦД модул се користи за приказ примљених података. Зујалица се користи за испуштање звука сваки пут када се постави нова наруџба. Прикључак за податке РФ пријемника повезан је са дигиталним пином 11 Ардуино-а, док су В ЦЦ и ГНД пин прикључени на 5В и ГНД пин Ардуино-а. Позитивни пин Буззера повезан је на дигитални пин 2 Ардуина, а негативни пин ГНД пина Ардуина. СЦЛ и СДА пинови модула И2Ц повезани су на аналогне пинове А5 и А4 Ардуино, док су ВЦЦ и ГНД пинови повезани на 5В и ГНД пинове Ардуина.
Објашњење кода
Комплетни код за РФ предајник и пријемник за овај систем паметног наручивања у ресторану дат је на крају документа. Све библиотеке коришћене у овом пројекту могу се преузети са датих веза.
- Библиотека РадиоХеад
- СПФД5408 библиотека
Библиотека РадиоХеад се користи за модул РФ предајник / пријемник, док се библиотека СПФД5408 користи за ТФТ приказ.
Шифра одељка предајника:
Започните код укључивањем свих потребних библиотека. Библиотека РХ_АСК.х се користи за комуникацију између модула предајника и пријемника. СПФД5408_Адафруит_ГФКС.х је основна графичка библиотека за ТФТ приказ.
#инцлуде
Након тога, креирајте објекат под називом 'дривер' за РХ_АСК .
РХ_АСК драјвер;
Након тога дефинишите минималну и максималну калибрирану вредност Кс и И осе за ваш ТФТ екран.
#дефине ТС_МИНКС 125 #дефине ТС_МИНИ 85 #дефине ТС_МАКСКС 965 #дефине ТС_МАКСИ 905
Сада унутар функције дравХоме нацртајте изглед вашег ТФТ екрана. Овде се тфт.филлСцреен користи за подешавање боје позадине.
Функција тфт.дравРоундРецт користи се за стварање испуњеног правоугаоника. Синтакса функције тфт.дравРоундРецт дата је у наставку:
тфт.дравРоундРецт (инт16_т к0, инт16_т и0, инт16_т в, инт16_т х, инт16_т радијус, уинт16_т боја)
Где:
к0 = Кс координата почетне тачке правоугаоника
и0 = И координата почетне тачке правоугаоника
в = ширина правоугаоника
х = висина правоугаоника
радијус = радијус округлог угла
боја = Боја Светог.
Функција тфт.филлРоундРецт користи се за цртање испуњеног правоугаоника. Синтаксафункције тфт.филлРоундРецт дата је у наставку:
тфт.филлРоундРецт (инт16_т к0, инт16_т и0, инт16_т в, инт16_т х, инт16_т радијус, уинт16_т боја) тфт.филлСцреен (БЕЛА); тфт.дравРоундРецт (0, 0, 319, 240, 8, БЕЛА); // Граница странице тфт.филлРоундРецт (30, 40, 100, 40, 8, ГОЛД); тфт.дравРоундРецт (30, 40, 100, 40, 8, БЕЛА); // Дисх1 тфт.филлРоундРецт (30, 90, 100, 40, 8, ГОЛД); тфт.дравРоундРецт (30, 90, 100, 40, 8, БЕЛА); // Дисх2 тфт.филлРоундРецт (30, 140, 100, 40, 8, ГОЛД); // Дисх3 тфт.дравРоундРецт (30, 140, 100, 40, 8, БЕЛА);
Након креирања дугмади на ТФТ екрану, сада прикажите текст на тастерима. тфт.сетЦурсор се користи за постављање курсора одакле желите започети текст.
тфт.сетЦурсор (60, 0); тфт.сетТектСизе (3); тфт.сетТектЦолор (ЛИМЕ); тфт.принт ("Мени"); тфт.сетТектСизе (2); тфт.сетТектЦолор (БЕЛА); тфт.сетЦурсор (37, 47); тфт.принт ("Дисх1");
Унутар функције преноса празнине , шаљите податке на страну пријемника сваке 1 секунде.
воид трансмит () {дривер.сенд ((уинт8_т *) мсг, стрлен (мсг)); дривер.ваитПацкетСент (); кашњење (1000); }
Унутар функције воид лооп , прочитајте вредност РАВ АДЦ користећи функцију тс.гетПоинт.
ТСПоинт п = тс.гетПоинт ();
Сада користите функцију мапе за претварање сирових вредности АДЦ у Пикел координате.
пк = мапа (пк, ТС_МАКСКС, ТС_МИНКС, 0, 320); пи = мапа (пи, ТС_МАКСИ, ТС_МИНИ, 0, 240);
Након претварања сирових вредности АДЦ у координате пиксела, унесите координате пиксела за тастер Дисх1 и ако неко додирне екран између ове области, пошаљите поруку на страну пријемника.
иф (пк> 180 && пк <280 && пи> 190 && пи <230 && пз> МИНПРЕССУРЕ && пз <МАКСПРЕССУРЕ) {Сериал.принтлн ("Дисх1"); мсг = "Дисх1"; пренос (); тфт.филлРоундРецт (30, 40, 100, 40, 8, БЕЛА); кашњење (70); тфт.филлРоундРецт (30, 40, 100, 40, 8, ЗЛАТО); тфт.дравРоундРецт (30, 40, 100, 40, 8, БЕЛА); тфт.сетЦурсор (37, 47); тфт.принтлн ("Дисх1"); кашњење (70); }
Следите исти поступак за сва остала дугмад.
Код одељка пријемника
За код одељка РФ пријемника укључите библиотеке РФ пријемника и ЛЦД модула. Такође укључите СПИ.х библиотеку за успостављање СПИ комуникације између Ардуина и РФ пријемника.
#инцлуде
Унутар функције воид лооп , непрекидно проверавајте да ли се преносе поруке. А ако модул пријемника прими поруку, прикажите је на ЛЦД модулу и зачујте звучни сигнал.
иф (дривер.рецв (буф, & буфлен)) // Неблокирајући {инт и; дигиталВрите (зујалица, ВИСОКО); кашњење (1000); дигиталВрите (зујалица, ЛОВ);. лцд.принт ("Т1:"); лцд.принт ((цхар *) буф);
Тестирање пројекта паметног ресторана користећи Ардуино
Након што сте повезали сав хардвер и учитали код и за предајник и за пријемник, сада је време да тестирате пројекат. Да бисте тестирали пројекат, притисните тастер на ТФТ дисплеју, на ЛЦД модулу повезаном са страном пријемника требало би да се прикаже назив јела са бројем табеле који је Т1. Ако ЛЦД на страни пријемника не приказује ништа, проверите да ли ТФТ екран ради или не.
На овај начин можете да направите пројекат система за наручивање менија паметног ресторана користећи Ардуино и ТФТ екран. Можете да промените и оријентацију екрана да бисте додали више дугмади.
Ради видео са комплетном код је дат у наставку.