Мазмуну:
- 1 -кадам: материалдар / куралдар:
- 2 -кадам: Api ачкычтарын түзүү
- 3 -кадам: Sketchти Arduinoго жүктөңүз
- 4 -кадам: Python
- 5 -кадам: АТКАРЫЛДЫ …
Video: Подписчик жана жазылуучу эсептегич: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул проект инстаграм жолдоочуларын жана youtube жазылуучуларын эсептөө үчүн жасалган.
платформа колдонулат:
Python
Arduino
1 -кадам: материалдар / куралдар:
- Arduino uno
- Lcd Shield
- Программалык кабель
- Windows PC
2 -кадам: Api ачкычтарын түзүү
Инстаграм Api үчүн
Бул вебсайтка өтүңүз:
жана жетүү жетонун түзүүнү басыңыз
YouTube Api үчүн
Сиз бул веб-сайттан кадамдарды аткарсаңыз болот:
3 -кадам: Sketchти Arduinoго жүктөңүз
Сиз менин Github баракчамдан кодду жана программаларды жүктөй аласыз:
github.com/ayberkeren/social-media-counter
Arduino коду:
#кошуу
Сап youtube_name = ""; // сиздин youtube атыңыз String youtube_token = ""; // сиздин youtube токен String instagram_token = ""; // сиздин инстаграмыңыздын энбелгиси узакка созулган КЕЧИКТИРҮҮ = 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, 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); // программага өзгөрмөлөрдү айт}
void loop () {
if (x <(DELAY*1000)) {drawinstagram (); lcd.setCursor (5, 1); lcd.print (жолдоочусу); while (x0) {follower2 = Serial.parseInt (); абонент2 = Serial.parseInt (); } x = millis (); x = x%(КЕЧИК*2000); } жазылуучу = жазылуучу2; follower = follower2; }
башка {drawyoutube (); lcd.setCursor (5, 1); lcd.print (абонент); while (x> = (DELAY*1000) && subscriber2 == subscriber) {while (Serial.available ()> 0) {follower2 = Serial.parseInt (); абонент2 = Serial.parseInt (); } x = millis (); x = x%(КЕЧИК*2000); } жазылуучу = жазылуучу2; follower = follower2; }}
// инстаграмдын логотибин тартыңыз
жараксыз 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 ("Followers"); }
// 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те гана иштейт
сиз экөөнү тең колдоно аласыз, алар бир эле нерсени жасашат.
тизмеден ардуинону туташтырган портуңузду тандап, тандоо баскычын басыңыз.
жана сен АТКАРЫЛДЫҢ ….
Менин Github программаларымды жүктөп алыңыз:
жана коддор төмөндө ……
5 -кадам: АТКАРЫЛДЫ …
Сунушталууда:
MicroBit Бөлмөсүнүн толушун эсептегич жана контролер: 4 кадам
MicroBit бөлмөсүнүн толушун эсептегич жана контролер: Пандемия учурунда вирустун таралышын азайтуунун бир жолу - адамдардын ортосундагы физикалык алыстыкты жогорулатуу. Бөлмөлөрдө же дүкөндөрдө, каалаган убакта жабык мейкиндикте канча адам бар экенин билүү пайдалуу болмок. Бул долбоордо бир жуп колдонулат
Радиоактивдүүлүк эсептегич (IoT) жана мониторинг экосистемасы: 6 кадам (сүрөттөр менен)
Радиоактивдүүлүк эсептегич (IoT) жана мониторинг эко-системасы: статусу: жарыяланбаган.C-GM камтылган акыркы жаңыртуу 10-июнь, 2019-жылы жаңы 1.3 версиясы 50 $/43 €) C-GM Counter долбоору имарат үчүн жабдыктарды жана жабдыктарды камсыз кылат
Raspberry Pi жана Ubidots менен кантип элдик эсептегич курууга болот: 6 кадам
Raspberry Pi жана Ubidots менен кантип элдик эсептегичти курууга болот: Бул жөнөкөй проектте биз Raspberry Piнин алдында объект өтүп жатканын аныктоо үчүн кыймыл сенсорун колдонобуз. Андан кийин биз муну канча жолу болорун эсептейбиз жана бул маанини Ubidotsко жөнөтөбүз. Адам эсептегичтери, адатта, кымбат баалуу шаймандар
DIY Geiger эсептегич ESP8266 жана сенсордук экран менен: 4 кадам (сүрөттөр менен)
ESP8266 жана сенсордук экраны бар DIY Гейгер эсептегич: ЖАҢЫРТУУ: WIFI ЖАНА БАШКА ӨЗГӨРТҮЛГӨН ЖАҢЫ ЖАНА МЫКТЫ ВЕРСИЯЛАР HEREI Geiger Counterди иштеп чыккан жана курган - иондоштуруучу радиацияны аныктай турган жана колдонуучусун коркунучтуу радиациянын деңгээли жөнүндө эскертет. өтө тааныш эмес басуу
555 Таймер он жылдыкты эсептегич жана LEDS жана Piezo Buzzer менен; Райондун негизги сыпаттамасы: 6 кадам
555 Таймер он жылдыкты эсептегич жана LEDS жана Piezo Buzzer менен; микросхеманын негизги сыпаттамасы: Бул схема үч бөлүктөн турат. Алар үн чыгаруучу пьезо баззери. Код (программа) " Туулган күнүң менен " piezo аркылуу Arduino. Кийинки кадам сааттын милдетин аткаруучу импульстарды чыгаруучу 555 таймер болуп саналат