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