Dzisiaj krótki wpis – udało się przeprowadzić krótki test urządzenia.
Miałem problem, aby uruchomić flashowanie płytki Wemos D1 Mini. W Windows 11 jest ona poprawnie wykrywana bez instalowania sterowników, ale mimo to, należy zainstalować sterowniki z tej strony:
https://www.wch.cn/downloads/CH341SER_ZIP.html
Po instalacji sterowników, zaaplikowaniu poniższego kodu yaml dla urządzenia oraz skompilowaniu wsadu dla ESP8266, pierwsze flashowanie oprogramowaniem esphome można przeprowadzić poprzez przeglądarkę na stronie:
https://web.esphome.io/?dashboard_wizard
esphome:
name: pc-switch
friendly_name: pc-switch
esp8266:
board: nodemcuv2
api:
encryption:
key: !secret api_password
ota:
password: !secret ota_password
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
switch:
- platform: gpio
name: "PMR-PC Power Toggle"
icon: "mdi:electric-switch"
pin: D3
id: power_short_press
inverted: no
on_turn_on:
- delay: 150ms
- switch.turn_off: power_short_press
- platform: gpio
name: "PMR-PC HARD POWER OFF"
icon: "mdi:electric-switch"
pin: D3
id: power_long_press
inverted: no
on_turn_on:
- delay: 3500ms
- switch.turn_off: power_long_press
binary_sensor:
- platform: gpio
pin: D2
name: "PMR-PC Power State"
device_class: power
Pierwsze testy wyglądają obiecująco! Niestety płyta główna której używałem do testów okazała się nie być najbardziej fortunnym wyborem:
- Na przycisku reset cały czas jest zasilanie 3,3V, nawet gdy komputer jest wyłączony
- Porty USB nie są na stałe zasilane
W związku z powyższym, płytkę zasilałem zewnętrznym zasilaczem USB. Przez to że płytka i płyta główna nie miały wspólnej masy, zachowanie całego układu było nieco niedeterministyczne 🙂 Niemniej, komputer się włącza po kliknięciu guzika w HomeAssistant, a po podaniu napięcia 3,3V na pin D2 zmienia się stan czujnika.
Pozostaje:
- Oczyścić topnik.
- Obciąć płytkę.
- Zaprojektować i wydrukować obudowę.
- Wykonać zasilanie tego modułu
- Umieścić moduł w komputerze.
- Sprawdzić czy mój komputer nie ma takiego problemu jak ta płyta główna Asusa, że na przycisku reset cały czas jest napięcie. Jeśli tak będzie, do weryfikacji czy komputer jest włączony użyję diody power.