Мазмұны:
- 1 -қадам: материалдар / құралдар:
- 2 -қадам: Api кілттерін жасаңыз
- 3 -қадам: Эскизді Arduino -ға жүктеңіз
- 4 -қадам: Python
- 5 -қадам: Орындалды
Бейне: Жазылушылар мен жазылушылардың есептегіші: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл жоба инстаграмдағы оқырмандар мен youtube жазылушыларын санауға арналған.
платформа қолданылады:
Python
Ардуино
1 -қадам: материалдар / құралдар:
- Arduino Uno
- Lcd Shield
- Бағдарламалау кабелі
- Windows компьютері
2 -қадам: Api кілттерін жасаңыз
Api инстаграмы үшін
Бұл веб -сайтқа өтіңіз:
және қол жеткізу таңбалауышын басыңыз
Youtube үшін Api
Сіз осы веб-сайттағы қадамдарды орындай аласыз:
3 -қадам: Эскизді 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
Мен 2 python бағдарламасын жасадым, олардың бірінде графикалық интерфейс бар, екіншісі тек bash -те жұмыс істейді
сіз екеуін де қолдана аласыз, олар бірдей нәрселерді жасайды.
Сіз тізімнен arduino қосқан портты таңдап, таңдау түймесін басуыңыз керек.
ал сен БІТІРДІҢ ….
Бағдарламаларды менің Github-дан жүктеңіз:
және кодтар төменде ……
5 -қадам: Орындалды
Ұсынылған:
СКД -мен 8051 мен IR сенсоры бар келушілердің есептегіші: 3 қадам
СКД -мен 8051 мен IR сенсорын пайдаланатын келушілердің есептегіші: Құрметті достар, мен келушілердің есептегішін 8051 және IR сенсорының көмегімен қалай жасау керектігін түсіндірдім және оны СКД -де көрсеттім. 8051 - бұл бүкіл әлемде коммерциялық қосымшалар мен хобби жасау үшін қолданылатын ең танымал микроконтроллердің бірі. Мен визаны жасадым
Өңдеу мен Arduino мен 7 сегменті мен сервистік GUI контроллерін қосу: 4 қадам
Processing and Arduino мен Make 7 Segment and Servo GUI контроллерін қосу: Кейбір жобалар үшін сізге Arduino -ны қолдану қажет, себебі ол прототиптеудің оңай платформасын ұсынады, бірақ Arduino -ның сериялық мониторында графиканы көрсету өте ұзақ уақытты қажет етеді және тіпті қиын. Сіз Arduino сериялық мониторында графиктерді көрсете аласыз
DHT11 температура сенсорын Arduino мен басып шығару температурасы мен жылу мен ылғалдылықта қалай қолдануға болады: 5 қадам
DHT11 температура сенсоры Arduino мен басып шығару температурасы бар жылу мен ылғалдылықта қалай қолданылады: DHT11 сенсоры температура мен ылғалдылықты өлшеу үшін қолданылады. DHT11 ылғалдылық пен температура сенсоры электрониканың өте танымал әуесқойлары, DIY электроникасының жобаларына ылғалдылық пен температура туралы мәліметтерді қосуды жеңілдетеді. Бұл әр
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын қолданатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: 5 қадам (суреттермен)
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын пайдаланатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: wifi мен қашықтан және андроид қосымшасы арқылы nodemcu мен IR қабылдағышты қолданатын 8 релелік қосқышты басқару. Қашықтан басқару құралы wifi қосылымына тәуелсіз жұмыс істейді. МҰНДА
555 онжылдық есептегіші мен жарық диодтары мен пьезо дыбысы бар таймер; схеманың негізгі сипаттамасы: 6 қадам
555 Таймер онжылдық есептегішпен және жарық диодтары мен пьезо -дыбыстық сигналмен; схеманың негізгі сипаттамасы: бұл схема үш бөліктен тұрады, олар дыбыс шығаратын пьезо -дыбыстық сигнал. Код (бағдарлама) " Туған күніңмен " Пьезо арқылы Ардуино. Келесі қадам - импульсті шығаратын 555 таймер, ол сағат ретінде жұмыс істейді