Populært innlegg ZoRaC Skrevet 7. juni 2017 Populært innlegg Skrevet 7. juni 2017 innlegg ble belønnet av iblis! ZoRaC ble tildelt merket 'Great Content' og 10 poeng. For noen måneder siden var jeg på jakt etter en "dings" med 2 sensorinnganger og en relé-utgang (gjerne Z-wave), men det var ikke lett å finne. Fikk da et tips fra @Blodstrupmoenom en NodeMCU. Siden den gang har jeg kommet på flere prosjekter hvor dette kan være nyttig (og ikke minst, billig! 😁), så tenkte jeg kunne dele litt erfaringer jeg har gjort meg her, hvis det er flere som kunne tenke seg å se på lignende løsninger. Man kan lage omtrent hva som helst: * Styre smarthuset fra en fjernkontroll (Ir) * Magnetsensor og temp/fukt-måling på vaskerom * Bevegelssestyrt lys over kjøkkenvasken * Styre garasjeportåpner Alle disse løsningene havner nok under 100-lappen! Noen krever litt "peiling", men ikke mye, og har man HomeSeer kan mye av dette gjøres uten å programmere noe til og med (Arduino-plugin)! Hva er NodeMCU/ESP8266? Begrepene NodeMCU og ESP8266 er de som går igjen og hva forskjellen egentlig er har jeg slitt litt med å få helt "tak på". I mange tilfeller brukes begrepene om hverandre, men kort sagt så er det en mikroprosessor med innebygget støtte for wifi. For de som har hørt om Arduino, så er dette nesten det samme, men da med wifi i tillegg. Det finnes 3 typer NodeMCU (men i hovedsak 2 som selges i dag). De aller aller fleste trenger en NodeMCU v2: Det finnes en NodeMCU v3 også (og man skulle tro høyeste versjon=best), men det er en produsent som har gjort en bitteliten endring på v2 og lansert den som v3. Grunnen til at man ofte vil ha v2 er at v3 er fysisk sett større enn v2 og da passer det ikke nødvendigvis like godt i de boksene man vil putte det i (primært 3D-printede bokser), i tillegg til at v3 er bredere og ikke får plass på vanlige "breadboards" (dekker alle hull). Det finnes mange produsenter og hvem som lager kvalitet er ikke godt å si, men jeg har bestilt et par herfra til ca 25 kr inkl frakt. Hva trengs for å komme i gang? Det er selvsagt ikke nok med bare mikroprosessoren, man trenger noe mer "småtteri" i tillegg. Det finnes flust av sensorer og ting man kan styre. Eksempler: * DHT22 temp-/fuktmåler (4$) * Vibrasjonssensorer (1$ for 3 stk) * Relé (0,6$) * Magnetsensor for dør/vindu (1$) * IR-mottaker (1$) * Lysdioder (1$) I utgangpunktet kan man stort sett søke på "arduino <sensortype>" og finne det man trenger! 🙂 Så, hva trenger man minimum for å koble opp noe? Breadboard er praktisk når man kobler opp noe nytt for testing - de setter man NodeMCU "nedi" og så kobler man sensorer og sånt i nærliggende hull: * Veldig små (0,35$) * Litt større (1$) De kablene man bruker for å koble ting sammen (uten å måtte lodde) kalles "dupont kabler". De finnes i flere varianter ferdige (eller man kan lage selv). Kjøp gjerne alle 3 variantene: * Hun-Hun (0,60$ for 40 stk) * Hun-Han (0.64$ for 40 stk) * Han-Ha (0,58$ for 40 stk) Det sies at å få en lysdiode til å lyse er det samme som å skrive "Hello, World" i et programmeringsspråk, så det er jo noe man kan prøve å gjøre først. Da trenger du: * En resistor (motstand, på norsk) - pakke med 300 stk i 30 forskjellige størrelser (1,69$) * Lysdioder (1$) I tillegg trenger du en strømkilde, f.eks en vanlig mobillader med MicroUSB. Da har du det du minimum trenger for å koble opp og bruke en NodeMCU! Dupont-kabler - lage selv Ønsker du å lage "dupont-kabler" selv? Da kan du lage de lengder du vil og sette på "plugger" på f.eks DHT22-temp/fukt-sensoren. Da trenger du: * Han-"plugg" (1$ for 100 stk) * Hun-"plugg" (0,83$ for 100 stk) * 1-pins "hus" (0,48$ for 100 stk) * 2-pins "hus" (0,67$ for 100 stk) - det er sjelden behov for "hus" for mer enn 2 kabler, da man ikke nødvendigvis kan koble alle kabler fra f.eks DHT22 ved siden av hverandre på NodeMCU (3v, gnd og digital inngang er ikke nødvendigvis ved siden av hverandre) * Krympetang (5,30$) Det kan være litt vrient å koble på dupont-plugger selv, man må gjerne se noen videoer som viser hvordan man bruker krympetangen og prøve litt. For økt WAF kan det være lurt med 1-2 slike for å oppbevare alle disse små duppedittene man har kjøpt (rommene kan tilpasses i bredden ved å fjerne skillevegger). Fra prototype til noe mer "profft" Joda, dette funker: og dette også (@xibriz😞 Men, man vil kanskje ha noe som ser "ordenlig ut" (sorry, @xibriz 😜), som dette (@Blodstrupmoen😞 eller dette (@xibriz😞 Da trenger man en "project box", i passende størrelse. F.eks: * 100x60x25 (0,89$) - merk at denne kan bli for lav, avhengig av hvordan du fester NodeMCU i "bunnen"! * 116x68x36 (1,58$) For å feste NodeMCU og relé-kort, har jeg kjøpt slike "spacer standoffs" (4,20$ for 100 stk). Hvis du da har den øverste "project boxen", så vil den altså bli for lav til å få på lokket: For å skjære hull og sånt, kan man bruke en Dremel. Jeg har bestilt slike, men vet ikke hvor godt det funker på plastikk enda. For strømtilførsel til en slik boks, har jeg kjøpt en slik USB-kabel som jeg tenker å skjære på hull til. Kanskje noen her som bruker Arduino-plugin kan skrive noen ord om hvordan det settes opp? For nå har man bare en "hardware-dings", som ikke snakker med noe... 😜 Alternativt kan man bruke f.eks JSON-interfacet mot HomeSeer (og sikkert lignende løsninger på andre systemer), men da må man programmere litt. 26 Siter
Kjetil Skrevet 7. juni 2017 Skrevet 7. juni 2017 Super post! For "enkle" prosjekter har jeg brukt ESP Easy( https://www.letscontrolit.com/wiki/index.php/Tutorial_Arduino_Firmware_Upload ) Da trengs det ingen koding for å få wifi,mqtt og de mest brukte sensorene. Har rablet ned noe på https://kjetiliot.blogspot.no/2017/01/getting-started-with-easyesp.html 2 Siter
Venin Skrevet 7. juni 2017 Skrevet 7. juni 2017 Enig. Glimrende post. Kan legge til at dersom man vil ha det enda mindre, kan man i mange tilfeller gå for ESP8266 av denne typen: https://www.sparkfun.com/products/13678 . De koster også under 20 kr og man kan legge inn NodeMCU firmware på dem. Har du forresten prøvd vibrasjonssensorene du lenker til? Frister litt å bruke noe sånt til å sjekke når vaskemaskinen er ferdig. PS. Du har samme lenke til de to breadboardene. 1 Siter
ZoRaC Skrevet 7. juni 2017 Forfatter Skrevet 7. juni 2017 19 minutter siden, Venin skrev: Enig. Glimrende post. Kan legge til at dersom man vil ha det enda mindre, kan man i mange tilfeller gå for ESP8266 av denne typen: https://www.sparkfun.com/products/13678 . De koster også under 20 kr og man kan legge inn NodeMCU firmware på dem. Jeg greide ikke umiddelbart å skjønne hva man kunne koble til på de 2 RX/TX-pinnene. Er det digitale innganger? 13 minutter siden, Venin skrev: Har du forresten prøvd vibrasjonssensorene du lenker til? Frister litt å bruke noe sånt til å sjekke når vaskemaskinen er ferdig. Nei, har ikke fått de enda. Er akkurat det jeg har tenkt å bruke dem til jeg også. 18 minutter siden, Venin skrev: PS. Du har samme lenke til de to breadboardene. Rettet. Siter
Merko Skrevet 7. juni 2017 Skrevet 7. juni 2017 Super post ja forklarer ting veldig greit! Selv bestillt en NodeMCU sak.. aner ikke hvilken versjon, kan man se det på kortet? Tror min ligger på postkontoret, så får stikke neddom idag Siter
kanutten Skrevet 7. juni 2017 Skrevet 7. juni 2017 hvordan er det med stabilitet?, har testet noen Wemos men de måtte restartes innimellom pga frysing/stoppet Siter
ZoRaC Skrevet 7. juni 2017 Forfatter Skrevet 7. juni 2017 26 minutter siden, kanutten skrev: hvordan er det med stabilitet?, har testet noen Wemos men de måtte restartes innimellom pga frysing/stoppet Jeg har kjørt en i over en måned, uten "heng". Siter
xibriz Skrevet 7. juni 2017 Skrevet 7. juni 2017 Bra initiativ @ZoRaC Jeg holder på med flere prosjekter nå, og har funnet ut noen småting: ESP32 er verd en titt hvis man ønsker noe kraftige greier. Dette er en ESP8266 på stereioder som har innebygget blåtann. Det er denne chippen som sitter i LoPy som f.eks. Telenor kjører i sitt IoT-prosjekt. Sonoff er ett WiFi-rele som er basert på ESP8266. Så hvis man bare trenger ett rele er denne perfekt fordi da får man alt integrert i en ferdig case. Siden den er basert på ESP8266 kan man flashe den med hva man vil istedet for å bruke deres app Har veldig store planer om å skaffe en slik, men jeg har ingen prosjekter som kun krever ett rele foreløpig. Ofte i slike prosjekter så trenger man å regulere spenningen fra 12v til 5v eller 3.3v eller fra 5v til 3.3v eller whatever. Tidligere har jeg kjøpt ferdige kretskort basert på AM1117-chippen for å få til dette. Dette er bare tull! Det er mye billigere og bedre å kjøpe en LM317 eller tilsvarende. Denne kan du regulere til hvilken spenning du vil med motstander (resistorer). Den krever også bare 1.2 mer volt inn enn du skal ha ut, dette er mye mindre enn AM1117. Det kommer ett prosjekt på dette fra meg snart Ang. stabilitet som @kanutten etterspør så er jeg helt impornert. Jeg har tilogmed koblet 5v inn på en signalpinne som skal ha 3.3v på den ene ESPen min så den krasjer i ett sett, men den er så rask til å boote at det har ingen praktisk betydning. Skal selvfølgelig fikse dette ved neste anledning 2 Siter
Marhil Skrevet 7. juni 2017 Skrevet 7. juni 2017 Angående Wemos så ser jeg at de trekker mer strøm enn forventet, tror jeg. For eksempel rebooter den ofte hvis jeg bruker USB fra PCen min. Satte på en Samsung lader og har hatt 0 krasj/heng/rebooter siden med ESPEasy build 120. 1 Siter
Venin Skrevet 7. juni 2017 Skrevet 7. juni 2017 3 timer siden, ZoRaC skrev: Jeg greide ikke umiddelbart å skjønne hva man kunne koble til på de 2 RX/TX-pinnene. Er det digitale innganger? Yes. Men har bare brukt det til å styre en LED-pære foreløpig. ☺️ Siter
Venin Skrevet 7. juni 2017 Skrevet 7. juni 2017 1 time siden, xibriz skrev: Sonoff er ett WiFi-rele som er basert på ESP8266. Så hvis man bare trenger ett rele er denne perfekt fordi da får man alt integrert i en ferdig case. Siden den er basert på ESP8266 kan man flashe den med hva man vil istedet for å bruke deres app Har veldig store planer om å skaffe en slik, men jeg har ingen prosjekter som kun krever ett rele foreløpig. Men de bruker jo masse masse volt. Ser det finnes Sonoff SV (Safe Voltage) som kanskje er mer aktuell, men tror ikke den selges med det fine skallet. 1 Siter
ZoRaC Skrevet 7. juni 2017 Forfatter Skrevet 7. juni 2017 1 time siden, Merko skrev: aner ikke hvilken versjon, kan man se det på kortet? Mener det står på undersiden, evt i annonsen der du kjøpte den. Hvis ikke kan du nok måle de fysiske målene på den og finne det ut på den måten. Siter
Gjelsvik Skrevet 7. juni 2017 Skrevet 7. juni 2017 Kjører NodeMCU i samme IDE og språk som Arduino, eller er det et annet språk? For å integrere f.eks med Homeseer, finnes det noe ferdig der, eller må man lage noe selv? For (mange) år siden hadde jeg en arduino tilkoblet Homeseer, men det gikk via http, og brukte en php side som "buffer" et script i HS sjekket verdier i php siden. Arduino lastet de opp til php. Det fungerte greit, men regner med at det finnes noe bedre nå? Siter
ZoRaC Skrevet 7. juni 2017 Forfatter Skrevet 7. juni 2017 (endret) 6 minutter siden, Gjelsvik skrev: Kjører NodeMCU i samme IDE og språk som Arduino, eller er det et annet språk? Man kan kjøre flere forskjellig. NodeMCU er vel egentlig navnet på en Lua-basert firmware. Selv bruker jeg vanlig Arduino IDE. Man kan også kjøre EasyESP (som noen andre her nevnte). 6 minutter siden, Gjelsvik skrev: For å integrere f.eks med Homeseer, finnes det noe ferdig der, eller må man lage noe selv? Man kan bruke Arduino-plugin. Da legger du bare inn en ferdig "ino-sketch" på den og konfigurere resten i HomeSeer. Ellers kan man bruke JSON til å sende sensordata TIL HomeSeer - det gjør jeg med IR-signaler, temp og fukt og det fungerer helt fint. EDIT: "Mange" bruker også MQTT for å kommunisere med den, da kan du enkelt kommunisere begge veier (så vidt jeg har skjønt). Endret 7. juni 2017 av ZoRaC Siter
Gjelsvik Skrevet 7. juni 2017 Skrevet 7. juni 2017 Med arduino plugin så baserer man seg vel på kablet usb tilkobling? Mqtt har jeg nesten satt meg inn i flere ganger, da det dukker opp til stadighet, men jeg ha aldri helt fattet konseptet. Kanskje jeg skal sette av en kveld til det Siter
ZoRaC Skrevet 7. juni 2017 Forfatter Skrevet 7. juni 2017 1 minutt siden, Gjelsvik skrev: Med arduino plugin så baserer man seg vel på kablet usb tilkobling? Nei, den støtter også NodeMCU på Wifi: https://board.homeseer.com/showthread.php?t=189372 1 Siter
Christian Skrevet 8. juni 2017 Skrevet 8. juni 2017 Jeg har tenkt å se litt mer på dette med NodeMCU, og da tenkte jeg at jeg skulle se på plugin. Men man kan jo også lage en gateway over serieport, radio eller Wifi. Dette er beskrevet på mysensors.org. Jeg har testet det en gang, men begynner å bli en stund siden, så jeg husker faktisk ikke hvordan det var, men en ting er sikkert : Det fungerte. For homeseer kontroller kan man gå inn på : https://www.mysensors.org/controller/homeseer Siter
Christian Skrevet 10. juni 2017 Skrevet 10. juni 2017 Den 7.6.2017 klokken 15.23, Gjelsvik skrev: Med arduino plugin så baserer man seg vel på kablet usb tilkobling? Mqtt har jeg nesten satt meg inn i flere ganger, da det dukker opp til stadighet, men jeg ha aldri helt fattet konseptet. Kanskje jeg skal sette av en kveld til det Du må ha versjon 1.0.0.133 eller høyere. Ser at det er kun 131 som ligger ute på update sidene. Jeg fant 139 når jeg lette på det engelske forumet. POst nummer fem i følgende innlegg : https://forums.homeseer.com/showthread.php?t=187915 Jeg har testet en del i dag, det å trigge utganger er kjempelett, det fungerte bare, men det å lese innganger var ikke riktig så enkelt. Jeg har koblet opp en PIR mot en NodeMCU 0.9 og får den ikke til å trigge når jeg bruker Homeseer. Jeg har akkurat samme koblinga, men laster inn en mye enklere sketch i NodeMCU og da fungerer det strålende, men da selvfølgelig uten styring fra HS. Er det noen som har samme erfaringen ? Siter
Gjelsvik Skrevet 10. juni 2017 Skrevet 10. juni 2017 Fikk kjøpt en nodemcu, men ikke fått lagt inn arduino plugin og slikt enda. Lese innganger gjør du med analogRead(pin) Siter
Christian Skrevet 10. juni 2017 Skrevet 10. juni 2017 Ja, eller i mitt tilfelle DigitalRead.... Men når jeg bruker sketchen til plugin, så fungerer det ikke. har sendt log til han som har laget plugin 1 Siter
Christian Skrevet 11. juni 2017 Skrevet 11. juni 2017 Er det noen som får lastet ned 140-> av plugin. Jeg klarte etter mye om å men å finne 139. Men ser at på 140 er NodeMCU API støttet. Eventuelt noen som kan sende den til meg Siter
ZoRaC Skrevet 11. juni 2017 Forfatter Skrevet 11. juni 2017 6 minutter siden, Christian skrev: Er det noen som får lastet ned 140-> av plugin. Jeg klarte etter mye om å men å finne 139. Men ser at på 140 er NodeMCU API støttet. Eventuelt noen som kan sende den til meg Den skal egentlig ligge i beta-seksjonen i updateren, men det har visst skjedd noe som har gjort at den ikke er der lengre. Skrevet i går: https://forums.homeseer.com/showpost.php?p=1310357&postcount=7 Siter
Christian Skrevet 11. juni 2017 Skrevet 11. juni 2017 Ja, jeg så det, det var derfor jeg lurte på om det var noen som visste om noen andre plasser man kunne skaffe den Siter
Gjelsvik Skrevet 12. juni 2017 Skrevet 12. juni 2017 Han har lagt update override filer i Beta tråden, slik at man kan oppdatere til siste beta manuelt. 1 Siter
Anbefalte innlegg
Bli med i samtalen
Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.