рд╢реБрдн рджреЛрдкрд╣рд░
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореБрдЭреЗ Arduino рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛ рдЧрдИред Arduino рдореЗрдЧрд╛ 2560 рдмреЛрд░реНрдб рдХреЛ рдирдП рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрд╣рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ, рдПрдХ рд╕рднреНрдп рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рд░реЛрдмреЛрдЯрд┐рдХ рдЙрддреНрд╕рд╛рд╣реА рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рдмрдЯрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд╛рдпреЛрдб рдХреЛ рдмреНрд▓рд┐рдВрдХ рдХрд┐рдпрд╛, (рдЬреЛ, рд╡реИрд╕реЗ, рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ рдбрд┐рд╕рд╛рдЗрдб рдХрд┐рдП рдЧрдП рдорд╛рдЙрд╕ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред
рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╛рдирдХ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдореИрдВ рдпреВрдЯреНрдпреВрдм рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╡реАрдбрд┐рдпреЛ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдерд╛, рдЬрд┐рд╕рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдХреИрд╕реЗ рдЬреАрдореЗрд▓ рдмреЙрдХреНрд╕ рдХреЛ рдирдпрд╛ рдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Arduino + рдкрд╛рдпрдерди (рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдЯ рдЭрдкрдХ рд░рд╣реА рдереА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рднреМрддрд┐рдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рдереАред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ "рдЕрдзрд┐рд╕реВрдЪрдирд╛" рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред "рд▓реЛрд╣реЗ" рд╕реЗ рдмрд╣реБрдд рдХрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдЬреЛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ:
- рдЕрд░реБрдбрд┐рдиреЛ рдореЗрдЧрд╛ 2560 рдмреЛрд░реНрдб - 1 рдкреАрд╕реАред
- Arduino рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП USB рдХреЗрдмрд▓ - 1 рдкреАрд╕реАред
- рдПрд▓рдИрдбреА - 1 рдкреАрд╕реАред
рдореИрдВрдиреЗ C # рдореЗрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд╛рд░реНрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ:
рдЯрд╛рдЗрдорд░ рджреНрд╡рд╛рд░рд╛, рдореЗрд▓рдмреЙрдХреНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╣рд░ 10 рд╕реЗрдХрдВрдб рдореЗрдВ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдмрд┐рдирд╛ рдкрдврд╝реЗ рд╣реБрдП рдЕрдХреНрд╖рд░ рд╣реИрдВ, рддреЛ рдорд╛рди "1" рдХреЛ COM рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдХреЛрдИ рдирдП рдЕрдХреНрд╖рд░ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдорд╛рди "2" рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред Arduino рдХреЗ рд╕рд╛рде C # рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, SerialPort рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ Visual Studio 2010 рдореЗрдВ C # Windows рдкреНрд░рдкрддреНрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдорд╛рдирдХ рдЯреВрд▓рдмреЙрдХреНрд╕ рддрддреНрд╡ рд╣реИред рдЖрдк рд╡рд╣рд╛рдВ рдЯрд╛рдЗрдорд░ рднреА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
Mail.dll рдХрд╛ рдЙрдкрдпреЛрдЧ gmail рдореЗрд▓рдмреЙрдХреНрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдФрд░ рдЕрдкрдард┐рдд рдИрдореЗрд▓ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ
www.lesnikowski.com рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдореИрдВ рдЗрд╕реЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдирд╣реАрдВ рдХрд╣реВрдВрдЧрд╛, рдмрд▓реНрдХрд┐ рдХреЙрдкреАрд░рд╛рдЗрдЯ, рдФрд░ рдореИрдВ рд▓реЗрдЦрдХ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛)ред DLL рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗред рдмреЗрд╣рддрд░ рдПрдХ рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ "рдкрддреНрд░ рдкрдврд╝рддрд╛ рд╣реИ":
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Lesnikowski.Client.IMAP; // Mail.dll using Lesnikowski.Mail; using Lesnikowski.Mail.Headers; using Lesnikowski.Mail.Headers.Constants; namespace Arduino_Mail_Notification { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void timer1_Tick(object sender, EventArgs e) // { using (Imap imap = new Imap()) { imap.ConnectSSL("imap.gmail.com"); // IMAP- imap.Login("__e-mail", ""); // imap.SelectInbox(); // List<long> uids = imap.SearchFlag(Flag.Unseen); // serialPort1.PortName = "COM15"; // COM-, Arduino serialPort1.Open(); // COM- if (uids.Count > 0) // serialPort1.Write("1"); // Arduino "1" else // serialPort1.Write("2"); // Arduino "2" serialPort1.Close(); // COM- imap.Close(); // IMAP- } } } }
рдХреЛрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реБрдП, рдореИрдВ рддреБрд░рдВрдд рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрд╛ рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛ред рд╣рд╛рдВ, рдЖрдк рдкреЛрд░реНрдЯ рдХреЛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрдЬрд╛рдп рдЯрд╛рдЗрдорд░ рдкрд░, рд╣рд░ 10 рд╕реЗрдХрдВрдб рдореЗрдВред рд╣рд╛рдВ, рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ dll рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЕрдкрдиреА рдХрдХреНрд╖рд╛рдПрдВ рдирд╣реАрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдВред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рд▓рдХреНрд╖реНрдп рдПрдХ рдЖрджрд░реНрд╢ C # рдХреЛрдб рдмрдирд╛рдирд╛ рдирд╣реАрдВ рдерд╛ рдФрд░ рдпрд╣ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░рдирд╛ рдерд╛ рдХрд┐ C # рдореЗрдВ рдореЗрд▓ рдХреА рдЬрд╛рдВрдЪ рдХреИрд╕реЗ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдирдП рдЕрдХреНрд╖рд░реЛрдВ рдХреА рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕реЗ рдпрд╣ рдХреЛрдб рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИред
Arduino рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╕рдВрдЦреНрдпрд╛ "1" рдпрд╛ "2" COM рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрддреА рд╣реИ? рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЛрддрд╛ рд╣реИ:
int ledPin=13; // 13 int ser=0; // C# "1"( ) "2" ( ) void setup() { pinMode(ledPin,OUTPUT); //13 Serial.begin(9600);// COM- 9600 / ( ) } void loop () { ser = Serial.read();// if (ser == '1') // 1 { digitalWrite(ledPin,HIGH); // } if (ser =='2') // 2 { digitalWrite(ledPin, LOW);// } }
рдпрд╛рдиреА Arduino рдкрд░, рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ "рднреМрддрд┐рдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛" рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ - рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрдм рдореЗрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рдПрдХ рдЕрдкрдард┐рдд рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рддреЛ рдПрд▓рдИрдбреА рд░реЛрд╢рдиреА рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдореЗрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рдЧрдпрд╛ рдФрд░ рдкрддреНрд░ рдкрдврд╝рд╛, рддреЛ рдбрд╛рдпреЛрдб рдЯрд╛рдЗрдорд░ рдХреЗ рдЕрдЧрд▓реЗ 10 рд╕реЗрдХрдВрдб рдХреЗ рднреАрддрд░ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреЛрдИ рдЕрдкрдард┐рдд рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рд╣реИрдВред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдЙрди рдХрдИ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╕реЗ рдПрдХ рджреВрдВрдЧрд╛ рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдЕрдкрдиреА рдЦреБрдж рдХреА "рд╕реВрдЪрдирд╛рдПрдВ" рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛:
рдЗрд╕ рддрд░рд╣ рд╕реЗ рдореЗрд░рд╛ Arduino рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рд╣реБрдЖред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрд┐рд╕реА рджрд┐рди рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдкрдиреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рдвреВрдВрдв рд▓реЗрдЧреА, рди рдХрд┐ рдХреЗрд╡рд▓ рдореЗрд░реЗ рд╣рд╛рдереЛрдВ рдореЗрдВред
рд╕реМрднрд╛рдЧреНрдп!