Жазылушылар мен жазылушылардың есептегіші: 5 қадам
Жазылушылар мен жазылушылардың есептегіші: 5 қадам
Anonim
Жазылушылар мен жазылушылардың есептегіші
Жазылушылар мен жазылушылардың есептегіші
Жазылушылар мен жазылушылардың есептегіші
Жазылушылар мен жазылушылардың есептегіші

Бұл жоба инстаграмдағы оқырмандар мен youtube жазылушыларын санауға арналған.

платформа қолданылады:

Python

Ардуино

1 -қадам: материалдар / құралдар:

Құралдар / материалдар
Құралдар / материалдар
Құралдар / материалдар
Құралдар / материалдар
  • Arduino Uno
  • Lcd Shield
  • Бағдарламалау кабелі
  • Windows компьютері

2 -қадам: Api кілттерін жасаңыз

Api кілттерін жасаңыз
Api кілттерін жасаңыз
Api кілттерін жасаңыз
Api кілттерін жасаңыз

Api инстаграмы үшін

Бұл веб -сайтқа өтіңіз:

және қол жеткізу таңбалауышын басыңыз

Youtube үшін Api

Сіз осы веб-сайттағы қадамдарды орындай аласыз:

3 -қадам: Эскизді Arduino -ға жүктеңіз

Эскизді Arduino -ға жүктеңіз
Эскизді Arduino -ға жүктеңіз

Сіз менің Github бетінен код пен бағдарламаларды жүктей аласыз:

github.com/ayberkeren/social-media-counter

Arduino коды:

#қосу

Youtube_name = «» жолы; // сіздің youtube атыңыз String youtube_token = «»; // сіздің youtube таңбалауышы String instagram_token = «»; // сіздің инстаграм белгісі қол қойылмаған ұзақ 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); // айнымалыларды белгісіз ұзақ ізбасар = 0, ізбасар2 = 0, жазылушы = 0, жазылушы2 = 0, х = миллис (); // 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); // бағдарламаға айнымалыларды айту}

void loop () {

if (x <(DELAY*1000)) {drawinstagram (); lcd.setCursor (5, 1); lcd.print (ізбасар); while (x0) {follower2 = Serial.parseInt (); абонент2 = Serial.parseInt (); } x = миллис (); x = x%(КЕШІКТІРУ*2000); } жазылушы = жазылушы2; ізбасар = ізбасар2; }

басқа {drawyoutube (); lcd.setCursor (5, 1); lcd.print (жазылушы); while (x> = (DELAY*1000) && subscriber2 == subscriber) {while (Serial.available ()> 0) {follower2 = Serial.parseInt (); абонент2 = Serial.parseInt (); } x = миллис (); x = x%(КЕШІКТІРУ*2000); } жазылушы = жазылушы2; ізбасар = ізбасар2; }}

// инстаграм логотипін салыңыз

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.clear (); lcd.setCursor (1, 0); lcd.write (байт (0)); lcd.write (байт (1)); lcd.write (байт (2)); lcd.setCursor (1, 1); lcd.write (байт (3)); lcd.write (байт (4)); lcd.write (байт (5)); lcd.setCursor (5, 0); lcd.print («Ізбасарлар»); }

// youtubelogo тартыңыз

жарамсыз 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.clear (); lcd.setCursor (1, 0); lcd.write (байт (6)); lcd.write (байт (7)); lcd.write (байт (8)); lcd.setCursor (1, 1); lcd.write (байт (9)); lcd.write (байт (10)); lcd.write (байт (11)); lcd.setCursor (5, 0); lcd.print («Жазылушылар»); }

4 -қадам: Python

Python
Python
Python
Python

Мен 2 python бағдарламасын жасадым, олардың бірінде графикалық интерфейс бар, екіншісі тек bash -те жұмыс істейді

сіз екеуін де қолдана аласыз, олар бірдей нәрселерді жасайды.

Сіз тізімнен arduino қосқан портты таңдап, таңдау түймесін басуыңыз керек.

ал сен БІТІРДІҢ ….

Бағдарламаларды менің Github-дан жүктеңіз:

және кодтар төменде ……

5 -қадам: Орындалды

Ұсынылған: