Isi kandungan:

SmartFridge: 10 Langkah
SmartFridge: 10 Langkah

Video: SmartFridge: 10 Langkah

Video: SmartFridge: 10 Langkah
Video: Minecraft: Modern Smart Fridge | #shorts 2024, Julai
Anonim
Peti Sejuk Pintar
Peti Sejuk Pintar
Peti Sejuk Pintar
Peti Sejuk Pintar

Adakah anda pernah menghadapi masalah bahawa anda tidak tahu apa yang tersisa di dalam peti sejuk anda? Atau adakah anda pernah mengeluarkan sesuatu dari peti sejuk anda dan terlupa untuk menutupnya? Sudah tentu saya lakukan. Itulah sebabnya saya membuat projek ini.

SmartFridge ini memberitahu anda dengan bunyi bip jika anda membiarkan pintu terbuka, dan ingat produk mana yang ada di dalam peti sejuk anda dan jumlahnya.

Bekalan:

Perkara yang anda perlukan untuk projek ini:

  • Raspberry Pi 3 model B
  • Raspberry PI T-cobbler
  • Modul Pembaca Kod Bar / Pengimbas
  • Dallas (kalis air)
  • Paparan LCD untuk raspberry Pi
  • Wayar
  • LDR
  • MCP3008
  • Penceramah

semua bahagian ini akan menelan belanja sekitar € 146

Langkah 1: Litar Elektrik

Litar Elektrik
Litar Elektrik
Litar Elektrik
Litar Elektrik
Litar Elektrik
Litar Elektrik

Mula-mula anda perlu menyatukan litar, saya menyediakan skema Fritzing untuk melakukan ini. Sekiranya anda menggunakan kod saya, saya berikan pada data sensor langkah membaca. Pentingnya anda memasang sensor dan LED ke pin GPIO yang sama, Anda boleh juga hanya menukar pin dalam kod.

Jangan lupa untuk menyambungkan pengimbas kod bar ke 1 port USB dari pi

Langkah 2: Sediakan Raspberry Pi

Sediakan Raspberry Pi
Sediakan Raspberry Pi
Sediakan Raspberry Pi
Sediakan Raspberry Pi
Sediakan Raspberry Pi
Sediakan Raspberry Pi
  • Muat turun gambar raspbian dari laman web ini:
  • Pilih Raspbian Stretch dengan desktop dan pilihan perisian yang disyorkan.
  • Pasang Balena Etcher:
  • Pasangkan keranjang SD mikro anda ke komputer anda
  • Buka Etcher & pilih fail iso yang baru anda muat turun dari raspberrypi.org
  • Pilih troli SD mikro anda
  • Klik Flash! & tunggu sekejap

Langkah 3: Tukar Tetapan Raspbian

Tukar Tetapan Raspbian
Tukar Tetapan Raspbian

Semasa boot dalam raspbian, anda akan menukar beberapa tetapan:

  • Mula-mula sambungkan ke rangkaian wifi anda
  • Buka tetingkap terminal dan ketik: sudo raspi-config
  • Pergi ke pilihan but> Desktop / KLIK Pilih Konsol
  • Tekan enter
  • Pergi ke pilihan antara muka Hidupkan Serial dan 1-wayar
  • Tekan selesai dan biarkan pi reboot

Selepas jenis but semula di konsol:

  • sudo apt-get kemas kini
  • sudo apt-get peningkatan
  • y

Langkah 4: Baca Data Sensor

Baca Data Sensor
Baca Data Sensor

Anda akan menggunakan bahasa pengaturcaraan Python untuk membaca data dari sensor & menghantar data ke paparan LCD.

Anda boleh mendapatkan semua kod saya di github:

Anda akan melihat saya menggunakan kelas yang berbeza untuk membaca data dari sensor saya.

  • Pengimbas kod bar disambungkan ke pi melalui USB dan menggunakan antara muka bersiri, Sebagai standard pengimbas telah disediakan sebagai papan kekunci. Oleh itu, kita harus mengubahnya: Gunakan manual ini dan imbas kod-kod ini: - Emulasi Port USB COM- Tiada (halaman 12 manual) - EnableEAN-8 * (halaman 24) - EnableEAN-13 * (halaman 25)
  • Nilai analog dari LDR ditukar menggunakan MCP3008, kemudian diubah dari nilai menjadi peratusan.

Sekiranya anda ingin menggunakan lebih daripada 1 sementara True loop anda perlu mengimport threading (ini sudah dilakukan dalam kod yang disediakan)

Langkah 5: Pangkalan Data MySQL

Pangkalan Data MySQL
Pangkalan Data MySQL

Kami akan menyimpan produk kami di dalam peti sejuk dan suhu di pangkalan data kami. Untuk mengasingkan pangkalan data saya menggunakan mySQLworkbench, Di mysqlworkbench anda perlu membuat sambungan dengan raspberry pi anda. Tetapi untuk berjaya, kita perlu memasang mariaDB pada raspberry pi kita.

Inilah cara anda melakukannya:

sudo apt-get pasang mariadb-server

Kemudian sediakan mariaDB dengan:

sudo mysql_secure_installationMasukkan kata laluan semasa untuk root (masukkan untuk tidak): root Tukar kata laluan root? [Y / n] Y Kata laluan baru: root123 Alih keluar pengguna tanpa nama? [Y / n] y Tidak membenarkan log masuk root dari jauh? [Y / n] y Keluarkan pangkalan data ujian dan akses ke dalamnya? [Y / n] y Muat semula jadual hak istimewa sekarang? [Y / n] y

Sambung dengan mysqlworkbench ke pelayan mariaDB dengan root pengguna dan kata laluan yang anda pilih di atas pada alamat ip pi anda.

Anda boleh mencari alamat ip pi anda dengan menaip yang berikut di terminal:

ip a

Lihat alamat ip di bawah wlan0 ia mungkin kelihatan seperti 192.168. X. X

Langkah 6: Pasang Apache Webserver

Pasang Apache Webserver
Pasang Apache Webserver

Sekarang kita akan terus maju dan memasang pelayan web apcahe dengan menaip yang berikut di terminal:

sudo apt-get install apache2

rebo sudo

Sekarang salin fail dari direktori di bawah ke folder / var / www / html melalui SFTP menggunakan program seperti Cyberduck atau Filezilla pada alamat ip dari langkah sebelumnya

Langkah 7: Muat naik Python Code ke Pi anda

Muat naik Kod Python ke Pi Anda
Muat naik Kod Python ke Pi Anda

Juga menggunakan cyberduck atau filezilla anda perlu memuat naik kod python ke pi bawah / home / user_name Fail disediakan di bawah atau di github saya

Kemudian jalankan skrip menggunakan arahan ini:

python / home / user_name /back/app.py

Periksa sama ada semuanya berfungsi dengan menaip alamat ip raspberry pi di penyemak imbas anda. Anda harus melihat halaman web dengan suhu dan jadual kosong

Kini peti sejuk pintar anda seharusnya berfungsi dengan sempurna dan kami boleh terus maju dan menjadikannya "cantik"

Nota: tukar nama pengguna di atas selalu dengan nama pengguna yang anda buat di pi anda atau hanya gunakan pi pengguna

Langkah 8: Perumahan

Perumahan
Perumahan

Perumahan yang saya buat diperbuat daripada kotak plastik yang boleh anda tutup dengan klip, tetapi anda boleh membuatnya dengan cara yang anda mahukan. Jangan lupa untuk memastikan sensor cahaya benar-benar dapat melihat cahaya.

  • semburkan cat kotak itu putih
  • Bor 2 lubang diameter 8mm di bahagian belakang, satu untuk sensor suhu dan 1 untuk pengimbas kod bar
  • Bor 1 lubang di sebelah kiri kotak untuk kabel kuasa pi anda
  • Buat lubang segi empat tepat di bahagian depan kotak untuk paparan LCD (Jangan gunakan pisau, saya sudah mencubanya dan memotong sendiri)
  • Gunakan pita dua sisi untuk memastikan papan roti anda tetap di tempatnya.

Langkah 9: Letakkan Perumahan di dalam Peti Sejuk

Letakkan Perumahan di dalam Peti Sejuk
Letakkan Perumahan di dalam Peti Sejuk

Letakkan kotak anda di dalam peti sejuk

  • Bor lubang melalui bahagian bawah peti sejuk anda untuk kabel sambungan.
  • Isi lubang ke belakang dengan beberapa styrofoam
  • Gunakan silikon untuk mengisi jurang yang selebihnya
  • Ratakan dengan sudu dengan sedikit sabun di bahagian belakang (agar jari anda tidak melekit)
  • Gunakan beberapa trak kabel untuk menyembunyikan kabel sambungan

Sekarang anda boleh menyalakan pi raspberry anda di dalam peti sejuk

  • Gunakan 1 rak plastik dari pintu peti sejuk untuk memasang pengimbas kod bar anda
  • Pastikan ia tidak bergerak dengan pita dua sisi
  • Gunakan beberapa trak kabel untuk menyembunyikan kabel

Langkah 10: Pengangkutan

Portforwarding
Portforwarding

Sekiranya anda ingin menggunakan laman web untuk memeriksa apa yang ada di dalam peti sejuk anda dari luar rumah anda, anda perlu meneruskan port anda di penghala.

Anda boleh melakukan ini dengan melayari alamat ip router anda di penyemak imbas anda, cari halaman penerusan port, siapkan peraturan untuk port terbuka alamat ip raspberry pi 80 hingga 80 dan 5000 hingga 5000 dengan protokol TCP dan simpan tetapannya.

Catatan: Untuk mengetahui ip penghala anda di windows, ketik cmd di bar carian, buka jenis semut commandprompt: ipconfig. Gerbang lalai adalah ip penghala anda.

Pada mac anda pergi ke menu epal / Keutamaan sistem / Rangkaian / lanjutan / TCPIP, ip penghala anda akan menjadi penghala

Disyorkan: