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:
Install the library:
pip install PyP100 -> sudo pip install PyP100 --break-system-packagesPython
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.