
Semua Tentang Belajar Teknologi Digital Dalam Kehidupan Sehari - Hari
IC timer 555 adalah sirkuit terpadu (chip) yang digunakan dalam berbagai pembangkit timer, pulsa dan aplikasi osilator. Komponen ini digunakan secara luas, berkat kemudahan dalam penggunaan, harga rendah dan stabilitas yang baik
Mengulik Digitalisasi data statistik dengan bantuan python untuk pemanfaatan di bidang transportasi, kesehatan, keuangan dan masih banyak lagi
Menghadirkan pemanfaatan AI dengan praktek-praktek yang mudah diikuti - cocok untuk mahasiswa yang mencari ide tugas akhir
Jika anda pencinta IC TTL datau CMOS maka project jam digital ini akan menunjukkan bahwa tidak ada salahnya balik kembali ke dasar elektronika digital , sebab semuanya BISA dibuat dengan teknologi jadul
Teknologi kontrol sudah melampaui ekspektasi semua orang dan dengan kemajuan dunia elektronika, kini semakin leluasa berkreasi melalui Node Red

import RPi.GPIO as GPIO
import time
import json
from antares_http import antares #library antares
antares.setDebug(True)
antares.setAccessKey('ACCESS:KEY') #sesuaikan
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_UP)#Button to GPIO17
GPIO.setup(27, GPIO.IN, pull_up_down=GPIO.PUD_UP)#Button to GPIO27
GPIO.setup(22, GPIO.IN, pull_up_down=GPIO.PUD_UP)#Button to GPIO22
def update_antares(pilihan):
latestData = antares.get('Project name', 'device name') #Sesuaikan
isi = latestData['content'] #parsing pertama
satu= isi['satu'] #parsing kedua
dua= isi['dua']
tiga= isi['tiga']
#pilhan dari penekanan tombol satu, dua, tiga
if pilihan == 'satu':
myData = {'satu':int(satu)+1,'dua':int(dua),'tiga':int(tiga)}
elif pilihan == 'dua':
myData = {'satu':int(satu),'dua':int(dua)+1,'tiga':int(tiga)}
elif pilihan == 'tiga':
myData = {'satu':int(satu),'dua':int(dua),'tiga':int(tiga)+1}
antares.send(myData,'Project name', 'device name') #Sesuaikan
try:
while True:
button_state1 = GPIO.input(17) #baca tombol
button_state2 = GPIO.input(27)
button_state3 = GPIO.input(22)
if button_state1 == False:
print('Button 1 is Pressed...')
update_antares('satu')
elif button_state2 == False:
print('Button 2 is Pressed...')
update_antares('dua')
elif button_state3 == False:
print('Button 3 is Pressed...')
update_antares('tiga')
time.sleep(0.2)
except:
GPIO.cleanup()
import RPi.GPIO as GPIO #library
import time
import pymongo
import json
#sesuaikan dengan client mongodb atlas kalian serta DB/Collection nya
myclient = pymongo.MongoClient("mongodb+srv://user:password@cluster0-jb06l.mongodb.net/test?retryWrites=true&w=majority")
mydb = myclient["latihan"]
mycol = mydb["coba_tombol"]
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_UP)#Button to GPIO17
GPIO.setup(27, GPIO.IN, pull_up_down=GPIO.PUD_UP)#Button to GPIO27
GPIO.setup(22, GPIO.IN, pull_up_down=GPIO.PUD_UP)#Button to GPIO22
######Update by increment database value######
def update_db(kolom):
x= mycol.find_one_and_update({'judul':'coba'},{'$inc':{kolom:1}})
print('update dbase :')
print(x)
try:
while True:
button_state1 = GPIO.input(17)
button_state2 = GPIO.input(27)
button_state3 = GPIO.input(22)
if button_state1 == False:
print('Button 1 is Pressed...')
update_db('satu')
elif button_state2 == False:
print('Button 2 is Pressed...')
update_db('dua')
elif button_state3 == False:
print('Button 3 is Pressed...')
update_db('tiga')
time.sleep(0.2)
except:
GPIO.cleanup()
import RPi.GPIO as GPIO #library Rpi sebagai input output lewat python
import time
GPIO.setmode(GPIO.BCM)
#pilih GPIO pin yang dekat-dekat ground aja
#semua GPIO di Pull UP
GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_UP)#TombolGPIO17
GPIO.setup(27, GPIO.IN, pull_up_down=GPIO.PUD_UP)#TombolGPIO27
GPIO.setup(22, GPIO.IN, pull_up_down=GPIO.PUD_UP)#TombolGPIO22
try:
while True:
button_state1 = GPIO.input(17)
button_state2 = GPIO.input(27)
button_state3 = GPIO.input(22)
if button_state1 == False: #logic 0 ketika ditekan
print('Tombol 1 ditekan...')
elif button_state2 == False:
print('Tombol 2 ditekan...')
elif button_state3 == False:
print('Tombol 3 ditekan...')
time.sleep(0.2)
except:
GPIO.cleanup()
import RPi.GPIO as GPIO
import time
import pygame
import os
os.system ('xset s activate') #membunuh screen saver, tapi ini dulu export DISPLAY=:0.0
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_UP)#Button to GPIO
GPIO.setup(27, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(22, GPIO.IN, pull_up_down=GPIO.PUD_UP)
pygame.mixer.init() #mixer suara
try:
while True:
button_state1 = GPIO.input(17)
button_state2 = GPIO.input(27)
button_state3 = GPIO.input(22)
if button_state1 == False:
print('Ini tombol 1 broo...')
os.system ('feh --hide-pointer -x -q -B black -F -Z "satu.png" &')
pygame.mixer.music.load("nomer1.mp3")
pygame.mixer.music.play(1)
elif button_state2 == False:
print('Iki tombol 2 jeeehh...')
os.system ('feh --hide-pointer -x -q -B black -F -Z "dua.png" &')
pygame.mixer.music.load("nomer2.mp3")
pygame.mixer.music.play(1)
elif button_state3 == False:
print('Kepencet tombol telu boz...')
os.system ('feh --hide-pointer -x -q -B black -F -Z "tiga.png" &')
pygame.mixer.music.load("nomer3.mp3")
pygame.mixer.music.play(1)
time.sleep(0.2)
while pygame.mixer.music.get_busy() == True:
pass
except:
GPIO.cleanup()import RPi.GPIO as GPIO
import time
import pygame
import os
import subprocess
os.environ['DISPLAY'] = ":0"
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_UP)#Button to GPIO23
GPIO.setup(27, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(22, GPIO.IN, pull_up_down=GPIO.PUD_UP)
pygame.mixer.init()
# =================================
# >>>> code here to turn screen ON
# =================================
# forse display on, disable dpms and set screensaver off
subprocess.call('XAUTHORITY=~pi/.Xauthority DISPLAY=:0 xset dpms force on && xset -dpms && xset s off', shell=True)
#vlc
vid = subprocess.Popen(['vlc','bali.mp4','-L','-f','-q','&'], shell=False)
def putar(musik):
pygame.mixer.music.load(musik)
pygame.mixer.music.set_volume(1.0)
pygame.mixer.music.play(1)
time.sleep(5)
try:
while True:
button_state1 = GPIO.input(17)
button_state2 = GPIO.input(27)
button_state3 = GPIO.input(22)
if button_state1 == False:
print('Button 1 is Pressed...')
putar("survey1.mp3")
elif button_state2 == False:
print('Button 2 is Pressed...')
putar("survey2.mp3")
elif button_state3 == False:
print('Button 3 is Pressed...')
putar("survey3.mp3")
time.sleep(0.2)
while pygame.mixer.music.get_busy() == True:
pass
except:
vid.terminate()
GPIO.cleanup()