Tehtävä05_syksy2024vk37 Tivipt22b Ikean NFC sähkölukon laajennus wifiohjauksella
Tehtävä05_syksy2024vk37 Tivipt22b Ikean NFC sähkölukon laajennus wifiohjauksella
Tehtäväkuvaus:


Tässä tehtävässä https://openresearch.fi/opiskeluohjeita/





Ohjeet:

Opiskelijat ohjelmoivat tiimeissä esimerkin perusteella liitteen mukaiselle Ikean sähkölukolle Wifi-ohjauksen Shelly+ Uni modulilla tai Shelly Pm1 modulilla.


Ikean sähkölukko on modattu siten että ulkoisella johtimella lukko saadaaan kiinni ja auki. Opiskelijan tulee tutusstua sähkölukon toimintaan ja jatkokehittää sitä siten että Shelly Pm1 tai Shelly+ Uni-moduliin ohjelmoidaan  paikallisesti Python- ohjelma jossa tutkitaan sähkölukon raaja-kytkimen toimintaan ja pysäytetään lukko kun rajakytkin on saavutettu.


Ohjeita Github:

1. Luo GitHub repository opettajan Github Classroom repositorysta


avaa opettajan luoma repository


Kytke Raspiin Wifi-yhteys
Kytketän RPi Wifi verkkoon käskyllä
sudo  raspi-config
system options
S1 Wireless LAN
(rasekoko vierasverkon nimi ja salasana)
<Finish>

jos verkko ei näyt Wifi-listassa niin valitse Hidden Network

2. opiskele Shelly modulin ohjelmointirajapitaa


modulit:
Shelly Plus 1PM -relekytkin Wi-Fi-verkkoon – Verkkokauppa.com
https://kb.shelly.cloud/knowledge-base/shelly-plus-1pm

Shelly Plus Uni

Shelly Plus Uni - 2I/2O WiFi-ohjattava liityntälaite Shellyjen ja muun maailman yhdistämiseen


laajennusmoduli:
Shelly Plus Add-on anturiliitäntä – Verkkokauppa.com

shelly api

https://kb.shelly.cloud/knowledge-base/devices



Asenna Rpi:lle Python3 jos et ole jo asentanut
sudo apt install python3-full
sudo su pip install ShellyPy --break-system-packages

Importoi IDLE:n Shell- ikkunassa Webbrower ikirjasto

Ohjelmointiohjeita
Shelly Family Overview – API Reference 


3. Ohjelmoi Raspberry- laitteella Python ohjelma jolla ohjaat Wifi-lukkoa päälle ja pois


4. Ohjelmoi uusi versio jossa optimoit lukon toiminnan ottamalla huomioon lukon rajakytkimet käyttäen Shellyn sisäistä Python- ohjelmointirajapintaa 


5.Git versionhallintaa

Tee ohjelmasta uusi versio kun saat sen toimimaan ja päivitä versiota sitä mukaa kun etenet projektissa




Paltautettavia dokumentteja

a) Vaatimusmäärittelyn eka versio 
b) Wifi-lukon ekan version koodi
c) em. dokumentit github:iin versioituna



Lähteet:

openresearch.fi



https://ukbaz.github.io/howto/ubit_workshop.html

ShellyPy/examples/toggle_relay.py at master · Jan200101/ShellyPy · GitHub

IMG_7376
IMG_7377
IMG_7381
IMG_7386
IMG_7388
IMG_7390
IMG_7397
IMG_7398
IMG_7402
20240912_20h00m15s_grim

Vaihda IP-osoite: 192.168.33.1 ja kytkeydy suoraan laitteeseen Wifillä kun olet ensin ottanut virrat pois laitteesta

Lähde:
ShellyPy/examples/toggle_relay.py at master · Jan200101/ShellyPy · GitHub

Scroll to Top