Мазмуну:
- 1 -кадам: Facebook APP түзүү
- 2 -кадам: Аппараттык - Электроника
- 3 -кадам: Аппараттык - Frame
- 4 -кадам: Программалык камсыздоо - Arduino Libaries
- 5 -кадам: Программалык камсыздоо - Код
Video: Facebook күйөрмандарынын саны: 5 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Жаңыртуу: 26.09.2019 - Убакыт учкан куш, технология өзгөрөт. Мен бул долбоорду түзгөндөн бери, Facebook өзүнүн APIлерин жана APP орнотууларын өзгөрттү. Ошентип, Facebook APP түзүү кадамы бүтүп калды. Бүгүн мен бул кадамды аткарууга мүмкүнчүлүгүм жок. Ошентсе да, мен бул окуу куралын эскирип калса да, окшош нерсени жаратууга шыктандыруу катары калтырам. Долбоорлоруңузга ийгилик жана эгер сиз окшош нерсени жасаган болсоңуз, комментарий калтырыңыз.
Бекки Стерндин YouTube жазылуучуларынын эсептегичинен шыктануу менен Facebook баракчасына жактыруулардын санын көрсөткүм келди. Бул долбоор менен менин максатым Фейсбук баракчасынан күйөрмандарынын санын алып чыгуу болчу. Мен башкарган бирөөдөн башка эч ким эмес. C коду менин талаам эмес, ошондуктан мен көптөгөн сыноолор жана каталар менен баштадым. Бирок ал иштеген жыйынтык менен аяктады.
Бул долбоор үчүн сизге керектүү нерселер:
Программалык камсыздоо
Facebook APP
Facebook манжа изи
Arduino IDE
Ардуино IDE үчүн китепканачылар
WIFI ESP8266
Жети сегменттин дисплейи
JSON
Аппараттык
Ikea Ribba 000.783.34 (же долбоорду кармоо үчүн башка кадр)
NodeMCU (мини)
Дисплей
Куралдар
Ротари куралы же кадрдын арткы бетине төрт бурчтуу тешик жасоо үчүн бир нерсе.
1 -кадам: Facebook APP түзүү
Муну developers.facebook.com сайтынан жасаса болот. APP түзүлгөндөн кийин, App ID жана App Secretке көңүл буруңуз. Сизге бул код керек болот.
Колдонмоңузга кирүүнү текшергиңиз келеби? Барыңыз
Төмөнкүлөрдү киргизиңиз: AAA? Access_token = BBB | CCC & field = fan_count
- AAA = Facebook баракчасынын ID же аты,
- BBB = App ID
- CCC = App Secret
Эскертүү | (түтүк) App ID менен App Secret ортосунда.
2 -кадам: Аппараттык - Электроника
Эми көңүлдүү бөлүккө өтөлү. Мен NodeMCU Mini колдондум. Бул ар кандай онлайн дүкөндөрдө жана eBayде ар кандай сорттордо жана баа диапазондорунда бар. Мини тандоодо эки себеп бар болчу. Биринчи себеби, менин суурмамда калп эле болчу. Дагы бир себеби, бул кичинекей жана сүрөт алкагынан аз орун алат.
Мен электроника тактасына орнотулган төрт сегменттен турган дисплей сатып алдым, ошондуктан NoceMCUenдин IO'лорунун төртөөсүн гана колдонушум керек.
ЭСКЕРТҮҮ: NodeMCUда болгону 3.3V чыгаруу бар, ал эми дисплейде 5В болот. Бул 3.3V менен иштейт, бирок бир аз жарык болот. Бактыга жараша, менин NodeMCU VIN аркылуу 5V чыгарууну берет.
Менин бир аз бүдөмүк сүрөтүмдөн көрүп тургандай, VIN, VCC жана маалымат пини тегизделген. Бул мага NodeMCU менен дисплейдин ортосунда эч кандай зымдардын кереги жок дегенди билдирет. Тактайларды чогуу жылдырып, бир аз ширетүүнү кошуңуз.
- VIN 5V
- GND GND
- D4 DIO
- D3 CLK
Жоопкерчиликтен баш тартуу: Эгерде сиз менин үлгүмдү ээрчисеңиз, сиздин жабдууну бириктирүү үчүн жана жабдууларыңызга зыян келтирүү үчүн жоопкерчиликти албайт. Бактыга жараша, бул орнотуу мага иштейт окшойт.
3 -кадам: Аппараттык - Frame
Мен Ikea Ribba 000.783.34 сатып алдым. Бул кадрды сатып алганымдын себеби - анын терең рамкасы. Анан дисплейге жана электроникага оңой эле батып кетем.
Жогорудагы сүрөт дисплей үчүн тешиктерди жасагандыгымды көрсөтүп турат. Мен арткы тактага тиркелген шаблон жасап, дисплейимди каалаган жериме белгилеп койдум. Анан тешик жасоо үчүн айлануучу куралды колдондум.
Кийинки кадам - дисплейдин жайгашуусун тактоо жана аны алдыдагы кагаз аркылуу мүмкүн болушунча жарык кылуу. Сиз түшүнгөн чыгарсыз, мен кадрдын өзүнөн баштаган жокмун. Анткени менде көрсөтө турган номер жок болсо, дисплейди фреймге куруу пайдасыз болмок.
Мен Facebook APP түзгөндөн кийин, мен өзүмдү белгисиз дүйнөгө салышым керек болчу. Мен C ++ программалоо жөнүндө көп нерсени билбейм. Бирок көп сыноолордон жана каталардан кийин канааттандырарлык жыйынтык менен аяктады.
4 -кадам: Программалык камсыздоо - Arduino Libaries
WIFI: Зымсыз тармактарга туташуу үчүн бизге ESP8266 үчүн китепкана керек. Эгер сизде буга чейин жок болсо, бул жерге өтүңүз https://github.com/esp8266/Arduino жана аны Arduino IDEге кошуу үчүн кадамдарды аткарыңыз.
Дисплей: Кийинки китепкана жети сегменттүү дисплей үчүн. SevenSegmentTM1637 Arduino китепканасын https://github.com/bremme/arduino-tm1637 дан жүктөп алыңыз Мен дисплей үчүн бир нече китепканаларды сынап көрдүм. Бул менин дисплей тактам менен иштеген биринчи тапканым.
JSON: Акыркы китепкана Фейсбуктан JSON-маалыматтарды иштетүү үчүн. Https://github.com/bblanchon/ArduinoJson тартып IoT үчүн ArduinoJson - C ++ JSON китепканасын жүктөп алыңыз
Facebook манжа изи: Facebookка туташуу үчүн бизге манжа изи да керек. Муну сизге түшүндүрүүнүн ордуна, мен документтерди кароону сунуштайм
5 -кадам: Программалык камсыздоо - Код
Кодду бул жерден жүктөп алыңыз:
- AAA = Facebook баракчасынын ID же аты
- BBB = Facebook App ID
- CCC = App Secret
- DDD = Манжа изи
Сунушталууда:
Батарея менен иштөөчү LED Light (s) Solar Charging менен: 11 кадам (Сүрөттөр менен)
Батарея менен иштөөчү LED Жарыгы (лары) Күндүн кубаттуулугу менен: Аялым самын жасоону үйрөтөт, анын сабактарынын көбү кечинде болчу, кышында бул жерде саат 16:30 чамасында караңгы кирип калат, анын кээ бир окуучулары бизди табууда кыйналышкан. үй Бизде маңдайкы жазуу бар болчу, бирок көчө лигасы менен да
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: 7 кадам (Сүрөттөр менен)
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: Мен бул блогумда кызыктуу долбоорлордун топтомунда бул Rapsberry PI колдонууну пландап жатам. Аны текшерүүдөн тартынбаңыз. Мен Raspberry PIди колдонууну каалагам, бирок жаңы жерде клавиатура же чычкан жок болчу. Мен Raspberry орнотконума бир топ убакыт болду
Жылуулук күйөрмандарынын ылдамдыгын көзөмөлдөөчү: 4 кадам
Жылуулук күйөрмандарынын ылдамдыгын жөнгө салуучу: HiToday, Кудай буюрса, мен LM7812 линиялык чыңалуу жөндөгүчүн колдонуу менен, компьютердин күйөрманынын айлануу ылдамдыгын же үзгүлтүксүз ток менен иштеген каалаган желдеткичти көзөмөлдөө үчүн маанилүү схема түшүндүрүлгөн видеону көрсөтөм. BD139 транзистору
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: 13 кадам (сүрөттөр менен)
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: Бул компьютерди кантип ажыратуу керектиги жөнүндө көрсөтмө. Негизги компоненттердин көбү модулдук жана оңой эле алынып салынат. Ошентсе да, бул боюнча уюштуруу маанилүү. Бул сизди бөлүктөрдү жоготпоого, ошондой эле кайра чогултууга жардам берет
УИАнын аппаратынын күйөрмандарынын ызы -чуусун азайтуу: 6 кадам
NAS түзмөгүнүн күйөрмандарынын ызы -чуусун азайтуу: Оо, менин биринчи үйрөтүүчүм, жумшак болуңуз. Менин үй тармагымда башка нерселер менен бирге NAS аппараты бар. Бул жалпы жеткиликтүүлүк үчүн 24x7 иштете турган түзмөк? Бирок мен бул түзмөктү конок бөлмөсүндө сактоону туура көрөм, анткени