Komponen Software
- Aplikasi imager
- Iso Resberipi
- Python version 3
- pip & pip3
Komponen Hardware
- Resberipi 3
- USB to Serial
- Card Reader
- Memory Card
Instalasi ISO Resberipi
- Running aplikasi Imager Resberipi download di folder iso imager
- Colokan adaptor resberipi
- Copot memory card dan tancapkan ke laptop
- Copy file program wpa_supplicant.conf ke dalam file boot pada card memery
- kemudian masukkan kembali card ke resberipi
- Nyalakan Resberipi 3
- Tunggu sampai boot selesai
- Cek ipaddress dengan perintahn ipconfig di terminal
- Buka aplikasi ipscanner atau nmap pada laptop
- Cari nama device Resberipi
- Buka SSH masuukan hostname ipaddress dan port ssh 22
- Login username dan password resberipi OS
Instalasi Software
- Buka terminal OS Resberipi
- raspi-config konfigurasi wifi
- ping 8.8.8.8
- konfigurasi WiFi Button link
- apt-get update
- apt-get upgrade
- hostname && hostname -f samakan
- dpkg-reconfigure locales
- pilih lokasi ID
- locale-gen
- apt-get install ntp
- nano /etc/ntp.conf
- ketik control + w kemudian control + r cari nama debian enter kemudian ganti dengan id All
- ntpq -p jika nilai 0 maka berhasil
- raspi-config konfigurasi jam
- date cek jam sesuai
- nano /etc/bash.bacrc
- python --version
- install pip untk kebutuhn library python..
- download file timbangan.py
- cek serial monitor dengan perintah : ln -l /dev/ttyUSB0
- nano timbangan.py ganti port seial sesuai /dev/tty?
- jalankan program dengan python3 timbangan.py
- Jika ada library yang belum terinstall gunakan perintah pip nama library
- Gunakan schedule dengan cronjob
Instalasi Ngrok atau OPENVPN untuk remote :
- Konfiurasi Ngrok RSPI Link
Program reboot otomatis ketika tidak ada Koneksi Internet :
- cd /home/folder
- nano cek_internet.sh
- tambahkan perintah ini
- chmod +x cek_internet.sh
#!/bin/bash
TMP_FILE=/tmp/inet_up
no_inet_action() {
shutdown -r +1 'No internet.'
}
if ping -c5 google.com; then
echo 1 > $TMP_FILE
else
[[ cat $TMP_FILE
== 0 ]] && no_inet_action || echo 0 > $TMP_FILE
fi
Cronjob Schedule Program Python
- Gunakan bantuan https://crontab.guru/
- apt-get install cron
- /etc/init.d/crontab status
- nano /etc/crontab
- tambahkan perintah seperti dibawah ini :
* * * * * root /usr/bin/python3 /home/kandang/timbang/timbangan.py
* * * * * root /usr/bin/ngrok tcp 22
30 * * * * root /home/folder/cek_internet.sh