Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Yangilanish: 26.09.2019 - Vaqt tez uchadi va texnologiya o'zgaradi. Men bu loyihani yaratganimdan beri Facebook o'zining API va APP sozlamalarini o'zgartirdi. Shunday qilib, Facebook ilovasini yaratish bosqichi tugadi. Bugun menda bu qadamni bajarishga na kirish, na imkoniyat bor. Shunga qaramay, men bu qo'llanmani muddati o'tgan bo'lsa ham, shunga o'xshash narsalarni yaratishga ilhom sifatida qoldiraman. Loyihalaringizga omad tilaymiz va agar shunga o'xshash biror narsa qilgan bo'lsangiz, izoh qoldiring.
Bekki Sternning YouTube -dagi obunachilar hisoblagichidan ilhomlanib, men Facebook -dagi sahifaga yoqtirishlar sonini ko'rsatishni xohlardim. Bu loyihadan maqsadim Facebook sahifasidan muxlislar sonini chiqarish edi. Men boshqaradiganlardan boshqa hech kim emas. C kodi mening maydonim emas, shuning uchun men ko'p sinov va xatolardan boshladim. Lekin oxir -oqibat ishlagan natija bilan yakunlandi.
Bu loyiha uchun sizga kerak bo'lgan narsa:
Dasturiy ta'minot
Facebook ilovasi
Facebook barmoq izi
Arduino IDE
Arduino IDE uchun kutubxonachilar
WIFI ESP8266
Etti segmentli displey
JSON
Uskuna
Ikea Ribba 000.783.34 (yoki loyihani ushlab turadigan boshqa ramka)
NodeMCU (mini)
Ko'rsatish
Asboblar
Aylanadigan asbob yoki ramkaning orqa panelida to'rtburchaklar teshik qilish uchun biror narsa.
1 -qadam: Facebook ilovasini yarating
Buni developers.facebook.com saytida qilish mumkin. APP yaratilgandan so'ng, App ID va App Secret -ga e'tibor bering. Bu sizga kodda kerak bo'ladi.
Sizning APP -ga kirishni tekshirmoqchimisiz? Https://developers.facebook.com/tools/explorer/ saytiga o'ting.
Quyidagilarni kiriting: AAA? Access_token = BBB | CCC va maydonlar = fan_count
- AAA = Facebook sahifasining identifikatori yoki nomi,
- BBB = Ilova identifikatori
- CCC = dastur siri
E'tibor bering | (quvur) App ID va App Secret o'rtasida.
2 -qadam: Uskuna - elektronika
Endi qiziqarli qismga o'ting. Men NodeMCU Mini -dan foydalanganman. Ular turli xil onlayn -do'konlarda va eBay -da har xil navlarda va narx oralig'ida mavjud. Mini tanlashning ikkita sababi bor edi. Birinchi sabab, tortmasimda allaqachon yolg'onchi bor edi. Boshqa sabab shundaki, u kichkina va rasm ramkasida kam joy egallaydi.
Men elektron plataga o'rnatilgan to'rtta segmentdan iborat displeyni sotib oldim, shuning uchun faqat NoceMCUen IO -laridan to'rttasini ishlatishim kerak.
QAYD: NodeMCU faqat 3,3V quvvatga ega, displeyda esa 5V bo'ladi. U 3,3 V bilan ishlaydi, lekin biroz yonadi. Yaxshiyamki, men uchun NodeMCU VIN orqali 5V chiqishni beradi.
Ko'rinib turibdiki, mening loyqa tasvirimda VIN, VCC va ma'lumotlar pinlari hizalanadi. Bu shuni anglatadiki, menga NodeMCU va displey o'rtasida hech qanday sim kerak emas. Plitalarni bir -biriga siljiting va lehim qo'shing.
- VIN 5V
- GND GND
- D4 DIO
- D3 CLK
Ogohlantirishlar: Agar siz mening misolimga amal qilsangiz, sizning qurilmangizni bir -biriga ulashingiz va uskunangizga zarar etkazish uchun javobgarlikni o'z zimmamga olmayman. Yaxshiyamki, bu sozlash men uchun ishlaydi.
3 -qadam: Uskuna - ramka
Men Ikea Ribba 000.783.34 sotib oldim. Bu ramkani sotib olishimning sababi shundaki, u chuqur ramkaga ega. Keyin men displeyga va elektronikaga osongina moslasha olaman.
Yuqoridagi rasm shuni ko'rsatadiki, men ekran uchun teshiklar qildim. Men shablon tayyorladim, uni orqa panelga yopishtirdim va displey qaerda bo'lishini xohladim. Keyin teshik qilish uchun aylanadigan asbobdan foydalandim.
Keyingi qadam, displeyning joylashishini o'zgartirish va uni oldidagi qog'oz orqali iloji boricha yorqinroq qilish edi. Siz tushunganingizdek, men ramkaning o'zidan boshlamadim. Agar ko'rsatadigan raqamim bo'lmasa, ramkada displey qurish befoyda bo'lardi.
Men Facebook ilovasini yaratganimdan so'ng, men o'zimni qandaydir noma'lum dunyoga qo'yishga majbur bo'ldim. Men C ++ dasturlash haqida ko'p narsa bilmayman. Ammo ko'p sinov va xatolardan so'ng qoniqarli natija bilan yakunlandi.
4 -qadam: dasturiy ta'minot - Arduino Libaries
WIFI: Simsiz tarmoqlarga ulanish uchun bizga ESP8266 uchun kutubxona kerak. Agar sizda bunday bo'lmasa, https://github.com/esp8266/Arduino -ga o'ting va uni Arduino IDE -ga qo'shish bo'yicha ko'rsatmalarga amal qiling.
Ko'rsatish: Keyingi kutubxona etti segmentli displey uchun. SevenSegmentTM1637 Arduino kutubxonasini https://github.com/bremme/arduino-tm1637 saytidan yuklab oling Men ekran uchun bir nechta kutubxonalarni sinab ko'rdim. Bu mening displey taxtam bilan ishlagan birinchi topilma edi.
JSON: Oxirgi kutubxona Facebookdan JSON ma'lumotlarini qayta ishlashga mo'ljallangan. Https://github.com/bblanchon/ArduinoJson -dan ArduinoJson - IoT uchun C ++ JSON kutubxonasini yuklab oling.
Facebook barmoq izi: Facebook -ga ulanish uchun bizga barmoq izi ham kerak. Buni sizga tushuntirish o'rniga, men hujjatlarni ko'rib chiqishni tavsiya qilaman
5 -qadam: dasturiy ta'minot - kod
Kodni bu yerdan yuklab oling:
- AAA = Facebook sahifasining identifikatori yoki nomi
- BBB = Facebook ilovasi identifikatori
- CCC = dastur siri
- DDD = barmoq izi