ESP03 (ESP8266) MQTT sensor

For å leke med mqtt og iot så er det kjekt med litt input, så jeg har tørket støv av noen gamle esp8266 moduler og loddet de på et protoboard.DSC_0438.jpg

I skuffen med det rare hadde jeg et par fornuftige sensorer liggende DS18B20 temperatur sensor, DHT22 Temperatur og fuktighets sensor.

Protoboardet er utstyrt med knapper til reset og flash, samt en lm1117-3.3 regulator for å bruke USB eller lipo forsyning.

ESP8266 koden

Har kommentert koden så godt jeg mener er nødvendig, legg inn ditt eget wifi ssid og passord, ip til din egen mqtt broker, og hvilke topic det skal postes til.

For å minske hyppigheten på rapporteringen leser den temperaturen hvert 60 sekund, men rapporterer bare hvis det er en forandring, bryteren vil rapportere øyeblikkelig.

Jeg har en barometer sensor på vei fra Kina som jeg gleder meg til å prøve ut 🙂

 

 

 

Reklamer

ESP8266 (ESP03) flash oppgradering

DSC_0436.jpgMine gamle ESP03 moduler har i det siste kommet litt små ut i web interface ved bruk av SPIFFS, så da rota jeg litt rundt i loot arkivet etter en større SPI flash chip, og jaggu fant jeg ikke en delvis passende Winbond 25Q16BVSIG , denne chippen er pinne kompatibel men selve chippen er litt for stor, så jeg brettet bena under den og loddet den fast.

DSC_0435.jpgVed første opplasting fikk jeg en merkelig minne feil men opplastingen forstsatte, programmet virket ikke, men jeg forsøkte igjen og da virket det som det skulle. Og vipps gikk den fra 0.5MB til 2MB og hadde fint plass til 1MB med SPIFFS ( SPI Flash File System)

IoT

Ja da har IoT basillen truffet meg også, nå i første omgang på sensor området. Børstet støv av et par ESP8266 – o3 moduler jeg hadde liggende og satte til verks.

DS18B20

DS18B20  En flott temperatursensor, som bare trenger 1 data ledning, kan parallell kobles mot flere og er individuelt adresserbare.

 

AM2302

AM2302 en likeledes flott sensor, men mer beregnet for innendørs bruk. måler i tillegg luftfuktighet.

I mitt tilfelle har jeg brukt MQTT som meldings protokoll og kjører Mosquitto på en gammel beaglebone(white), Dataene blir i sanntid hentet av Node-Red og blir der behandlet etter mitt eget forgodtbefinnende. I skrivende stund så blir temperaturer logget i en fil, samtidig som de blir vist på en såkalt Dashboard.

2018-02-01 10_32_19-Node-RED _ beaglebone

Skjermbilde av Node-red

2018-02-01 10_33_52-Solbyveien 9 IoT

Mitt Dashboard for øyeblikket

Jeg vil senere legge ut mer om ESP enhetene men koden ser ikke ut så jeg må gjøre en liten jobb der etterhvert. Har også planer om å legge til en lys sensor, UV sensor og kanskje en luftkvalitets sensor. Hva det blir av dette får tiden vise..

Varmeovnen jeg har i bua styres av en Sonoff TH16 og vil etterhvert bli en del av dette systemet.

 

 

3040 CNC Mod. Z-akse probe.

Det å finne rett høyde for z aksen på en cnc kan være en utfordring, jogge høyden og se, eller legge et papirark i mellom er en måte, men blir sjelden helt 100%.

En z-probe gjør ting litt enklere ved at maskinen selv tester høyden på emnet ved å såhvidt ta på en plate man legge oppå, tykkelsen på platen blir trekt fra og man har en perfekt Z høyde.DSC_0364.jpg

3040 CNC’n skulle kansje bare hatt en tønne jack på baksiden men på denne var ikke den tilstede, og siden jeg har vanlige 3.5mm jack kontakter så ble det en slik på forsiden i stedet. Litt frihåndslodding og et nytt hull på forsiden av boksen gjorde susen.

Så var det bare å aktivere auto Z probe i programmvare eller kontroller du bruker. I mitt tilfelle Mach3

For mye morro…

177 dager senere;

Nå har vi da flytta ifra Modum, og er nå bosatt i Undrumsdal, ikke fullt så langt unna sivilisasjonen som navnet først tilsier, 15 min til enten Horten eller Tønsberg. Endelig fått ting på plass og i tillegg har jeg nå jobb å gå til; ikke dårlig hva.

Ellers er nå mekkebua utstyrt med 3D printer; en godt brukt Duplicator 4 fra Wanhao, hadde en stupbratt lærekurve der med litt modifiseringer og bytte av firmware.2015062115485441

Videre har jeg fått opp ny radio, en Icom 7300 i et pent rack

DSC_0003.jpg

Og cnc fresern ble heftig modifisert:

DSC_0025.jpg

Før den ble erstattet av denne Yoocnc 3040z fresen:

DSC_0335.jpg

Denne krever paralellport, noe som ikke finnes på nyere maskiner så en plan fremover for denne er å få den over på usb drift, mulig jeg bruker grbl og arduino fra den gamle fresern og bare kobler meg inn på parallell signalet, prosjekt for litt lenger frem i tid.

Blitt litt lite på radiosiden i det siste da eiendommen her ikke tillater noen av dipolene mine, så jeg har da ordnet fiskestang på Biltema og fått ordnet meg en 20M vertikal som jeg hadde kontakt med østkysten av amerika på første forsøket, regner med at det var bra forhold den kvelden gitt !! ellers så prøvede jeg meg på en «continous loaded» 40M vertikal, fikk delvis tunet den men den er veldig var for omgivelsene så jeg tror ikke den blir værende.

Fremover blir det nok litt mer CNC poster, kanskje litt radio, og så får vi se om jeg får litt andre prosjekter inn i samlingen etterhvert. Skal prøve å skrive litt oftere. Lover !

 

Beaglebone #1

Jeg har lenge kikket på disse (ikkeså)nye linux computerne, og alt hva de klarer å gjøre så når jeg ved en hyggelig anledning fikk et beaglebone (white) så måtte jeg jo sette meg litt inn i det. En god del tid har i det siste gått med til å gjenlære linux, med alle forandringene som er gjort der siden 18hundreåsnørroførti, samt finne ut om jeg skal satse på Java, Python eller holde meg til C/C++ .. Har ikke riktig funnet ut av det enda men har ihvertfall fått til å lese en analog verdi, samt en digital verdi, og presentere disse slik jeg vil ha det på en web side som også ligger på denne maskinen. Les mer «Beaglebone #1»

Hjemmelaget CNC fres

Det har nå vært en stund siden jeg har oppdatert noe her så nå kommer det noe saftige greier.

Har lenge hatt lyst og interesse for 3D printer og cnc fres, så når jeg plutselig fikk kloa i et uferdig bygd, reprap mendel skrog med motorer var jeg overlykkelig. Ned siden ved dette var at tannhjulene var i tre og sånn passe inntørka, så de skled mer rundt på akslene enn jeg likte, så fint da at jeg etter et dykk i søpla til Bitraf i oslo hadde fått med meg en del gt2 hjul og reimer. Hadde også et par aluminium 16 tenners fra ebay som var et impulskjøp for lenge siden, Utrolig hva man får bruk for med tiden?

Iallefall så ble disse byttet ut og en arduino lastet opp med GRBL 0.9J, bruker Universal Gcode sender som jeg så langt synes fungerer greit. Gcode laget jeg i første omgang med Makercam som har en grei liten tutorial, men senere har jeg brukt Inkscape, og nå så har jeg også brukt Easel fra inventables med tilsynelatende suksess. Håper med tid og stunder å kunne bruke Fusion360 da jeg ser verdien av et alt i et system, kan bli litt kronglete med flere steg hvor man plutselig må gjøre mange ting om igjen på grunn av en liten forglemmelse.

Så over til det saftige, i første omgang monterte jeg bare en blyant på vogna, festet med strikk i tilfelle noe skulle gå katastrofalt galt. (anm. Jeg fikk faktisk hånden i klem under Z-aksen og du skulle ikke tro det men det gjorde vondt, ikke putt fingra borti noe som rører på seg).

Så etter litt mere knoting fikk jeg festa dremel fresen til vogna og prøvde så å frese inn kallesignalet mitt i plata (fikk ei hel plate av montèr her så har mange), Men da oppdaget jeg at y-aksen gikk feil vei, vel vel, lot den gjøre seg ferdig allikevel og må si meg ganske fornøyd med resultatet. Jeg snudde y-aksen med en gang.

Så kom dagen da hvor jeg hadde en hel dag å leke med denne på, og jeg hadde lagt store planer for hva jeg skulle frese ut, halvveis igjennom første prosjekt,,,, (artistisk pause),,, dør dremelen… Og hadde det bare vært noe jeg hadde gjort som tok livet av den hadde jeg ikke blitt så skuffa, om et lager hadde gått eller noe hadde knekt ville jeg hatt forståelse for, men DETTE !!!

2017-05-19 11.24.35.jpg

Noen som trenger en dele-dremel ?

Biltema eller jula neste ….. To be continued in another post (maybe).

FT-991 Hodetelefon tilkobling

Nå hadde det seg slik at jeg har et bra headset til pc’en og ville bruke dette til FT-991’en, hva gjør man da, jo enten kjøper man noe ferdig eller så bygger man det selv.

Etter litt googling så kom jeg frem til en fornuftig prototype schema

Så var det å sette sammen en fungerende prototype interface_prototyp

Og til slutt putte det i en boks interface_finished