Daftar Isi:

EasyTalk: Komunikasi Mudah dan Kalender di Sebelah Anda: 6 Langkah
EasyTalk: Komunikasi Mudah dan Kalender di Sebelah Anda: 6 Langkah

Video: EasyTalk: Komunikasi Mudah dan Kalender di Sebelah Anda: 6 Langkah

Video: EasyTalk: Komunikasi Mudah dan Kalender di Sebelah Anda: 6 Langkah
Video: Google Apps for Real Estate Webinar 2024, November
Anonim
EasyTalk: Komunikasi Mudah dan Kalender di Sebelah Anda
EasyTalk: Komunikasi Mudah dan Kalender di Sebelah Anda
EasyTalk: Komunikasi Mudah dan Kalender di Sebelah Anda
EasyTalk: Komunikasi Mudah dan Kalender di Sebelah Anda

Nama saya Kobe Marchal, saya belajar di Howest, Belgia dan saya seorang mahasiswa Multimedia and Communication Technology (MCT). Untuk tugas akhir saya di tahun pertama, saya harus membuat perangkat IoT.

Di rumah kami memiliki masalah bahwa saudara laki-laki saya selalu bermain game dan ketika ibu saya perlu memberi tahu dia sesuatu dari bawah, dia perlu berteriak karena dia memakai headphone dan tidak dapat mendengar apa-apa. Saya ingin menyelesaikan masalah ini untuknya, jadi saya membuat perangkat tempat Anda dapat mengirim pesan dari situs web. Ini juga digunakan sebagai kalender tempat Anda dapat menyimpan acara Anda sendiri atau mengimpor kalender eksternal melalui URL. Perangkat ini juga menyimpan nilai suhu dan kualitas udara sehingga Anda dapat melihat seberapa sehatnya saat Anda bermain game atau bekerja karena Anda sering tidak menyadarinya.

Perangkat ini disebut EasyTalk dan memecahkan masalah ini. Ini adalah perangkat kecil yang menggunakan layar OLED sehingga Anda dapat melihat acara Anda, waktu atau suhu dan kualitas udara sekarang. Saat sebuah pesan dikirim, ia akan memberi tahu Anda dengan suara notifikasi dan menampilkan pesan di layar di mana Anda dapat menjawab dengan ya atau tidak.

Jika Anda ingin membuat benda ini atau ingin melihat cara pembuatannya, saya sangat menyarankan untuk membaca terus. Jika Anda ingin tahu lebih banyak tentang saya, Anda bisa pergi ke portofolio saya.

Langkah 1: Bahan

Bahan
Bahan
Bahan
Bahan
Bahan
Bahan

Langkah pertama adalah mengumpulkan semua bahan yang akan digunakan dalam proyek ini. Aku akan jujur padamu. Ini bukan perangkat yang murah, biaya keseluruhannya adalah €271. Di bawah ini adalah daftar mereka dan beberapa foto untuk memperjelas.

  • Raspberry Pi 4 Model B - 4GB
  • Pibow Coupe 4 – Ninja
  • 12 x Kabel Jumper Premium op strip - 40 stuk - M/M - 20cm
  • 6 x Kabel Jumper Premium op strip - 40 stuk - M/F - 20cm
  • Header Susun 2 x 36-pin
  • Header kotak pria 40-pin
  • 40 pin kabel Regenboog GPIO
  • Kit Modul Tampilan Grafis Monokrom 2,42" 128x64 OLED
  • Kleine Metalen Speaker bertemu Draadjes - 8 ohm 0,5W
  • Adafruit Mono 2.5W Kelas D Audio Versterker
  • Kabel Jack Aux 3.5mm
  • Tombol Tekan Sesaat benang 7mm
  • Tuimelschakelaar
  • Sensor Beweging PIR
  • Sensor suhu digital DS18B20
  • Grove - Lucht kwaliteit sensor v1.3
  • Grove - I2C ADC
  • Voeding USB-C Raspberry Pi 4
  • Mini-statief fleksibel
  • 470 Ohm resistor
  • 4, resistor 7K Ohm
  • Tabung panas menyusut
  • 6 x Sekrup M2 x 6mm
  • 6 x Sekrup M2 x 8mm
  • 3 x Sekrup M2 x 16mm
  • Aluminiumbuis 3 mm

Saya juga membuat Bill Of Materials (BOM) sehingga Anda dapat melihat berapa banyak saya membayar semua bahan dan dari mana saya mendapatkannya.

Langkah 2: Raspberry Pi

Untuk proyek ini, kami menggunakan Raspberry Pi karena mudah diatur dan dapat digunakan untuk banyak hal. Ini sempurna untuk apa yang ingin kita lakukan.

Unduh Raspberry Pi Desktop OS dan instal di Raspberry Pi Anda. Anda harus mengaktifkan SPI, I2C dan One Wire di file raspi-config. Saya sarankan untuk menonaktifkan beberapa hal di Opsi Boot juga untuk membuatnya boot lebih cepat. Selain itu saya menggunakan beberapa perpustakaan yang harus Anda instal dengan pip untuk membuat ini berfungsi.

pip3 menginstal:

  • adafruit-circuitpython-ssd1305
  • ics
  • Labu
  • Flask-Cors
  • Flask-JWT-Diperpanjang
  • mysql-konektor-python

Anda juga memerlukan Apache2 untuk membuat situs web, di sini kami menggunakan apt:

sudo apt install apache2 -y

Anda perlu mengatur koneksi nirkabel karena Anda tidak bisa mendapatkan kabel UTP di Raspberry Pi saat berada di kasing.

Anda juga perlu mengatur MariaDB agar Anda dapat mengakses database.

Langkah 3: Pengkabelan

Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan

Langkah selanjutnya adalah menyambungkan semuanya dan menguji apakah semua komponen berfungsi. Saya membuat PCB untuk melepas papan tempat memotong roti dan membuat kabel lebih kecil sehingga perangkat bisa lebih kecil. Hal ini diperlukan karena akan berdiri di samping monitor Anda dan tidak memakan banyak ruang sehingga tidak mengalihkan perhatian Anda dari pekerjaan Anda.

Langkah 4: Basis Data

Basis Data
Basis Data

Perangkat ini menggunakan database MySQL yang dinormalisasi untuk menyimpan semua informasinya dan menampilkannya di situs web dan perangkat itu sendiri. Saya membuatnya di MySQL Workbench.

Ada 5 tabel dalam database ini.

Tabel Activiteiten (= kegiatan, acara) digunakan untuk menyimpan semua acara dari kalender. Ini juga mencakup semua acara yang diimpor dari kalender lain.

Tabel Apparaten (= perangkat) digunakan untuk menyimpan berbagai jenis perangkat yang digunakan dalam tabel Historiek (= histori). Ada dua sensor yang digunakan dalam proyek ini, sensor suhu dan sensor kualitas udara, tetapi saya juga memiliki "perangkat" ketiga, situs web itu sendiri untuk menyimpan pesan yang dikirim dari situs web ke perangkat.

Tabel Gebruikers (= pengguna) menyimpan pengguna. Mereka dapat masuk dengan kata sandi mereka dan menentukan nama panggilan yang muncul dengan pesan saat dikirim ke perangkat.

Tabel Historiek (= histori) digunakan untuk menyimpan nilai sensor dan pesan yang dikirim ke perangkat.

Dan akhirnya Tautan tabel (= URL) menyimpan semua URL kalender eksternal.

Langkah 5: Kode

Kode
Kode
Kode
Kode
Kode
Kode

Saya merekomendasikan untuk membuat pengguna baru karena ini adalah praktik terbaik tetapi tidak perlu, Anda juga dapat menggunakan pengguna pi default.

Kode frontend diletakkan di folder html default dari Apache2. Anda dapat menemukan folder ini di /var/www/html.

Untuk backend, Anda perlu membuat folder di folder rumah Anda dan meletakkan semua kode di sana.

Kita perlu mengubah beberapa nilai dalam kode ini juga. Pertama buka app.py. Pada baris 23 atur nama sensor suhu satu kawat. Ini mungkin akan menjadi sesuatu yang berbeda untuk Anda. Untuk menemukan nama yang tepat, buka terminal dan ketik:

ls /sys/bus/w1/devices

dan cari string yang terdiri dari beberapa nomor berbeda dan ganti yang ada di baris 23.

Hal lain yang perlu kita ubah adalah di file config.py, ubah kata sandi database.

Jika Anda ingin ini berjalan saat boot, Anda juga harus mengubah file EasyTalk.service. Cukup ubah WorkingDirectory dan User. Anda harus menyalin file ini dengan perintah berikut:

sudo cp EasyTalk.service /etc/systemd/system/ EasyTalk.service

Kemudian jalankan:

sudo systemctl start EasyTalk.service

Dan kemudian aktifkan sehingga akan mulai saat boot

sudo systemctl aktifkan EasyTalk.service

Langkah 6: Kasus

Kasus
Kasus
Kasus
Kasus
Kasus
Kasus
Kasus
Kasus

Saya memutuskan untuk mencetak kasing 3D sehingga bisa sekecil mungkin. Cetakan terdiri dari 3 bagian, kotak itu sendiri, penutup dan dudukan speaker karena ini tidak memiliki lubang untuk memasang baut.

Anda akan membutuhkan beberapa huruf tebal juga untuk menyatukan semuanya.

  • 6 x Sekrup M2 x 6mm
  • 6 x Sekrup M2 x 8mm
  • 3 x Sekrup M2 x 16mm

Saya akan jujur meskipun. Butuh waktu 4-5 jam untuk membangun benda ini. Karena sangat kecil, semuanya pas dan terkadang sulit untuk memasang huruf tebal tetapi berhasil jika Anda melakukannya dengan hati-hati.

Saya juga merancang PCB untuk menggantikan papan tempat memotong roti, Anda harus terlebih dahulu menyolder header dan 5 resistor (4 x 470 Ohm, 1 x 4.7K Ohm).

Ketika Anda memiliki PCB, saya sarankan untuk memulai dengan menyolder kabel ke semua yang seharusnya terhubung ke PCB.

Ketika ini selesai, Anda akan memasang layar OLED ke tempatnya dan menghubungkan PCB ke sana. Layar memegang PCB. Anda menggunakan sekrup 6mm untuk ini.

Kemudian Anda memasang sensor kualitas udara di tempat yang seharusnya tetapi ini sedikit rumit karena ADC terhubung ke sana. Untuk melakukannya dengan benar agar kedua komponen tidak saling bersentuhan, Anda menggunakan sekrup 16mm dengan tabung aluminium 3 x 5mm yang harus Anda lihat. Saya melakukan ini dengan dua sekrup karena saya tidak dapat mencapai yang ketiga. Anda menghubungkan 4 kabel di mana mereka seharusnya pergi pada PCB.

Kemudian Anda menghubungkan amplifier audio ke PCB dan menempatkan speaker pada tempatnya dengan dudukan cetak 3D.

Setelah langkah-langkah ini, bagian tersulit selesai dan Anda dapat menghubungkan semua yang lain ke PCB dan memasangnya di tempatnya. Perhatikan bahwa di foto yang Anda lihat saya menggunakan sensor suhu yang berbeda, untuk produk akhir, saya menggunakan sensor suhu dengan kabel panjang yang keluar dari kotak karena mengukur panas dari dalam kotak.

Ketika semua ini ada di tempatnya, Anda harus memasang Raspberry Pi. Saya menggunakan kasing untuk ini karena saya tidak percaya panas yang dihasilkannya, kasing ini ada untuk perlindungan sehingga cetakan 3D tidak meleleh. Sebelum Anda memasangnya di tempatnya, Anda harus menghubungkan kabel daya dan kabel aux (yang harus Anda buka dan solder satu kabel dan kemudian sambungkan dari Raspberry Pi ke PCB) karena Anda tidak dapat menjangkaunya setelah itu.

Kemudian cukup sambungkan kabel header GPIO dari PCB ke Raspberry Pi dan uji apakah semuanya berfungsi sebelum menutup tutupnya.

Di bagian bawah ada lubang di mana Anda dapat menghubungkan tripod tetapi ini opsional.

Itu dia! Saya harap Anda menikmati membaca artikel ini! -Kobe

Direkomendasikan: