Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:05
Dôvod, prečo som začal s týmto projektom, bol ten, že často som zmeškal schôdze a zistil som, že potrebujem lepší systém pripomienok. Aj keď používame Microsoft Outlook Calendar, väčšinu času som strávil na Linuxe/UNIXe na tom istom počítači. Pri práci s Linuxom je upomienka na kontextové okno Kalendára PC Outlook skrytá za LInux VNC alebo za inou aplikáciou v mojom systéme Windows.
Prišiel som na to, aby som nad monitormi svojho počítača zobrazoval pripomenutie schôdze, aby bolo lepšie viditeľné. V pláne bolo mať systém dotykovej obrazovky na načítanie mojej ďalšej schôdze z Kalendára Outlook a tlačidlo na stlačenie na zrušenie schôdze.
Zásoby
Požadovaný hardvér:
1. Dotyková obrazovka Nextion (od 22 dolárov)
2. Arduino Nano (od 4 dolárov) alebo iná doska Arduino. Vybral som si Nano kvôli malému tvarovému faktoru, aby sa zmestil do malého puzdra.
3. Mini USB kábel
Voliteľné: Na vytlačenie obalu vyhľadajte 3D tlačiareň alebo službu 3D tlačiarne.
Puzdro som navrhol a 3D vytlačil, aby vyhovovalo mojim monitorom, a nemusí vyhovovať iným monitorom. Možno budete musieť navrhnúť puzdro.
Pozrite sa na video nižšie a ukážte, že keď je čas kratší ako 60 sekúnd, čas beží, pripomína mi, aby som bežal na schôdzu.
Krok 1: Nastavenie dotykovej obrazovky Nextion
- Ak sa chcete dozvedieť viac o hre Nextion, existuje množstvo návodov vrátane cvičení z tejto webovej stránky s pokynmi, vyhľadajte výraz „Nextion“.
- Akýkoľvek dotykový displej Nextion môžete získať z internetového obchodu, ako je Amazon.com (pozri obrázok)
- Stiahnite si môj súbor Nextion pre tento projekt z nasledujúceho odkazu. Môžete ho ľubovoľne upraviť.
- Otvorte súbor pomocou editora Nextion. Nextion Editor si môžete stiahnuť z:
- Pomocou Nextion Editora nahrajte súbor do Nextion.
Krok 2: Nastavenie Arduina
- Rovnako ako Nextion, namiesto podrobného návodu na používanie Arduina môžete vyhľadať návody na používanie Arduina vrátane tejto webovej stránky s pokynmi.
- Aby som zmestil celý systém do menšieho puzdra, vybral som si Arduino Nano. Je to relatívne menšie a schopnosť pripojiť sa priamo k počítaču USB. Alternatívne môžete použiť akúkoľvek dosku Arduino.
- Arduino Nano môžete získať z internetového obchodu, ako je Amazon.com, ako je znázornené na obrázku, za menej ako 4 doláre za kus.
- Stiahnite si knižnicu Nextion Arduino: https://github.com/itead/ITEADLIB_Arduino_Nextion a zahrňte ju do knižnice Arduino Sketch.
- Knižnica Nextion Arduino štandardne predpokladá, že čísla sú celé čísla. To predstavuje problém pre Arduino Nano (alebo akékoľvek dosky na báze ATmega, ako napríklad Arduino UNO), kde celé číslo je 16-bitové, od -32768 do 32768. Ak používate 32-bitové dosky Arduino, ako napríklad Arduino Due, Mega alebo SAMD na báze dosiek (MKR1000 a Zero), nie je potrebné upravovať knižnicu Nextion Arduino. Nasledujúca inštrukcia ukazuje, ako modifikovať z celého čísla na „dlhý“32-bitový numerický typ, ktorý sa pohybuje od -2147483, 648 do 2147483647. 32-bit je potrebný, pretože čas na kontrolu schôdze je v sekundách. Na stretnutie za 24 hodín to je 86400 sekúnd, čo je viac ako 16-bitové celé číslo.
-
Upravte knižnicu Nextion Arduino, aby sa číslo zmenilo z celého čísla na dlhé:
- Nasledujúce kroky opäť neplatia pre 32-bitovú dosku Arduino.
- Prejdite do priečinka Knižnica Arduino.
-
Prejdite do priečinka ITEADLIB_Arduino_Nextion-master
-
Upravte súbor „NexNumber.h“:
Zmeňte riadok: „bool setValue (číslo uint32_t)“; na "bool setValue (dlhé číslo)";
-
Upraviť súbor „NexNumber.cpp“:
- Zmeňte riadok: „bool NexNumber:: setValue (číslo uint32_t)“na „bool NexNumber:: setValue (dlhé číslo)“
- Zmeňte riadok: „itoa (číslo, buf, 10);“na "ltoa (číslo, buf, 10);"
-
Nahrajte svoj kód Arduino do Arduino Nano:
Krok 3: Nastavenie Pythonu
Používam kód Python na získavanie schôdzí/schôdzí v programe Microsoft Outlook Calendar a odosielanie na dotykový displej Nextion prostredníctvom sériového portu USB. V minulosti som používal VB. Net, ale kódovanie v Pythone je jednoduchšie, nevyžaduje licenciu a môže byť použité v akomkoľvek operačnom systéme.
Existuje mnoho návodov na inštaláciu a programovanie v Pythone. Keď máte nainštalovaný Python, ďalšou vecou je nainštalovať sériovú komunikáciu zadaním: „pip install pyserial“do príkazového riadka.
Stiahnite si môj kód Python z nasledujúceho odkazu:
V kóde Pythonu musíte upraviť sériový port USB tak, aby zodpovedal portu používanému vašim počítačom. Ak chcete zistiť číslo portu, pripojte dosku Arduino a potom prejdite do Správcu zariadení. V mojom prípade je to „COM12“(viď obrázok.
Upraviť riadok Pythonu pre môj príklad:
myserial = MySerial ("COM12")
Poznámka: Mám v pláne neustále vylepšovať kód Pythonu vrátane pridania GUI (grafické používateľské rozhranie), ako je napríklad rozbaľovacia ponuka na výber sériového čísla COM. Potom tlačidlo na spustenie a zastavenie načítania/odosielania schôdze kalendára na dotykový displej. Odporúčam postupovať podľa tohto návodu na získanie najnovšej aktualizácie.
Krok 4: Zapojenie
Nasleduje schéma zapojenia:
Nextion Arduino
==================================
5V ---- VCC
TX ---- kolík 10
RX ---- kolík 11
GND ---- GND
Pripojte Arduino k počítaču.
Krok 5: Spustenie testov
Po zapojení Nextion k Arduinu a pripojení Arduina k USB portu počítača je pripravený na test.
Ak pri inštalácii Pythonu začiarknete políčko na pridanie Pythonu do premenných prostredia, môžete jednoducho kliknúť na môj súbor v Pythone: „calendar_nextion.py“uvedený v predchádzajúcom kroku. Zobrazí sa vyskakovacie okno (pozri obrázok). Ak nie, môžete cestu Pythonu najskôr pridať ručne do premenných prostredia. Ďalšou možnosťou je použiť príkaz Windows, prejdite do priečinka, do ktorého stiahnete súbor „calendar_nextion.py“z môjho GitHubu, a potom zadajte „python calendar_nextion.py“.
Program bude každú minútu načítavať schôdzu vášho kalendára v programe Outlook. Ukáže zostávajúce minúty alebo sekundy pred ďalším stretnutím. Keď je menej ako 1 minúta, začne sa odpočítavať každú sekundu pred začiatkom nasledujúceho stretnutia. Toto je časť, kde by ste mali bežať na stretnutie:).
Ak stlačíte tlačidlo „ODMIETNÚŤ“, preskočí sa pripomienka aktuálneho nasledujúceho stretnutia a prejde na nasledujúce nasledujúce stretnutie.
Užite si to…..
Krok 6: Voliteľné: Automatické spustenie kódu Python pomocou dokovacej stanice
Pozrite si môj návod, ako automaticky spustiť program, v tomto prípade kód pythonu, keď vložíte prenosný počítač do dokovacej stanice.
www.instructables.com/id/Start-a-Program-Automatically-When-Hooking-a-Lapto/
Odporúča:
Tlačidlo priblíženia a schôdze Fyzické vypnutie zvuku: 7 krokov (s obrázkami)
Tlačidlo fyzického stlmenia schôdzok: Ak používate schôdze zoomu v práci alebo škole, toto tlačidlo je pre vás! Stlačením tlačidla vypnete stlmenie alebo podržaním tlačidla nadol schôdzu opustíte (alebo ju ukončíte, ak ste hostiteľom). Skvelé na tom je, že to funguje, aj keď váš Zoom Windo
Pripomenutie masky: 5 krokov
Pripomenutie masky: Tento stroj je navrhnutý tak, aby ľuďom pripomínal nosiť masky pred odchodom von, obzvlášť počas tejto pandémie COVID-19. Zariadenie pomocou senzora fotorezistencie zisťuje, či osoba prechádza. Keď niekoho zistí, motor otvorí schránku masky
Udalosti v Kalendári Google na ESP8266: 10 krokov
Udalosti kalendára Google do ESP8266: V tomto návode vám vysvetlím, ako importovať údaje o udalostiach Kalendára Google do Arduino IDE pre dosku ESP8266. Budem importovať konečný a začiatočný čas svojho školenia z Kalendára Google a vytlačím ich v sériovom monitore Arduino IDE. Do
Inteligentné zrkadlo pre viacerých používateľov s Kalendárom Google: 10 krokov
Inteligentné zrkadlo pre viacerých používateľov s Kalendárom Google: V tomto návode vytvoríme inteligentné zrkadlo integrované s Kalendárom Google. Vytvoril som tento projekt, pretože inteligentné zrkadlá považujem za skutočne skvelé, pretože sú ráno darom z nebies. Ale rozhodol som sa urobiť jeden sám od nuly, pretože všetky ostatné
Riadiace centrum výstupného boxu Arduino s Kalendárom Google: 4 kroky
Riadiace centrum boxu Arduino Outlet s Kalendárom Google: V tomto návode sa naučíte, ako vytvoriť riadiace centrum pre váš domov pomocou 4-výstupného reléového modulu Adafruit. Budete potrebovať dosku Arduino s wifi modulom, ako je Adafruit Feather Huzzah a Adafruit Power Relay Module 4