INHOUDSOPGAWE:

Teller vir volgers en intekenare: 5 stappe
Teller vir volgers en intekenare: 5 stappe

Video: Teller vir volgers en intekenare: 5 stappe

Video: Teller vir volgers en intekenare: 5 stappe
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Junie
Anonim
Volger- en intekenaarteller
Volger- en intekenaarteller
Volger- en intekenaarteller
Volger- en intekenaarteller

Hierdie projek is bedoel om Instagram -volgelinge en YouTube -intekenare te tel.

platform word gebruik:

Python

Arduino

Stap 1: Materiaal / gereedskap:

Materiaal / gereedskap
Materiaal / gereedskap
Materiaal / gereedskap
Materiaal / gereedskap
  • Arduino uno
  • Lcd -skild
  • Programmeerkabel
  • Windows rekenaar

Stap 2: Skep Api -sleutels

Skep Api -sleutels
Skep Api -sleutels
Skep Api -sleutels
Skep Api -sleutels

Vir instagram Api

Gaan na hierdie webwerf:

en druk genereer toegangstoken

Vir YouTube Api

U kan die stappe vanaf hierdie webwerf volg:

Stap 3: Laai Skets op na Arduino

Laai Skets op na Arduino
Laai Skets op na Arduino
Laai Skets op na Arduino
Laai Skets op na Arduino

U kan kode en programme vanaf my Github -bladsy aflaai:

github.com/ayberkeren/social-media-counter

Arduino -kode:

#insluit

String youtube_name = ""; // jou youtube naam String youtube_token = ""; // jou youtube token String instagram_token = ""; // jou instagram -teken ongeteken lang DELAY = 10; // vertraag tussen na skerm (sekondes) // stel lcd -skermpenne const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal lcd (rs, en, d4, d5, d6, d7); // skep veranderlikes ongetekende lang volger = 0, volgeling2 = 0, intekenaar = 0, intekenaar2 = 0, x = millis (); // skep grepe vir logo's byte instagram1 [8] = {0b00000, 0b01111, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b11111}; byte instagram2 [8] = {0b00000, 0b11111, 0b00000, 0b00000, 0b00000, 0b00000, 0b01110, 0b10001}; byte instagram3 [8] = {0b00000, 0b11110, 0b00001, 0b11001, 0b11001, 0b00001, 0b00001, 0b11111}; greep instagram4 [8] = {0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b01111}; greep instagram5 [8] = {0b10001, 0b10001, 0b01110, 0b00000, 0b00000, 0b00000, 0b00000, 0b11111}; greep instagram6 [8] = {0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b11110}; byte youtube1 [8] = {0b11111, 0b11100, 0b11000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000}; byte youtube2 [8] = {0b11111, 0b00000, 0b10000, 0b11000, 0b11100, 0b11110, 0b11111, 0b11111}; byte youtube3 [8] = {0b11111, 0b00111, 0b00011, 0b00001, 0b00001, 0b00001, 0b00001, 0b10001}; byte youtube4 [8] = {0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b11000, 0b11100, 0b11111}; byte youtube5 [8] = {0b11111, 0b11111, 0b11110, 0b11100, 0b11000, 0b10000, 0b00000, 0b11111}; byte youtube6 [8] = {0b10001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00011, 0b00111, 0b11111}; ongeldige opstelling () {lcd.begin (16, 2); // begin lcd Serial.begin (9600); // begin seriële kommunikasie vertraging (2000); Serial.println (youtube_name); // sê veranderlikes om programvertraging (1000) te programmeer; Serial.println (youtube_token); // sê veranderlikes om programvertraging (1000) te programmeer; Serial.println (instagram_token); // sê veranderlikes om te programmeer}

leemte -lus () {

as (x <(DELAY*1000)) {drawinstagram (); lcd.setCursor (5, 1); lcd.print (volgeling); terwyl (x0) {follower2 = Serial.parseInt (); subscriber2 = Serial.parseInt (); } x = millis (); x = x%(vertraging*2000); } intekenaar = intekenaar2; volgeling = volgeling2; }

anders {drawyoutube (); lcd.setCursor (5, 1); lcd.print (intekenaar); while (x> = (DELAY*1000) && subscriber2 == subscriber) {while (Serial.available ()> 0) {follower2 = Serial.parseInt (); subscriber2 = Serial.parseInt (); } x = millis (); x = x%(vertraging*2000); } intekenaar = intekenaar2; volgeling = volgeling2; }}

// teken Instagram -logo

leeg tekeninstagram () {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 (greep (0)); lcd.write (greep (1)); lcd.write (greep (2)); lcd.setCursor (1, 1); lcd.write (greep (3)); lcd.write (greep (4)); lcd.write (greep (5)); lcd.setCursor (5, 0); lcd.print ("Volgers"); }

// teken 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.clear (); lcd.setCursor (1, 0); lcd.write (greep (6)); lcd.write (greep (7)); lcd.write (greep (8)); lcd.setCursor (1, 1); lcd.write (greep (9)); lcd.write (greep (10)); lcd.write (greep (11)); lcd.setCursor (5, 0); lcd.print ("intekenare"); }

Stap 4: Python

Python
Python
Python
Python

Ek het 'n 2 luislang program gemaak, een van hierdie het 'n grafiese gebruikerskoppelvlak, die ander werk slegs op bash

jy kan albei gebruik, eintlik maak hulle dieselfde dinge.

u moet kies watter poort u die arduino uit die lys gekoppel het en op die kiesknoppie druk.

en jy is GEDOEN ….

Laai programme af vanaf my Github:

en die kodes is hieronder …

Stap 5: GEDOEN …

Aanbeveel: