Sisällysluettelo:

Nextion -kosketusnäyttö Outlook -kalenterin kokousmuistutus: 6 vaihetta
Nextion -kosketusnäyttö Outlook -kalenterin kokousmuistutus: 6 vaihetta

Video: Nextion -kosketusnäyttö Outlook -kalenterin kokousmuistutus: 6 vaihetta

Video: Nextion -kosketusnäyttö Outlook -kalenterin kokousmuistutus: 6 vaihetta
Video: DIY: FDM-printed SLA-Printer: Part 6 - Outlook Nextion UI 2024, Marraskuu
Anonim
Nextion -kosketusnäyttö Outlook -kalenterin kokousmuistutus
Nextion -kosketusnäyttö Outlook -kalenterin kokousmuistutus

Aloitin tämän projektin, koska usein unohdin kokouksia ja ajattelin, että tarvitsen paremman muistutusjärjestelmän. Vaikka käytämme Microsoft Outlook -kalenteria, vietin suurimman osan ajastani Linuxilla/UNIXilla samalla tietokoneella. Kun työskentelen Linuxin kanssa, PC Outlookin kalenterin ponnahdusmuistutus on piilotettu LInux VNC: n tai toisen Windows -sovelluksen taakse.

Sain idean näyttää kokousmuistutus tietokoneen näyttöjen yläpuolelle, jotta se olisi näkyvämpi. Suunnitelmana oli saada kosketusnäyttöjärjestelmä, joka hakee seuraavan kokoukseni Outlook -kalenterista, ja painike, jonka avulla voit hylätä kokouksen.

Tarvikkeet

Vaadittu laitteisto:

1. Nextion -kosketusnäyttö (alkaen 22 dollaria)

2. Arduino Nano (alkaen $ 4) tai muu Arduino -levy. Valitsin nanon pienen muotoilijan vuoksi, jotta se mahtuisi pieneen koteloon.

3. Mini -USB -kaapeli

Valinnainen: Etsi 3D -tulostin tai 3D -tulostuspalvelu kotelon tulostamiseen.

Suunnittelin ja 3D -tulostin kotelon näytöille sopivaksi, eikä se välttämättä sovi muihin näyttöihin. Sinun on ehkä suunniteltava kotelo.

Katso alla olevasta videosta, milloin alle 60 sekuntia on kulunut.

Vaihe 1: Nextion -kosketusnäytön määrittäminen

Nextion -kosketusnäytön määrittäminen
Nextion -kosketusnäytön määrittäminen
  1. Jos haluat oppia Nextionista, on olemassa useita opetusohjelmia, mukaan lukien tältä Instructible -verkkosivustolta, hae "Nextion".
  2. Voit hankkia minkä tahansa Nextion -kosketusnäytön verkkokaupasta, kuten Amazon.com (katso kuva)
  3. Lataa tämän projektin Nextion -tiedostoni alla olevasta linkistä. Voit muokata sitä haluamallasi tavalla.
  4. Avaa tiedosto Nextion Editorilla. Nextion Editorin voi ladata osoitteesta
  5. Lataa tiedosto Nextion Editorilla Nextion Editorilla.

Vaihe 2: Arduinon määrittäminen

Arduinon asentaminen
Arduinon asentaminen
  • Kuten Nextion, sen sijaan, että käisit läpi pitkät Arduinon käyttöohjeet, voit etsiä opetusohjelmia Arduinon käytöstä, mukaan lukien tämä Instructible -sivusto.
  • Jotta koko järjestelmä mahtuisi pienempään koteloon, valitsin Arduino Nano. Se on suhteellisen pienempi ja kyky muodostaa yhteys suoraan tietokoneen USB -porttiin. Vaihtoehtoisesti voit käyttää mitä tahansa Arduino -levyä.
  • Voit saada Arduino Nanon verkkokaupasta, kuten Amazon.com, kuten kuvassa, alle 4 dollaria kappale.
  • Lataa Nextion Arduino -kirjasto: https://github.com/itead/ITEADLIB_Arduino_Nextion ja lisää se Arduino Sketch -kirjastoon.
  • Oletuksena Nextion Arduino -kirjasto olettaa, että luvut ovat kokonaislukuja. Tämä aiheuttaa ongelmia Arduino Nanolle (tai mille tahansa ATmega-pohjaiselle levylle, kuten Arduino UNO), jossa kokonaisluku on 16-bittinen, joka on välillä -32768-32768. Jos käytät 32-bittistä Arduino-korttia, kuten Arduino Due, Mega tai SAMD perustuvat levyt (MKR1000 ja Zero), Nextion Arduino -kirjastoa ei tarvitse muuttaa. Seuraavassa ohjeessa näytetään, kuinka muutetaan kokonaisluvusta "pitkäksi" 32-bittiseksi numeeriseksi tyypiksi, joka on -2147483, 648-2147483647. 32-bittinen tarvitaan, koska kokouksen tarkistamiseen kuluu aikaa sekunneissa. Kokouksessa 24 tunnissa se on 86400 sekuntia, joka on 16-bittisen kokonaisluvun ulkopuolella.
  • Muokkaa Nextion Arduino -kirjastoa muuttaaksesi luvun kokonaisluvusta pitkäksi:

    1. Jälleen seuraavat vaiheet eivät koske 32-bittistä Arduino-korttia.
    2. Siirry Arduinon kirjasto -kansioon.
    3. Siirry ITEADLIB_Arduino_Nextion-master-kansioon

      • Muokkaa NexNumber.h -tiedostoa:

        Muuta riviä: "bool setValue (uint32_t number)"; "bool setValue (pitkä luku)";

      • Muokkaa NexNumber.cpp -tiedostoa:

        1. Muuta rivi: "bool NexNumber:: setValue (uint32_t number)" arvoksi "bool NexNumber:: setValue (pitkä luku)"
        2. Muuta riviä: "itoa (numero, buf, 10);" "ltoa (luku, buf, 10);"

Lataa Arduino -koodini Arduino Nanoon:

Vaihe 3: Pythonin asentaminen

Pythonin asentaminen
Pythonin asentaminen

Käytän Python -koodia Microsoft Outlook -kalenterin tapaamisten/kokousten noutamiseen ja lähetän ne Nextion -kosketusnäyttöön USB -sarjaportin kautta. Aiemmin käytin VB. Net -ohjelmaa, mutta Python on yksinkertaisempi koodata, ei vaadi lisenssiä ja sitä voidaan käyttää missä tahansa käyttöjärjestelmässä.

Pythonissa on paljon opetusohjelmia asennuksesta ja ohjelmoinnista. Kun olet asentanut Pythonin, seuraava asia on asentaa sarjaliikenne kirjoittamalla komentoriville "pip install pyserial".

Lataa Python -koodini seuraavasta linkistä:

Python -koodin sisällä sinun on muokattava USB -sarjaportti vastaamaan tietokoneen käyttämää porttia. Jos haluat tietää portin numeron, liitä Arduino -kortti ja siirry sitten Laitehallintaan. Minun tapauksessani se on "COM12" (katso kuva.

Muokattava Python -rivi esimerkkini vuoksi:

myserial = MySerial ("COM12")

Huomautus: Aion parantaa jatkuvasti Python-koodia, mukaan lukien GUI: n (Graphical User Interface), kuten alasvetovalikon, lisääminen COM-sarjanumeron valitsemiseksi. Sitten painike kalenterikokouksen noutamisen/lähettämisen aloittamiseksi ja lopettamiseksi kosketusnäyttöön. Suosittelen noudattamaan tätä ohjetta saadaksesi uusimman päivityksen.

Vaihe 4: Johdotus

Johdotus
Johdotus
Johdotus
Johdotus

Seuraava on kytkentäkaavio:

Nextion Arduino

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

5V ---- VCC

TX ---- nasta 10

RX ---- nasta 11

GND ---- GND

Liitä Arduino tietokoneeseen.

Vaihe 5: Testien suorittaminen

Juoksutestit
Juoksutestit

Kun olet kytkenyt Nextionin Arduinoon ja liittänyt Arduinon tietokoneen USB -porttiin, se on valmis testiä varten.

Kun asennat Pythonin, jos valitset valintaruudun lisätäksesi Pythonin ympäristömuuttujiin, voit napsauttaa Python -tiedostoani: calendar_nextion.py, joka mainittiin aiemmassa vaiheessa. Siellä on ponnahdusikkuna (katso kuva). Jos ei, voit ensin lisätä manuaalisesti Python -polun ympäristömuuttujiin. Toinen vaihtoehto on käyttää Windows -komentoa, siirry kansioon, josta lataat "calendar_nextion.py" -tiedoston GitHubistani, ja kirjoita "python calendar_nextion.py".

Ohjelma hakee Outlook -kalenterikokouksesi joka minuutti. Se näyttää jäljellä olevat minuutit tai sekunnit ennen seuraavaa kokousta. Kun aikaa on alle 1 minuutti, se alkaa laskea alas joka sekunti ennen seuraavan kokouksen alkua. Tämä on osa, jossa sinun pitäisi juosta kokoukseen:).

Jos painat "HYLÄ" -painiketta, se ohittaa seuraavan kokouksen muistutuksen ja siirtyy seuraavaan seuraavaan kokoukseen.

Nauttia…..

Vaihe 6: Valinnainen: Suorita Python -koodi automaattisesti telakointiaseman avulla

Katso ohjeistani ohjelman, tässä tapauksessa python -koodin, suorittamisesta automaattisesti, kun telakoit kannettavan tietokoneen telakointiasemaan.

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

Suositeltava: