Tehtävä15_syksy2024vk46 Tapo-link P110 älykytkimen ohjelmointi Pythonilla
Tehtävä15_syksy2024vk46 Tapo-link P110 älykytkimen ohjelmointi Pythonilla

Tehtäväkuvaus:

Tässä tehtävässä ohjelmoidaan Tapo-link P110 älypistorasialle ohjausohjelma Pythonilla Raspberry laitteelle sekä asennetaan ja configuroidaan Tapo-P110  toimintaan tivi_projektiverkkoon. 

Työssä on suositeltavaa käyttää ChatGPT:tä ja jakaa työvaiheen tulos keskustelusta ChatGPT:n kanssa muille tiimiläisille.

Voit tehdä työn myös itsenäisesti mutta jaa työsi  tulokset kohdassa 6.  tiimiläisille kun teette tiimin Word-tiedostona 


Ohjeet
:

Tapo-link P100 älykytkimen koodaus ja testaus tekoälyn avulla:

Kokeile luoda Edge-selaimella hakukentän vieressä  olevalla tekoälynapilla (esim. Copilot, ChatGPT) koodi mikä ohjaa Pythonilla Tapo-link P110 älykytkintä   päälle ja pois päältä. Tehtävässä käytetään tekoälyä  tietojen haussa apuna. Tekoälyn avulla voimme hakea  toimintamalleja ja rakenteita koodauksen tueksi.

Tekoälyn avulla saamme  esim. alla esitetyn mukaisen tehtävälistan mikä ei pidä  sisällään koodia. Yritä muokata hakukriteerejä siten että  saisit myös koodimalleja miten alla esitetyt funktiot toteutetaan. Pyri minimoimaan ratkaisu mahdollisimman yksinkertaiseksi. 

Tehkää työ tiimeissä ja jakakaa alikohdat kullekkin opiskelijalle. Tehkää kohta 6. yhdessä ja miettikää  oliko saatu ratkaisu hyödynnettävissä. Tehkää Koostettu Word--tiedosto vastauksista.

1. pyydä tekoälyä ratkaisemaan miten Tapo-link  P100 älykytkimen (ohjelmoitava  pistorasia) ohjataan päälle ja pois päältä käyttäen Python ohjelmointikieltä
-> palauta  saamasi paras ratkaisu "sisällysluettelo työvaiheille" (esimerkki alla)

2. pyydä tekoälyä tarkentamaan miten eri työvaiheet koodata yksityiskohtaisesti käyttäen PyPi kirjastoja
-> funktioita kuten login() käyttäen PyPi kirjastoa

3. pyydä tekoälyä testaamaan tekemänsä koodi ja esittämään todisteet että koodi toimii
-> tekoälyn tuottama testaustulos koodille

4. pyydä tekoälyä tarkistamaan että onko tekoälyn esittämät koodit  tekijänoikeudesta vapaita  koodeja joita voin käyttää vapaasti
-> koodin tekijänoikeusasian tarkistaminen

5. kysytään tekoälyltä että monestako lähteestä se on esimerkit ja koodit koonnut
-> koodin ja vastausten lähteiden tarkistaminen

6. Mieti voitko käyttää tämän tiedon perusteella saamiasi koodeja ja esimerkkejä vapaasti?
-> tekoälyn antamien vastausten tarkistaminen


P110 Python- ohjelmointi:

You can use the PyP100 library to control the TP-Link P110 smart plug with Python. Here’s a simple example to get you started:


  1. Install the library:

    pip install PyP100 -> sudo pip install PyP100 --break-system-packages

  2. Python

    from PyP100 import PyP110
    
    # Replace with your device's IP address, email, and password
    p110 = PyP110.P110("192.168.X.X", "email@example.com", "Password123")
    
    # Create the necessary cookies for further methods
    p110.handshake()
    
    # Log in to the device
    p110.login()
    
    # Turn the plug on
    p110.turnOn()
    
    # Turn the plug off
    p110.turnOff()
    
    # Get energy usage data
    energy_usage = p110.getEnergyUsage()
    print(energy_usage)
    

Configurointi ja koodausesimerkki:
Plalauta tekoälyn antamat  ratkaisut

Tehtävän palautusohje:
Tehtävä palautetaan ohjeen mukaan. Kohdat 1-6 tiimeittäin Word-tiedostona
  


Tehtävän palautusluukku 
Avaa Teamsin "Tehtävät" ja palauta saman nimisen tehtävän liitteeksi. Katso ohjeet palautukseen Teams - tehtävästä.


Tästä löydät ohjeet kurssi oppimisprosessiin liittyen.

Opiskeluohjeita




Scroll to Top