Mục lục:
- Bước 1: Thiết lập phần cứng Raspberry Pi của chúng tôi
- Bước 2: Thiết lập môi trường của chúng tôi trên Raspberry Pi
- Bước 3: Thiết kế một đoạn mã Python để đọc đầu vào từ cảm biến của chúng tôi
- Bước 4: Khởi động máy chủ của chúng tôi để xem nó hoạt động
Video: IoT - Trình báo cáo tâm trạng di động: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
Những thứ chúng ta sẽ cần:
- Raspberry Pi với Raspbian
- Cảm biến cảm ứng từ adafruit
- Nguồn điện (Pin / DC)
- Ethernet hoặc WiFi cho Raspberry Pi
- Một máy tính khác
Bước 1: Thiết lập phần cứng Raspberry Pi của chúng tôi
Đầu tiên, kết nối cảm biến cảm ứng của chúng tôi với các chân GPIO trên Raspberry Pi của chúng tôi. Sử dụng một số loại cáp linh hoạt
Xác định 3 chân trên cảm biến của chúng tôi:
- GND - kết nối với chân nối đất
- VCC - kết nối với chân 5V
- SIG - kết nối với chân signel
Chúng tôi sẽ sử dụng 5V, nối đất và GPIO 18 trên pi mâm xôi của chúng tôi trong ví dụ này.
Bước 2: Thiết lập môi trường của chúng tôi trên Raspberry Pi
Lấy địa chỉ IP của raspberry Pi của chúng tôi.
Sau đó, kết nối với pi raspberry của chúng tôi bằng ssh:
tên người dùng ssh @ ipaddress
sau đó nhập mật khẩu của chúng tôi.
Khi chúng tôi đã vào, hãy cài đặt apache2 làm máy chủ web của chúng tôi bằng cách nhập:
sudo apt-get install apache2
Bước 3: Thiết kế một đoạn mã Python để đọc đầu vào từ cảm biến của chúng tôi
Thiết kế
Trong mã ví dụ của chúng tôi, chúng tôi sử dụng một vài lệnh khác nhau.
Để biểu thị rằng chúng tôi rất vui, chúng tôi thực hiện 2 lần nhấn và giữ
Để biểu thị rằng chúng tôi đang buồn, chúng tôi thực hiện một lần nhấn ngắn và một lần nhấn dài
Để chỉ ra rằng chúng tôi đang nhầm lẫn, chúng tôi thực hiện một lần nhấn ngắn, chờ một nhịp, sau đó nhấn 2 lần nhấn ngắn. Để biểu thị rằng chúng tôi hài lòng, chúng tôi thực hiện một lần nhấn ngắn, một lần nhấn khoảng cách ngắn và một lần nhấn dài
Để chỉ ra rằng chúng tôi đang chán, chúng tôi nhấn 3 lần nhấn ngắn
Dịch các lệnh này thành các lệnh chuỗi: (t để nhấn ngắn, T để nhấn và giữ, g cho khoảng cách ngắn, G cho khoảng cách dài)
vui vẻ: TgT
buồn: tgT
bối rối: tGtgt
chán: tgtgt
Sau đó, chúng tôi sẽ xuất mã tâm trạng hiện tại của chúng tôi thành một tệp html thân thiện với trình duyệt để phục vụ.
Mã số
nhập RPi. GPIO dưới dạng thời gian nhập GPIO
GPIO.cleanup ()
GPIO.setmode (GPIO. BCM) GPIO.setup (18, GPIO. IN)
touch_count = 0
touch_state = 0 touch_duration = 0 gap_duration = 0 current_cmd = ""
def cmd ():
global current_cmd if current_cmd [-3:] == "TgT": current_cmd = "" mood ("Buồn") nếu current_cmd [-3:] == "tgT": current_cmd = "" mood ("Hạnh phúc") nếu current_cmd [-5:] == "tGtgt": current_cmd = "" mood ("Bối rối") if current_cmd [-5:] == "tgtgt": current_cmd = "" mood ("Chán")
def mood (tâm trạng):
file = open ("index.html", "w") html = """
Trình báo cáo tâm trạng di động
Này, tâm trạng gần đây nhất của tôi là
{}
"""
file.write (html.format (tâm trạng))
trong khi (1):
time.sleep (0,001) if (GPIO.input (18)): if touch_state == 0: if gap_duration> 2000: gap_duration = 0 if gap_duration> 200: current_cmd = current_cmd + "G" else: current_cmd = current_cmd + "g "gap_duration = 0 touch_state = 1 touch_count = touch_count + 1 if touch_state == 1: touch_duration = touch_duration + 1 else: if gap_duration 200: current_cmd = current_cmd +" T "else: current_cmd = current_cmd +" t "touch_duration = 0 cmd ()
GPIO.cleanup ()
Thiết lập để hoạt động với máy chủ web của chúng tôi
nhập hoặc tải tệp python ở trên vào vị trí máy chủ web của chúng tôi, được mặc định thành / var / www / html
cd / var / www / html
sudo nano touch.py
Sau đó nhập mã ở trên
Bước 4: Khởi động máy chủ của chúng tôi để xem nó hoạt động
cd / var / www / html
sudo python touch.py
Sau đó, nhập địa chỉ IP cho Raspberry Pi của chúng tôi, sau đó chúng tôi sẽ thấy báo cáo tâm trạng của chúng tôi đang hoạt động!
Hãy thử các loại lệnh cảm ứng khác nhau và trang sẽ tự động làm mới để phản ánh điều đó!
Đề xuất:
Đồng hồ báo thức thông minh: Đồng hồ báo thức thông minh được làm bằng Raspberry Pi: 10 bước (có hình ảnh)
Đồng hồ báo thức thông minh: Đồng hồ báo thức thông minh được làm bằng Raspberry Pi: Bạn đã bao giờ muốn có một chiếc đồng hồ thông minh chưa? Nếu vậy, đây là giải pháp cho bạn! Tôi đã làm Đồng hồ báo thức thông minh, đây là đồng hồ mà bạn có thể thay đổi thời gian báo thức theo trang web. Khi chuông báo thức kêu, sẽ có một âm thanh (còi) và 2 đèn sẽ
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
Cảnh báo đẩy Arduino cho Chuông cửa, Báo trộm, Báo động khói, v.v.: 8 bước
Cảnh báo đẩy Arduino cho Chuông cửa, Báo trộm, Báo khói, v.v.: Thông báo IoT từ Chuông cửa, Báo trộm, Cảnh báo khói, v.v. bằng Arduino Uno và Ethernet Shield. Chi tiết đầy đủ trên trang web của tôi tại đây Giới thiệu Hộp cảnh báo đẩy Arduino Sử dụng Arduino Uno và Lá chắn Ethernet dựa trên chip Wiznet W5100 để
Chỉ báo mực nước không dây tầm xa có báo động - Phạm vi lên đến 1 km - Bảy cấp độ: 7 bước
Chỉ báo mực nước không dây tầm xa có báo động | Phạm vi lên đến 1 km | Bảy cấp độ: Xem trên Youtube: https://youtu.be/vdq5BanVS0Y Bạn có thể đã thấy nhiều Chỉ báo mực nước có dây và không dây có thể cung cấp phạm vi lên đến 100 đến 200 mét. Nhưng trong hướng dẫn này, bạn sẽ thấy một mức nước không dây phạm vi dài Indi
Đèn báo trạng thái phòng tắm và công tắc tự động: 4 bước (có hình ảnh)
Đèn báo trạng thái phòng tắm và công tắc tự động: Dự án này sử dụng các công tắc và rơ le khoảng cách để điều khiển một dãy đèn báo. Đèn truyền đạt trạng thái lấp đầy của hai phòng tắm. Vấn đề: Hai phòng tắm cho một người dùng - trong một ngôi nhà kiểu ký túc xá - được nhiều người dùng chung, nhưng