สารบัญ:
- ขั้นตอนที่ 1: ชิ้นส่วน
- ขั้นตอนที่ 2: การประกอบ
- ขั้นตอนที่ 3: การเขียนโปรแกรมของ Arduino Yun
- ขั้นตอนที่ 4: การติดตั้ง MySQL
- ขั้นตอนที่ 5: การติดตั้ง PHP5
- ขั้นตอนที่ 6: ติดตั้ง Conector MySQL สำหรับ PHP5 และ Python
- ขั้นตอนที่ 7: รหัส
- ขั้นตอนที่ 8: ไฟล์ Python
- ขั้นตอนที่ 9: ไฟล์ PHP
- ขั้นตอนที่ 10: ในที่สุด โปรแกรมของ Arduino YÚN
- ขั้นตอนที่ 11: สวัสดีปีใหม่
วีดีโอ: ควบคุมการเข้าถึง Arduino YÚN ด้วย MySQL, PHP5 และ Python: 11 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
สวัสดีเพื่อน!
อย่างที่ทราบกันดีว่าในเดือนกันยายน Arduino YUN เปิดตัวรอบปฐมทัศน์ตัวใหม่ เพื่อนตัวน้อยคนนี้มีระบบฝังตัวของ Linux ซึ่งเราสามารถเรียกใช้ทุกอย่างที่คุณคิดได้ (อย่างน้อยก็จนถึงตอนนี้) แม้ว่าจะมีข้อมูลเพียงเล็กน้อยในบอร์ดใหม่นี้ แต่ในคู่มือแนะนำที่มีหน้า Arduino (ซึ่งจะลิงก์ในภายหลัง) รวมทั้งความรู้เล็กน้อยเกี่ยวกับ Linux จำนวนมาก สามารถดำเนินโครงการหลักที่เรียกว่า Control Access คราวนี้ฉันจะอธิบายวิธีการทำโครงการนี้ แต่ในลักษณะที่เพียงพอโดยเฉพาะอย่างยิ่งผ่าน Arduino ของเรา งานนี้ต้องขอบคุณเซิร์ฟเวอร์ฐานข้อมูล MySQL ซึ่งจะชำระใน YUN ของเรา ฐานข้อมูลนี้จะจัดเก็บสองตาราง ตารางหนึ่งสำหรับผู้ใช้ที่เกี่ยวข้องกับ RFID โดยเฉพาะ และอีกตารางหนึ่งเพื่อเก็บบันทึกของการ์ดทั้งหมดที่ส่งผ่านเครื่องอ่านของเรา ในขณะที่เราใช้ภาษาโปรแกรม PHP และสคริปต์ Python เพื่อดำเนินการขั้นพื้นฐานและทำงานกับข้อมูลของเรา นอกจากนี้ ค่าใช้จ่ายของฮาร์ดแวร์ เราใช้เครื่องอ่าน ID-20 ถัดจาก Serial LCD ที่มีอักขระ 16 ตัว บวกกับ RGB LED ซึ่งจะเป็นสถานะข้อมูลของเรา เราอาจใช้การควบคุมการเข้าถึงนี้ทุกอย่างที่เราคิด แก้ไข และเพิ่มรีเลย์หรือแนวคิดอื่นได้ สามารถใช้กับอะไรก็ได้ที่คุณมีการ์ดและต้องการบันทึก โปรดจำไว้ว่าเอกสารนี้เป็นสิ่งพิมพ์ฟรี ไม่อนุญาตให้ใช้ในเชิงพาณิชย์และการแก้ไขที่ได้รับการยกเว้น ฉันหวังว่ามันจะเป็นเส้นทางที่กว้างขวางมากขึ้นของอุปกรณ์อิเล็กทรอนิกส์โอเพ่นซอร์ส ลุยกันต่อที่ปาร์ตี้ต้องการ!
ขั้นตอนที่ 1: ชิ้นส่วน
ในการทำโปรเจกต์นี้ ต้องมี * Arduino YUN https://www.sparkfun.com/products/12053 $71.95 * RFID Reader ID-20 (125 kHz) https://www.sparkfun.com/products/11828 $34.95 * การฝ่าวงล้อมเครื่องอ่าน RFID https://www.sparkfun.com/products/8423 $0.95 * LCD แบบพื้นฐาน 16x2 ตัวอักษร 5V https://www.sparkfun.com/products/790 $16.95 * กระเป๋าเป้สะพายหลัง LCD แบบ Serial Enabled https://www. sparkfun.com/products/258 $16.95 * LED RGB 5 มม. https://www.sparkfun.com/products/105 $1.95 * Buzzer https://www.sparkfun.com/products/7950 $1.95 * Somes Header Pin and wire $5.00 aprox. โดยรวมแล้ว หากคุณซื้อที่ร้านค้า Sparkfun ทุกอย่างจะอยู่ที่ 150 ดอลลาร์ หากคุณอาศัยอยู่ในละตินอเมริกา ฉันขอแนะนำให้ซื้อชิ้นส่วนใน www.olimex.cl ซึ่งเป็นร้านขายอุปกรณ์อิเล็กทรอนิกส์ในชิลีที่ดีมาก
ขั้นตอนที่ 2: การประกอบ
มีการเชื่อมต่อที่ต้องทำเพียงเล็กน้อย อธิบายสั้นๆ สำหรับ RGB LED พิน LED สีแดงจะต้องอยู่ที่พิน 9 ของ Arduino พิน LED สีเขียวควรไปที่ Arduino pin 8 และพิน LED สีน้ำเงินควรอยู่ที่พิน 7 ของ Arduino สำหรับ ID-20 คุณต้องเชื่อมต่อพินต่อไปนี้ตามที่ระบุในตารางตามลำดับ, ตัวอ่านพินกับพิน Arduino: พิน ID-20 เพื่อพิน Arduino ID-20 / Arduino PIN 1 - GND PIN 2 - 5V PIN 7 -- GND PIN 9 -- PIN 10 PIN 10 -- BUZZER PIN 11 -- 5V และสุดท้าย สำหรับขั้วต่อ Serial LCD จะจำเป็นเฉพาะกับขา 5v และ GND ของ Arduino ในขณะที่ขา LCD Serial RX จะไปที่ขา 11 ของ Arduino
ขั้นตอนที่ 3: การเขียนโปรแกรมของ Arduino Yun
เพื่อจุดประสงค์ในการทำโครงการของเรา เราต้องเริ่มต้นด้วยส่วนของซอฟต์แวร์ ติดตั้งไฟล์บางไฟล์บน Arduino opkg Yun ของเรา:
- เซิร์ฟเวอร์ MySQL
- PHP5
- MySQLdb สำหรับ Python 2.7
- Mod ของ PHP5 เป็น MySQL
โปรดจำไว้ว่าโดยค่าเริ่มต้นใน Bridge จะติดตั้ง Python 2.7 ดังนั้นคุณไม่จำเป็นต้องติดตั้งการอัปเดตสำหรับสิ่งนี้ เริ่มบันทึก SSH กล้าที่จะเข้าสู่ Arduino Yun ของเรา เมื่อคุณเริ่มใช้งานแล้ว ให้พิมพ์คำสั่งต่อไปนี้เพื่ออัปเดตรายการแอปพลิเคชัน opkg:
opkg update
ขั้นตอนที่ 4: การติดตั้ง MySQL
ตอนนี้ เราจะสร้างการติดตั้งและการกำหนดค่าของเซิร์ฟเวอร์ MySQL พิมพ์คำสั่งต่อไปนี้ในคอนโซล:
- opkg ติดตั้ง libpthread libncurses libreadline mysql-server
- sed -i 's, ^datadir.*, datadir = /srv/mysql/, g' /etc/my.cnf
- sed -i 's, ^tmpdir.*, tmpdir = /tmp/, g' /etc/my.cnf
- mkdir -p /srv/mysql
- mysql_install_db –-force
- /etc/init.d/mysqld start
- /etc/init.d/mysqld enable
- mysqladmin -u รหัสผ่านรูท 'tu-nueva-clave'
เมื่อป้อนรหัสของเราและเริ่มเซิร์ฟเวอร์ MySQL เสร็จแล้ว คุณควรกำหนดค่าฐานข้อมูลที่จะจัดการ แต่ก่อนที่จะเริ่มพิมพ์โค้ด เราต้องเข้าใจฟิลด์ที่มีตารางของเราเสียก่อน กระดานจะประกอบด้วย 5 หลักสูตร 'id', 'name', 'name', 'email', 'rfid' เพื่อทำการตลาดบางส่วน ฉันจะให้คำอธิบายสั้น ๆ เกี่ยวกับการใช้งาน
- 'id': คอลัมน์ int ของฟิลด์หรือแอตทริบิวต์ที่จะบอกเราถึงหมายเลขที่กำหนดให้กับ ID ผู้ใช้ หมายเลขนี้ถูกกำหนดโดยฐานข้อมูลเดียวกัน และจะเป็นวิธีสร้างดัชนีบันทึกของเรา
- 'nombre': คอลัมน์แอตทริบิวต์จะเป็น 'varchar' อาจระบุด้วยชื่อที่ระบุผู้ใช้บัตรของเรา
- ' apellido': คอลัมน์แอตทริบิวต์จะเป็น 'varchar' อาจระบุด้วยนามสกุลที่ผู้ใช้ของเราเชื่อมโยงอยู่
- ' correo': เป็นคอลัมน์แอตทริบิวต์ ' varchar ' ซึ่งจะมีอีเมลของผู้ใช้ที่เกี่ยวข้อง
- 'rfid': เป็นคอลัมน์แอตทริบิวต์ 'varchar' ซึ่งจะมีรหัสของบัตร RFID ที่คุณใช้
(ฉันจะใช้ตัวแปรในภาษาสเปน เพราะเป็นภาษาแม่ของฉัน และฉันชอบ c:) ตอนนี้ เราสามารถกำหนดค่าฐานข้อมูลของเราได้โดยไม่มีปัญหา ดังนั้น เราจึงสร้าง MySQL ที่เรียกว่า 'arduino' คุณต้องพิมพ์รหัสต่อไปนี้:
mysqladmin -u root -p สร้าง arduino
เราขอรหัสผ่านที่เราป้อนก่อนหน้านี้ในการติดตั้ง เราจะส่งรหัสผ่านเพื่อสร้างฐานให้เสร็จสมบูรณ์ เสร็จแล้วเราป้อนแบบสอบถามไปยัง MySQL คุณควรพิมพ์รหัสต่อไปนี้ในคอนโซล:
mysql -root -p
เราขอรหัสผ่านอีกครั้ง คุณต้องส่งรหัสผ่านอีกครั้ง เมื่ออยู่ในคำสั่งคอนโซล MySQL เราพอยน์เตอร์ ('mysql>') จะปรากฏขึ้นพร้อมที่จะพิมพ์ สิ่งแรกที่เราจะทำคือย้ายฐานสำหรับข้อมูล 'arduino' เพื่อทำงานกับมัน ทำได้โดยพิมพ์คำสั่งต่อไปนี้ที่คอนโซล MySQL:
ใช้ Arduino
เราเชื่อว่าตารางชื่อ 'usuariosrfid' ในฐานข้อมูลจะใช้สำหรับโครงการนี้ พิมพ์รหัสนี้ในคอนโซล MySQL:
- สร้างตาราง `usuariosrfid' (
- `id` int (255) ไม่ใช่ NULL AUTO_INCREMENT
- `nombre` varchar(300) ไม่เป็นโมฆะ
- `apellido` varchar(300) ไม่เป็นโมฆะ
- `correo` varchar(300) ไม่เป็นโมฆะ
- `rfid` varchar(300) ไม่เป็นโมฆะ
- คีย์หลัก (`id`)
- ) ENGINE=ค่าเริ่มต้น MyISAM CHARSET=latin1 AUTO_INCREMENT=0;
* จำไว้ว่าเมื่อกดปุ่ม ENTER ที่ส่วนท้ายของบรรทัดคำสั่งในคอนโซล MySQL คำสั่งจะไม่ทำงานจนกว่าคุณจะพบ ';' ดังนั้น ที่ส่วนท้ายของรหัสคือ ';' เพื่อให้การติดตั้งและการกำหนดค่าของ MySQL เสร็จสมบูรณ์ เรากรอกฟิลด์ทดสอบภายในฐานของเรา พิมพ์ในบรรทัดต่อไปนี้:
- INSERT INTO `usuariosrfid` (`id`, `nombre`, `apellido`, `correo`, `rfid`) ค่า
- (1, 'เปโดร', 'ซัวเรซ', '[email protected]', '1234a-12345-b-123c'),
- (4, 'มาเทียส', 'โลเปซ', '[email protected]', '987a-9876b-987c');
ตอนนี้ดำเนินการสร้างตาราง 'ControlUsuarios' ต่อไป ซึ่งจะเก็บรหัส RFID ทั้งหมดที่ส่งผ่านโดยเครื่องอ่าน ตารางนี้ประกอบด้วย 3 ฟิลด์ 'id', 'rfid', 'date'
- 'id' คือคอลัมน์ int ของฟิลด์หรือแอตทริบิวต์ซึ่งจะมี id ของแต่ละระเบียนสำหรับการจัดทำดัชนี
- แอตทริบิวต์ 'rfid' คือคอลัมน์ 'varchar' ที่มีรหัสแท็ก RFID ที่ผู้อ่านอ่าน
- 'date' คือคอลัมน์แอตทริบิวต์ 'varchar' ซึ่งจะมีวันที่ที่อ่านการ์ด
ในการสร้างตาราง 'ControlUsuarios' เราป้อนรหัสต่อไปนี้ลงในคอนโซล MySQL:
- สร้างตาราง 'ControlUsuarios' (
- `id` int (255) ไม่ใช่ NULL AUTO_INCREMENT
- `rfid` varchar(300) ไม่เป็นโมฆะ
- `fecha` varchar(300) ไม่เป็นโมฆะ
- คีย์หลัก (`id`)
- ) ENGINE=ค่าเริ่มต้น MyISAM CHARSET=latin1 AUTO_INCREMENT=0;
สุดท้ายพิมพ์ 'exit;' ในคอนโซลเพื่อออกจาก MySQL Query และกลับไปที่ SHH เพื่อให้เราสามารถเริ่มต้นด้วย PHP5
ขั้นตอนที่ 5: การติดตั้ง PHP5
ดำเนินการติดตั้งและกำหนดค่า PHP5 ต่อไป การติดตั้งนี้ง่ายกว่า MySQL ดังนั้นจึงไม่ควรเสียค่าใช้จ่ายใดๆ ขั้นแรก ติดตั้งแพ็คเกจ opkg จากการดาวน์โหลดและติดตั้ง Arduino Yun ดังนั้นให้พิมพ์ในคอนโซล SSH ของ Arduino ดังนี้:
opkg ติดตั้ง php5 php5-cgi
เมื่อดาวน์โหลดและติดตั้ง PHP5 บน Arduino Yun ของเราแล้ว เราจึงกำหนดค่าไฟล์รูท uHTTPd ซึ่งเป็นเซิร์ฟเวอร์ http ที่นำค่าเริ่มต้นของ Arduino มาใช้ ฉันแนะนำให้คุณใช้เซิร์ฟเวอร์ http นี้เท่านั้น เพราะมันมีความหลากหลายและเข้าถึงได้ในการกำหนดค่า ไม่ใช่ Apache หรือ Lighttpd ที่ยากกว่า เพื่อตั้งค่าเมื่อคุณยังใหม่ในด้านนี้ ในการกำหนดค่านี้ ให้ใช้ตัวแก้ไขไฟล์ 'vi' SSH สำหรับสิ่งนี้ คุณต้องมีความรู้ขั้นต่ำในการใช้ตัวแก้ไขนี้ เริ่มพิมพ์รหัสนี้ในคอนโซลเพื่อเข้าถึงไฟล์การตั้งค่า uHTTPd:
vi /etc/config/uhttpd
กด 'i' เพื่อแก้ไขไฟล์ จากนั้นไปที่บรรทัดโค้ดที่คุณเขียนว่า '# รายการล่าม "php = / usr / bin / php-cgi"' คุณต้องลบอักขระ '#' ที่ต้นบรรทัด จากนั้นกดปุ่ม Escape (ปุ่ม 'ESC') เมื่อคุณพร้อมแล้ว คุณต้องพิมพ์คำสั่ง ': wq' เพื่อบันทึกไฟล์และออกจากไฟล์ คุณต้องรีสตาร์ทเซิร์ฟเวอร์ uHTTPd สำหรับสิ่งนี้ คุณควรพิมพ์รหัสต่อไปนี้ในคอนโซลคำสั่งของ SSH:
/etc/init.d/uhttpd เริ่มใหม่
ขั้นตอนที่ 6: ติดตั้ง Conector MySQL สำหรับ PHP5 และ Python
ดำเนินการติดตั้งและกำหนดค่าโมดูลเพื่อเชื่อมต่อฐานข้อมูล MySQL กับ PHP และ Python มาเริ่มกันที่ตัวเชื่อมต่อ PHP พิมพ์รหัสต่อไปนี้:
- opkg ติดตั้ง php5-mod-mysql
- sed -i 's,;extension=mysql.so, extension=mysql.so, g' /etc/php.ini
เมื่อพร้อมแล้วจะไม่ต้องรีสตาร์ทเซิร์ฟเวอร์ uHTTPd พร้อมสำหรับการใช้งานทันที ตอนนี้ดำเนินการต่อด้วยตัวเชื่อมต่อสำหรับ Python เพื่อที่คุณจะต้องป้อนรหัสต่อไปนี้:
opkg ติดตั้ง python-mysql
ด้วยขั้นตอนสุดท้ายนี้ เราจะเตรียม Arduino Yun ให้พร้อมสำหรับโครงการของเราด้วยเครื่องอ่านการ์ด ID-20 RFID 125khz จบส่วนนี้ด้วยคำติชมของสิ่งที่เราได้ทำไปแล้ว:
- เราติดตั้งเซิร์ฟเวอร์ MySQL บน Arduino Yun แล้วกำหนดค่าโดยลงท้ายด้วยการแทรกข้อมูลการทดสอบ
- ติดตั้งส่วนเสริม PHP ให้กับเซิร์ฟเวอร์ของเรา
- เราเสร็จสิ้นการติดตั้งและกำหนดค่าตัวเชื่อมต่อ MySQL สำหรับทั้ง PHP และ Python
ขั้นตอนที่ 7: รหัส
ในส่วนนี้ เราจะพูดถึงรหัสการเขียนโปรแกรมที่จะใช้สำหรับโครงการนี้ เราปล่อยด้วยรหัส Python ซึ่งแบ่งออกเป็นสองไฟล์: 'comprobar.py' ซึ่งจะเชื่อมต่อกับฐานข้อมูลและค้นหา Yun Arduino หากผลลัพธ์อยู่ในนั้นและไฟล์ 'control py ' รับผิดชอบในการบันทึกการ์ดใดๆ ที่ผู้อ่าน ID-20 อ่าน ไม่ว่าจะอยู่ในฐานข้อมูลของผู้ใช้ที่ลงทะเบียนหรือไม่ก็ตาม จากนั้นดำเนินการตามคำอธิบายของไฟล์ PHP ได้แก่ 'consultaRelacion.php', 'consultaControl.php', 'index.php' 'modificar2.php', 'modificar.php', 'borrar.php', 'delete2 php ', ' guardar.php '' Consulta.php ', ' configuration.php ' สำหรับไฟล์เหล่านี้ซ้ำซ้อนทั้งสองเพราะเข้าใจง่าย สุดท้ายจบด้วยโค้ดที่จะขึ้นเป็นร่าง Arduino ของเรา
ขั้นตอนที่ 8: ไฟล์ Python
ดังที่ได้กล่าวไว้ก่อนหน้านี้ สคริปต์ Python ของเราทำงานร่วมกับไลบรารีหรือคลาส 'MySQLdb' ซึ่งติดตั้งไว้แล้วก่อนหน้านี้ เริ่มต้นด้วยการสร้างไฟล์ที่มี '.py' ชื่อ 'comprobar.py' ในตัวแก้ไขของเรา ฉันขอแนะนำให้ใช้กรณีเหล่านี้ในการเขียนโปรแกรมใน Python ซึ่งเป็นตัวแก้ไข Sublime Text 3 ซึ่งคุณสามารถดาวน์โหลดได้ที่เว็บไซต์ www.sublimetext.com เริ่มต้นด้วยการนำเข้าไลบรารีเพื่อเชื่อมต่อกับฐานข้อมูล MySQL ของเรา ไลบรารี 'sys' ซึ่งจะช่วยให้เราสามารถสื่อสารกับ Arduino Yun ของเรา:
- นำเข้า MySQLdb
- นำเข้าsys
เมื่อนำเข้าไลบรารีหรือคลาสเหล่านี้แล้ว เราจะเพิ่มตัวแปรลงในโค้ดของคุณ ซึ่งจะเป็นข้อมูลการเชื่อมต่อจากฐานข้อมูล MySQL ของเรา
- host = "127.0.0.1" # สอดคล้องกับที่อยู่เซิร์ฟเวอร์ MySQL ของเรา
- user = "your-seat" # เป็นผู้ใช้ฐานข้อมูลของเรา
- passw = "รหัสผ่านของคุณ" ใช้สำหรับรหัสผ่านของผู้ใช้ base = "arduino" # นี่คือชื่อของฐานข้อมูลที่คุณใช้
ตอนนี้เริ่มต้นด้วยรหัสสคริปต์พื้นฐาน:
- ในขณะที่จริง:
- db= MySQLdb.connect(โฮสต์ ผู้ใช้ passw ฐาน)
- cur = db.เคอร์เซอร์()
- resultado = cur.execute("""SELECT * FROM usuariosrfid WHERE rfid LIKE %s ORDER BY id""", (sys.argv[1],))
- ถ้า (ผลลัพธ์ == 1):
- พิมพ์ 1
- sys.exit(1)
- อื่น:
- พิมพ์2
- sys.exit(1)
หากเราตระหนัก ในการตัดสิน 'cur.execute result = ("" "SELECT * FROM WHERE rfid usuariosrfid LIKE% s ORDER BY id" "" (sys.argv [1]))' คำสั่งเพื่อดำเนินการค้นหาของเราเปรียบเทียบตัวแปร '(sys.argv [1])' ซึ่งเป็นรหัสจากการ์ด Arduino RFID ที่มีตารางข้อมูล 'rfid' ทั้งหมด 'usuariosrfid' ซึ่งการค้นหารหัสความเท่าเทียมกันจาก Arduino และหรือรหัสที่เก็บไว้ในฐานข้อมูลจะ ส่งคืน 1 หากสิ่งนี้ไม่เป็นความจริงและไม่มีความเท่าเทียมกันระหว่างรหัสจาก Arduino กับฐานบางส่วน เราจะส่งคืน 2 ตัวเลขเหล่านี้จะได้รับโดย Arduino เราดำเนินการต่อด้วยไฟล์ถัดไป 'control.py. ไฟล์นี้ทำงานในลักษณะเดียวกับข้างต้น เพียงเก็บรสที่ค้างอยู่ในโต๊ะไว้บนโต๊ะ บันทึกเหล่านี้จะถูกรวบรวมโดยเครื่องอ่าน ID-20 ที่เชื่อมต่อกับ Arduino Yun ของเรา เพื่อให้เราสามารถเก็บผู้ใช้ที่ลงทะเบียนทั้งหมดที่ใช้เครื่องอ่าน RFID ของเราไว้
ขั้นตอนที่ 9: ไฟล์ PHP
จากนั้นดำเนินการกับไฟล์. 'Php' ที่จะเก็บโฟลเดอร์จากเซิร์ฟเวอร์ของเรา การทำเช่นนี้จำว่าจำเป็นที่ไฟล์เหล่านี้เมื่อพร้อมแล้ว จะถูกบันทึกไว้ในโครงการของเราเสีย ซึ่งจะสร้าง IDE Arduino โดยอัตโนมัติ คุณต้องจำไว้ด้วย แม้ว่าฉันจะคาดหวัง นี้ว่าเมื่อเราไปถึงร่าง Arduino ของเรา Yun เราอัปโหลดผ่าน Wi-Fi ดังนั้นฉันจึงปล่อยให้มันอยู่ในคู่มือ Arduino หน้าเดียวกัน www.arduino cc / th / Guide / Arduino Yun # toc14 ซึ่งจะอธิบายเพิ่มเติมเกี่ยวกับเรื่องนี้ และวิธีที่คุณควรเตรียมการ์ด MicroSD สำหรับโครงการประเภทนี้ซึ่งไฟล์ควรเก็บไว้บนเซิร์ฟเวอร์ ไฟล์ PHP จะเป็น 10 ' ConsultaRelacion.php ', ' ConsultaControl.php ', ' index.php' ' modificar2.php ', ' modificar.php ', ' borrar.php ', ' borrar2.php ', ' guardar php ' ' Consulta.php ', 'configuracion.php' ซึ่งจะถูกไฮเปอร์ลิงก์ไปยังส่วนอื่น เพื่อรักษาเมนูพื้นฐานให้ทำงานอยู่เสมอและสามารถเข้าถึงได้ เพียงอธิบายไฟล์ 'configuracion.php' ซึ่งทำหน้าที่เป็นตัวเชื่อมต่อกับฐานข้อมูลของเรา ในตัวแก้ไขของเรา เรากำหนดเวลาโค้ดต่อไปนี้ในไฟล์:
- <? php
- // เซิร์ฟเวอร์ข้อมูลและฐานข้อมูล
- $ เซิร์ฟเวอร์ = "localhost";
- $ username = "ที่นั่งของคุณ";
- $ รหัสผ่าน = "รหัสผ่าน";
- $ database_name = "arduino";
ข้อมูลเหล่านี้จำเป็นต้องเชื่อมต่อกับฐานข้อมูลของเราใน Arduino เหมือนกับที่เราใช้ในสคริปต์ Python ของเรา เสร็จสิ้นการเขียนโปรแกรมคำสั่ง connect ซึ่งใช้สคริปต์ของเรา:
- $conexion=mysql_connect($server, $username, $password) or die("Problemas al tratar de establecer la conexion");
- $bd_sel=mysql_select_db($database_name) or die("ปัญหาในการเลือกข้อมูลพื้นฐาน");
- ?>
ไฟล์อื่นๆ แนบมาด้วย
ขั้นตอนที่ 10: ในที่สุด โปรแกรมของ Arduino YÚN
เรามาถึงส่วนหลักของบทช่วยสอนนี้ การเขียนโปรแกรม Arduino Yun ของเรา ไม่มีรายละเอียดใดที่จะเน้นย้ำถึงรหัสทั้งหมดเนื่องจากค่อนข้างครอบคลุม พูดถึงเฉพาะประเด็นสำคัญต่อไปนี้:
- รหัสประกอบด้วย 6 ฟังก์ชันหลักและ 13 ฟังก์ชันรอง ซึ่งสนับสนุนเฉพาะการใช้ Serial LCD เท่านั้น
- นำเข้าเพียงสามคลาส 'SoftwareSerial.h' โดยเราจะป้อน Serial Attached เพื่อเชื่อมต่อกับ ID-20 และ Serial LCD ซึ่งเป็นคลาสหลัก 'Bridge.h' ซึ่งเราจะทำการเชื่อมต่อระหว่าง Linux และ ATMEGA32U4 และคลาส 'Process.h' จะใช้สำหรับกระบวนการให้คำปรึกษาใน Linux
- กำหนดหมุดสามตัวเท่านั้นซึ่งใช้หมุดอื่นได้ฟรี
โค้ดที่แนบมา
ขั้นตอนที่ 11: สวัสดีปีใหม่
ฉันดำเนินการต่อไปอย่างพิถีพิถันเพื่อให้บริการคุณและช่วยให้คุณได้รับข้อมูลเพิ่มเติมเกี่ยวกับ Arduino Yun ปล่อยให้ไฟล์ทั้งหมดแนบท้าย สำหรับผู้พูดภาษาสเปน ฉันออกจากบทช่วยสอนนี้แต่เป็นภาษาสเปนพร้อมไฟล์ที่จำเป็น ฉันหวังว่าคุณจะมีความสุขในปีใหม่ สนุกกับมันและประสบความสำเร็จในปี 2014!
แนะนำ:
วิธีสร้าง Battlebot ด้วย Cardboard และ Arduino: 7 ขั้นตอน (พร้อมรูปภาพ)
วิธีสร้าง Battlebot ด้วย Cardboard และ Arduino: ฉันสร้าง battlebots โดยใช้ Arduino UNO และใช้กระดาษแข็งเพื่อสร้างร่างกาย ฉันพยายามใช้อุปกรณ์ราคาไม่แพงและให้อิสระในการสร้างสรรค์แก่เด็กๆ ในการออกแบบบอทต่อสู้ของพวกเขา Battlebot ได้รับคำสั่งจากคอนโทรลเลอร์ไร้สาย
Blinds Control ด้วย ESP8266, Google Home และ Openhab Integration และ Webcontrol: 5 ขั้นตอน (พร้อมรูปภาพ)
การควบคุมมู่ลี่ด้วย ESP8266, Google Home และ Openhab Integration และ Webcontrol: ในคำแนะนำนี้ ฉันจะแสดงให้คุณเห็นว่าฉันเพิ่มระบบอัตโนมัติให้กับมู่ลี่ของฉันอย่างไร ฉันต้องการเพิ่มและลบระบบอัตโนมัติได้ ดังนั้นการติดตั้งทั้งหมดจึงเป็นแบบหนีบ ส่วนหลักคือ: สเต็ปเปอร์มอเตอร์ ตัวขับสเต็ปควบคุม bij ESP-01 เกียร์และการติดตั้ง
DIY IBeacon และ Beacon Scanner ด้วย Raspberry Pi และ HM13: 3 ขั้นตอน
DIY IBeacon และ Beacon Scanner ด้วย Raspberry Pi และ HM13: Story A beacon จะส่งสัญญาณอย่างต่อเนื่องเพื่อให้อุปกรณ์บลูทู ธ อื่น ๆ รู้ว่ามีอยู่ และฉันอยากได้บีคอนบลูทูธเพื่อติดตามกุญแจมาตลอด เพราะฉันลืมเอามันมาเหมือน 10 ครั้งในปีที่แล้ว และฉันก็เกิดขึ้น
MySQL และ Node-RED ด้วย Raspberry Pi: 6 ขั้นตอน
MySQL และ Node-RED ด้วย Raspberry Pi: สวัสดีเพื่อนๆ ในคำแนะนำนี้ ฉันจะแสดงวิธีใช้โหนด Node-RED mysql เพื่อสร้างตัวบันทึกอุณหภูมิ CPU อย่างง่าย มาเริ่มกันเลย. นี่จะเป็นคู่มือสำหรับผู้เริ่มต้นเรียนรู้:Node-RED ความเป็นไปได้ และโหนดหลัก ติดตั้ง
การควบคุมการเข้าถึง RFID ด้วย Arduino Yun และ Raspberry Pi: 11 ขั้นตอน
การควบคุมการเข้าถึง RFID ด้วย Arduino Yun และ Raspberry Pi: ยินดีต้อนรับสู่คำแนะนำของฉัน! คุณเคยค้นหาระบบ RFID Access Control System ทางออนไลน์ที่สามารถมีผู้ใช้หลายคนโดยไม่ต้องใช้มาสเตอร์คีย์เพื่อตั้งโปรแกรมหรือไม่? ระบบที่สามารถเข้าระบบด้วยชื่อบุคคล? ระบบที่คุณสามารถเพิ่มโอ