สารบัญ:
- ขั้นตอนที่ 1: สร้างวงจร
- ขั้นตอนที่ 2: รหัส Arduino
- ขั้นตอนที่ 3: การติดตั้งซอฟต์แวร์บน Raspberry Pi
- ขั้นตอนที่ 4: โหนด Red
- ขั้นตอนที่ 5:
- ขั้นตอนที่ 6:
วีดีโอ: UCL-IIOT - การบันทึกข้อมูลบน Raspberry Pi: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
คำแนะนำนี้สร้างโดย Obayda Haj Hamoud และ Sidse Henriksen สำหรับโครงการโรงเรียน
แนวคิดหลักคือการรวบรวมข้อมูลจากเซ็นเซอร์ตรวจจับสัญญาณ บันทึกข้อมูลไปยังฐานข้อมูลแบบไร้สายบน Raspberry Pi และตรวจสอบข้อมูลนั้นผ่านแดชบอร์ดที่สร้างโดยใช้ Node red
ขั้นตอนที่ 1: สร้างวงจร
ความต้องการ
ฮาร์ดแวร์:
● NodeMcu
● ราสเบอร์รี่ปี่
● เซ็นเซอร์วัดแสงตาแมว
● นำ
● ตัวต้านทาน
● สายจัมเบอร์
ซอฟต์แวร์:
● โหนดสีแดง
● เซิร์ฟเวอร์ยุง
● ฐานข้อมูล Mysql (phpmyadmin)
● Arduino IDE
ขั้นตอนที่ 2: รหัส Arduino
รหัสต่อไปนี้ใช้เพื่อเรียกนายหน้า mosquitto ที่ติดตั้งบน raspberry pi และรับข้อมูลที่เผยแพร่
'ไฟล์ Arduino สุดท้ายถูกแทรกในตอนท้ายของคำแนะนำนี้'
การโทรกลับเป็นโมฆะ (หัวข้อสตริง, ข้อความไบต์*, ความยาว int ที่ไม่ได้ลงชื่อ) {
Serial.print("ข้อความมาถึงหัวข้อ: "); Serial.print(หัวข้อ); Serial.print(". ข้อความ: "); ข้อความสตริงแสง;
ขั้นตอนที่ 3: การติดตั้งซอฟต์แวร์บน Raspberry Pi
1. การติดตั้ง MQTT Broker บน Raspberry pi
- เปิด Terminal และแทรกคำสั่งต่อไปนี้ทีละบรรทัด:
wget
sudo apt-key เพิ่ม mosquitto-repo.gpg.key
cd /etc/apt/sources.list.d/
- สำหรับเวอร์ชั่นเจสซี่
sudo wget
ในกรณีที่คุณมีเวอร์ชัน wheezy บน Raspberry pi ให้ใส่คำสั่งต่อไปนี้แทน
sudo wget
- กำลังอัปเดตรายการแหล่งที่มา
apt-get update
- ติดตั้งนายหน้า
apt-get ติดตั้งยุง
apt-get ติดตั้ง mosquitto-clients
2. การติดตั้งฐานข้อมูล MYSQL สำหรับเซิร์ฟเวอร์
- การติดตั้งเซิร์ฟเวอร์ apache
sudo apt ติดตั้ง apache2
- การติดตั้ง PHP
sudo apt ติดตั้ง php php-mbstring
- ยืนยันว่า PHP ทำงาน:
- ลบไฟล์ “index.html” ในไดเร็กทอรี “/var/www/html” โดยใส่คำสั่ง:
sudo rm /var/www/html/index.html
- สร้างไฟล์ index.php
echo ""> /var/www/html/index.php
- ติดตั้ง MySQL
sudo apt ติดตั้งเซิร์ฟเวอร์ mysql php-mysql
- ตรวจสอบว่า MySQL ทำงานอย่างถูกต้อง ขั้นแรกให้สร้างผู้ใช้และรหัสผ่าน MYSQL
sudo mysql -u root -p
- แทนที่ 'ชื่อผู้ใช้' และ 'รหัสผ่าน' ด้วยชื่อผู้ใช้และรหัสผ่านที่คุณเลือก
ให้สิทธิ์ทั้งหมดบน mydb.* เป็น 'ชื่อผู้ใช้'@'localhost' ที่ระบุโดย 'รหัสผ่าน';
- การติดตั้ง PHPMyAdmin
sudo apt ติดตั้ง phpMyAdmin
- ตรวจสอบว่า PHPMyAdmin ทำงานอย่างถูกต้องโดยแทรกบรรทัดต่อไปนี้ในเว็บเบราว์เซอร์ของคุณ:
127.0.0.1/phpmyadmin
- หากคุณยังคงได้รับข้อผิดพลาด อาจเป็นเพราะ PHPMyAdmin ได้ย้ายไปยังไดเร็กทอรีอื่น ในกรณีนี้ ให้ลองใช้คำสั่งแล้วตรวจสอบอีกครั้ง
sudo ln -s /usr/share/phpmyadmin/var/www/html/phpMyAdmin
ขั้นตอนที่ 4: โหนด Red
มีการใช้โหนด mqtt ยุงเพื่ออ่านข้อมูลจากแสง
เซ็นเซอร์แปลงเป็นจำนวนเต็มด้วย Change node จากนั้นสร้างมาตรวัดและตั้งค่าข้อมูลเป็นรูปแบบการอ่านฐานข้อมูลซึ่งจะถูกแทรกลงในฐานข้อมูล (mydb) หลังจากนั้นด้วยฟังก์ชัน SQL Insert
หลังจากแทรกข้อมูลลงใน mydb แล้ว ข้อมูลจะถูกใช้เพื่อสร้างแผนภูมิที่จะตรวจสอบจากแดชบอร์ด
แบบฟอร์ม Max ถูกสร้างขึ้นเพื่อระบุจำนวนการอ่านสูงสุดที่ควรแสดงบนแบบฟอร์มแผนภูมิตั้งแต่การอ่านครั้งแรกจนถึงค่าสูงสุดที่แทรกโดยส่วนต่อประสานผู้ใช้
ขั้นตอนที่ 5:
ขั้นตอนที่ 6:
ไฟล์สุดท้าย
แนะนำ:
UCL Embedded - B0B the Linefollower: 9 ขั้นตอน
UCL Embedded - B0B the Linefollower: นี่คือ B0B.*B0B เป็นรถที่ควบคุมด้วยวิทยุทั่วไป ซึ่งให้บริการพื้นฐานของหุ่นยนต์ตามสายชั่วคราว เช่นเดียวกับหุ่นยนต์ติดตามบรรทัดจำนวนมากก่อนหน้าเขา เขาจะพยายามอย่างเต็มที่เพื่ออยู่ต่อ เส้น aa เกิดจากการเปลี่ยนระหว่างพื้นและแ
UCL - Embedded - Pick and Place: 4 ขั้นตอน
UCL - Embedded - Pick and Place: คำแนะนำนี้จะดำเนินการอย่างไรแม้ว่าหน่วยหยิบและวาง 2D จะทำขึ้นอย่างไรและจะเขียนโค้ดอย่างไร
UCL - Embedded // ตัวติดตามแสงแกนคู่สำหรับแผงโซลาร์เซลล์: 7 ขั้นตอน
UCL - Embedded // ตัวติดตามแสงแกนคู่สำหรับแผงโซลาร์เซลล์: โครงการที่ประกอบและไฟล์ 3D แต่ละไฟล์
UCL - การเชื่อมต่อ Node-red กับ Siemens PLC โดยใช้ KEPserver: 7 ขั้นตอน
UCL - การเชื่อมต่อ Node-red กับ Siemens PLC โดยใช้ KEPserver: RequirementsNode-red: https://nodered.org/docs/getting-started/installationKEPserver: https://www.kepware.com/en-us/kepserverex-6 -6-ปล่อย
UCL - อุตสาหกรรม 4.0: เครื่องผสมขนม 4.000: 9 ขั้นตอน
UCL - อุตสาหกรรม 4.0: เครื่องผสมขนม 4.000: สำหรับโครงการของเราในอุตสาหกรรม 4.0 เราได้ตัดสินใจทำเครื่องผสมขนม แนวคิดคือเรามีแผงผู้ใช้ที่ทำใน Node-Red ซึ่งลูกค้าสามารถสั่งขนมได้ จากนั้น Arduino จะประมวลผลคำสั่งซื้อและผสมขนมลงในชาม แล้วเรา