Lei: de IoT Wi-Fi Ambient Lamp (3 / 6 stap)

Stap 3: Programmering Lei


We gebruikten om te controleren onze lamp Lelylan (http://dev.lelylan.com/) die biedt, onder andere, een dashboard waarmee ons om te interageren met onze lamp via een browser.

De lamp werkt als dat:

-Wanneer is ingeschakeld, het verbindt met Lelylan en onderschrijft een onderwerp dat rapresent het apparaat vrijwel.

-Wanneer we ermee naar de lamp via het dashboard, de lelylan mqtt makelaar een update verzendt naar alle abonnees van het onderwerp, in dit geval alleen de fysieke lamp.

Om te krijgen de cc3200 werken met lelylan we moeten zitten kundig voor verbinden en interactie met een mqtt makelaar en schrijven en ontleden van JSON-gegevens. Dus 3 bibliotheken moeten worden opgenomen in de schets

-PubSubClient (die moet reeds worden opgenomen in Energia IDE, moet u de MAX_PACKET_SIZE instellen op 512 bytes (nodig voor Lelylan om te werken).)

-ArduinoJSON (die kan worden gedownload hier)

-Wifi (die moet worden reeds opgenomen in Energia IDE)

Lelylan werken van rappresenting fysieke apparaten als virtuele objecten, dus we moeten creëren een virtueel apparaat in het dashboard en de relatieve DEVICE_ID en DEVICE_SECRET nodig in de schets te krijgen (Zie deze gids voor de arduino yun voor een overzicht op hoe te opstelling u Lelylan apparaat). Elke virtuele apparaatstuurprogramma heeft een type dat bepaalt welke eigenschappen en methoden kunnen worden gebruikt op het. We hebben een aangepaste type licht genaamd 'Lei' http://lelylan.github.io/types-dashboard-ng/#/types/54986532bbd5a4c34c000001/

Na het opzetten van de apparaat zijn-id en geheim er een paar andere parameters nodig:

#define WIFI_SSID "XXX"

#define WIFI_PWD "XXXXX"

#define DEVICE_IN_TOPIC "apparaten/___YOUR_DEVICE_ID___/get"

#define DEVICE_OUT_TOPIC "apparaten/___YOUR_DEVICE_ID___/set"

De schets kan gewoon onze lamp om te luisteren en updates ontvangen van het dashboard van de Lelylan toepassen.

De code (die moet worden ingesloten) is toegelicht en moet vrij rechte voorwaarts te volgen, toch hebt u vragen aarzel niet om ons te contacteren. Te danken aan sommige uitvaardiging inspringing ik stel voor dat je de code om uit te checken op mijn gist https://gist.github.com/bugduino/6e33999e53c5c98d87d5.

Er zijn een deel nog niet voltooid (zoals de regenboog-modus, die de setFade functie wordt gebruikt) als u wilt indienen van de patch zou ik graag de code bijwerken.

Gerelateerde Artikelen

Hoe maak je een Ambient Lamp uit een kartonnen doos

Hoe maak je een Ambient Lamp uit een kartonnen doos

de volgende tutorial, oorspronkelijk geschreven voor mijn taal hacken blog, ChineseHacks.com, ziet u hoe een ambient lamp uit een doos van Taiwan bier maken door te snijden de Chinese karakters. U kunt elk soort vak echter en knip een logo of een ste
Hoe het bouwen van een ambient lamp uit bulk verpakking schuim

Hoe het bouwen van een ambient lamp uit bulk verpakking schuim

deze lamp is in feite een stapel van verpakking schuim dat lijkt te gloeien van binnenuit en in tegenstelling tot wat men zou verwachten dat geeft een warme, knusse licht. Het bestaat uit een losse stapel van ruw gesneden verpakking schuim (tientalle
Internet gecontroleerde lamp met ESP8266 wifi relay IoT

Internet gecontroleerde lamp met ESP8266 wifi relay IoT

ESP8266 wifi relay (ESP01) IoT controle per lampInternet gecontroleerde elektrische lamp met ESP8266 wifi (ESP01) IoTInternet gecontroleerde lamp met ESP8266 wifi relay IoTESP8266 (ESP01) is een zeer goedkope WiFi-transceiver die kan worden toegevoeg
LEDCube

LEDCube

Update 25-12-14: na het testen van de lamp ontdekten we dat het gemakkelijk kan oververhitten. U kunt het voorkomen door het verwijderen van het deksel wanneer het is ingeschakeld of door middel van ventilatieopeningen ergens in de kubus.In dit instr
IOT omgevingslicht: VIPER Lamp

IOT omgevingslicht: VIPER Lamp

Energiebesparende draadloze standaarden gecombineerd met low-cost, ultra miniatuur LEDs, sensoren en communicatie-apparaten heeft slimme verlichting een katalysator voor de Internet of Things en domotica.In deze tutorial zullen we zien hoe u kunt bes
RPi-nul IoT gebeurtenis Indicator / kleur van de Lamp

RPi-nul IoT gebeurtenis Indicator / kleur van de Lamp

Geen extra micro-controller, & No HAT randmodule vereist.De RPi-nul doet het allemaal!Voorbeeld van gebruik: webservice staat Indicator (b.v. DowJonesIndex tracking), politiek of sport evenement Statusindicator, mood light, bijhouden van een sensor,
IoT mood lamp from power socket

IoT mood lamp from power socket

Op een dag een oppervlak gemonteerde stopcontact burn-out in de kamer. De hete draad raakte de grond pin. De aansluiting op de binnenkant zwart draaide, maar bleef onaangeroerd aan de buitenkant. Ik heb het vervangen door een nieuwe, en om wat voor r
IoT silhouet Mood Lamp (E-mail en Twitter notifier)

IoT silhouet Mood Lamp (E-mail en Twitter notifier)

Aangezien IoT (Internet van dingen) meer en meer populair wordt en meer aantal micro-controllers IoT ingeschakeld zijn, besloten heb ik om een serie van tutorial op IoT met behulp van een deeltje foton en een Intel Edison.Vandaag ga ik u tonen hoe te
Ambient Batman Lamp - Arduino | Foto-Resistive| Automatisch aan wanneer donkere | MultiColor

Ambient Batman Lamp - Arduino | Foto-Resistive| Automatisch aan wanneer donkere | MultiColor

Hallo iedereen! Dit is mijn eerste instructables en eventuele suggesties zou zeer gewaardeerd worden. Er zijn vele versies van de batman-lamp en ik dacht om showcase mijn versie. Deze lamp is afhankelijk van het licht, d.w.z. licht met behulp van een
Intel Edison IoT: Automatische lamp (Relais, HC-SR04)

Intel Edison IoT: Automatische lamp (Relais, HC-SR04)

Het project is gewoon een automatische lamp die gaat branden wanneer het "" beweging ziet. Aangezien dit huisautomatisering.Daarmee kunt u het volgende doen:1. energie besparen.2. Sla uw eigen tijd.3. zorgen voor veilig bewegen met handen vol sp
Halogeen lamp ambiental licht

Halogeen lamp ambiental licht

ik was op zoek in mijn atelier en ik vond een 220 ~ 230V naar 12V transofrmer, en sommige halogeen lampenStap 1: materialen Materials:220 ~ 230V naar 12V transformatorSommige klemmenstroken2 halogeen lamp (ik kreeg een warm wit en een beetje rood)een
IoT gecontroleerd slimme Lamp/Outlet met behulp van vonk kern en IFTTT

IoT gecontroleerd slimme Lamp/Outlet met behulp van vonk kern en IFTTT

Ik wilde een nachtlampje die na zonsondergang inschakelen en uitschakelen in het midden van de nacht. De timers beschikbaar op homedepot of andere bouwmarkten kunt u alleen een tijd in te stellen. Aangezien er in de Verenigde Staten zomertijd, moest
IoT NFT Aquaponic systeem Controler met WebApp (Intel Edison & Node.js)

IoT NFT Aquaponic systeem Controler met WebApp (Intel Edison & Node.js)

AquaponicsAquaponic combineert aquacultuur (vis groeiende) met hydrocultuur (teelt in water). Vis uitscheiden wordt afgebroken door bacteriën aan nitraat die worden geabsorbeerd door de planten als voedingsstoffen, en plant wortels handeling als een
Arduino IoT weer klok

Arduino IoT weer klok

In dit Instructable bouwen we een klok die ook binnen en buiten de klimatologische omstandigheden toont.Ik gebruikte om een koele kleine klok die, naast het vertellend de tijd, ook de temperatuur in het huis, de datum en de buitentemperatuur via een