תוכן עניינים:

סמל ביטקוין עם גרף: 8 שלבים
סמל ביטקוין עם גרף: 8 שלבים

וִידֵאוֹ: סמל ביטקוין עם גרף: 8 שלבים

וִידֵאוֹ: סמל ביטקוין עם גרף: 8 שלבים
וִידֵאוֹ: סטיבן וולפרם: רוליאד, תודעה ואינסוף 2024, יולי
Anonim
טיקר ביטקוין עם גרף
טיקר ביטקוין עם גרף

עשיתי את זה בהתבסס על פרויקט לטיקר מחיר BTC, שמקבל מידע על מחירים מאת coinmarketcap.com שנכתב במקור על ידי בריאן לוף. הוא השתמש ב- ESP8266, שהוא לוח תואם Arduino שמגיע עם WiFi מובנה. כפי שהוא תיאר, הפרויקט יפעל על כל מכשיר ESP8266 והקוד צריך להיות מותאם בקלות לכל מסך שיש לך.

עדכון אוקטובר 2019:

הוספתי עוד מידע על תכנות הלוח Adafruit Huzzah ESP8266. ראוי גם לציין כי האחרונים מגיעים עם מחבר USB-C. בתמונות שלי אני משתמש בלוח ישן יותר שיש לו סיכות סדרתיות ולוח נפרד שאתה מחבר אליו זמנית כדי לתכנת אותו. הוספתי גם אזהרת אזעקה המזהירה אותך (אולי) לזינוק פתאומי או לירידה במחיר ביחס לשונות המחיר במהלך 10 עד 15 הדקות הקודמות. גיליתי שבשביל זה אני משתמש במכשיר, כאזהרה מוקדמת למשהו שקורה.

לחץ כאן לפתיחת הקישור לפרויקט של בריאן לוף.

ראו גם את ההוראה שלו כאן

לחצו כאן לפתיחת הקישור

השתמשתי ב- HUZZAH נוצת Adafruit עם ESP8266.

התחלתי עם הקוד שלו ואז כתבתי את החלק הגרפי בעצמי יחד עם קוד כלשהו כדי להדליק או לכבות נורית צהובה של עליית מחירים או נפילת מחירים אדומה. עליך לעקוב בזהירות רבה אחר הוראותיו ולהשיג את כל ספריות הארדואינו הנכונות בכדי לגרום לזה לעבוד.

  • כמו כן, ניסיתי להוסיף אינדיקטורים על המסך המראים מתי המגמה עשויה להפוך כיוון בטווח הקצר מאוד.
  • לוקח זמן להתייצב לסמני נקודת הטיה אלה, לכן התעלם מהקריאות הראשונות. אם המחיר יציב למדי, כל התנודדות קטנה למעלה ולמטה יוצרת נקודת כיפוף כך שייתכן שתצטרך יותר עבודה.
  • הציר האנכי מתכוונן אוטומטית לגובה. אם יש משאבה פתאומית או נפילה במחיר כך שהעקומה נמצאת בסכנת ירידה בחלקו העליון או התחתון של הגרף, הגרף יופעל מחדש משמאל עם ציר אנכי מותאם מחדש.
  • הסיבה שעשיתי זאת היא כך שגם אם המחיר יציב למדי, שינויים קטנים במחיר תמיד נראים כשינוי בצורת העקומה.
  • 2 הספרות האחרונות של המחירים הקודמים מוצגות מימין, האחרונות למעלה.
  • השינוי באחוזים x10 מאז הקריאה הקודמת, שנלקח כשתי דקות קודם לכן מוצג גם בצד ימין למעלה כך שתוכל לזהות שינויים פתאומיים גדולים בקצב השינוי של המחיר.

חלקים:

השתמשתי ב- HUZZAH נוצת Adafruit עם ESP8266

www.adafruit.com/product/2821

דוגמה למסך OLED מתאים היא זו (חפשו תצוגת OLED 128x64 I2C)

www.ebay.com/p/0-96-in-I2c-IIC-Serial-128x…

החיווט שלי הוא בדיוק כפי שמתואר בהוראה של בריאן לאף בתוספת שני נוריות. כל אחד מהם צריך להיות מחובר בסדרה עם נגד של 330 אוהם כדי להגביל את הזרם דרך כל אחד ל- 12mA או פחות, מכיוון שזהו המקסימום שהסיכות של ה- ESP8266 יספקו.

המארז שלי מודפס בתלת מימד והורדה מ- Thingiverse. הוא מתואר כמחיית תצוגה של כלניות (נרתיק תצוגה NodeMCU v2) מאת מארק טרמס במונטריאול. זה היה צריך קצת הגשה של צמצם המסך כדי להתאים לתצוגה שלי וזה זמין להורדה כאן.

שלב 1: תצוגת המסך עם הערות

תצוגת המסך עם הערות
תצוגת המסך עם הערות

להלן תצוגה טובה יותר של המסך המציג את התכונות השונות האלה בפעולה.

הערה אוקטובר 2019:

שיניתי קלות את המסכים מאז צולם התמונה (ראו תמונה בשער).

2 הספרות האחרונות של המחירים הקודמים מוצגות מימין, האחרונה בחלק העליון של העמודה של 4 ערכים.

השינוי באחוזים x10 מאז הקריאה הקודמת בערך 2 דקות קודם מוצג גם בצד ימין למעלה עם ה- D (סטייה) לפניו, כך שתוכל לזהות שינויים גדולים פתאומיים.

הערך הימני העליון עם Av לפניו הוא ממוצע הערכים האחרונים האחרונים לשינוי (x10). אם ערך D שונה מערך ה- AV ביותר מערך ההדק של 0.8 או -0.8, המשמעות היא שפתאום קרה שינוי מהיר. זה יגרום להבהב המסך, להבהבות נוריות ולאות ALERT להופיע על המסך. זה אומר לך לשים לב ולהחליף או לא כפי שאתה רוצה.

שלב 2: כיצד מגיבה התצוגה במצבים שונים

כיצד מגיב התצוגה במצבים שונים
כיצד מגיב התצוגה במצבים שונים

להלן 4 תמונות שצולמו במצבים שונים.

אני רשאי לשנות את הקוד כך שסימני נקודת הטיה יופיעו רק אם שינוי כיוון המחירים נמשך זמן רב יותר מאשר כיום.

שלב 3: מסך OLED

מסך OLED
מסך OLED

אלה זמינים ומפורסמים כמודולי תצוגה של I2C 126x64 OLED.

עיין בתרשים החיווט במדריך של בריאן לוף:

בקוד שלי השתמשתי בספריית ה- OLED של Adafruit במקום זאת שבה השתמש בריאן לאף:

שלב 4: מסך OLED

מסך OLED
מסך OLED

ניתן לראות את הספרייה הזמינה להורדה בחלק העליון של צילום המסך של הרישום בחיפוש אחר ספריות בארדואינו (פתח את האפשרות נהל ספריות בתוך ארדואינו).

שני הלדים שמראים אם המחיר עולה או יורד, כל אחד מחובר בסדרות עם נגד של 330 אוהם כדי להגביל את המשיכה הנוכחית של כל אחת לפחות מ -12 mA.

לד LED האדום או "הנופל" יש את הסיכה ליד הצד המעוקל (+) שלו מחובר, באמצעות נגד 330 אוהם, אל פין 12 של HUZZAH נוצת Adafruit עם ESP8266 והחוט ליד הצד השטוח מחובר לאחד מ סיכות GND.

עבור נורית "עליית המחיר", החיווט זהה אך סיכה 14 משמשת ב- HUZZAH נוצת Adafruit עם ESP8266.

שלב 5: קוד

קוד
קוד

קוד Arduino מצורף לדף הבא.

בקוד זה יהיה עליך להכניס את שם רשת ה- WiFi שלך ואת מפתח הרשת שלך במקומות המוצגים בתמונה זו.

שלב 6: קוד ארדואינו

הקוד מצורף כאן להעלאה למכשיר שלך

שלב 7: מידע נוסף על טעינת קוד בחוזה הנוצות

מידע נוסף על טעינת קוד לחוזה הנוצות
מידע נוסף על טעינת קוד לחוזה הנוצות

הערות נוספות בנושא:

כדי להכין את הלוח לקבלת הקוד מהמחשב הנייד המחובר, עליך ללחוץ על כפתור אחד ואז, תוך לחיצה ארוכה על הלחצן השני. זה לא קורה אוטומטית. עליך לעשות זאת, אחרת התוכנית לא תטען כראוי.

שלב 8: תכונות נוספות נוספו באוקטובר 2019

תכונות נוספות נוספו באוקטובר 2019
תכונות נוספות נוספו באוקטובר 2019

גיליתי שמכשיר זה שימושי על שולחן או משהו דומה בזמן עבודה על משהו אחר. אם מחיר ה- BTC די יציב, זז למעלה ולמטה רק בכמות קטנה מאוד, כפי שמוצג בקו ישר יחסית בגרף, עלייה או ירידה פתאומית היא זו שתופסת את עינך שמתחילה משאבה או ירידה במחיר.

הוספתי כעת קוד למדידת השונות במחירים הממוצעים הקיימים במהלך הקריאות האחרונות, ולאחר מכן הצג התראה אם יש חריגה פתאומית מערך ממוצע זה ביותר מ- 0.08, ערך שהגעתי אליו על ידי ניסוי וטעייה. אני יכול לשנות את זה שוב מאוחר יותר.

כאשר המחיר פתאום מבצע שינוי גדול, בהשוואה לשונות של הקריאות הקודמות, המסך יהבהב לבן, נוריות ה- LED יהבהבו וטקסט ALERT יופיע בבסיס המסך.

זה תלוי בך מה הפעולות שתנקוט כתוצאה מכך, אבל זה לפחות יזהיר אותך שמשהו קורה או עומד לקרות.

מוּמלָץ: