Piclodio: Đài đồng hồ báo thức Raspberry Pi
Đã có phiên bản Piclodio mới!
Piclodio là một ứng dụng web để biến Raspberry Pi thành một đài phát thanh đồng hồ internet. Tôi đã thực hiện một bài báo cho phiên bản đầu tiên ở đó tại một thời điểm. Rõ ràng, bạn có thể cài đặt ứng dụng này trên bất kỳ máy niux nào miễn là nó hỗ trợ khuôn khổ Django. Tuy nhiên, các lệnh sau sẽ chỉ hoạt động trên nền tảng Debian.
Vì vậy, tại sao một phiên bản mới bạn sẽ hỏi tôi? Vì một số lý do:
- Sử dụng một khuôn khổ (Django). Với tư cách là người dùng, chúng tôi không quan tâm, nhưng đối với một nhà phát triển thì điều đó là quan trọng. Điều này sẽ cho phép ứng dụng phát triển, duy trì nó và trên hết là có một cơ sở rõ ràng để người khác đưa rất nhiều tính năng của họ vào mã.
- Giao diện mới. Cái cũ trông đẹp trên điện thoại thông minh nhưng không phù hợp lắm với thiết bị đầu cuối loại PC.
- Hiệu suất tốt hơn. Chuyển từ PHP sang Python. Rpi tình yêu trăn.
- Các tính năng mới. Khả năng đặt một số đồng hồ báo thức, chọn ngày, dừng đồng hồ báo thức tự động và quản lý một số radio trên web
Mã mở và có sẵn trên Github. Đừng ngần ngại fork và kéo theo yêu cầu cải tiến của bạn. Bạn cũng có thể chỉ cần bình luận về ý tưởng của bạn trong bài viết này. Đây là một bản xem trước nhỏ của giao diện
Tóm lại, chúng ta hãy chuyển sang cài đặt!
Lắp ráp
Cài đặt khung công tác Django
1
2
3
|
wget https://www.djangoproject.com/download/1.6/tarball/
tar xzf Django–1.6.tar.gz
sudo python setup.py install
|
Bạn có thể xác minh cài đặt của mình bằng lệnh sau. Điều này sẽ cung cấp cho bạn phiên bản Django.
1
|
python –c « import django; print(django.get_version()) »
|
Cài đặt máy chủ web, trình phát đa phương tiện, cơ sở dữ liệu và mô-đun python để kết nối django với máy chủ web.
1
|
sudo apt–get install mplayer at sqlite3 apache2 libapache2–mod–wsgi
|
Dự án sử dụng một mô-đun python cụ thể. Đây là python-crontab.
1
2
3
|
wget https://pypi.python.org/packages/source/p/python–crontab/python–crontab–1.7.0.tar.gz
cd python–crontab–1.7.0/
sudo python setup.py install
|
Hiện chúng tôi đang truy xuất Piclodio từ Github. Chúng tôi cài đặt nó trong thư mục máy chủ web và cấp quyền cho thư mục này cho người dùng apache.
1
2
3
|
cd /var/www
sudo git clone https://github.com/Sispheor/Piclodio2.git
sudo chown –R www–data:www–data /var/www/Piclodio2/
|
Chúng tôi sao chép tệp cấu hình cho apache (vHost)
1
|
sudo cp /var/www/Piclodio2/apache/piclodio.conf /etc/apache2/sites–available/
|
Kích hoạt VHost
1
|
a2ensite piclodio
|
Dòng lệnh cuối cùng này mời chúng ta khởi động lại apache.
1
|
service apache2 restart
|
Cuối cùng, bạn phải cho phép máy chủ apache sử dụng trình phát đa phương tiện. Chúng tôi gõ
1
|
sudo visudo
|
và chúng tôi thêm dòng này vào cuối tệp
1
|
www–data ALL=NOPASSWD:/usr/bin/mplayer* ,/usr/bin/pgrep mplayer ,/usr/bin/killall mplayer, /usr/bin/at
|
Và ở đó bạn đi! Ứng dụng có sẵn tại địa chỉ ip của Rpi thông qua trình duyệt của bạn.
Nếu bạn muốn đặt một url cụ thể, bạn cần sửa đổi vHost trong tệp cấu hình apache. Ví dụ: nếu tôi muốn liên hệ với ứng dụng qua url http: // address_ip_du_rpi / piclodio, tôi sẽ sửa đổi tệp cấu hình như sau:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
WSGIScriptAlias /piclodio /var/www/Piclodio2/apache/wsgi.py
Alias /static/ /var/www/Piclodio2/webgui/static/
<Directory /var/www/Piclodio2/apache>
Order deny,allow
Allow from all
# Require all granted # enable it on apache 2.4
</Directory>
<Directory /var/www/Piclodio2/webgui/static/>
Order deny,allow
Allow from all
# Require all granted # enable it on apache 2.4
</Directory>
|
Khởi động lại apache để tính đến điều này và nó tốt.