Jump to content

Search the Community

Showing results for tags 'arduino multitrx'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Data
    • Brukerbidrag
    • Butikker og verksteder (data)
    • Datamaskiner
    • Hjelp til kjøp og salg av PC
    • IKT-drift og sikkerhet
    • Internett og nettverk
    • Operativsystemer
    • Maskinen fungerer ikke
    • Datautstyr
    • Overklokking og entusiastbruk
    • Programvare
    • Programmering og webutvikling
    • Tilbakemelding og artikkeldiskusjon
  • Foto og video
    • Fotografering
    • Bilderedigering og programvare
    • Fotokamera
    • Videokamera
    • Objektiver oa. utstyr
    • Skannere, fotoskrivere og utskrift
    • Visuell kreativitet
    • Butikker og verksteder (foto)
    • Annet om digital foto og video
    • Diskuter fotoartikler (Tek.no)
    • Tilbakemeldinger til Foto og video-forumet (snarvei)
  • Fritid
    • Arrangementer, fest og uteliv (snarvei)
    • Ferie og reise
    • Dyrehold
    • Jakt og fiske
    • Hobbyer
    • Hus, hage og oppussing
    • Mat og drikke
    • Mote og velvære
    • Pris- og produktjakt
    • Butikkerfaring
    • Hjelp til kjøp og salg
    • Forbrukerrett (snarvei)
    • Økonomi (snarvei)
  • Jobb og utdanning
  • Kultur
  • TV, lyd og bilde
  • Mobil, nettbrett og smartklokker
  • Motor, trafikk og maritimt
  • Off topic
  • Samfunn
  • Teknologi og vitenskap
  • Spill
  • Fotball, sport og trening
  • Tilbakemeldinger

Blogs

  • Uelands driftslogg
  • EJHs Blog
  • JonV's Blog
  • KVTLs hideout
  • Politisk Blogg
  • Dahls skriblerier
  • Equblog
  • Dinsdale's Blog
  • psilocybes blog
  • Yazfat's Blog
  • Kenneth's verden
  • Espens Weblogg
  • SnittLeif's Intellektuelle gjørne
  • Hvordan forumhore bedre?
  • zokra's Blog
  • Ingardj's Blog
  • Kannath's Blog
  • Enda en fotoblogg...
  • Noregnotes
  • BloggeMRN
  • En sånn en
  • The Newbie Blogger
  • Tordenflesk's Blog
  • Psykopatisk Kaffelefse's Blog
  • danielsn's Blog
  • P-in-P sin Blogg
  • Bruun's Blog - A nerds life
  • Stefan
  • Shikaru's Blog
  • orsus' Blog
  • En Platt Blog
  • Eiriks Blog
  • Christians blogg
  • TSP sine surrete tanker.
  • Wolfenkill's Blog
  • oivind_dahle's Blog
  • Jonki's Blog
  • Gnomenz's Blog
  • Datasmurfs Blogg
  • TBSkippy's Blog
  • Aemile
  • chs89's weblogg
  • Nuffern//blog
  • The DOS Spirit
  • Teddys Blog
  • DirtyHandz' Blog
  • Anette_'s Blog
  • MiteS' Blog
  • KnutoWeb
  • AnAnAs
  • N/A
  • min
  • Thomas sin eminente blogg™
  • tunheim.net
  • Mott's Blog
  • Imposter's Blog
  • richard christy
  • PrikkPrikkPrikk
  • Blåbærs Blog
  • Osse-Mon's Blog
  • Baffage's Blog
  • Zlatzmans blogg om ingenting
  • fullifaencom's Blog
  • Andesam sin hule
  • SØØØØVNMANGEL
  • The Hesuin Lothar Files
  • Aleksanders forunderlige tanker
  • Xell's Blog
  • fox88's Blog
  • Fragment's Blog
  • Basus' Blog
  • Dalet's Blog
  • MrJavalava's Blog
  • Commando_Sondre's Blog
  • Inni Hjernen Blog
  • Blog about Life, the Universe and Everything
  • kenneth11's Blog
  • Lars sin blogg
  • edge's blogg
  • ...and best friends become strangers
  • Jalla's Blog
  • Retor's Blog
  • Ikke en blogg.
  • Esso`s univers
  • Ustedalen's Blog
  • robot's Blog
  • Bad_Byte's Blog
  • Tommy Joe's Blog
  • Bløgg
  • Plomma
  • magikern's Blog
  • xox's Blog
  • Av edel årgang
  • LarsP's Blog
  • First Best - bloggen
  • Det som skjer
  • Redaktør X
  • simlim's Blog
  • Hjørnet mitt
  • Herr Jenssens "blogg".
  • Skogli's blogg
  • Piratkopiering
  • Nyhus sine kjedelige tanker.
  • el-asso's CPU blogg
  • Dagliglivet i Sydney
  • FungusMental's Blog
  • Peep's Blog
  • enema's/phukon's Blog
  • Bloggen til Kimme
  • lars91's Blog
  • Roäc's Blog
  • simerix's Blog
  • Pollux's Blog
  • Thinkblog
  • Eiriks blog
  • NoNameGirl's Blog
  • Smileblogg
  • ZprMario's Blog
  • Marius E's Blog
  • Journalen
  • hu sa så, brura
  • ati-radeon 182
  • BanAnus' Blog
  • Anders Online
  • Hva var det jeg sa!? PeR/IceDale's velformulerte betraktninger
  • Mongoose's Blog
  • outdated...
  • Abstinent Presence's Blog
  • Teknisk og tull
  • CurSe's Blog
  • Cultofluna's Blog
  • SwedishMatch's Blog
  • stoolman's Blog
  • Mitt urealistiske liv
  • StudentSilje i Stavanger
  • Behydro's Blog
  • Knuts blogg
  • Rallybloggen
  • Adey's Blog
  • kverna's Blog
  • Scotch:)'s Blog
  • soda's Blog
  • [A]nders' Blog
  • Dragens meninger om litt av hvert.
  • danielzu's Blog
  • AKIRAx24's Blog
  • existemi
  • kjetil7s blogg
  • rønning's Blog
  • Apple Ståles Vlogg
  • Jarlek's Blog
  • SirMaximus' Blog
  • Nikken's absurde saker.
  • Skilpadde's Blog
  • Dottens blogg
  • Miito's Blogg
  • kak's blog
  • Ape-Blog..
  • Solids Journal
  • mornings' Blog
  • mrbjoern blog
  • eikum's Blog
  • clario's Blog
  • Hårvekst sin blogg om alt!
  • LFs blog
  • nordtorp.blog
  • tbend's Blog
  • Arinomi's Blog
  • Roennev's Blog
  • Motropolisa
  • BonFireMan's Blog
  • SatCrack's Tanker om ALT!
  • FrozenFish's Blog
  • YellowBlues
  • kfz's Blog
  • FischerBlog
  • Con's Blog
  • Dustwave's Blog
  • Rasch's Blog
  • Barbar blåggen
  • LarsM's Blog
  • Julies' Blog
  • KeyTown's Blog
  • hobgoblin's Blog
  • ;P's Blog
  • Captain Charisma's Blog
  • Captain_Nintendo's Blog
  • Billy Bob's Blog
  • Min sin blogg
  • Muse's Blog
  • Sikkerhetsmodus
  • Deimos/narutofans blog
  • Deidara`s Blog
  • AlekXP's Blog
  • Dunedain's Blogg
  • Show-off bilder
  • Vomitcum's blogg.
  • b-fake's Blog
  • Eplefe's Blog
  • tulling03's Blog
  • Ca11e's Blogg
  • fylleangst.com
  • albions' Blog
  • Hva skjer Arrosiach?
  • Frichasséblogg
  • rexst's Blog
  • HP dv 9074
  • Anders Moen aka Andy-Pandy
  • King-Nothing's Blog
  • Gaston's blogg (REMASTERED)
  • Skarh
  • L4r5's Blog
  • Databamse's Blog
  • jocke's blogg
  • Carl's Blog
  • Mab's blogg
  • --7's sort skjønnhet
  • t0ffluss' Blog
  • Eggmelk's Blog
  • Lakus' Blog
  • Hardware-Howards blogg
  • Dr3as' Blog
  • Marsans Blog
  • RostislaV's Blog
  • Andreas' Blog
  • Karl Erik
  • Torinogut's Blog(g?)
  • T.J.'s Blog
  • nighdark's Blog
  • Tiamin's Blog
  • Noe
  • handsome's Blog
  • ReWrite sine tanker
  • KristianGs Blog
  • Ordet
  • I-blog
  • Past The Grimfandango
  • Vegen til Linux
  • TiduZ's Blog
  • Sierra Hotel
  • Skruff's Blog
  • Jonhoo's Blog
  • JKJK's Mobilblog
  • ArnoldLaynes Blog
  • Ingen Anelse
  • Skarstads blogg.
  • lektroz
  • jaco's Blog
  • siDDIs' Blog
  • supr
  • Lord Andy
  • Jooakims skriblerier.
  • The Electric Blog
  • adder1972's Blog
  • Laurentius' Blog
  • Midi's Blog
  • Sannheten
  • Admiral Maur
  • Got Ballz?
  • Sveinung's Blog
  • Geek-grotten
  • Lucifer24's Blog
  • Planet RHA
  • Pricks' blogg
  • Blogg ala Raspaball
  • Aalton's lille Blog
  • Glorg!
  • Vetahutt.2's Blog
  • Margarin's Blog
  • Tyvens blogg
  • Kakemonstre's Blog
  • zedty's Blog
  • frihet og sånn
  • hdgutta's Blog
  • Lost in America
  • Erlends lille blogg.
  • dominus' Blog
  • twintip's Blog
  • Joakims Blogg
  • slapt om min hverdag
  • Kennda_J's Blogg
  • sinna.no
  • Jørgens Blog
  • mariyo's Blogg
  • Tharos' Bloggg
  • Dubletten
  • Cavatina's Blogg
  • Bloggene mine.
  • Danny's Recommended Codec's!
  • Deimos tar ordet
  • Aces' vinkel
  • kaenha's Blogg
  • Ekspedisjon: Fra start til slutt
  • olfu's Blogg
  • Daniels liv.
  • Arcoiris' Blogg
  • Anfall's Blogg
  • The Blogg
  • Adrians Verden
  • Elisabeths livstanker
  • Pac-Man's Blogg
  • Sameboe's Blogg
  • JohndoeMAKT gjør tåpelige ting med javascript
  • P E P P E R
  • kaisas' Blogg
  • Kanius' Blogg
  • BaltusBrun's Blogg
  • Play dead's Blogg
  • Mad Wolfs Kalde Fakta
  • yvonnabee's Blogg
  • Lines tanketank
  • oh darn
  • atlef's Blog
  • Fredrik's Blog
  • espenbo's Blogg
  • Naina's Blogg
  • ITs Bjaanes
  • Illusjoner i livet
  • The-cyrus' Blogg
  • Elektro's Blog
  • Tarik10's Blogg
  • b@rgen's Blog
  • Atald's Blog
  • NiXx's Blogg
  • Siljeen's Blogg
  • Ellen-Marie's Blogg
  • Sene's Blogg
  • Admiralitetet i Stavanger
  • Morghus' Blogg
  • Kalinkens
  • Salgado2's Blogg
  • WooFeeR's Blogg
  • Luciana's Vissvass
  • Fake plastic trees
  • gucka's Blogg
  • Dimitrij's Blog
  • Pilleblogg
  • kortether's Blogg
  • MagicBoy's Blogg
  • tennis' Blogg
  • Moi`s Blogg
  • Hvem spill er best
  • Birthe's Blogg
  • Hardcore
  • hliberg's Blogg
  • jaxawier's Blogg
  • Munsani
  • jvik dot net
  • Nikkablog
  • detry's Blogg
  • 6Bravo2's Blogg
  • HardC0re Gamer 1997's Blogg
  • Kenzuke.net - Henriks loophole
  • Øyvind sin blogg
  • Happy91's Blogg
  • Spaceworld Strømmen
  • Arebrot's Blog
  • Tori94's Blogg
  • Trenger virkelig hjelp til juss-studie
  • Seven1979's Blogg
  • MSg
  • Kjerringa's Blogg
  • MKF's blogg
  • superkaisa's Blogg
  • Eksosen's Blogg
  • Tonjes Blogg
  • jonlem's Blogg
  • ballyr's Blogg
  • My "Crazy" World
  • GameManiac
  • eloisa's Blogg
  • Jan Kåre's Blog
  • MasterS' Blogg
  • Turbogutt's Blogg
  • Formatering av PC
  • snusmann's Blogg
  • hurricanejane
  • BigJaffa's Arbeidsledighet Blogg
  • krikkert-bloggen
  • Espen ilt i magen De la Cruz
  • isabellaaa's Blogg
  • kentu's Blogg
  • Soppfjott's Blogg
  • terjeJAN's Blogg
  • Leejac's Blogg
  • Hans sin blogg
  • lurepia's Blogg
  • circle of donz'
  • Simen's Blogg of Life
  • aasnegr's Blogg
  • Tullejenta's Blogg
  • Lenne's Nerdebule
  • FotoDilla's Blogg
  • Krakaharcash's Blogg
  • Crackpot's Blogg
  • pumazz's Blogg
  • Nyttig Hjelp
  • Orangorillen grinulerer
  • Jeanines Blogg
  • liselotte1's Blogg
  • Froslands Blogg
  • Gameplayer50's Blogg
  • orkerikkemere's Blogg
  • Humor/Provokasjons Blogg!
  • Jeanette's
  • Bloggen Min! -- Pandyen
  • torrent-bay
  • World of Warcraft
  • Geiir
  • Pc i Mineraloje.
  • Maggiie's Blogg
  • helenaxxoo's Blogg
  • Enchanted Portraits
  • Toys for Big Boys
  • Heidi.Nu
  • Bygge hus : Byggeblogg
  • FreakAngel's Blogg
  • Iskald's Blogg (frankmg)
  • Jaded Shadows
  • System-log
  • jkrist's Blog
  • Meninger
  • Anders Holtets blogg
  • Wallinga's blogg
  • BjerkneZ's Blog
  • Møsses Blogg
  • sickn's Blog
  • Kristoffers blogg
  • Kaarerekanraadi's Blog
  • TheMartine's Weblog
  • Natrichs Fotoblogg
  • frevild's Blog
  • evenandreas' Blog
  • Venerable sin blogg
  • Ateistenes trompet
  • Norsktorsk's Blogg
  • RobthehunkBlogg
  • Messi19
  • ProStreetEier's en vei til bedre utholdenhet Blogg
  • molle30's Blogg
  • Lars Åges tanker
  • thorsoDOTnet
  • Skjulte skatter til iPhone
  • jsystad87's Blogg
  • Forexplatform
  • Bloggen
  • Grambo's Blogg
  • Å bygge sin egen PC
  • https://cgolsen.wordpress.com/
  • Severin's Blogg
  • aut caecar, aut nihil
  • ICONnorge's Blogg
  • Eirik's Blogg
  • linksiden.no
  • JoMs of Libera
  • Grobbie's Blogg
  • Romis' Starcraft II blogg
  • MANSTERET
  • mobilt bredbånd
  • Llandari's Blogg
  • MariusOX's Blogg
  • Monica Jansen's blogg
  • Tenklitt
  • Dravde Den Feite's Blogg
  • Turids design
  • Himmel og jord er nå forenet
  • Johannes' Blogg
  • DecemberChild89's Blogg
  • Fridus' Blogg
  • The being within
  • Bloggen
  • Mediumet
  • Mitt liv
  • rikkeogsofie's Blogg
  • Profox's Blogg
  • Roza's Blogg
  • Marius Foto/Alt mulig blogg
  • Skinney's Blogg
  • Ferd!s' Blogg om programmering i Java
  • _sunflower_'s Blogg
  • hanto24's Blogg
  • svading.blogg.no
  • anastasiamonsen97's Blogg
  • Lucy_Nyu's Blogg
  • charlostreetz.blogspot.com
  • Aapnopp sin blogg
  • Alexey Zimarev's Blogg
  • bittelilleby
  • Christian:->'s Blogg
  • Sneakscope
  • Cricket sin blogg - Dagdraum
  • jonepe95s photos
  • UUnreal's Blogg
  • CraylyCrane487
  • Slette
  • Woltox's Blogg
  • WannabeKjendis' Blogg
  • På andre siden av plakaten
  • kredittkortet's Blogg
  • Karusellmusikk
  • Kjempedritkul
  • Wimplaw's 3d Blogg
  • the_running_man's Blogg
  • Sanders IT (+ diverse) blogg!
  • divaophelia's Blogg
  • divaophelia's Blogg
  • Med kajakk i Phuket
  • Der og tilbake
  • jennychilly's Blogg
  • Ocarina of Time - Titarious-blogg om handlingen (inneholder spoilers)
  • _MSI_'s Blogg
  • Lumpness' Hjerneprat
  • Roshi's Blogg
  • Fotofashion's Blogg
  • тυявσnєℓℓσ's Blogg
  • Prosjekt : Life
  • BobBilly's Blogg
  • Blogg uten helt
  • forvirre's Blogg
  • warpie's Blogg
  • 4P G34 Opteron folding server
  • DATAEXPERT's Blogg
  • En blogg om Livet, Mitt Liv, kjærlighet og slanking (personlig blogg)
  • GameKing
  • TrygtValg's Blogg
  • Hvis du trenger en gratis webside
  • Anonym997's Blogg
  • micael20's Blogg
  • Våken's Blogg
  • Odis' dager :)
  • Zebrapikens blogg
  • Bloggdemokraten's Blogg
  • Bloggdemokraten's Blogg
  • Dezerz's Blogg
  • b3ta's Blogg
  • http://marteinutah.blogg.no/
  • BenHome's Blogg
  • snorkeren's Blogg
  • LittleKittyC's Blogg
  • Chrissi
  • nuser34's Blogg
  • Retro Crew - Gamer.no sin podkast!
  • Martin.Vogelsang's Blogg
  • Panda-jenta's Blogg
  • Anastasia's blogg
  • skype noen jenter? legg til axel.mathisen på skype! :D
  • DownGoat's Blogg
  • Caster's F@H Blogg
  • Øl og Vin
  • Distressor's Blogg
  • Tordinge's Blogg
  • Sjekkebloggen
  • Sigmund N's Blogg
  • hppy's Blogg
  • T@worion's Blogg
  • games4life
  • Festkjoler's Blogg
  • Pengebingen's Blogg
  • Mirandolaz
  • martin.mandal's Blogg
  • Hvordan overvåke barns pc uten at de merker det?
  • tommyb's Blogg
  • [HJELP] Får ikke spilt pga svart skjern (les mer)
  • Arduino! :D
  • Araleighty's Blogg
  • Fotoblogg til CW foto
  • Øysteins Blogg
  • Ei kort dagbok
  • Livet som ung spilljournalist
  • girl92's Blogg
  • Å si det som det er
  • Selvin's Blogg
  • DatThereDude's Blogg
  • Velosiraptor7's Blogg
  • TCi's Blogg
  • satane123's Blogg
  • Hjelp til IKT oppgaver
  • matteeksamen 9.trinn hjelp
  • Moonlight96's Blogg
  • Historieoppgaveblogg.no
  • Mannsbevegelsen
  • fabln's Blogg
  • The Inspiration Folder
  • linemagde's Blogg
  • line's Blogg
  • Sabell's Blogg
  • Synne's Blogg
  • Ken P's Blogg
  • taf98's Blogg
  • Jobb spørsmål
  • Marlene Bru's Blogg
  • realfagselev's Blogg
  • Bloggen miiin ;)
  • Yinx's Blogg
  • sondre_likerspansk's Blogg
  • blakkesvarten's dikterfaderulladeser
  • SNiiK.NO
  • sandra's Blogg
  • Direwolf
  • warda55's Blogg
  • Trenger Hjelp!
  • mrhost's Blogg
  • sjekkebloggen
  • Helsesigaretten
  • Junior's Blogg
  • monjanse7's Blogg
  • alek96's Blogg
  • Verdens glemte kriser
  • Veien ut
  • tasseraten's Blogg
  • Mortens Blogg
  • Slimda's Joylent-Blogg
  • Olavs blogg
  • carenevo
  • MultiGamerClub's Blogg
  • test
  • Diskutert
  • Kladder
  • Nyheter i Norge

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Found 1 result

  1. Har holdt på en stund nå med å lage lys styring i heimen og tenkte at det var vel på tide å legge opp litt her og få litt feedback og tips på kodingen. Morroa begynte med at jeg kjøpt en MultiTrx fra mr. Skagemo http://skagmo.gotdns...trx_productpage https://www.diskusjon.no/index.php?showtopic=1269805&view=findpost&p=16373715 Han har laget egen server og interface men jeg ville gjøre det litt anerledes, nemlig ha en Arduino som tar seg av alle auto funksjoner, routing og interface mot Android. Jeg kan og skrive kode men jeg er ingen programmerer, derfor gjør jeg sikkert ting litt tungvint og ikke på letteste måte, men forum er jo en perfekt måte å få feedback og tips på. Så langt har jeg styring på: spot stue, lampe stue, akvarium, trapp til kjeller, trapp til loft, bad og soverom. Skal snart få fikset kjøkken og utelys. Jeg har ikke funnet opp kruttet på nytt, men hentet ideer og kode fra andre som pusler med det samme og tilpasset det mitt eget bruk. På HW siden så har jeg som sagt en MultiTrx som kommuniserer med div Nexa og Wavemann utstyr, samt en Esic temp transmitter. Dette er koblet til en laptop som bridger com port til ethernet port. Jeg har bestilt ethernet shield slik jeg får vekk helt laptopen og telefonenen kommuniserer direkte med Arduinoen, en Nano som står der nå, kan hende den blir byttet ut med en 2560. På telefonene så kjører jeg DomoticHome, ennå orginal software men jobber på å tilpasse den. http://www.domotichome.net/ Denne siden autogenererer koden til Arduino, flott utgangspunkt å bygge videre på. Har møtt litt veggen nå, koden begynner å opprøre seg litt rart og jeg misstenker at jeg bruker for mye ram. En av de tingene jeg ser er at Serial.print failer ofte, spesiellt i "GET /?out=all" Så langt har jeg kommet meg unna problemet ved å kjøre Serial.print fra EEPROM men for å løse problemet tror jeg må gå vekk i fra å definere telegramene som string og bare sette de rett i koden.... Hvis ikke noen andre har en bedre løsning Er masse rusk i koden og en del test funksjoner men det er no normalt i et prosjekt under utvikling #include &--#60;SoftwareSerial.h&--#62; #include &--#60;LiquidCrystal.h&--#62; //const char hellostr[] PROGMEM = "{\"ip\" : \"192.168.2.248\", \"devices\" : [{ \"type\" : \"light\", \"name\" : \"TV Stue\", \"out\" : \"30\"},{ \"type\" : \"light\", \"name\" : \"Spise stue\", \"out\" : \"31\"},{ \"type\" : \"Plug\", \"name\" : \"Sofalampe\", \"out\" : \"32\"},{ \"type\" : \"Plug\", \"name\" : \"Tusle\", \"out\" : \"33\"},{ \"type\" : \"Plug\", \"name\" : \"Fiskane\", \"out\" : \"34\"},{ \"type\" : \"light\", \"name\" : \"Kjeller\", \"out\" : \"35\"},{ \"type\" : \"gate\", \"name\" : \"Stue25%\", \"out\" : \"40\"},{ \"type\" : \"gate\", \"name\" : \"Stue50%\", \"out\" : \"41\"},{ \"type\" : \"gate\", \"name\" : \"Stue75%\", \"out\" : \"42\"},{ \"type\" : \"gate\", \"name\" : \"Stue100%\", \"out\" : \"43\"},{ \"type\" : \"gate\", \"name\" : \"Godnatt\", \"out\" : \"44\"}]}"; SoftwareSerial mySerial(6, 7); //6 TX fra kontroller til MultiTRX LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //********************Variables******************** int day = 1; int bevegelseLoft1 = 0; int bevegelseLoft2 = 0; int bryterLoft = 0; String readString = String(30); char p_buffer[80]; #define P(str) (strcpy_P(p_buffer, PSTR(str)), p_buffer) //********************Adresses******************** //Test char testOn[] = "$N16349B2021"; char testOff[] = "$N16349B2020"; //Dusk/dawn sensor char fotocelleOn[] = "$N13D60E2091"; //Natt, lys på char fotocelleOff[] = "$N13D60E2090"; //Dag, lys av //PIR utenfor inngansparti char bevegelseInngangspartiOn[] = "0"; char bevegelseInngangspartiff[] = "0"; //Soverom stort Waveman char soveromStortOn[] = "$WB021"; char soveromStortOff[] = "$WB020"; //Bad loft char badLoftOn[] = "$N1670FD2091"; char badLoftOff[] = "$N1670FD2090"; //Trapp loft -&--#62; Hovedetasje software ID char swTrappLoftHovedOn[] = "$N1A536C2091"; char swTrappLoftHovedOff[] = "$N1A536C2090"; char swTrappLoftHovedDim25[] = "$N1A536C20924"; char swTrappLoftHovedDim50[] = "$N1A536C20928"; char swTrappLoftHovedDim75[] = "$N1A536C2092C"; char swTrappLoftHovedDim100[] = "$N1A536C2092F"; //PIR Loft gang char bevegelseTrappLoftHovedOppeOn[] = "$N1B4C2A2091"; char bevegelseTrappLoftHovedOppeOff[] = "$N1B4C2A2090"; //PIR Trapp loft -&--#62; Hovedetasje char bevegelseTrappLoftHovedNedeOn[] = "$N1B536C2091"; char bevegelseTrappLoftHovedNedeOff[] = "$N1B536C2090"; //Tv stue dimmer char tvStueOn[] = "$N1B714220B1"; char tvStueOff[] = "$N1B714220B0"; char tvStueDim25[] = "$N1B714220B24"; char tvStueDim50[] = "$N1B714220B28"; char tvStueDim75[] = "$N1B714220B2C"; char tvStueDim100[] = "$N1B714220B2F"; //Spise stue dimmer char spiseStueOn[] = "$N1B714220A1"; char spiseStueOff[] = "$N1B714220A0"; char spiseStueDim25[] = "$N1B714220A24"; char spiseStueDim50[] = "$N1B714220A28"; char spiseStueDim75[] = "$N1B714220A2C"; char spiseStueDim100[] = "$N1B714220A2F"; //Lampe bak sofa char lampeBakSofaOn[] = "$N157C852001"; char lampeBakSofaOff[] = "$N157C852000"; //Lys Skilpadde akvarium char lysSkilpaddeOn[] = "$N157C852011"; char lysSkilpaddeOff[] = "$N157C852010"; //Lys Fisk Akvarium char lysFiskOn[] = "$N157C852021"; char lysFiskOff[] = "$N157C852020"; //Trapp hovedetasje -&--#62; kjeller char trappHovedKjellerOn[] = "$WB011"; char trappHovedKjellerOff[] = "$WB010"; //********************Transmitters******************** //Esic temp sample //$E1,1,4.4,44,0 //Nexa remote 1 /* 1: OFF $N157C852000 ON $N157C852001 Lampe bak sofa 2: OFF $N157C852010 ON $N157C852011 Skilpadde akvarium 3: OFF $N157C852020 ON $N157C852021 Fiske akvarium */ //Nexa remote 2 /* 1: OFF $N16349B2000 ON $N16349B2001 Lampe bak sofa 2: OFF $N16349B2010 ON $N16349B2011 Skilpadde akvarium 3: OFF $N16349B2020 ON $N16349B2021 Fiske akvarium All off: $N16349B2100 */ boolean n = false; void setup() { digitalWrite(6, LOW); pinMode(13, OUTPUT); Serial.begin(9600); mySerial.begin(9600); lcd.begin(20, 4); lcd.setCursor(0, 0); lcd.print("MultiTRX"); pinMode(10, INPUT); } void loop() // run over and over { serialReader(); androidInterface(); //serialEcho(); //force(); //test(); } void test(){ if (digitalRead(10) == true) { n = true; } else { n = false; } if (n == true) { mySerial.println(lampeBakSofaOn); } else { mySerial.println(lampeBakSofaOff); } delay(5000); } /*void force () { digitalWrite(13, HIGH); mySerial.println("$N16349B2021"); delay(2000); digitalWrite(13, LOW); delay(1000); }*/ /* void serialEcho (){ if (mySerial.available()) Serial.write(mySerial.read()); if (Serial.available()) mySerial.println(Serial.read()); } */ void serialReader(){ int makeSerialStringPosition; int inByte; char serialReadString[50] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; const int terminatingChar = 10; //Terminate lines with CR inByte = mySerial.read(); makeSerialStringPosition=0; if (inByte &--#62; 0 && inByte != terminatingChar) { //If we see data (inByte &--#62; 0) and that data isn't a carriage return delay(100); //Allow serial data time to collect (I think. All I know is it doesn't work without this.) while (inByte != terminatingChar && mySerial.available() &--#62; 0){ // As long as EOL not found and there's more to read, keep reading serialReadString[makeSerialStringPosition] = inByte; // Save the data in a character array makeSerialStringPosition++; //Increment position in array //if (inByte &--#62; 0) Serial.println(inByte); // Debug line that prints the charcodes one per line for everything recieved over serial inByte = mySerial.read(); // Read next byte } //Serial.println(inByte); if (inByte == terminatingChar) //If we terminated properly { serialReadString[makeSerialStringPosition] = 0; //Null terminate the serialReadString (Overwrites last position char (terminating char) with 0 //Serial.println(serialReadString); //lcd.clear(); lcd.setCursor(0, 0); lcd.print(" "); lcd.setCursor(0, 0); lcd.print(serialReadString); //********************Dusk/Dawn flagg******************** if (strcmp(serialReadString, fotocelleOff) == 0) { day = 1; lcd.setCursor(0, 1); lcd.print("Fotocelle Dag"); //Serial.println("Fotocelle Dag"); } if (strcmp(serialReadString, fotocelleOn) == 0) { day = 0; lcd.setCursor(0, 1); lcd.print("Fotocelle Natt"); //Serial.println("Fotocelle Natt"); } //********************Trapp loft -&--#62; Hovedetasje******************** if (strcmp(serialReadString, bevegelseTrappLoftHovedOppeOn) == 0) { bevegelseLoft1 = 1; loftTrapp(); } if (strcmp(serialReadString, bevegelseTrappLoftHovedOppeOff) == 0) { bevegelseLoft1 = 0; loftTrapp(); } if (strcmp(serialReadString, bevegelseTrappLoftHovedNedeOn) == 0) { bevegelseLoft2 = 1; loftTrapp(); } if (strcmp(serialReadString, bevegelseTrappLoftHovedNedeOff) == 0) { bevegelseLoft2 = 0; loftTrapp(); } /* if (bevegelseLoft1 + bevegelseLoft2 &--#62; 0) { if (day == 0) { mySerial.println(swTrappLoftHovedDim50); lcd.setCursor(0, 1); lcd.print("Trapp LH ON 50%"); //Serial.println("Trapp LH ON 50%"); } if (day == 1) { mySerial.println(swTrappLoftHovedDim75); lcd.setCursor(0, 1); lcd.print("Trapp LH ON 75%"); //Serial.println("Trapp LH ON 75%"); } } if (bevegelseLoft1 + bevegelseLoft2 &--#60; 1) { if (bryterLoft == 0) { mySerial.println(swTrappLoftHovedOff); lcd.setCursor(0, 1); lcd.print("Trapp LH Off"); } if (bryterLoft == 1) { mySerial.println(swTrappLoftHovedDim25); lcd.setCursor(0, 1); lcd.print("Trapp LH ON 25%"); } } */ //********************Lesing av ute temp******************** if (strncmp(serialReadString, "$E1,1,4.4,44,0", 5) == 0) { lcd.setCursor(0, 3); lcd.print("Ute temp: "); if (strncmp(serialReadString, "$E1,1,4.4,44,0", 7) == 0) { for(int x = 0; x &--#60; 3; x++) { lcd.print(serialReadString[x + 6]); //Serial.print(serialReadString[x + 6]); } lcd.print("C "); //Serial.print("C "); for(int x = 0; x &--#60; 2; x++) { lcd.print(serialReadString[x + 10]); //Serial.print(serialReadString[x + 10]); } lcd.print("%"); //Serial.println("%"); } else { for(int x = 0; x &--#60; 4; x++) { lcd.print(serialReadString[x + 6]); //Serial.print(serialReadString[x + 6]); } lcd.print("C "); //Serial.print("C "); for(int x = 0; x &--#60; 2; x++) { lcd.print(serialReadString[x + 11]); //Serial.print(serialReadString[x + 11]); } lcd.print("%"); //Serial.println("%"); } } } delay(20); } } void loftTrapp () { if (bevegelseLoft1 + bevegelseLoft2 &--#62; 0) { if (day == 0) { mySerial.println(swTrappLoftHovedDim50); lcd.setCursor(0, 1); lcd.print("Trapp LH ON 50%"); //Serial.println("Trapp LH ON 50%"); } if (day == 1) { mySerial.println(swTrappLoftHovedDim75); lcd.setCursor(0, 1); lcd.print("Trapp LH ON 75%"); //Serial.println("Trapp LH ON 75%"); } } if (bevegelseLoft1 + bevegelseLoft2 &--#60; 1) { if (bryterLoft == 0) { mySerial.println(swTrappLoftHovedOff); lcd.setCursor(0, 1); lcd.print("Trapp LH Off"); //Serial.println("Trapp LH Off"); } if (bryterLoft == 1) { mySerial.println(swTrappLoftHovedDim25); lcd.setCursor(0, 1); lcd.print("Trapp LH ON 25%"); //Serial.println("Trapp LH ON 25%"); } } } //********************Android Interface******************** void androidInterface() { if (Serial.available()) { char c = Serial.read(); if (readString.length() &--#60; 30) { readString = readString + c; } if (c == '\n') { Serial.println(P("HTTP/1.1 200 OK")); Serial.println((P"Content-Type: text/html")); Serial.println(); if(readString.startsWith("GET /?out=30&status=1")) { mySerial.println(tvStueOn); Serial.print(P("{\"status\" : \"1\" , \"out\" : \"30\"}")); } if(readString.startsWith("GET /?out=30&status=0")) { mySerial.println(tvStueOff); Serial.print(P("{\"status\" : \"0\" , \"out\" : \"30\"}")); } if(readString.startsWith("GET /?out=31&status=1")) { mySerial.println(spiseStueOn); Serial.print(P("{\"status\" : \"1\" , \"out\" : \"31\"}")); } if(readString.startsWith("GET /?out=31&status=0")) { mySerial.println(spiseStueOff); Serial.print(P("{\"status\" : \"0\" , \"out\" : \"31\"}")); } if(readString.startsWith("GET /?out=32&status=1")) { mySerial.println(lampeBakSofaOn); Serial.print(P("{\"status\" : \"1\" , \"out\" : \"32\"}")); } if(readString.startsWith("GET /?out=32&status=0")) { mySerial.println(lampeBakSofaOff); Serial.print(P("{\"status\" : \"0\" , \"out\" : \"32\"}")); } if(readString.startsWith("GET /?out=33&status=1")) { mySerial.println(lysSkilpaddeOn); Serial.print(P("{\"status\" : \"1\" , \"out\" : \"33\"}")); } if(readString.startsWith("GET /?out=33&status=0")) { mySerial.println(lysSkilpaddeOff); Serial.print(P("{\"status\" : \"0\" , \"out\" : \"33\"}")); } if(readString.startsWith("GET /?out=34&status=1")) { mySerial.println(lysFiskOn); Serial.print(P("{\"status\" : \"1\" , \"out\" : \"34\"}")); } if(readString.startsWith("GET /?out=34&status=0")) { mySerial.println(lysFiskOff); Serial.print(P("{\"status\" : \"0\" , \"out\" : \"34\"}")); } if(readString.startsWith("GET /?out=35&status=1")) { mySerial.println(trappHovedKjellerOn); Serial.print(P("{\"status\" : \"1\" , \"out\" : \"35\"}")); } if(readString.startsWith("GET /?out=35&status=0")) { mySerial.println(trappHovedKjellerOff); Serial.print(P("{\"status\" : \"0\" , \"out\" : \"35\"}")); } if(readString.startsWith("GET /?out=36&status=1")) { mySerial.println(soveromStortOn); Serial.print(P("{\"status\" : \"0\" , \"out\" : \"36\"}")); } if(readString.startsWith("GET /?out=36&status=0")) { mySerial.println(soveromStortOff); Serial.print(P("{\"status\" : \"1\" , \"out\" : \"36\"}")); } if(readString.startsWith("GET /?out=37&status=1")) { mySerial.println(badLoftOn); Serial.print(P("{\"status\" : \"0\" , \"out\" : \"37\"}")); } if(readString.startsWith("GET /?out=37&status=0")) { mySerial.println(badLoftOff); Serial.print(P("{\"status\" : \"1\" , \"out\" : \"37\"}")); } if(readString.startsWith("GET /?out=38&status=1")) { bryterLoft = 1; Serial.print(P("{\"status\" : \"1\" , \"out\" : \"38\"}")); } if(readString.startsWith("GET /?out=38&status=0")) { bryterLoft = 0; Serial.print(P("{\"status\" : \"0\" , \"out\" : \"38\"}")); } if(readString.startsWith("GET /?out=40&status=1")) { mySerial.println(tvStueDim25); mySerial.println(spiseStueDim25); Serial.print(P("{\"status\" : \"1\" , \"out\" : \"40\"}")); } if(readString.startsWith("GET /?out=41&status=1")) { mySerial.println(tvStueDim50); mySerial.println(spiseStueDim50); Serial.print(P("{\"status\" : \"1\" , \"out\" : \"41\"}")); } if(readString.startsWith("GET /?out=42&status=1")) { mySerial.println(tvStueDim75); mySerial.println(spiseStueDim75); Serial.print(P("{\"status\" : \"1\" , \"out\" : \"42\"}")); } if(readString.startsWith("GET /?out=43&status=1")) { mySerial.println(tvStueDim100); mySerial.println(spiseStueDim100); Serial.print(P("{\"status\" : \"1\" , \"out\" : \"43\"}")); } if(readString.startsWith("GET /?out=44&status=1")) { //mySerial.println(soveromStortOff); mySerial.println(swTrappLoftHovedOff); mySerial.println(tvStueOff); mySerial.println(spiseStueOff); mySerial.println(lampeBakSofaOff); mySerial.println(lysSkilpaddeOff); mySerial.println(lysFiskOff); mySerial.println(trappHovedKjellerOff); Serial.print(P("{\"status\" : \"1\" , \"out\" : \"44\"}")); } if(readString.startsWith("GET /?out=all")) { Serial.print(P("{\"ip\" : \"192.168.2.248\", ")); Serial.print(P("\"devices\" : ")); Serial.print(P("[{ \"type\" : \"light\", \"name\" : \"TV-Stue\", \"out\" : \"30\"}")); Serial.print(P(",{ \"type\" : \"light\", \"name\" : \"Spisestue\", \"out\" : \"31\"}")); Serial.print(P(",{ \"type\" : \"Plug\", \"name\" : \"Sofalampe\", \"out\" : \"32\"}")); Serial.print(P(",{ \"type\" : \"Plug\", \"name\" : \"Tusle\", \"out\" : \"33\"}")); Serial.print(P(",{ \"type\" : \"Plug\", \"name\" : \"Fiskane\", \"out\" : \"34\"}")); Serial.print(P(",{ \"type\" : \"light\", \"name\" : \"Kjeller\", \"out\" : \"35\"}")); Serial.print(P(",{ \"type\" : \"light\", \"name\" : \"Soverom\", \"out\" : \"36\"}")); Serial.print(P(",{ \"type\" : \"light\", \"name\" : \"Bad\", \"out\" : \"37\"}")); Serial.print(P(",{ \"type\" : \"light\", \"name\" : \"Loft\", \"out\" : \"38\"}")); Serial.print(P(",{ \"type\" : \"gate\", \"name\" : \"Stue25%\", \"out\" : \"40\"}")); Serial.print(P(",{ \"type\" : \"gate\", \"name\" : \"Stue50%\", \"out\" : \"41\"}")); Serial.print(P(",{ \"type\" : \"gate\", \"name\" : \"Stue75%\", \"out\" : \"42\"}")); Serial.print(P(",{ \"type\" : \"gate\", \"name\" : \"Stue100%\", \"out\" : \"43\"}")); Serial.print(P(",{ \"type\" : \"gate\", \"name\" : \"Godnatt\", \"out\" : \"44\"}")); Serial.print(P("]}")); } readString=""; } } }
×
×
  • Create New...