Dengan library python antares-http maka semua urusan kirim terima pesan http menuju antares menjadi semakin gampang saja. Perhatikan hasil capture dari websitenya pip / pypi maka saking simpelnya anda bisa membuat aplikasi antares melalui raspberry pi dalam hitungan menit saja.
Sehingga praktek penekanan tombol yang sudah kita buat pada penjelasan sebelumnya disini menjadi makin mudah dengan mengarahkannya ke antares :
Dan script untuk membuat tombol penghitung survey seperti ini :
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()
Sangat simple dan selanjutnya bisa dilihat pada video berikut ini :




0 komentar:
Posting Komentar