
Internet je moderní technologie používaná k automatické správě různých zařízení v domácnosti. Dnes je možné tento nástroj používat pomocí desky Arduino Yun.
V tomto článku vysvětlíme Co je Arduino Yun? A k čemu se tato vývojová deska hardwaru používá? Dále, Dozvíte se, jaké jsou jeho hlavní vlastnosti.
Konečně, jeden si najdeš seznam nejlepších projektů které si můžete udělat sami s Arduino Yun Takže si můžete procvičit vše, co jste se v tomto příspěvku naučili. Nenechte si to ujít!
Co je Arduino Yun a k čemu se tato vývojová deska používá?
Arduino Yun Jedná se o typ desky vyvinuté pomocí OpenWrt-Yún., linuxová distribuce, která používá své jádroYun se obecně používá v počítačových sítích a vývoji aplikací, což z něj činí ideální nástroj pro spojení s technologiemi. Internet věcí.
To je snazší, když Zmiňuje se jeho nízká cena a možnost využití WiFi. Díky vestavěné síťové kartě jej lze použít v různých projektech, ale nejčastější využití zahrnuje připojení zařízení k internetu.
Jaké jsou hlavní vlastnosti této desky Arduino?
Mezi nejdůležitější vlastnosti, které Arduino Yun nabízí, patří jeho schopnost připojit k internetuDíky vestavěné síťové kartě je to všestranný nástroj pro práci na různých projektech. Wi-Fi nebo LAN. Jeho proporce jsou podobné jako u Deska Arduino UNO a LeonardoProstor, který zabírá, je proto vhodný pro začlenění do jakéhokoli projektu.
Ale mějte na paměti, že Nemá regulátor napětí.Proto jakékoli napětí nad 5 voltů může spálit procesor. Má micro USB vstup. s USB hostitelem pro připojení Linux přes Linino (Openwrt-Yún)Má také slot pro karty. MicroSD To umožňuje přidání externí paměti, která pomáhá s RAM a zlepšuje výkon základní desky.
Seznam nejlepších projektů, které si můžete s Arduinem Yun sami zvládnout
Níže vám ukážeme některé z nejlepších projektů, které můžete s Arduinem Yun realizovat svépomocí:
GPS pro sledování polohy
S tímto projektem budete moci vytvořit GPS který vás upozorní pomocí Mapy GoogleJaká je vaše aktuální poloha? Také uvidíte rychlost a teplotu vaší aktuální polohy. Budete potřebovat deska Arduino Yun, senzory teploty a intenzity světla a GPS.
Po sestavení všech komponent budete muset zadat kód do Arduino IDE:
#zahrnout #zahrnout long unsigned prevmillis = 0; int TLdelay = 1000; long unsigned tick = 0; long unsigned gpsTick = 0; int tempSensor = A0; int lightSensor = A1; carbon polish[200]; int buffc = 0; bool fdone = false; bool lastch = false; long unsigned sync time = 0; SoftwareSerial gps(8, 7); char data[300]; int index = 0; bool doprint = false; čtečka bajtů C = 0; void WriteTempLight(); override WriteGPS(); void config() { //Serial.begin(9600); // while (! Serial); //Serial.println("SERIÁLNÍ ČÍSLO NAČTENO \ n "); begin(); println("NAČTENO BRIG\n"); begin(); //Serial.println("SD NAČTENO \ n "); File dataFile = FileSystem.open("/mnt/sd/arduino/www/sensorData.txt", FILE_APPEND); if (dataFile) { println (); println("-------------------- RESTARTOVÁNO ------------------------ -------- "); println(); close(); } File gpsFile = FileSystem.open("/mnt/sd/arduino/www/gpsData.txt", FILE_APPEND); if (gpsFile) { println (); println("------------------- RESTARTOVÁNO ------------------------ -------- "); println(); close(); } begin (9600); //Serial.println("Sériová inicializace softwaru GPS provedena [rx = 8, tx = 7]"); //Serial.println("čas HHMMSS Londýn, platný, zeměpisná délka, šířka, rychlost v uzlech, datum DDMMYY"); } void loop() { unsigned long nowmillis = millis(); if (nowmillis - prevmillis >= TLdelay) { prevmillis = nowmillis; WriteTempLight(); } GetGPS(); WriteGPS(); } void WriteTempLight() { tick++; File dataFile = FileSystem.open("/mnt/sd/arduino/www/sensorData.txt", FILE_APPEND); if (dataFile) { int read = analogRead(tempSensor); int light = analogRead(lightSensor); floating volts = read / 205.0; float temperature = 100,0 * volts - 50; print("#" + String(tick)); print("T" + String(temp)); print("L" + String(light)); println(""); close(); //Serial.println(temp, 10); //Serial.println(light, 10); } more { //Serial.println("něco se pokazilo s SD kartou @\"WriteTempLight()\""); } } void WriteGPS() { if (buffc > 195) { buffc = 0; for (int i = 0; i synchronizace času + 200 &&! fdone) { Soubor file = FileSystem.open("/mnt/sd/arduino/www/gpsData.txt", FILE_APPEND); if (file) { print ("\n #" + String (gpsTick)); for (int i = 0; i 0) { char ch = gps.read(); if (ch == '$') { readerC = 1; doprint = false; } if (ch == 'G' && readerC == 1) { readerC = 2; } if (ch == 'P' && readerC == 2) { readerC = 3; } if (ch == 'R' && readerC == 3) { readerC = 4; } if (ch == 'M' && readerC == 4) { readerC = 5; } if (ch == 'C' && readerC == 5) { readerC = 6; } if (ch == ',' && readerC == 6) { readerC = 7; } if (readerC == 7) { readerC = 8; doprint = true; gpsTick++; // saaaaaaaaaaaaaa //Serial.print("\n# "+ String (gpsTick)); buffc = 0; } if (ch == ',' && readerC > = 8) { readerC++; } if (doprint && readerC!) = 10 && čtenářC! = 12) { //Serial.print(ch); buff[buffc] = ch; buffc ++; pokud (ch == '*') last_t = true; pokud (readerC == 14) { synctime = millis(); fdone = false; } } } }
Kontrola hodin pro zobrazení nových e-mailů
Si Musíte si pravidelně kontrolovat e-maily; s Arduinem to můžete dělat automaticky.K tomu budete potřebovat desku Arduino Yun, servomotor a hodiny, druhý jmenovaný prvek vám umožní spustit úlohu v přesný čas.
Budete muset sestavit všechny díly a poté napsat kód do IDE:
#zahrnout #zahrnout #zahrnout SoftwareSerial Geno(7,8); // Příjem, Odeslání const char* settings_file = "/root/gmail_settings\0"; char labelbuffer[256]; String label; /* NASTAVENÍ GMAILU */ const String username = "**************@gmail.com"; const String password = "************"; void setup() { begin(9600); begin(); begin(); } void loop() { label = "arduino"; File settings = FileSystem.open(settings_file, FILE_READ); while (settings.available() > 0){ char c = settings.read(); label += c; } close(); println("label:" + label); Process p; delay(5000); runShellCommand("curl -u " + uživatelské_jméno + ":" + heslo + " \"https://mail.google.com/mail/feed/atom/" + popisek + "\" -k --silent |grep -o \"[0-9]*\" |grep -o \"[0-9]*\""); while(p.running()); int výsledek = p.parseInt(); print("Výsledek:"); println(výsledek); print("Popisek:"); println(popisek); flush(); switch (výsledek) { case 0: println("Máte 0 nepřečtených e-mailů"); break; case 1: println("Máte 1 nepřečtený e-mail"); break; case 2: println("Máte 2 nepřečtené e-maily"); break; case 3: println("Máte 3 nepřečtené e-maily"); break; case 4: } delay(3000); println("Kontrola hotová! "); }
Monitorování domácnosti pomocí internetu věcí
S tímto projektem můžete ovládat teplotu ve vašem domě a zapínat a vypínat světla.To zahrnuje mimo jiné spuštění pračky a vypnutí televize. K tomu budete potřebovat sestavit desku Arduino Yun a mít předplatné... http://dweet.io/, rezistor 10 kΩ, světelný senzor LDR a teplotní senzor LM35.
Jakmile připojíte všechny komponenty k odpovídajícím pinům, budete muset napsat následující kód:
#zahrnout #zahrnout int analogIn = A0; int analogVal = 0; int analogIn1 = A1; int analogVal1 = 0; int light = 0; float teplota; void configuration() { pinMode(13, OUTPUT); digitalWrite(13, LOW); Bridge.start(); digitalWrite(13, HIGH); } void loop() { String dataString; analogVal = analogRead(analogIn); analogVal1 = analogRead(analogIn1); light = map(analogVal, 0, 1024, 0, 100); temp = analogVal1 * 0.4689455791989076; HttpClient; dataString += getTimeStamp(); get("http://www.dweet.io/dweet/for/YUN_ANALOG_IN_DWEETING?A0_Home_Light="+String(light)+"&A1_Home_Temp="+String(temp)+"&TimeStamp="+String(dataString); delay(1000); } String getTimeStamp() { String výsledek; Čas zpracování; begin("date"); addParameter("+%D-%T"); run(); while(time.available()>0) { char c = time.read(); if(c != '\n') výsledek + = c ;
















