یک اسکریپت برای نمایش قیمت بیت کوین در LCD 1602

سلام خدمت تمامی دوستان عزیز

یک اسکریپت به زبان پایتون نوشتم با استفاده از کتابخانه Adafruit که بتونه قیمت لحظه ای بیت کوین رو روی نمایشگر ۱۶۰۲ نمایش بده

این اسکریپت اول خروجی بش اسکریپت btc.sh رو برای نمایشگر ارسال میکنه
اسکریپت ساده ایه فکر نمیکنم نیاز به توضیح باشه در صورتی که سوالی داشتید بپرسید تا بیشتر توضیح بدم

بش اسکریپت برای نمایش قیمت لحظه ای بیت کوین، با استفاده از Curl قیمت رو از سایت Coinbase دریافت میکنه

curl -sSL https://coinbase.com/api/v1/prices/historical | head -n 1 | sed "s|^.*,|$|" | sed "s|\(\.[0-9]$\)|\10|"

 

و اینم اسکریپت اصلی که با استفاده از کتابخانه Adafruit خروجی دستور بالا رو برای نمایشگر ارسال میکنه

#!/usr/bin/python

from Adafruit_CharLCD import Adafruit_CharLCD
from subprocess import *
from time import sleep, strftime
from datetime import datetime

lcd = Adafruit_CharLCD()

cmd = "./btc.sh"

lcd.begin(16, 1)


def run_cmd(cmd):
    p = Popen(cmd, shell=True, stdout=PIPE)
    output = p.communicate()[0]
    return output

while 1:
    lcd.clear()
    price = run_cmd(cmd)
    lcd.begin(16,2)
    lcd.setCursor(5,0)
    lcd.message("Bitcoin")
    lcd.setCursor(0,1)
    lcd.message('Price: %s' % (price))
    sleep(60)

لینک گیت هاب پروژه هم قرار میدم برای دوستان

پروژه در گیت هاب

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *