- கூறுகள் தேவை
- Arduino உடன் TFT LCD டச் கவசத்தை இடைமுகப்படுத்துதல்
- சுற்று வரைபடம்
- குறியீடு விளக்கம்
- Arduino ஐப் பயன்படுத்தி ஸ்மார்ட் உணவக திட்டத்தை சோதித்தல்
இப்போது நாள் ஆட்டோமேஷன் அமைப்புகள் எல்லா இடங்களிலும் உள்ளன, அதன் வீடு, அலுவலகம் அல்லது ஏதேனும் பெரிய தொழில், அனைத்தும் ஆட்டோமேஷன் அமைப்புகளுடன் பொருத்தப்பட்டுள்ளன. உணவகங்கள் / ஹோட்டல்களும் சமீபத்திய ஆட்டோமேஷன் போக்குகளைப் பின்பற்றுகின்றன, மேலும் ஆர்டர்களை எடுப்பதற்காக உணவு மற்றும் மாத்திரைகளை வழங்க ரோபோக்களை நிறுவுகின்றன. டேப்லெட்டுகள் போன்ற இந்த டிஜிட்டல் மெனு கார்டுகளைப் பயன்படுத்தி, வாடிக்கையாளர்கள் எளிதாக உருப்படிகளைத் தேர்ந்தெடுக்கலாம். இந்த தகவல் உணவகத்தின் சமையலறைக்கு அனுப்பப்படும், மேலும் காட்சிக்கு காண்பிக்கப்படும்.
இந்த திட்டத்தில், ஆர்டுயினோ, டிஎஃப்டி டிஸ்ப்ளே மற்றும் 433 மெகா ஹெர்ட்ஸ் ஆர்எஃப் டிரான்ஸ்மிட்டர் / ரிசீவர் தொகுதி ஆகியவற்றைப் பயன்படுத்தி ஸ்மார்ட் ரெஸ்டாரன்ட் திட்டத்தை உருவாக்குகிறோம். இங்கே டிரான்ஸ்மிட்டர் பிரிவில் அர்டுயினோ யூனோ, டிஎஃப்டி டிஸ்ப்ளே மற்றும் ஒரு ஆர்எஃப் டிரான்ஸ்மிட்டர் ஆகியவை இருக்கும், இதைப் பயன்படுத்தி வாடிக்கையாளர்கள் உணவுப் பொருட்களைத் தேர்ந்தெடுத்து ஆர்டரை வைக்கலாம். ரிசீவர் பிரிவில் ஒரு ஆர்டுயினோ யூனோ, எல்சிடி தொகுதி, ஆர்எஃப் ரிசீவர் மற்றும் ஒரு பஸர் ஆகியவை உள்ளன, அவை ஆர்டர் உருப்படிகளைக் கண்காணிக்க உணவக சமையலறையில் நிறுவப்படும்.
கூறுகள் தேவை
- அர்டுடினோ யூனோ (2)
- 433 மெகா ஹெர்ட்ஸ் ஆர்.எஃப் டிரான்ஸ்மிட்டர் & ரிசீவர்
- 2.4 "டிஎஃப்டி எல்சிடி டச் ஷீல்ட்
- 16 * 2 எல்சிடி தொகுதி
- I 2 C தொகுதி
Arduino உடன் TFT LCD டச் கவசத்தை இடைமுகப்படுத்துதல்
2.4 "டிஎஃப்டி எல்சிடி டச் ஷீல்ட் என்பது பல வண்ண ஆர்டுயினோ யுஎன்ஓ / மெகா இணக்கமான டிஎஃப்டி டிஸ்ப்ளே ஆகும், இது டச்-ஸ்கிரீன் மற்றும் எஸ்டி கார்டு சாக்கெட் ஆகியவற்றுடன் வருகிறது. இந்த டிஎஃப்டி டிஸ்ப்ளே தொகுதிக்கு பிரகாசமான பின்னொளி மற்றும் வண்ணமயமான 240 எக்ஸ் 320 பிக்சல்கள் டிஸ்ப்ளே உள்ளது. இது தனிப்பட்ட ஆர்ஜிபியையும் கொண்டுள்ளது கருப்பு மற்றும் வெள்ளை காட்சிகளைக் காட்டிலும் சிறந்த தெளிவுத்திறனைக் கொடுக்கும் பிக்சல் கட்டுப்பாடு.
அர்டுயினோவுடன் டிஎஃப்டி டிஸ்ப்ளேவை இணைப்பது மிகவும் எளிதானது மற்றும் முந்தைய டுடோரியலில் விளக்கப்பட்டுள்ளது. கீழேயுள்ள படத்தில் காட்டப்பட்டுள்ளபடி, நீங்கள் TFT காட்சியை Arduino Uno போர்டில் மட்டுமே ஏற்ற வேண்டும்.

இது போன்ற சிறிய பயன்பாடுகளை உருவாக்க TFT LCD மிகவும் பயனுள்ளதாக இருக்கும்:
- Arduino டச் ஸ்கிரீன் கால்குலேட்டர்
- Arduino ஐப் பயன்படுத்தி ஸ்மார்ட் போன் கட்டுப்படுத்தப்பட்ட டிஜிட்டல் குறியீடு பூட்டு
- Arduino SMART அலாரம் கடிகாரம்
- Arduino மற்றும் TFT LCD உடன் நியோபிக்சல் எல்இடி துண்டு
மேலும், டிஎஃப்டி எல்சிடி அடிப்படையிலான அனைத்து திட்டங்களையும் இங்கே பாருங்கள்.
சுற்று வரைபடம்
ஸ்மார்ட் உணவக மெனு வரிசைப்படுத்தும் அமைப்பு திட்டம் RF டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் பிரிவைக் கொண்டுள்ளது. டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் பக்கமும் தரவு செயலாக்கத்திற்கு Arduino Uno ஐப் பயன்படுத்துகின்றன. வயர்லெஸ் டோர் பெல், கை சைகை கட்டுப்படுத்தப்பட்ட ரோபோ போன்ற திட்டங்களை உருவாக்குவதற்கு ஆர்டுயினோவுடன் இதே 433 மெகா ஹெர்ட்ஸ் ஆர்.எஃப் தொகுதிகள் முன்பு பயன்படுத்தினோம். டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் பிரிவுக்கான சுற்று வரைபடம் கீழே கொடுக்கப்பட்டுள்ளது.
டிரான்ஸ்மிட்டர் பிரிவு சுற்று
இந்த திட்டத்தின் டிரான்ஸ்மிட்டர் பிரிவு ஒரு ஆர்டுயினோ யூனோ, ஆர்எஃப் டிரான்ஸ்மிட்டர் மற்றும் டிஎஃப்டி டிஸ்ப்ளே கவசத்தைக் கொண்டுள்ளது. இந்த பிரிவு TFT காட்சியில் காட்டப்பட்டுள்ள மெனுவிலிருந்து ஆர்டர் செய்ய பயன்படுத்தப்படுகிறது. Arduino Uno என்பது அனைத்து தரவையும் செயலாக்கும் டிரான்ஸ்மிட்டர் பக்கத்தின் மூளையாகும், மேலும் தேர்ந்தெடுக்கப்பட்ட தரவை ரிசீவருக்கு அனுப்ப RF டிரான்ஸ்மிட்டர் தொகுதி பயன்படுத்தப்படுகிறது. RF டிரான்ஸ்மிட்டர் தொகுதியின் தரவு முள் Arduino இன் டிஜிட்டல் முள் 12 உடன் இணைக்கப்பட்டுள்ளது, அதே நேரத்தில் V CC மற்றும் GND ஊசிகளும் 5V மற்றும் Arduino இன் GND முள் ஆகியவற்றுடன் இணைக்கப்பட்டுள்ளன.


பெறுநர் பிரிவு சுற்று
இந்த திட்டத்தின் ரிசீவர் பிரிவில் ஒரு ஆர்டுயினோ யூனோ, ஆர்எஃப் ரிசீவர், 16 * 2 எல்சிடி தொகுதி மற்றும் ஐ 2 சி தொகுதி ஆகியவை உள்ளன. டிரான்ஸ்மிட்டர் பிரிவில் இருந்து தரவைப் பெற RF ரிசீவர் பயன்படுத்தப்படுகிறது, மேலும் பெறப்பட்ட தரவைக் காட்ட எல்சிடி தொகுதி பயன்படுத்தப்படுகிறது. புதிய ஆர்டர் வைக்கப்படும் போதெல்லாம் ஒலி எழுப்ப ஒரு பஸர் பயன்படுத்தப்படுகிறது. RF ரிசீவரின் தரவு முள் Arduino இன் டிஜிட்டல் முள் 11 உடன் இணைக்கப்பட்டுள்ளது, அதே நேரத்தில் V CC மற்றும் GND முள் Arduino இன் 5V மற்றும் GND முள் ஆகியவற்றுடன் இணைக்கப்பட்டுள்ளது. பஸரின் நேர்மறை முள் Arduino இன் டிஜிட்டல் முள் 2 உடன் இணைக்கப்பட்டுள்ளது, மேலும் எதிர்மறை முள் Arduino இன் GND முள் உடன் இணைக்கப்பட்டுள்ளது. I2C தொகுதியின் SCL மற்றும் SDA ஊசிகளும் அனலாக் ஊசிகளான A5 & A4 Arduino உடன் இணைக்கப்பட்டுள்ளன, அதே நேரத்தில் VCC மற்றும் GND ஊசிகளும் Arduino இன் 5V மற்றும் GND ஊசிகளுடன் இணைக்கப்பட்டுள்ளன.


குறியீடு விளக்கம்
உணவகத்தில் இந்த ஸ்மார்ட் ஆர்டர் அமைப்புக்கான RF டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் பக்கங்களுக்கான முழுமையான குறியீடு ஆவணத்தின் முடிவில் கொடுக்கப்பட்டுள்ளது. இந்த திட்டத்தில் பயன்படுத்தப்படும் அனைத்து நூலகங்களையும் கொடுக்கப்பட்ட இணைப்புகளிலிருந்து பதிவிறக்கம் செய்யலாம்.
- ரேடியோஹெட் நூலகம்
- SPFD5408 நூலகம்
ரேடியோஹெட் நூலகம் RF டிரான்ஸ்மிட்டர் / ரிசீவர் தொகுதிக்கு பயன்படுத்தப்படுகிறது, அதே நேரத்தில் SPFD5408 நூலகம் TFT காட்சிக்கு பயன்படுத்தப்படுகிறது.
டிரான்ஸ்மிட்டர் பிரிவு குறியீடு:
தேவையான அனைத்து நூலகங்களையும் சேர்த்து குறியீட்டைத் தொடங்கவும். டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் தொகுதிகளுக்கு இடையிலான தகவல்தொடர்புக்கு RH_ASK.h நூலகம் பயன்படுத்தப்படுகிறது. SPFD5408_Adafruit_GFX.h என்பது TFT காட்சிக்கான கோர் கிராபிக்ஸ் நூலகமாகும்.
#சேர்க்கிறது
பின்னர் எனப்படும் பொருளை உருவாக்க ஓட்டுனரான ' க்கான RH_ASK .
RH_ASK இயக்கி;
அதன் பிறகு உங்கள் TFT காட்சிக்கான குறைந்தபட்ச மற்றும் அதிகபட்ச அளவுத்திருத்த எக்ஸ் & ஒய்-அச்சு மதிப்புகளை வரையறுக்கவும்.
# TS_MINX 125 ஐ வரையறுக்கவும் # TS_MINY 85 ஐ வரையறுக்கவும் # TS_MAXX 965 ஐ வரையறுக்கவும் # TS_MAXY 905 ஐ வரையறுக்கவும்
இப்போது டிராஹோம் செயல்பாட்டின் உள்ளே உங்கள் டிஎஃப்டி திரைக்கு ஒரு தளவமைப்பை வரையவும். பின்னணி நிறத்தை அமைக்க இங்கே tft.fillScreen பயன்படுத்தப்படுகிறது.
நிரப்பப்பட்ட செவ்வகத்தை உருவாக்க tft.drawRoundRect செயல்பாடு பயன்படுத்தப்படுகிறது. Tft.drawRoundRect செயல்பாட்டிற்கான தொடரியல் கீழே கொடுக்கப்பட்டுள்ளது:
tft.drawRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t ஆரம், uint16_t color)
எங்கே:
x0 = X செவ்வகத்தின் தொடக்க புள்ளியின் ஒருங்கிணைப்பு
y0 = Y செவ்வகத்தின் தொடக்க புள்ளியின் ஒருங்கிணைப்பு
w = செவ்வகத்தின் அகலம்
h = செவ்வகத்தின் உயரம்
ஆரம் = வட்ட மூலையின் ஆரம்
color = செவ்வகத்தின் நிறம்.
நிரப்பப்பட்ட செவ்வகத்தை வரைய tft.fillRoundRect செயல்பாடு பயன்படுத்தப்படுகிறது. Tft.fillRoundRect செயல்பாட்டின்தொடரியல்கீழே கொடுக்கப்பட்டுள்ளது:
tft.fillRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t ஆரம், uint16_t color) tft.fillScreen (WHITE); tft.drawRoundRect (0, 0, 319, 240, 8, WHITE); // பக்க எல்லை tft.fillRoundRect (30, 40, 100, 40, 8, GOLD); tft.drawRoundRect (30, 40, 100, 40, 8, WHITE); // டிஷ் 1 tft.fillRoundRect (30, 90, 100, 40, 8, GOLD); tft.drawRoundRect (30, 90, 100, 40, 8, WHITE); // டிஷ் 2 tft.fillRoundRect (30, 140, 100, 40, 8, GOLD); // டிஷ் 3 tft.drawRoundRect (30, 140, 100, 40, 8, WHITE);
TFT திரையில் பொத்தான்களை உருவாக்கிய பிறகு, இப்போது உரையை பொத்தான்களில் காண்பி. நீங்கள் உரையைத் தொடங்க விரும்பும் இடத்திலிருந்து கர்சரை அமைக்க tft.setCursor பயன்படுத்தப்படுகிறது.
tft.setCursor (60, 0); tft.setTextSize (3); tft.setTextColor (LIME); tft.print ("பட்டி"); tft.setTextSize (2); tft.setTextColor (WHITE); tft.setCursor (37, 47); tft.print ("டிஷ் 1");
வெற்றிட பரிமாற்ற செயல்பாட்டின் உள்ளே, ஒவ்வொரு 1 விநாடிக்கும் தரவை ரிசீவர் பக்கத்திற்கு அனுப்புங்கள்.
void transit () {driver.send ((uint8_t *) msg, strlen (msg)); driver.nightFacketSent (); தாமதம் (1000); }
வெற்றிட லூப் செயல்பாட்டின் உள்ளே, ts.getPoint செயல்பாட்டைப் பயன்படுத்தி மூல ADC மதிப்பைப் படிக்கவும்.
TSPoint p = ts.getPoint ();
இப்போது ரா ஏடிசி மதிப்புகளை பிக்சல் ஒருங்கிணைப்புகளாக மாற்ற வரைபட செயல்பாட்டைப் பயன்படுத்தவும்.
px = வரைபடம் (px, TS_MAXX, TS_MINX, 0, 320); py = வரைபடம் (py, TS_MAXY, TS_MINY, 0, 240);
ரா ஏடிசி மதிப்புகளை பிக்சல் ஒருங்கிணைப்பாக மாற்றிய பின், டிஷ் 1 பொத்தானுக்கான பிக்சல் ஆயங்களை உள்ளிடவும், இந்த பகுதிக்கு இடையில் யாராவது திரையைத் தொட்டால், செய்தியை ரிசீவர் பக்கத்திற்கு அனுப்பவும்.
if (px> 180 && px <280 && py> 190 && py <230 && pz> MINPRESSURE && pz <MAXPRESSURE) {Serial.println ("Dish1"); msg = "டிஷ் 1"; கடத்து (); tft.fillRoundRect (30, 40, 100, 40, 8, WHITE); தாமதம் (70); tft.fillRoundRect (30, 40, 100, 40, 8, GOLD); tft.drawRoundRect (30, 40, 100, 40, 8, WHITE); tft.setCursor (37, 47); tft.println ("டிஷ் 1"); தாமதம் (70); }
மற்ற எல்லா பொத்தான்களுக்கும் ஒரே முறையைப் பின்பற்றவும்.
பெறுநர் பிரிவு குறியீடு
RF ரிசீவர் பிரிவு குறியீட்டிற்கு, RF ரிசீவர் மற்றும் எல்சிடி தொகுதிக்கான நூலகங்களை சேர்க்கவும். இவரையும் சேருங்கள் SPI.h , Arduino மற்றும் RF ரிசீவர் இடையே ஒரு SPI தொடர்பு உருவாக்குவதற்கான நூலகம்.
#சேர்க்கிறது
வெற்றிட லூப் செயல்பாட்டின் உள்ளே, அனுப்பப்பட்ட செய்திகளை தொடர்ந்து சரிபார்க்கவும். ரிசீவர் தொகுதி ஒரு செய்தியைப் பெற்றால், செய்தியை எல்சிடி தொகுதியில் காண்பித்து பீப் ஒலி எழுப்புங்கள்.
if (driver.recv (buf, & buflen)) // தடுக்காதது {int i; டிஜிட்டல்ரைட் (பஸர், உயர்); தாமதம் (1000); டிஜிட்டல்ரைட் (பஸர், குறைந்த);. lcd.print ("T1:"); lcd.print ((char *) buf);
Arduino ஐப் பயன்படுத்தி ஸ்மார்ட் உணவக திட்டத்தை சோதித்தல்
அனைத்து வன்பொருள்களையும் இணைத்து, டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் பிரிவு இரண்டிற்கும் குறியீட்டைப் பதிவேற்றிய பிறகு, இப்போது திட்டத்தை சோதிக்க நேரம் வந்துவிட்டது. திட்டத்தை சோதிக்க, டிஎஃப்டி டிஸ்ப்ளேயில் ஒரு பொத்தானை அழுத்தவும், அது ரிசீவர் பக்கத்துடன் இணைக்கப்பட்ட எல்சிடி தொகுதியில் டி 1 என்ற அட்டவணை எண்ணுடன் டிஷ் பெயரைக் காட்ட வேண்டும். ரிசீவர் பக்க எல்சிடி எதையும் காட்டவில்லை என்றால், உங்கள் டிஎஃப்டி திரை செயல்படுகிறதா இல்லையா என்பதை சரிபார்க்கவும்.
Arduino மற்றும் TFT டிஸ்ப்ளேவைப் பயன்படுத்தி ஸ்மார்ட் ரெஸ்டாரன்ட் மெனு ஆர்டர் சிஸ்டம் திட்டத்தை நீங்கள் எவ்வாறு உருவாக்கலாம். மேலும் பொத்தான்களைச் சேர்க்க திரையின் நோக்குநிலையையும் மாற்றலாம்.
முழுமையான குறியீட்டைக் கொண்ட ஒரு வேலை வீடியோ கீழே கொடுக்கப்பட்டுள்ளது.
