Creëren van IoT apparaten met de ESP8266 en PubNub (1 / 12 stap)

Stap 1: Project overzicht van en vereisten

Voor dit project, ik ben met behulp van de kleine ESP-01, maar één van de modules met toegang tot GPIO0 en GPIO2 zal werken. De module is geladen met aangepaste firmware, geschreven in C en gecompileerd met behulp van de officiële SDK uit Espressif op een Debian Linux machine. Om te beginnen, zijn hier een paar dingen die je wilt ophalen:

  1. ESP8266 Module - dit zijn gemakkelijk verworven online voor een paar dollar per stuk.
  2. USB naar seriële Module - voor programmeren en debuggen - het moet gebruiken 3.3V signalen! Dit is een fantastisch van Sparkfun.
  3. Development Environment - dit is het meest ingewikkelde deel, dus ik u naar de officiële documentatie leiden zal.
  4. PubNub - aanmelden voor een gratis account hier, en dan krijg je eigen sleutels hier.
  5. Broncode - gehost in deze GitHub Repository

Met die uit de weg, kunnen we naar beneden voor het bedrijfsleven. Zoals ik al eerder zei, zal we schrijven douaneingebouwde programmatuur te laden op de ESP8266 die kunt verzenden en ontvangen van gegevens van en naar een ander apparaat van PubNub ingeschakeld. Met meer dan 70 officiële SDKsmag dat geen probleem! Helaas, de ESP8266 is momenteel niet een officieel ondersteund apparaat, maar nooit angst - ik heb gemaakt een eenvoudige bibliotheek voor gebruik met deze module die moet krijg je in no-time gaan! De bibliotheek bouwt off van de PubNub REST API, maar meer daarover later...

Er is een kleine waarschuwing; de werkelijke netwerk code die wordt gebruikt in dit project is echter niet de meest robuuste. Het zal u verbinding te maken met een WiFi-netwerk, maar het niet zou kunnen houden u verbonden door onvoorziene gebeurtenissen. Dit zal uiteraard gevolgen hebben voor de verbinding met PubNub, en ziet u de problemen van de prestaties van de intermentent na een bepaalde periode van tijd. De snelle en vuile oplossing is een timer gebaseerde soft-reset, maar toe te voegen meer robuuste en prestaties bewezen verbinding maken/verbreken routines zou een meer juiste weg te gaan. Zoals met enig aspect van een embedded systeem, is de oplossing afhankelijk van uw specifieke use-case.

Gerelateerde Artikelen

Het creëren van een heks met 123D schepsel

Het creëren van een heks met 123D schepsel

een 3D heks maken voor Halloween.Dit Instructable zullen In twee segmenten. De eerst beeldhouwen het hoofd van de heks, en de tweede beeldhouwen de arm en apple.U zult 123D schepsel beschikbaar in de Apple App Store.Het uiteindelijke model van de hek
Creëren van een chatserver met behulp van java

Creëren van een chatserver met behulp van java

IntroductieNetwerken is een belangrijke tak van de programmering die is essentieel voor het verbinden van gebruikers via apparaten. Zo hebben vele programmeertalen meerdere manieren aan formuliergebruikers verbindingen en servers of tussen peers. Voo
Bouwen van uw Android Apps voor de controle van IoT-apparaten met behulp van REST API

Bouwen van uw Android Apps voor de controle van IoT-apparaten met behulp van REST API

Een paar weken geleden, heb ik uitgevoerd REST web service bibliotheek voor WIZwiki-W7500ECO board. Ik heb gepost op Instructables, (Featured content!)Heb ik besloten om mijn eigen Apps voor de controle op mijn bord met REST API's. Mijn Apps gemaakt
SketchUp tutorial #11---creëren van complexe vormen met snijden gezichten gereedschap

SketchUp tutorial #11---creëren van complexe vormen met snijden gezichten gereedschap

zorg ervoor dat u check out onze serie van Sketchup Tutorials op http://www.workshopaddict.com/forum/sketchup-cad-talk/3484-sketchup-class-workshopaddict-members-sign-up-here.html.In deze les tonen Rich u hoe te maken van complexe vormen met snijden
Bent u een LaTeX fetisjist? Het creëren van een shirt met LaTeX en Lumi Inkodye

Bent u een LaTeX fetisjist? Het creëren van een shirt met LaTeX en Lumi Inkodye

de tweede Lumi instructable van dingfabrik is gemaakt met de verbazingwekkende gratis typesetting software LaTeX (zie www.tug.org voor meer informatie)Ik gebruikte de volgende broncode om te maken het PDF-bestand met het teken "LaTeX fetisjist":
Het creëren van een stripfiguur met Adobe Illustrator CS5

Het creëren van een stripfiguur met Adobe Illustrator CS5

Adobe Illustrator CS5 wordt gebruikt voor het maken van graphics en type in vector-formaat. Vectorafbeeldingen bestaan uit punten, lijnen en krommen die zijn gedefinieerd door de wiskundige vergelijkingen. Vectorafbeeldingen zijn handig omdat ze zond
Recycling en creëren van grote spullen met LED's

Recycling en creëren van grote spullen met LED's

In dit Instructable vindt u ideeën voor de recycling van oude materialen en LED's maken grote spullen...Ik heb mijn eigen idee gebruikt, maar u kunt jouwe van grof.Stap 1: Onderdelen en tools... Hieronder vindt u de onderdelen die ik heb gebruikt.-Hi
Het creëren van een basisdeel model voor Autodesk Inventor Professional 2011

Het creëren van een basisdeel model voor Autodesk Inventor Professional 2011

 Het doel van dit instructable is om te onderwijzen nieuwe gebruikers van Autodesk Inventor Professional 2011 op basisdeel modellering van functies. Onderwerpen die wij zullen behandelen zijn: lijn- en cirkel functies, dimensionering, extrusie en fil
Het creëren van een bush mes met gelaagde houten handvat

Het creëren van een bush mes met gelaagde houten handvat

dit documenten het proces van het creëren van een 'bush mes' van schroot staal en hout, tot het eindproduct. Het doel was om te produceren een nuttig hulpmiddel voor een van mijn favoriete pass-tijden, wild kamperen. Het werd ontworpen om te voldoen
Het creëren van een aangepaste Chinese knoop Strand met Hand gemaakt glaskralen

Het creëren van een aangepaste Chinese knoop Strand met Hand gemaakt glaskralen

dit instructable beschrijft het proces om te maken van aangepaste glazen bolletjes met een propaan-fakkel gevolgd door het creëren van een aangepaste Chinese knoop-onderdeel dat houdt de kralen en voltooit het stuk van juwelen.  Het wordt veronderste
Het creëren van een Home Media Streaming Center met Ubuntu

Het creëren van een Home Media Streaming Center met Ubuntu

laten we eerlijk zijn. Schijven zijn een ding van het verleden, en externe harde schijven zijn omvangrijk en lastig. Met deze gids, zal ik u tonen hoe maak je een Home Media Center, geschikt voor streaming films en muziek rechtstreeks naar je PC. Het
Het creëren van Armor met Worbla

Het creëren van Armor met Worbla

Worbla de Finest is een materiaal dat is het raken van de wereld door onweer! Gemakkelijk gemanipuleerd, warmte geactiveerd en zo hard als plastic wanneer cool - er is weinig anders in deze wereld die voldoet aan de bruikbaarheid. Voor dit project, z
Het creëren van een tegenhanger van de 3D printbare Torus met Cinema4D en Zbrush

Het creëren van een tegenhanger van de 3D printbare Torus met Cinema4D en Zbrush

Hallo iedereen! Dit is mijn 1e ooit Instructable en ik ben opgewonden om te laten zien hoe je gemakkelijk een complexe geometrische shape genereren in Cinema4D, bewerken en op het beeldhouwen met Zbrush en hebben het klaar om af te drukken in een vor
Het creëren van een digitale thermometer met Arduino

Het creëren van een digitale thermometer met Arduino

heb je ooit voorstellen maken hun eigen digitale thermometer? Met de ontwikkeling van steeds geavanceerdere technologie is wat niets onmogelijk.Ditmaal het project is het creëren van uw eigen digitale thermometer met Arduino. Dat moet worden geleerd