Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Aktualizácia: 26.09.2019 - Čas letí a technológie sa menia. Odkedy som vytvoril tento projekt, Facebook zmenil svoje API a nastavenie APP. Takže krok k vytvoreniu aplikácie na Facebooku vypršal. Dnes už nemám prístup ani príležitosť vykonať tento krok. Napriek tomu tento návod nechávam ako inšpiráciu na vytvorenie niečoho podobného, aj keď už vypršal. Veľa šťastia s vašimi projektmi a zanechajte komentár, ak ste urobili niečo podobné.
Inšpirovaný počítadlom predplatiteľov YouTube Becky Sternovej som chcel zobraziť počet hodnotení páči sa mi na stránke na Facebooku. Mojím cieľom v rámci tohto projektu bolo získať počet fanúšikov z facebookovej stránky. Nie nikoho okrem jedného, ktorého spravujem. Kód C nie je moje pole, preto som začal s veľkým počtom pokusov a omylov. Skončil však s výsledkom, ktorý fungoval.
To je to, čo potrebujete pre tento projekt:
Softvér
Facebook APP
Odtlačok prsta na Facebooku
Arduino IDE
Knižnice pre Arduino IDE
WIFI ESP8266
Sedemsegmentový displej
JSON
Hardvér
Ikea Ribba 000.783.34 (alebo iný rámec na realizáciu projektu)
NodeMCU (mini)
Zobraziť
Nástroje
Rotačný nástroj alebo niečo na vytvorenie štvorcového otvoru v zadnej doske rámu.
Krok 1: Vytvorte aplikáciu Facebook
To je možné vykonať na adrese developers.facebook.com. Po vytvorení aplikácie si všimnite ID aplikácie a tajné informácie o aplikácii. Budete to potrebovať v kóde.
Chcete otestovať prístup k svojej aplikácii? Choďte na
Zadajte nasledujúce: AAA? Access_token = BBB | CCC & fields = počet fanúšikov
- AAA = ID alebo názov Facebook stránky,
- BBB = ID aplikácie
- CCC = App Secret
Všimnite si | (potrubie) medzi ID aplikácie a App Secret.
Krok 2: Hardvér - elektronika
Teraz prejdeme k zábavnej časti. Použil som NodeMCU Mini. Sú k dispozícii v rôznych variantoch a cenových reláciách v rôznych internetových obchodoch a na eBay. Mini som si vybral z dvoch dôvodov. Prvý dôvod bol, že som už mal v zásuvke ležiaci. Ďalším dôvodom bolo, že je malý a zaberá málo miesta v ráme obrazu.
Kúpil som si displej pozostávajúci zo štyroch segmentov namontovaných na doske elektroniky, takže potrebujem použiť iba štyri IO NoceMCUen.
POZNÁMKA: NodeMCU má iba 3,3V výstup, zatiaľ čo displej bude mať prednostne 5V. Bude pracovať s napätím 3,3 V, ale bude mierne svietiť. Našťastie pre mňa môj NodeMCU dáva 5V výstupy cez VIN.
Ako vidíte na mojom trochu rozmazanom obrázku, VIN, VCC a dátový pin sú zarovnané. To znamená, že nepotrebujem žiadne káble medzi NodeMCU a displejom. Jednoducho posuňte dosky k sebe a pridajte spájkovanie.
- VIN 5V
- GND GND
- D4 DIO
- D3 CLK
Vylúčenie zodpovednosti: nepreberám zodpovednosť za vzájomné prepojenie vášho zariadenia a prípadné škody, ktoré by mohli na vašom zariadení vzniknúť, ak budete nasledovať môj príklad. Našťastie sa mi zdá, že toto nastavenie funguje.
Krok 3: Hardvér - rám
Kúpil som Ikea Ribba 000,783,34. Dôvod, prečo som si kúpil tento rám, je ten, že má hlboký rám. Potom ľahko zmestím displej a elektroniku.
Obrázok vyššie ukazuje, že som urobil otvory pre displej. Vyrobil som šablónu, ktorú som pripevnil na zadnú dosku a označil, kde chcem mať displej. Potom som pomocou rotačného nástroja urobil otvor.
Ďalším krokom bolo vyladenie umiestnenia displeja a čo najjasnejšie osvetlenie papiera vpredu. Ako asi chápete, nezačínal som samotným rámom. Nebolo by zbytočné stavať displej v ráme, keby som nemal číslo na zobrazenie.
Potom, čo som vytvoril aplikáciu Facebook, som sa musel dostať do trochu neznámeho sveta. Neviem veľa o programovaní v C ++. Po mnohých pokusoch a omyloch však skončil s uspokojivým výsledkom.
Krok 4: Softvér - Knižnice Arduino
WIFI: Aby sme sa mohli pripojiť k bezdrôtovým sieťam, potrebujeme knižnicu pre ESP8266. Ak to ešte nemáte, choďte sem https://github.com/esp8266/Arduino a postupujte podľa pokynov na pridanie do Arduino IDE.
Displej: Ďalšia knižnica je pre sedemsegmentový displej. Stiahnite si knižnicu SevenSegmentTM1637 Arduino z https://github.com/bremme/arduino-tm1637 Skúsil som niekoľko rôznych knižníc na zobrazenie. Toto bolo prvé, ktoré som našiel a fungovalo s mojou doskou.
JSON: Posledná knižnica je na spracovanie údajov JSON z Facebooku. Stiahnite si knižnicu ArduinoJson - C ++ JSON pre IoT z
Odtlačok prsta z Facebooku: Na pripojenie k Facebooku potrebujeme aj odtlačok prsta. Namiesto toho, aby som sa vám to snažil vysvetliť, odporúčam vám pozrieť sa do dokumentácie
Krok 5: Softvér - kód
Stiahnite si kód tu:
- AAA = ID alebo názov stránky na Facebooku
- BBB = ID aplikácie na Facebooku
- CCC = App Secret
- DDD = odtlačok prsta