สารบัญ:

สร้าง IOT แรกของคุณโดยใช้ Arduino โดยไม่ต้องใช้โมดูลเพิ่มเติม: 5 ขั้นตอน (พร้อมรูปภาพ)
สร้าง IOT แรกของคุณโดยใช้ Arduino โดยไม่ต้องใช้โมดูลเพิ่มเติม: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: สร้าง IOT แรกของคุณโดยใช้ Arduino โดยไม่ต้องใช้โมดูลเพิ่มเติม: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: สร้าง IOT แรกของคุณโดยใช้ Arduino โดยไม่ต้องใช้โมดูลเพิ่มเติม: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: 10 บทเรียน คอร์สออนไลน์ Arudino IoT ที่จะทำให้คุณสร้าง Arduino Project ได้ด้วยตัวของคุณเอง 2024, พฤศจิกายน
Anonim
สร้าง IOT แรกของคุณโดยใช้ Arduino โดยไม่ต้องใช้โมดูลเพิ่มเติม
สร้าง IOT แรกของคุณโดยใช้ Arduino โดยไม่ต้องใช้โมดูลเพิ่มเติม
สร้าง IOT แรกของคุณโดยใช้ Arduino โดยไม่ต้องใช้โมดูลเพิ่มเติม
สร้าง IOT แรกของคุณโดยใช้ Arduino โดยไม่ต้องใช้โมดูลเพิ่มเติม

โลกกำลังฉลาดขึ้นทุกวันและเหตุผลที่ใหญ่ที่สุดที่อยู่เบื้องหลังสิ่งนี้คือวิวัฒนาการของ

เทคโนโลยีอัจฉริยะ ในฐานะผู้คลั่งไคล้เทคโนโลยี คุณต้องเคยได้ยินเกี่ยวกับคำว่า IOT ซึ่งหมายถึง Internet of Things Internet of Things หมายถึงการควบคุมและป้อนข้อมูลของอุปกรณ์ผ่านทางอินเทอร์เน็ตหรือเครือข่ายใด ๆ โดยไม่ต้องมีปฏิสัมพันธ์ระหว่างมนุษย์กับเครื่อง ดังนั้นในบทช่วยสอนนี้ เราจะสร้างโครงการ IOT โดยใช้ Arduino UNO ที่เป็นมิตรมาก เป้าหมายของโครงการนี้คือการป้อนข้อมูลที่รวบรวมจาก LDR (Light Sensor) และ LM35 (เซ็นเซอร์อุณหภูมิ) ไปยังอินเทอร์เน็ต และข้อมูลเหล่านี้คุณสามารถเกินจากที่ใดก็ได้ในโลก

คุณจะต้องมีสิ่งต่อไปนี้สำหรับโครงการนี้: ข้อกำหนดฮาร์ดแวร์ 

 Arduino UNO

 PC

 สายเคเบิล Arduino Serial USB

 LM35 (เซ็นเซอร์อุณหภูมิ)

 LDR (ตัวต้านทานแสงขึ้นอยู่กับ)

 สายเชื่อมต่อ

ข้อกำหนดซอฟต์แวร์ 

 Arduino IDE

 Python 3.4

ขั้นตอนที่ 1: ประกอบวงจรและส่วนต่อประสานกับ Arduino

ประกอบวงจรและอินเทอร์เฟซด้วย Arduino
ประกอบวงจรและอินเทอร์เฟซด้วย Arduino

ประกอบวงจรตามภาพด้านล่าง

 LM35

(ขา 1) -- 5v ของ Arduino

(ขา 2) -- ขา A0 ของ Arduino

(ขา 3) -- กราวด์ของ Arduino

 LDR

หนึ่งขั้ว-- 5v ของ Arduino

ขั้วที่สอง - ความต้านทาน 220Ω - กราวด์ของ Arduino

ชุมทาง LDR และขาต้านทาน A1 ของ Arduino

ขั้นตอนที่ 2: การเขียนโปรแกรมด้วย Arduino IDE

การเขียนโปรแกรมด้วย Arduino IDE
การเขียนโปรแกรมด้วย Arduino IDE

 ดาวน์โหลดและติดตั้ง Arduino IDE จากที่นี่ “https://www.arduino.cc/en/Main/Software”

 ตอนนี้เชื่อมต่อบอร์ด Arduino UNO กับขั้วต่อ USB แบบอนุกรมของพีซีของคุณ

 เปิด Arduino IDE

 เปลี่ยนเครื่องมือ -> บอร์ด -> “Arduino/Genuino Uno”

 เปลี่ยนเครื่องมือ -> พอร์ต -> #จดบันทึกหมายเลขพอร์ตนี้ จะมีความจำเป็นในอนาคต

 วางหรือดาวน์โหลดโค้ดด้านล่างแล้วอัปโหลดไปยัง Arduino ของคุณ

// รูทีนการตั้งค่าจะทำงานหนึ่งครั้งเมื่อคุณกด reset:void setup() { // เริ่มต้นการสื่อสารแบบอนุกรมที่ 9600 บิตต่อวินาที: Serial.begin(9600); } // รูทีนลูปทำงานซ้ำแล้วซ้ำอีกตลอดไป: void loop() {// อ่านอินพุตบนอะนาล็อกพิน 0 ซึ่งเป็นค่าของเซ็นเซอร์อุณหภูมิ: int sensorValue1 = analogRead (A0); // แปลงค่าจากเซ็นเซอร์อุณหภูมิเป็นองศาแคลเซียส int temp = (int(sensorValue1) * float(4.8824)-500)/10; // อ่านอินพุตบนอะนาล็อกพิน 1 ซึ่งเป็นค่าของเซ็นเซอร์วัดแสง: int sensorValue2 = analogRead (A1); // แปลงค่าจากเซ็นเซอร์วัดแสงเป็น lux int Lux = 1024.0 * 10 / sensorValue2 - 10; // พิมพ์ค่าที่คุณอ่าน: Serial.print(temp);Serial.print(" ");Serial.print(Lux);Serial.print("\n"); // การแปลงข้อมูลในรูปแบบของ "temp_readinglight_intensity" ล่าช้า (1000); // หน่วงเวลาระหว่างการอ่านเพื่อความเสถียร }

 เมื่ออัปโหลดเสร็จแล้ว หมายความว่า Arduino ของคุณได้รับการตั้งโปรแกรมสำหรับสถานีตรวจอากาศ

 ตอนนี้เปิดเครื่องมือ -> Serial Monitor

 ตั้งค่า baud rate ที่ 9600 คุณจะเห็นบางอย่างเหมือนในภาพ

 ตอนนี้ปิด Arduino IDE

ขั้นตอนที่ 3: สร้างช่อง ThingSpeak สำหรับการบันทึกข้อมูล

สร้างช่อง ThingSpeak สำหรับการบันทึกข้อมูล
สร้างช่อง ThingSpeak สำหรับการบันทึกข้อมูล
สร้างช่อง ThingSpeak สำหรับการบันทึกข้อมูล
สร้างช่อง ThingSpeak สำหรับการบันทึกข้อมูล
สร้างช่อง ThingSpeak สำหรับการบันทึกข้อมูล
สร้างช่อง ThingSpeak สำหรับการบันทึกข้อมูล

ในการอัปโหลดข้อมูลอนุกรมนี้ไปยังอินเทอร์เน็ตคลาวด์ เราจำเป็นต้องมีสตรีมสำหรับคลาวด์นั้น

ThingSpeak เป็นคลาวด์ที่มีชื่อเสียงสำหรับแอปพลิเคชัน IOT ทำตามขั้นตอนเหล่านี้

 ไปที่ www.thingspeak.com

ลงทะเบียนเพื่อสิ่งที่พูด

 ตอนนี้ไปที่ "เริ่มต้น"

สร้าง "ช่องใหม่" กรอกข้อมูลสำหรับช่องนี้ตามที่แสดงในภาพที่แนบมา (อ้างอิงภาพที่ 2)

 ตอนนี้ "บันทึก" ช่องนี้

 คุณจะถูกเปลี่ยนเส้นทางไปยังหน้าด้านล่างซึ่งจริงๆ แล้วคือคลาวด์ และคุณจะเห็นกราฟและตำแหน่งของข้อมูลสภาพอากาศของคุณ

 ไปที่ “API Keys” ดังที่แสดงด้านล่าง (ดูภาพที่ 4)

 จดบันทึกทั้ง "Channel ID" & "Write & Read API" ที่คุณต้องการใช้ในภายหลัง

ขั้นตอนที่ 4: พัฒนาเซิร์ฟเวอร์ Python สำหรับการบันทึกข้อมูลไปยังอินเทอร์เน็ต

ตอนนี้ดาวน์โหลดและติดตั้ง python จาก https://www.python.org/download/releases/2.7/ ให้ข้ามขั้นตอนนี้ไป หากคุณได้ติดตั้ง python แล้ว

 เปิด start_menu/notepad บนพีซีที่ใช้ Windows ของคุณ

คัดลอกหรือดาวน์โหลดและวางรหัสหลามด้านล่างลงในแผ่นจดบันทึก

นำเข้าซีเรียล

เวลานำเข้า นำเข้า urllib จำนวน = 0 arduino = serial. Serial('COM19', 9600, timeout=.1) ในขณะที่ True: data = arduino.readline()[:-1] #บิตสุดท้ายกำจัดบรรทัดใหม่ chars if data: if count==0: new=[0, 0] count=1 else: new=data.split() temp=int(new[0]) light=int(new[1]) f=urllib.urlopen('https://api.thingspeak.com/update?key=NIJW2KFLALYDFNZE&field1=%s&field=%s'%(temp, light)) print "temp=%d & light=%d are updated"%(ชั่วคราว, แสง) time.sleep(3)

 ทำการแก้ไขต่อไปนี้ในรหัสนี้

1. แทนที่ 'COM19' เป็นพอร์ตที่ Arduino ของคุณเชื่อมต่ออยู่

2. https://api.thingspeak.com/update?key=NIJW2KFLALY… เปลี่ยน “key=”

 Save_as ไฟล์ของคุณด้วยชื่อ “weather.py”

ขั้นตอนที่ 5: เสร็จสิ้นทั้งหมด!;-)

ทุกอย่างเสร็จเรียบร้อย!;-)
ทุกอย่างเสร็จเรียบร้อย!;-)
ทุกอย่างเสร็จเรียบร้อย!;-)
ทุกอย่างเสร็จเรียบร้อย!;-)
ทุกอย่างเสร็จเรียบร้อย!;-)
ทุกอย่างเสร็จเรียบร้อย!;-)
ทุกอย่างเสร็จเรียบร้อย!;-)
ทุกอย่างเสร็จเรียบร้อย!;-)

ทำตามขั้นตอนเหล่านี้เพื่อดู IOT แรกของคุณที่คุณเพิ่งสร้างขึ้น…

 เชื่อมต่อ Arduino กับพีซีของคุณบนพอร์ตเดียวกัน ในกรณีที่พอร์ตที่เชื่อมต่อมีการเปลี่ยนแปลง ให้ทำการแก้ไขในไฟล์ weather.py “COM19 COM”

 พีซีของคุณต้องมีการเชื่อมต่ออินเทอร์เน็ต

 เปิดไฟล์ “weather.py” ด้วย python.exe ที่คุณเคยติดตั้งมาก่อน

1. คลิกขวาที่ weather.py

2. คลิกที่ “เปิดด้วย…”

3. เรียกดู "Python.exe" และเปิดด้วย

 คุณควรเห็นสิ่งนี้

ตอนนี้เปิดเบราว์เซอร์ในโทรศัพท์ของคุณ พิมพ์ URL ต่อไปนี้ในรูปแบบ https://thingspeak.com/channels/?key= ตัวอย่างเช่น:

คุณจะเห็นข้อมูลสภาพอากาศแบบเรียลไทม์จาก Arduino. ของคุณ

เฮ้! โครงการ IOT แรกของคุณเสร็จสมบูรณ์

แนะนำ: