สารบัญ:

UCL-IIOT - การบันทึกข้อมูลบน Raspberry Pi: 6 ขั้นตอน
UCL-IIOT - การบันทึกข้อมูลบน Raspberry Pi: 6 ขั้นตอน

วีดีโอ: UCL-IIOT - การบันทึกข้อมูลบน Raspberry Pi: 6 ขั้นตอน

วีดีโอ: UCL-IIOT - การบันทึกข้อมูลบน Raspberry Pi: 6 ขั้นตอน
วีดีโอ: Excel ขั้นเทพ Macro / VBA | We Mahidol 2024, มิถุนายน
Anonim
UCL-IIOT - การบันทึกข้อมูลบน Raspberry Pi
UCL-IIOT - การบันทึกข้อมูลบน Raspberry Pi

คำแนะนำนี้สร้างโดย 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:

ไฟล์สุดท้าย

แนะนำ: