Arduino Yun: มันคืออะไร ใช้ทำอะไร และคุณสมบัติหลักของบอร์ดนี้มีอะไรบ้าง?

การปรับปรุงครั้งล่าสุด: 14/09/2022
Arduino Yun คืออะไร ใช้ทำอะไร และมีคุณสมบัติหลักอะไรบ้าง

อินเทอร์เน็ตเป็นเทคโนโลยีสมัยใหม่ที่ใช้ในการจัดการอุปกรณ์ต่างๆ ภายในบ้านโดยอัตโนมัติ ปัจจุบันสามารถใช้งานเครื่องมือนี้ได้โดยใช้บอร์ด Arduino Yun 

ในบทความนี้เราจะอธิบาย Arduino Yun คืออะไร? แล้วบอร์ดพัฒนาฮาร์ดแวร์นี้ใช้ทำอะไร? นอกจากนี้... คุณจะได้เรียนรู้ว่าลักษณะสำคัญของมันคืออะไร.

ในที่สุด คุณจะหาเจอสักที่ รายชื่อโครงการที่ดีที่สุด ที่คุณสามารถทำเองได้ กับ Arduino Yun ดังนั้นคุณจึงสามารถฝึกฝนทุกสิ่งที่คุณได้เรียนรู้ในบทความนี้ได้ อย่าพลาด!

Arduino Yun คืออะไร และบอร์ดพัฒนาฮาร์ดแวร์นี้ใช้สำหรับอะไร?

Arduino Yun เป็นบอร์ดชนิดหนึ่งที่พัฒนาขึ้นโดยใช้ระบบปฏิบัติการ OpenWrt-Yún, ดิสโทรลินุกซ์ที่ใช้เคอร์เนลของมันโดยทั่วไปแล้ว Yun ถูกใช้ในเครือข่ายคอมพิวเตอร์และการพัฒนาแอปพลิเคชัน ทำให้เป็นเครื่องมือที่เหมาะสมอย่างยิ่งที่จะนำมาใช้ร่วมกับเทคโนโลยี อินเทอร์เน็ตของสิ่งต่าง ๆ.

สิ่งนี้จะง่ายขึ้นเมื่อ มีการกล่าวถึงต้นทุนที่ต่ำและความเป็นไปได้ในการใช้งาน Wi-Fi ด้วยการ์ดเครือข่ายในตัว ทำให้สามารถใช้งานในโครงการต่างๆ ได้หลากหลาย แต่การใช้งานที่พบบ่อยที่สุดคือการเชื่อมต่ออุปกรณ์เข้ากับอินเทอร์เน็ต

บอร์ด Arduino นี้มีคุณสมบัติหลักอะไรบ้าง?

หนึ่งในคุณสมบัติที่สำคัญที่สุดของ Arduino Yun คือความสามารถในการ เชื่อมต่ออินเทอร์เน็ตด้วยการ์ดเครือข่ายในตัว ทำให้เครื่องมือนี้ใช้งานได้หลากหลาย เหมาะสำหรับใช้ทำงานในโครงการต่างๆ ไวไฟ หรือ แลน. สัดส่วนของมันคล้ายคลึงกับของ บอร์ด Arduino UNO และเลโอนาร์โดดังนั้น พื้นที่ที่มันครอบครองจึงเหมาะสมที่จะนำไปรวมไว้ในโครงการใดๆ ก็ได้

แต่จำไว้ว่า ไม่มีตัวควบคุมแรงดันไฟฟ้าดังนั้น แรงดันไฟฟ้าที่สูงกว่า 5 โวลต์อาจทำให้โปรเซสเซอร์เสียหายได้ มีช่องเสียบ micro USB โดยใช้พอร์ต USB สำหรับเชื่อมต่อ ลินุกซ์ ผ่าน Linino (Openwrt-Yún)นอกจากนี้ยังมีช่องเสียบการ์ดด้วย MicroSD これによりสามารถเพิ่มหน่วยความจำภายนอกเพื่อเสริม RAM และปรับปรุงประสิทธิภาพของเมนบอร์ดได้

รายชื่อโปรเจ็กต์ที่ดีที่สุดที่คุณสามารถทำได้ด้วยตัวเองโดยใช้ Arduino Yun

ด้านล่างนี้ เราจะแสดงตัวอย่างโปรเจ็กต์ที่ดีที่สุดที่คุณสามารถทำได้ด้วยตัวเองโดยใช้ Arduino Yun:

ระบบ GPS สำหรับติดตามตำแหน่ง

ระบบ GPS สำหรับติดตามตำแหน่ง

ด้วยโปรเจกต์นี้ คุณจะสามารถสร้าง... จีพีเอส ซึ่งจะแจ้งให้คุณทราบโดยใช้ Google Mapsคุณอยู่ที่ไหนในขณะนี้? คุณจะสามารถดูความเร็วและอุณหภูมิของตำแหน่งปัจจุบันของคุณได้ด้วย คุณจะต้อง... บอร์ด Arduino Yun, เซ็นเซอร์วัดอุณหภูมิและความเข้มแสง และ GPS

หลังจากประกอบชิ้นส่วนทั้งหมดแล้ว คุณจะต้องป้อนโค้ดลงใน Arduino IDE:

#รวม #รวม 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; byte reader C = 0; void WriteTempLight(); override WriteGPS(); void config() { //Serial.begin(9600); // while (! Serial); //Serial.println("โหลดข้อมูลอนุกรมแล้ว\n"); begin(); println("โหลด BRIG แล้ว\n"); begin(); //Serial.println("โหลด SD แล้ว\n"); File dataFile = FileSystem.open("/mnt/sd/arduino/www/sensorData.txt", FILE_APPEND); if (dataFile) { println(); println("-------------------- เริ่มใหม่แล้ว ------------------------ --------"); println(); close(); } File gpsFile = FileSystem.open("/mnt/sd/arduino/www/gpsData.txt", FILE_APPEND); if (gpsFile) { println(); println("-------------------- เริ่มใหม่แล้ว ------------------------ --------"); println(); close(); } begin(9600); //Serial.println("การเริ่มต้นซอฟต์แวร์อนุกรม GPS เสร็จสิ้น [rx = 8, tx = 7]"); //Serial.println("time HHMMSS London, valid, longitude, latitude, speed in knots, date 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("เกิดข้อผิดพลาดกับการ์ด SD @\"WriteTempLight()\""); } } void WriteGPS() { if (buffc > 195) { buffc = 0; for (int i = 0; i synctime + 200 &&! fdone) { File 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++; // saaaaaaaaaaaa //Serial.print("\n# "+ String (gpsTick)); buffc = 0; } if (ch == ',' && readerC > = 8) { readerC++; } if (doprint && readerC! = 10 && readerC! = 12) { //Serial.print(ch); buff [buffc] = ch; buffc ++; if (ch == '*') last_t = true; if (readerC == 14) { synctime = millis (); fdone = false; } } } }

ตรวจสอบนาฬิกาเพื่อดูอีเมลใหม่

ตรวจสอบนาฬิกาเพื่อดูอีเมลใหม่

Si คุณต้องตรวจสอบอีเมลของคุณเป็นประจำ และด้วย Arduino คุณสามารถทำได้โดยอัตโนมัติสำหรับสิ่งนี้คุณจะต้องใช้กระดาน Arduino Yunรวมถึงเซอร์โวมอเตอร์และนาฬิกา ซึ่งองค์ประกอบหลังนี้จะช่วยให้คุณสามารถเริ่มงานได้ในเวลาที่แม่นยำ

สิ่งที่คุณต้องทำคือประกอบชิ้นส่วนทั้งหมดเข้าด้วยกัน แล้วเขียนโค้ดใน IDE:

#รวม #รวม #รวม SoftwareSerial Geno(7,8); // Rx , Tx const char* settings_file = "/root/gmail_settings\0"; char labelbuffer[256]; String label; /* การตั้งค่า Gmail */ 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 " + username + ":" + password + " \"https://mail.google.com/mail/feed/atom/" + label + "\" -k --silent |grep -o \"[0-9]*\" |grep -o \"[0-9]*\""); while(p.running()); int result = p.parseInt(); print("ผลลัพธ์:"); println(result); print("ป้ายกำกับ:"); println(label); flush(); switch (result) { case 0: println("คุณมีอีเมลที่ยังไม่ได้อ่าน 0 ฉบับ"); break; case 1: println("คุณมีอีเมลที่ยังไม่ได้อ่าน 1 ฉบับ"); break; case 2: println("คุณมีอีเมลที่ยังไม่ได้อ่าน 2 ฉบับ"); break; case 3: println("คุณมีอีเมลที่ยังไม่ได้อ่าน 3 ฉบับ"); break; case 4: } delay(3000); println("ตรวจสอบเสร็จแล้ว!"); }

การเฝ้าระวังบ้านด้วยอินเทอร์เน็ตของสรรพสิ่ง (IoT)

การเฝ้าระวังบ้านด้วยอินเทอร์เน็ตของสรรพสิ่ง (IoT)

ด้วยโปรเจ็กต์นี้ คุณสามารถควบคุมอุณหภูมิภายในบ้านและเปิดปิดไฟได้ซึ่งรวมถึงการสตาร์ทเครื่องซักผ้าและปิดโทรทัศน์ เป็นต้น สำหรับการใช้งานนี้ คุณจะต้องประกอบบอร์ด Arduino Yun และสมัครใช้บริการ... http://dweet.io/ประกอบด้วยตัวต้านทาน 10 กิโลโอห์ม เซ็นเซอร์วัดแสง LDR และเซ็นเซอร์วัดอุณหภูมิ LM35

เมื่อคุณเชื่อมต่อส่วนประกอบทั้งหมดเข้ากับขาที่เกี่ยวข้องแล้ว คุณจะต้องเขียนโค้ดต่อไปนี้:

#รวม #รวม int analogIn = A0; int analogVal = 0; int analogIn1 = A1; int analogVal1 = 0; int light = 0; float temperature; 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 result; Process time; begin("date"); addParameter("+%D-%T"); run(); while(time.available()>0) { char c = time.read(); if(c != '\n') result + = c ;
อีบุ๊กของ IPAP
ebooks IPAP

🔥เข้าร่วม🔥 ชุมชน IP@P ใหม่! สมัครได้ที่นี่!

ธีม

ผู้เขียน: เฟลิกซ์ อัลบอร์โนซ

ฉันมีประสบการณ์ทำงานในภาคเทคโนโลยีมากว่า 20 ปี โดยให้ความช่วยเหลือบริษัทและผู้ใช้งานในการพัฒนาและฝึกอบรมในสาขานี้ และฉันก็ยังคงเรียนรู้สิ่งใหม่ๆ อยู่เสมอ

ที่เกี่ยวข้อง