Tôi đã tự làm robot với Raspberry Pi và Arduino như thế nào ? - Phần 2: Điều Khiển đèn Led từ giao diện Web

Mô tả dự án: 

Bài trước chúng ta đã thiết lập những cơ bản cần thiết cho webserver Raspi. Hôm nay mình tiếp tục vận dụng để phát triển một phương thức điều khiển.laugh

Lập trình

1. Lập trình trang web

a. Tạo button bật tắt trong file index.html

<button type="button" id="on">Bật Đèn</button><br>
<button type="button" id="off">Tắt Đèn</button><br>

b. Cách để gọi file php thực thi của mình mà không phải load lại trang

  <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
  <script type="text/javascript">
   $(document).ready(function(){
    $('#on').mousedown(function(){     // Chỗ on là bạn thay cái id mà bạn đặt cho button 
     var a = new XMLHttpRequest();
     a.open("GET", "batden.php");   // thay cái batden.php thành file thực thi của bạn
     a.onreadystatechange=function(){
      if(a.readyState==4){
       if(a.status == 200){
       }
       else{
       alert("Error")
       }
      }
     }
     a.send();
    });
$(document).ready(function(){
    $('#off').mousedown(function(){     // Chỗ off là bạn thay cái id mà bạn đặt cho button 
     var a = new XMLHttpRequest();
     a.open("GET", "tatden.php");   // thay cái tatden.php thành file thực thi của bạn
     a.onreadystatechange=function(){
      if(a.readyState==4){
       if(a.status == 200){
       }
       else{
       alert("Error")
       }
      }
     }
     a.send();
    });
   });
  </script>

2. Tạo file PHP thực thi

cd /var/www/html/
sudo nano batden.php

Nội dụng file này là gọi một file python

<?php
        exec('sudo python /var/www/html/python/batden.py');
?>
Ctrl + x
y
sudo nano tatden.php
<?php
        exec('sudo python /var/www/html/python/tatden.py');
?>
Ctrl + x
y

3. Tạo file python

cd /var/www/html/
sudo mkdir python
cd python
sudo nano batden.py

Các bạn copy code này vào

import RPi.GPIO as GPIO 
GPIO.setmode(GPIO.BOARD) 
GPIO.setup(7, GPIO.OUT) 
GPIO.output(7,True) 
Ctrl + x
y
Tiếp theo là tạo file python tắt đèn:
sudo nano tatden.py
import RPi.GPIO as GPIO 
GPIO.setmode(GPIO.BOARD) 
GPIO.setup(7, GPIO.OUT) 
GPIO.output(7,False)
Ctrl + x
y

4. Cấp quyền cho nó đã nhé

sudo visudo
www-data ALL=(ALL) NOPASSWD: ALL
Ctrl + x
y
sudo chmod 777 /var/www/html/

xong các bạn vào từng thư mục nhập lệnh này thử:

ls

Nếu thấy tất cả màu xanh lá cây là oke cheeky

Nếu vẫn không được thì bạn chmod từng tập tin thôi !

6. Bây giờ gắn mạch và test cheeky

Kết luân

Yeah, bây giờ chúng ta đã điều khiển được một Led đơn giản qua trang web rồi laugh. Các bạn hãy thử tạo một giao diện thiệt đẹp nha!

Các bạn hãy like và share để mình có động lực chiến tiếp nha devilyesenlightened

Đây là video thành phẩm đơn giản . Chỉnh hd xem nhé yes

Youtube: 
lên
10 thành viên đã đánh giá bài viết này hữu ích.
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

Robot phơi Nông sản - Robot Helper Farmers

Xin chào các bạn, như chúng ta biết nền nông nghiệp nước ta đang phát triển cùng với sự áp dụng những sản phẩm KH-KT vào sản xuất. Nhằm đi theo bước tiến đó, hôm nay mình xin giới thiệu các bạn một ứng dụng nhằm giúp ích một phần nhỏ cho người nông dân.

lên
11 thành viên đã đánh giá bài viết này hữu ích.

Tôi đã tự làm robot với Raspberry Pi và Arduino như thế nào ? - Phần 1: Thiết lập webserver trên Raspberry Pi

Hôm nay mình sẽ chia sẻ hết tất cả những gì mình làm nên một Robot trong cuộc thi KHKT cấp tỉnh Tỉnh Phú Yên 2016-2017 vừa rồi. Có thể do thiếu một chút may mắn nên không thể tiến xa hơnsad. Nhưng không sao đây sẽ là một trải nghiệm rất thú vị và gặp được nhiều bạn mới. Tên Robot của mình là FiremanBot. Và đây là bài đầu tiên mời các bạn đón xem!

Bài đầu tiên mình sẽ hướng dẫn các bạn cách làm cách nào để điều khiển Robot di chuyển trên một trang web nhéwink Và bước đầu là thiết lập Webserver

lên
11 thành viên đã đánh giá bài viết này hữu ích.