สารบัญ:
- ขั้นตอนที่ 1: ประกอบวงจรและส่วนต่อประสานกับ Arduino
- ขั้นตอนที่ 2: การเขียนโปรแกรมด้วย Arduino IDE
- ขั้นตอนที่ 3: สร้างช่อง ThingSpeak สำหรับการบันทึกข้อมูล
- ขั้นตอนที่ 4: พัฒนาเซิร์ฟเวอร์ Python สำหรับการบันทึกข้อมูลไปยังอินเทอร์เน็ต
- ขั้นตอนที่ 5: เสร็จสิ้นทั้งหมด!;-)
วีดีโอ: สร้าง IOT แรกของคุณโดยใช้ Arduino โดยไม่ต้องใช้โมดูลเพิ่มเติม: 5 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
โลกกำลังฉลาดขึ้นทุกวันและเหตุผลที่ใหญ่ที่สุดที่อยู่เบื้องหลังสิ่งนี้คือวิวัฒนาการของ
เทคโนโลยีอัจฉริยะ ในฐานะผู้คลั่งไคล้เทคโนโลยี คุณต้องเคยได้ยินเกี่ยวกับคำว่า 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
ประกอบวงจรตามภาพด้านล่าง
LM35
(ขา 1) -- 5v ของ Arduino
(ขา 2) -- ขา A0 ของ Arduino
(ขา 3) -- กราวด์ของ Arduino
LDR
หนึ่งขั้ว-- 5v ของ Arduino
ขั้วที่สอง - ความต้านทาน 220Ω - กราวด์ของ Arduino
ชุมทาง LDR และขาต้านทาน A1 ของ Arduino
ขั้นตอนที่ 2: การเขียนโปรแกรมด้วย 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 เป็นคลาวด์ที่มีชื่อเสียงสำหรับแอปพลิเคชัน 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 แรกของคุณเสร็จสมบูรณ์
แนะนำ:
สร้าง Arduino MIDI Controller: 5 ขั้นตอน (พร้อมรูปภาพ)
สร้าง Arduino MIDI Controller: สวัสดีทุกคน! ในคำแนะนำนี้ฉันจะแสดงวิธีสร้างคอนโทรลเลอร์ MIDI ที่ขับเคลื่อนด้วย Arduino ของคุณเอง MIDI ย่อมาจาก Musical Instrument Digital Interface และเป็นโปรโตคอลที่ช่วยให้คอมพิวเตอร์ เครื่องดนตรี และฮาร์ดแวร์อื่นๆ สามารถสื่อสาร
สร้าง Spy Bug ของคุณเอง (เครื่องบันทึกเสียง Arduino): 5 ขั้นตอน (พร้อมรูปภาพ)
สร้างบั๊ก Spy ของคุณเอง (เครื่องบันทึกเสียง Arduino): ในโครงการนี้ ฉันจะแสดงให้คุณเห็นว่าฉันรวม Arduino Pro Mini เข้ากับส่วนประกอบเสริมสองสามอย่างเพื่อสร้างเครื่องบันทึกเสียงได้อย่างไร ซึ่งอาจถูกใช้เป็นบั๊กสายลับ มีเวลาทำงานประมาณ 9 ชั่วโมง มีขนาดเล็กและง่ายมากที่จะ
วิธีทำโดรนโดยใช้ Arduino UNO - สร้าง Quadcopter โดยใช้ไมโครคอนโทรลเลอร์: 8 ขั้นตอน (พร้อมรูปภาพ)
วิธีทำโดรนโดยใช้ Arduino UNO | สร้าง Quadcopter โดยใช้ไมโครคอนโทรลเลอร์: บทนำเยี่ยมชม Youtube ของฉัน ChannelA Drone เป็นอุปกรณ์ (ผลิตภัณฑ์) ที่มีราคาแพงมากที่จะซื้อ ในโพสต์นี้จะมาพูดถึง วิธีทำราคาถูก ?? และวิธีทำของคุณเองเช่นนี้ในราคาถูก…ในอินเดียวัสดุทั้งหมด(มอเตอร์, ESCs
สร้าง DMX Fixture ของคุณเอง - Arduino: 7 ขั้นตอน (พร้อมรูปภาพ)
สร้าง DMX Fixture ของคุณเอง - Arduino: ยินดีต้อนรับสู่หน้า Instructables ที่สองของฉัน ฉันได้เรียนรู้อะไรมากมายจากไซต์นี้ และที่นี่ดูเหมือนจะเป็นสถานที่ที่ดีเยี่ยมในการแสดงโครงการของฉัน ฉันหวังว่าคุณจะพบว่าโครงการนี้สนุกสนานและเป็นประโยชน์ ฉันอยากรู้ว่าคุณคิดอย่างไร แจ้งให้เราทราบในความคิดเห็นโปรด
สร้าง DIY Arduino บน PCB และเคล็ดลับสำหรับผู้เริ่มต้น: 17 ขั้นตอน (พร้อมรูปภาพ)
การสร้าง DIY Arduino บน PCB และเคล็ดลับบางประการสำหรับผู้เริ่มต้น: นี่เป็นแนวทางสำหรับทุกคนในการบัดกรี Arduino ของตัวเองจากชุดอุปกรณ์ซึ่งสามารถซื้อได้จาก A2D Electronics มันมีเคล็ดลับและลูกเล่นมากมายเพื่อสร้างให้สำเร็จ คุณจะได้เรียนรู้เกี่ยวกับส่วนประกอบต่างๆ ที่ได