สร้าง IOT แรกของคุณโดยใช้ Arduino โดยไม่ต้องใช้โมดูลเพิ่มเติม: 5 ขั้นตอน (พร้อมรูปภาพ)
สร้าง IOT แรกของคุณโดยใช้ Arduino โดยไม่ต้องใช้โมดูลเพิ่มเติม: 5 ขั้นตอน (พร้อมรูปภาพ)
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 แรกของคุณเสร็จสมบูรณ์

แนะนำ: