- ส่วนประกอบที่ต้องการ:
- คำอธิบายการทำงานและการสร้างหน้าเว็บ:
- คำอธิบายวงจร:
- คำอธิบายการเขียนโปรแกรมและขวด:
เราทุกคนคุ้นเคยกับWireless Notice Boardเนื่องจากเราได้สร้าง Wireless Notice Board โดยใช้ GSM และ Arduino แล้ว แต่วันนี้เรากำลังก้าวไปอีกขั้นแทนที่จะใช้ GSM เป็นสื่อไร้สายคราวนี้เราใช้อินเทอร์เน็ตเพื่อส่งข้อความจาก Web Browser ไปยัง LCD แบบไร้สายซึ่งเชื่อมต่อกับ Raspberry Pi เนื่องจากข้อความถูกส่งผ่านเว็บเบราว์เซอร์ดังนั้นจึงสามารถส่งได้โดยใช้คอมพิวเตอร์สมาร์ทโฟนหรือแท็บเล็ตดังนั้นจึงจะเพิ่มอีกหนึ่งโครงการในคอลเล็กชันโครงการ IoT ของเรา
ในบอร์ดประกาศควบคุมเว็บนี้เราได้สร้างเว็บเซิร์ฟเวอร์ในพื้นที่สำหรับการสาธิตซึ่งอาจเป็นเซิร์ฟเวอร์ทั่วโลกผ่านอินเทอร์เน็ต ที่ Raspberry Pi เราได้ใช้ LCD 16x2 เพื่อแสดงข้อความและ Flask สำหรับรับข้อความผ่านเครือข่าย เมื่อใดก็ตามที่ Raspberry ได้รับข้อความไร้สายจากเว็บเบราว์เซอร์จะแสดงบนจอ LCD เราจะพูดถึงสิ่งเหล่านี้โดยละเอียดในบทความนี้
ส่วนประกอบที่ต้องการ:
- Raspberry Pi 3 (ทุกรุ่น)
- อะแดปเตอร์ Wi-Fi USB (หากไม่ใช้ Raspberry Pi 3)
- 16x2 LCD
- คณะกรรมการขนมปัง
- สายไฟสำหรับ Raspberry Pi
- การเชื่อมต่อสายไฟ
- หม้อ 10K
คำอธิบายการทำงานและการสร้างหน้าเว็บ:
ในโครงการนี้มีองค์ประกอบหลักคือRaspberry Piซึ่งเป็นหัวใจของโครงการนี้และใช้ในการควบคุมกระบวนการที่เกี่ยวข้องกับโครงการนี้ เช่น: การขับ LCD รับ“ ข้อความแจ้งเตือน” จากเซิร์ฟเวอร์เป็นต้น
ที่นี่เราได้สร้างเว็บเซิร์ฟเวอร์ซึ่งมีวิธีการส่ง“ประกาศข้อความ”เพื่อ Raspberry Pi โดยใช้ขวดในเว็บเบราเซอร์Flask เป็นไมโครเฟรมเวิร์คสำหรับ Python เครื่องมือนี้ถูกตาม Unicode ที่มีในตัวเซิร์ฟเวอร์พัฒนาและดีบักแบบบูรณาการการสนับสนุนการทดสอบหน่วยการสนับสนุนสำหรับคุกกี้ที่เชื่อถือได้และง่ายต่อการใช้สิ่งเหล่านี้ทำให้มันมีประโยชน์สำหรับงานอดิเรก
เราได้สร้างหน้าเว็บที่มีกล่องข้อความและปุ่มส่งซึ่งเราสามารถป้อน“ ข้อความแจ้งเตือน” ในกล่องข้อความจากนั้นส่งไปยังเซิร์ฟเวอร์โดยคลิกที่ปุ่มส่ง โปรแกรมประยุกต์บนเว็บนี้ได้รับการพัฒนาโดยใช้ภาษา HTML รหัสของหน้าเว็บนี้ระบุไว้ด้านล่างและเข้าใจง่ายมาก
บอร์ดประกาศควบคุมเว็บ (Circuit Digest)
ส่งประกาศเรียบร้อยแล้ว: {{value}}
{% endif%}ผู้ใช้ต้องคัดลอกและวางโค้ด HTML ที่ระบุข้างต้นในโปรแกรมแก้ไขข้อความ (notepad) และบันทึกไฟล์ด้วยนามสกุล. HTML จากนั้นใส่ไฟล์ HTML นี้ในโฟลเดอร์เดียวกันที่คุณได้ใส่แฟ้มหลามรหัสของคุณ (รับที่สิ้นสุด) สำหรับเรื่องนี้เว็บควบคุมหนังสือเชิญคณะกรรมการตอนนี้คุณสามารถเรียกใช้รหัส Python ใน Raspberry Pi เปิด IP_address_of_your_Pi: 8080 ในเว็บเบราว์เซอร์ (เช่น 192.168.1.14:8080) และป้อนข้อความและคลิกส่งทันทีที่คุณส่งข้อความคุณจะได้รับข้อความบน LCD เชื่อมต่อกับ Raspberry Pi ตรวจสอบกระบวนการทั้งหมดในวิดีโอสาธิตในตอนท้าย
หน้าเว็บที่ถูกสร้างขึ้นโดยใช้ภาษา HTML ซึ่งมี รูปแบบ ที่มี ช่อง และ ส่ง ปุ่มกับส่วนหัว (แท็ก h1) Web Control หนังสือเชิญคณะกรรมการ รูปแบบ มี“การเปลี่ยนแปลง” คือ การกระทำ ที่จะดำเนินการในการใช้รหัส การโพสต์ วิธีเมื่อเราคลิกที่ปุ่มส่ง เลื่อน เป็นบล็อกที่มี ป้าย “ประกาศข้อความ”
หลังจากนั้นเราสามารถเพิ่มบรรทัดเสริมเพื่อแสดงข้อความที่เราส่งไปยัง Raspberry Pi ผ่านเซิร์ฟเวอร์
{% if value%}
ส่งประกาศเรียบร้อยแล้ว: {{value}}
{% endif%}ตรวจสอบค่าในกล่องข้อความและหากมีค่าบางอย่างในกล่องข้อความระบบจะพิมพ์ข้อความบนหน้าเว็บเพื่อให้ผู้ใช้สามารถดูข้อความที่ส่งได้ นี่ 'ค่า' คือ“ป้อนข้อความหรือข้อความแจ้งให้ทราบล่วงหน้า” ที่เราจะพิมพ์ในช่องเลื่อนหรือกล่องข้อความ
คำอธิบายวงจร:
การเชื่อมต่อสำหรับกระดานข้อความไร้สายนี้ทำได้ง่ายมาก เราจำเป็นต้องเชื่อมต่อ LCD กับบอร์ด Raspberry Pi โดยใช้ตัวเชื่อมต่อบนบอร์ดขนมปัง ผู้ใช้อาจใช้ศูนย์ PCB สำหรับการเชื่อมต่อ ขา RS, RW และ EN ของ LCD เชื่อมต่อโดยตรงกับขา 18, GND และ 23 และหมุดข้อมูลของ LCD D4, D5, D6, D7 เชื่อมต่อโดยตรงกับ GPIO 24, 16, 20, 21 ของ Raspberry Pi หม้อ 10K คือ ใช้เพื่อควบคุมความสว่างของ LCD
โปรดจำไว้ว่าหากคุณไม่มี Raspberry Pi 3 คุณต้องใช้อะแดปเตอร์ USB Wi-Fi สำหรับ Raspberry Pi รุ่นที่ต่ำกว่าเนื่องจากไม่มี Wi-Fi ในตัวเช่น Raspberry Pi 3
คำอธิบายการเขียนโปรแกรมและขวด:
เรากำลังใช้ ภาษา Python ที่นี่สำหรับโปรแกรม ก่อนที่จะเข้ารหัสผู้ใช้ต้องกำหนดค่า Raspberry Pi คุณสามารถตรวจสอบบทช่วยสอนก่อนหน้าของเราสำหรับการเริ่มต้นใช้งาน Raspberry Pi และการติดตั้งและกำหนดค่า Raspbian Jessie OS ใน Pi
ก่อนโปรแกรม Raspberry Pi ผู้ใช้ต้องติดตั้งแพ็คเกจรองรับขวดลงใน Raspberry Pi โดยใช้คำสั่งที่กำหนด:
$ pip ติดตั้ง Flask
หลังจากนั้นคุณสามารถรันโปรแกรม Python ในตัวแก้ไข python ของ Raspberry Pi ได้ แต่ก่อนหน้านี้คุณต้องแทนที่ที่อยู่ IP ในโปรแกรมด้วยที่อยู่ IP ของ Raspberry Pi ของคุณ คุณสามารถตรวจสอบที่อยู่ IP ของบอร์ด RPi ของคุณได้โดยใช้คำสั่ง ifconfig:
ifconfig
ส่วนการเขียนโปรแกรมของโครงการนี้มีบทบาทสำคัญมากในการดำเนินการทั้งหมด ก่อนอื่นเรารวมไลบรารีที่จำเป็นสำหรับ Flaskเริ่มต้นตัวแปรและกำหนดพินสำหรับ LCD
from flask import Flask from flask import render_template ขอ import RPi.GPIO เป็น gpio import os แอพ time = Flask (__ name__) RS = 18 EN = 23 D4 = 24 D5 = 16 D6 = 20 D7 = 21…… ปล………..
สำหรับ LCD ฟังก์ชัน def lcd_init () ใช้เพื่อเริ่มต้น LCD ในโหมดสี่บิตฟังก์ชัน def lcdcmd (ch) ใช้สำหรับส่งคำสั่งไปยัง LCD ฟังก์ชัน def lcddata (ch) ใช้สำหรับส่งข้อมูลไปยัง LCD และ def lcdstring (Str) ใช้เพื่อส่งสตริงข้อมูลไปยัง LCD คุณสามารถตรวจสอบฟังก์ชั่นเหล่านี้ทั้งหมดในรหัสที่กำหนดได้ในภายหลัง
ด้านล่างนี้เป็นส่วนหนึ่งของโปรแกรมที่ใช้ในการส่งข้อความจากเว็บเบราว์เซอร์ราสเบอร์รี่ Pi โดยใช้ขวด คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโปรแกรมโดยใช้ Flask ได้ที่นี่
@ app.route ("/") def index (): return render_template ('web.html') @ app.route ("/ change", method =) def change (): if request.method == 'POST': # รับค่าจากหน้าเว็บ data1 = request.form lcdcmd (0x01) lcdprint (data1) return render_template ('web.html', value = data1) if __name__ == "__main__": app.debug = True app.run ('192.168.1.14', พอร์ต = 8080, debug = True)
นี่คือวิธีที่เราสามารถส่งข้อความจากคอมพิวเตอร์หรือสมาร์ทโฟนของเราไปยัง Raspberry Pi LCD และสามารถสร้างWireless Notice Board ที่ใช้ IoT ซึ่งควบคุมผ่านเว็บได้ ตรวจสอบโค้ด Python ฉบับเต็มและวิดีโอสาธิตด้านล่าง