Sadržaj:
- Korak 1: Povezivanje putem WebREPL -a
- Korak 2: Povezivanje na Cloud4RPi
- Korak 3: Postavljanje kontrolne ploče
- Korak 4: Konačni rezultat
Video: Kako kontrolirati Sonoff Basic pametni prekidač baziran na ESP8266 sa pametnim telefonom: 4 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Sonoff je linija uređaja za pametnu kuću koju je razvila ITEAD. Jedan od najfleksibilnijih i najjeftinijih uređaja iz te linije je Sonoff Basic. To je prekidač s omogućenom Wi-Fi mrežom baziran na odličnom čipu ESP8266. Ovaj članak opisuje kako postaviti uslugu Cloud4RPi na pametnom prekidaču Sonoff Basic.
U prethodnim uputama objasnili smo kako prebaciti novi MicroPythonfirmware na Sonoff Basic ili Sonoff Dual pametni prekidač. U ovom ćemo članku obnoviti dio izvornih funkcija omogućenih Sonoffom pomoću Cloud4RPi.
Korak 1: Povezivanje putem WebREPL -a
Ranije smo pristupili Python REPL interfejsu putem UART protokola. Budući da je ESP8266 Wi-Fi modul, s njim možemo komunicirati bežično. Uključite ploču sa omogućenim MicroPythonom, pristupite njenoj komandnoj liniji i unesite sljedeću naredbu da biste omogućili WebREPL:
>> uvezite webrepl_setup
Ova naredba pokreće čarobnjaka za konfiguraciju u kojem možete konfigurirati automatsko pokretanje WebREPL-a, postaviti lozinku i ponovo pokrenuti sistem kada se završi.
Nakon ponovnog pokretanja, povežite se na svoju Wi-Fi mrežu izvršavanjem sljedećih naredbi (zamijenite konfiguraciju Wi-Fi svojim podacima):
>> sa WLAN -a za uvoz mreže
>> STA = WLAN (0); STA.active (1) >>> STA.connect ('_ YOUR_WIFI_NETWORK_NAME_', '_PASSWORD_') >>> STA.ifconfig ()
Pričekajte nekoliko sekundi i provjerite izlaz STA.isconnected (). Ako daje False, dvaput provjerite vjerodajnice za Wi-Fi, ponovo se povežite i provjerite da li STA.isconnected () daje True. Da biste dobili IP adresu ESP8266 u svoju mrežu, izvedite sljedeću naredbu.
>> STA.ifconfig () [0]
'192.168.1.108'
Sada se možete povezati s ESP8266 putem WebREPL -a (preuzmite ovaj HTML dokument i otvorite ga preglednikom).
Na desnoj strani sučelja WebREPL možete vidjeti polja za upravljanje datotekama koja vam omogućuju postavljanje i preuzimanje datoteka izvornog koda u virtualni sistem datoteka ESP8266.
Korak 2: Povezivanje na Cloud4RPi
Preuzmite potrebne datoteke na svoj računar:
- simple.py: MQTT biblioteka za MicroPython. Sačuvajte ovu datoteku kao mqtt.py prilikom preuzimanja.
- cloud4rpi.py: Klijentska biblioteka Cloud4RPi za MicroPython.
- main.py: Primjer koda.
Otvorite datoteku main.py u uređivaču teksta (na primjer, Visual Studio Code) i zamijenite sljedeće nizove:
- _SSID_ s imenom vaše Wi-Fi mreže.
- _PWD_ sa lozinkom za Wi-Fi mrežu. Ako imate otvorenu mrežu, uklonite element '_PWD_' bez uklanjanja zareza na kraju tako da varijabla WIFI_SSID_PASSWORD postane torka s jednim elementom.
- _YOUR_DEVICE_TOKEN_ sa tokenom prikazanim na vrhu stranice uređaja na cloud4rpi.io. Ako nemate token, otvorite stranicu Uređaji, stvorite uređaj pomoću gumba Novi uređaj u gornjem desnom kutu i upotrijebite njegov token.
- Promijenite LED_PIN na 13, a BUTTON_PIN na 0.
Sačuvajte datoteku main.py i otpremite datoteke mqtt.py, cloud4rpi.py i main.py na svoj ESP8266 putem desne ploče WebREPL-a.
Za postavljanje datoteka možete koristiti alat za učitavanje datoteka iz komandne linije koji se isporučuje s WebREPL-om.
Resetirajte ESP8266. Za ovo možete koristiti konzolu:
>> mašina za uvoz
>> machine.reset ()
Datoteka s imenom main.py pokreće se automatski pri pokretanju.
Ako sve prođe dobro, možete vidjeti da se uređaj nalazi na stranici uređaja Cloud4RPi.
Korak 3: Postavljanje kontrolne ploče
Idite na stranicu Control Panels i dodajte novu kontrolnu ploču te dodajte widget Switch i povežite ga sa LED varijablom.
Uključite Sonoff LED pomoću prekidača LED na upravljačkoj ploči.
Dodajte widget Text i povežite ga s varijablom Button. Konfigurirajte različite boje za "prave" i "lažne" nizove. Sada možete pritisnuti hardversko dugme i vidjeti kako se widget mijenja.
Sonoff Basic relejima možete upravljati dodavanjem nove varijable vezane za hardverski pin 12.
relay_pin = Pin (12, Pin. OUT)
def on_relay (vrijednost): relay_pin.value (vrijednost) return relay_pin.value () #… device.declare ({'Relej': {'type': 'bool', 'value': Netačno, 'bind': on_relay}, #…})
Korak 4: Konačni rezultat
Priključili smo relej na stolno svjetlo, pogledajte video u kojem ga testiramo.
Preporučuje se:
Kako napraviti automobil sa pametnim telefonom: 5 koraka
Kako napraviti automobil sa pametnim telefonom: Svi se vole igrati sa udaljenim automobilom na pametnom telefonu. Ovaj video govori o tome kako to napraviti
Beskonačni sat kontroliran pametnim telefonom: 5 koraka (sa slikama)
Beskonačni sat kontroliran pametnim telefonom: Vidio sam mnoge projekte beskonačnih ogledala i beskonačnih satova na instrukcijama, pa sam odlučio napraviti svoj. Možda se ne razlikuje mnogo od ostalih … ali ja sam to uradio, tako je! U slučaju da to već ne znate: šta je beskonačnost
RC automobil kontroliran pametnim telefonom pomoću Arduina: 13 koraka (sa slikama)
RC automobil upravljan pametnim telefonom pomoću Arduina: Ova instrukcija pokazuje kako napraviti Arduino robotski automobil koji kontrolira pametni telefon. Ažurirajte 25. listopada 2016
Laptop sa pametnim telefonom: 11 koraka (sa slikama)
Laptop sa pametnim telefonom: E-otpad postaje sve veći problem u našem društvu za jednokratnu upotrebu. Da bih promovirao ideju kružne ekonomije, oživio sam pokvareni laptop (2007 17 " Macbook Pro) isključivanjem svog pametnog telefona. Ideja iza ovoga je pametnija
Kako napraviti RC automobil sa "pametnim telefonom": 8 koraka (sa slikama)
Kako napraviti RC automobil sa "pametnim telefonom" sa vlastitim rukama: Zdravo, momci! U ovom tutorijalu ću napraviti RC automobil zasnovan na Arduinu pametnom telefonu. Ovim automobilom se može upravljati putem Bluetootha pomoću bilo kojeg Android telefona ili tableta. Ovo je sjajan projekat. jednostavno je za napraviti, lako programirati i takođe