Բովանդակություն:

Հետևողների և բաժանորդների հաշվիչ ՝ 5 քայլ
Հետևողների և բաժանորդների հաշվիչ ՝ 5 քայլ
Anonim
Հետևողների և բաժանորդների հաշվիչ
Հետևողների և բաժանորդների հաշվիչ
Հետևողների և բաժանորդների հաշվիչ
Հետևողների և բաժանորդների հաշվիչ

Այս նախագիծը նախատեսված է հաշվել instagram- ի հետևորդներին և youtube- ի բաժանորդներին:

պլատֆորմը օգտագործվում է.

Պիթոն

Արդուինո

Քայլ 1: Նյութեր / գործիքներ

Նյութեր / Գործիքներ
Նյութեր / Գործիքներ
Նյութեր / Գործիքներ
Նյութեր / Գործիքներ
  • Արդուինո ունո
  • LCD վահան
  • Programրագրավորման մալուխ
  • Windows համակարգիչ

Քայլ 2: Ստեղծեք Api ստեղներ

Ստեղծեք Api ստեղներ
Ստեղծեք Api ստեղներ
Ստեղծեք Api ստեղներ
Ստեղծեք Api ստեղներ

Instagram- ի համար Api

Գնացեք այս կայք ՝

and push generate access token

Youtube Api- ի համար

Կարող եք հետևել այս վեբ կայքի քայլերին ՝

Քայլ 3. Վերբեռնեք էսքիզ Arduino- ում

Վերբեռնեք էսքիզ Arduino- ում
Վերբեռնեք էսքիզ Arduino- ում
Վերբեռնեք էսքիզ Arduino- ում
Վերբեռնեք էսքիզ Arduino- ում

Դուք կարող եք ներբեռնել ծածկագիր և ծրագրեր իմ Github էջից ՝

github.com/ayberkeren/social-media-counter

Arduino կոդ:

#ներառում

Լարային youtube_name = ""; // ձեր youtube անունը String youtube_token = ""; // ձեր youtube նշանը String instagram_token = ""; // ձեր Instagram- ի նշանը անստորագիր երկար DELAY = 10; // հետաձգում էկրանի միջև (վայրկյաններ) // սահմանել lcd էկրանի կապում const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal LCD (rs, en, d4, d5, d6, d7); // ստեղծել փոփոխականներ unsigned long follower = 0, follower2 = 0, subscriber = 0, subscriber2 = 0, x = millis (); // ստեղծել բայթ լոգոների համար բայթ instagram1 [8] = {0b00000, 0b01111, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b11111}; բայթ instagram2 [8] = {0b00000, 0b11111, 0b00000, 0b00000, 0b00000, 0b00000, 0b01110, 0b10001}; բայթ instagram3 [8] = {0b00000, 0b11110, 0b00001, 0b11001, 0b11001, 0b00001, 0b00001, 0b11111}; բայթ instagram4 [8] = {0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b01111}; բայթ instagram5 [8] = {0b10001, 0b10001, 0b01110, 0b00000, 0b00000, 0b00000, 0b00000, 0b11111}; բայթ instagram6 [8] = {0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b11110}; բայթ youtube1 [8] = {0b11111, 0b11100, 0b11000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000}; բայթ youtube2 [8] = {0b11111, 0b00000, 0b10000, 0b11000, 0b11100, 0b11110, 0b11111, 0b11111}; բայթ youtube3 [8] = {0b11111, 0b00111, 0b00011, 0b00001, 0b00001, 0b00001, 0b00001, 0b10001}; բայթ youtube4 [8] = {0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b11000, 0b11100, 0b11111}; բայթ youtube5 [8] = {0b11111, 0b11111, 0b11110, 0b11100, 0b11000, 0b10000, 0b00000, 0b11111}; բայթ youtube6 [8] = {0b10001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00011, 0b00111, 0b11111}; void setup () {lcd.begin (16, 2); // սկսել lcd Serial.begin (9600); // սկսել սերիական հաղորդակցության հետաձգում (2000); Serial.println (youtube_name); // փոփոխականներ ասել ծրագրի հետաձգմանը (1000); Serial.println (youtube_token); // փոփոխականներ ասել ծրագրի հետաձգմանը (1000); Serial.println (instagram_token); // ասել փոփոխականներ ծրագրին}

դատարկ շրջան () {

if (x <(DELAY*1000)) {drawinstagram (); lcd.setCursor (5, 1); lcd.print (հետևող); while (x0) {follower2 = Serial.parseInt (); subscriber2 = Serial.parseInt (); } x = millis (); x = x%(Հետաձգում*2000); } բաժանորդ = բաժանորդ 2; հետևորդ = հետևորդ 2; }

else {drawyoutube (); lcd.setCursor (5, 1); lcd.print (բաժանորդ); while (x> = (DELAY*1000) && subscriber2 == բաժանորդ) {while (Serial.available ()> 0) {follower2 = Serial.parseInt (); subscriber2 = Serial.parseInt (); } x = millis (); x = x%(Հետաձգում*2000); } բաժանորդ = բաժանորդ 2; հետևորդ = հետևորդ 2; }}

// նկարել instagram- ի լոգոն

դատարկ drawinstagram () {lcd.createChar (0, instagram1); lcd.createChar (1, instagram2); lcd.createChar (2, instagram3); lcd.createChar (3, instagram4); lcd.createChar (4, instagram5); lcd.createChar (5, instagram6); lcd. հստակ (); lcd.setCursor (1, 0); lcd. գրել (բայթ (0)); lcd. գրել (բայթ (1)); lcd. գրել (բայթ (2)); lcd.setCursor (1, 1); lcd. գրել (բայթ (3)); lcd. գրել (բայթ (4)); lcd. գրել (բայթ (5)); lcd.setCursor (5, 0); lcd.print («Հետևողներ»); }

// նկարել youtubelogo

void drawyoutube () {lcd.createChar (6, youtube1); lcd.createChar (7, youtube2); lcd.createChar (8, youtube3); lcd.createChar (9, youtube4); lcd.createChar (10, youtube5); lcd.createChar (11, youtube6); lcd. հստակ (); lcd.setCursor (1, 0); lcd. գրել (բայթ (6)); lcd. գրել (բայթ (7)); lcd. գրել (բայթ (8)); lcd.setCursor (1, 1); lcd. գրել (բայթ (9)); lcd. գրել (բայթ (10)); lcd. գրել (բայթ (11)); lcd.setCursor (5, 0); lcd.print («Բաժանորդներ»); }

Քայլ 4: Python

Պիթոն
Պիթոն
Պիթոն
Պիթոն

Ես պատրաստել եմ 2 պիթոն ծրագիր, որոնցից մեկն ունի գրաֆիկական ինտերֆեյս, մյուսը աշխատում է միայն բաշի վրա

Դուք կարող եք օգտագործել երկուսն էլ իրականում նրանք պատրաստում են նույն բաները:

դուք պետք է ընտրեք, թե որ նավահանգիստն եք միացրել arduino- ն ցուցակից և սեղմել ընտրության կոճակը:

իսկ դու ԿԱՏԱՐՎԱ ես…

Ներբեռնեք ծրագրեր My Github- ից ՝

իսկ կոդերը ՝ ստորև ……

Քայլ 5: ԿԱՏԱՐՎԵԼ…

Խորհուրդ ենք տալիս: