Nextion zaslon osjetljiv na dodir Outlook kalendar Podsjetnik na sastanak: 6 koraka
Nextion zaslon osjetljiv na dodir Outlook kalendar Podsjetnik na sastanak: 6 koraka
Anonim
Podsjetnik za sastanak Nextion na zaslonu osjetljivom na dodir programa Outlook Kalendar
Podsjetnik za sastanak Nextion na zaslonu osjetljivom na dodir programa Outlook Kalendar

Razlog zašto sam započeo ovaj projekt bio je taj što sam često propuštao sastanke i smatrao da mi treba bolji sustav podsjetnika. Iako koristimo Microsoft Outlook kalendar, većinu vremena provodim na Linuxu/UNIX -u na istom računalu. Dok radite s Linuxom, skočni podsjetnik PC Outlook Calendar skriven je iza LInux VNC -a ili iza druge aplikacije u sustavu Windows.

Došao sam na ideju da prikažem podsjetnik na sastanak iznad monitora računala kako bi bio vidljiviji. Plan je bio imati sustav s dodirnim zaslonom za dohvaćanje mog sljedećeg sastanka iz Outlookovog kalendara i gumb za pritiskanje za odbacivanje sastanka.

Pribor

Potreban hardver:

1. Nextion zaslon osjetljiv na dodir (od 22 USD)

2. Arduino Nano (od 4 USD) ili druga Arduino ploča. Odabrao sam Nano zbog male forme koja se uklapa u malu kutiju.

3. Mini USB kabel

Izborno: Pronađite 3D pisač ili uslugu 3D pisača za ispis kućišta.

Dizajnirao sam i 3D ispisao kućište tako da odgovara mojim monitorima, a možda neće odgovarati ni drugim monitorima. Možda ćete morati dizajnirati kućište.

Pogledajte video ispod kako biste vidjeli kada je manje od 60 sekundi, vrijeme koje otkucava podsjeća me da počnem trčati na sastanak.

Korak 1: Postavljanje Nextion zaslona osjetljivog na dodir

Postavljanje Nextion zaslona osjetljivog na dodir
Postavljanje Nextion zaslona osjetljivog na dodir
  1. Da biste saznali više o Nextionu, postoje brojni vodiči, uključujući sa ove web stranice Instructible, potražite "Nextion".
  2. Nextion zaslon osjetljiv na dodir možete nabaviti u internetskoj trgovini, poput Amazon.com (pogledajte sliku)
  3. Preuzmite moju Nextion datoteku za ovaj projekt sa sljedeće veze. Možete ga izmijeniti po želji.
  4. Otvorite datoteku pomoću Nextion uređivača. Nextion Editor možete preuzeti s:
  5. Pomoću Nextion uređivača prenesite datoteku u Nextion.

Korak 2: Postavljanje Arduina

Postavljanje Arduina
Postavljanje Arduina
  • Kao i Nextion, umjesto da prolazite kroz dugačke upute o tome kako koristiti Arduino, možete tražiti upute o tome kako koristiti Arduino, uključujući ovu web stranicu Instructible.
  • Kako bih cijeli sustav uklopio u manje kućište, moj izbor je bio Arduino Nano. Relativno je manji i ima mogućnost povezivanja izravno na USB računala. Alternativno, možete koristiti bilo koju Arduino ploču.
  • Arduino Nano možete nabaviti u internetskoj trgovini, poput Amazon.com, kao što je prikazano na slici, za manje od 4 USD svaki.
  • Preuzmite Nextion Arduino biblioteku: https://github.com/itead/ITEADLIB_Arduino_Nextion i uključite je u biblioteku Arduino Sketch.
  • Prema zadanim postavkama, knjižnica Nextion Arduino pretpostavlja da su brojevi cijeli broj. To predstavlja problem za Arduino Nano (ili bilo koju ploču temeljenu na ATmegi, poput Arduino UNO), gdje je cijeli broj 16-bitni koji ide od -32768 do 32768. Ako koristite 32-bitnu Arduino ploču, poput Arduino Due, Mega ili SAMD bazirane ploče (MKR1000 i Zero), nema potrebe za mijenjanjem Nextion Arduino knjižnice. Sljedeće upute pokazuju kako promijeniti iz cjelobrojnog u "dugi" 32-bitni numerički tip koji ide od -2147483, 648 do 2147483647. 32-bitni je potreban jer je vrijeme za provjeru sastanka u sekundama. Za sastanak u 24 sata to je 86400 sekundi što je iznad 16-bitnog cijelog broja.
  • Izmijenite Nextion Arduino knjižnicu da biste promijenili broj iz cijelog u dugi:

    1. Opet, sljedeći se koraci ne odnose na 32-bitnu Arduino ploču.
    2. Idite u mapu Arduino Library.
    3. Idite u mapu ITEADLIB_Arduino_Nextion-master

      • Uredite datoteku "NexNumber.h":

        Promijenite redak: "bool setValue (uint32_t broj)"; to "bool setValue (long number)";

      • Uredite datoteku "NexNumber.cpp":

        1. Promijenite redak: "bool NexNumber:: setValue (uint32_t number)" u "bool NexNumber:: setValue (long number)"
        2. Promijenite redak: "itoa (broj, buf, 10);" u "ltoa (broj, buf, 10);"

Prenesite moj Arduino kod u Arduino Nano:

Korak 3: Postavljanje Pythona

Postavljanje Pythona
Postavljanje Pythona

Koristim Python kôd za preuzimanje obveza/sastanaka u kalendaru Microsoft Outlook i slanje na zaslon osjetljiv na dodir Nextion putem USB serijskog porta. U prošlosti sam koristio VB. Net, ali Python je jednostavnije kodirati, ne zahtijeva licencu i može se koristiti u bilo kojem operativnom sustavu.

Postoji mnogo vodiča o tome kako instalirati i programirati u Pythonu. Nakon što instalirate Python, sljedeće je instalirati serijsku komunikaciju upisivanjem: "pip install pyserial" u naredbeni redak.

Preuzmite moj Python kôd sa sljedeće veze:

Unutar Python koda morate promijeniti USB serijski port tako da odgovara portu koji koristi vaše računalo. Da biste saznali broj porta, povežite Arduino ploču, a zatim idite u Upravitelj uređaja. U mom slučaju to je "COM12" (pogledajte sliku.

Python redak za izmjenu za moj primjer:

myserial = MySerial ("COM12")

Napomena: Planiram stalno poboljšavati Python kôd, uključujući dodavanje GUI (grafičko korisničko sučelje), poput padajućeg izbornika za odabir serijskog COM broja. Zatim gumb za početak i prestanak dohvaćanja/slanja kalendarskog sastanka na zaslon osjetljiv na dodir. Preporučio bih da slijedite ove upute kako biste dobili najnovije ažuriranje.

Korak 4: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje

Slijedi dijagram ožičenja:

Nextion Arduino

==================================

5V ---- VCC

TX ---- pin 10

RX ---- pin 11

GND ---- GND

Spojite Arduino na računalo.

Korak 5: Pokretanje testova

Testovi za trčanje
Testovi za trčanje

Nakon što spojite Nextion na Arduino i spojite Arduino na USB priključak računala, tada je spreman za test.

Kada instalirate Python, ako potvrdite okvir za dodavanje Pythona u varijable okruženja, možete jednostavno kliknuti moju Python datoteku: "calendar_nextion.py" spomenutu u ranijem koraku. Postoji skočni prozor (pogledajte sliku). Ako ne, možete ručno najprije dodati put Pythona u svoje varijable okruženja. Druga mogućnost je da koristite naredbu Windows, idite u mapu u koju preuzimate datoteku "calendar_nextion.py" s mog GitHub -a, a zatim upišite "python calendar_nextion.py".

Program će svake minute dohvaćati vaš sastanak s kalendarom programa Outlook. Prikazat će preostale minute ili sekunde prije sljedećeg sastanka. Kad prođe manje od 1 minute, počet će odbrojavati svaku sekundu prije početka sljedećeg sastanka. Ovo je dio u kojem biste trebali trčati na sastanak:).

Ako pritisnete gumb "ODBACI", preskočit će trenutni podsjetnik za sljedeći sastanak i preći na sljedeći sljedeći sastanak.

Uživati…..

Korak 6: Izborno: za automatsko pokretanje Python koda s priključnom stanicom

Pogledajte moje upute o tome kako automatski pokrenuti program, u ovom slučaju python kôd, kada prijenosno računalo priključite u priključnu stanicu.

www.instructables.com/id/Start-a-Program-Automatically-When-Hooking-a-Lapto/

Preporučeni: