Vis indlæg

Denne sektion tillader dig at se alle indlæg oprettet af dette medlem. Bemærk at du kun kan se indlæg der er oprettet i områder du i øjeblikket har adgang til.


Emner - asm7100

Sider: 1 2 [3]
31
Programmering / Hjælp til at controler en MCP23017.
« Dato: Februar 25, 2015, 18:07:49 »
Hej er der nogle der kan hjælpe mig med at forstå databladet til en mcp23017??
Jeg kan godt skrive ud til A og B porten, det har jeg fundet ud af at sætte op.
Mener også jeg har fået sat port A som en indput port.
Men jeg kan intet læse fra det og er har svært med at forstå det med Bank i databladet over kredsen.
Håber der er en der kan hjælpe mig på vej.

32
Andet analog relateret / Hjælp til taster på en modstandskæde.
« Dato: Februar 15, 2015, 14:00:02 »
Hej alle i godfolk.
Jeg ville blive glad hvis der var en / flere der kunne hjælpe mig med følgende.
Jeg har en ADC indgang, og til den vil jeg gerne forbinde 6 "ringtryk" kontakter til.
Systemet kører 3V3.
Hvordan kobler jeg dette, og hvordan regner jeg de enkelte modtande ud, så jeg får den største spredning mellem værdierne som min ADC giver mig.

Kunne forstille mig det på denne måde, men ved ikke hvordan jeg regner modstandene ud.

33
Artikler / ESP8266
« Dato: Februar 12, 2015, 14:25:20 »

Hvad er ESP8266?

Her er vist et ESP01 modul samt tilslutning til RS232.


Her er vist et ESP12 modul og de pin numre man bruger med nodeMCU firmware.

En ESP8266 er et lille modul, der har indbygget µP og nogle I/O pins, samt netværk antenne. Nogle med onboard og andre med ext. antenne.
Jeg har lavet en lille test med et ESP-12 modul med intern antenne. Dette stod i vores udestue.
Jeg gik ca 500m ned af vejen, der kunne jeg stadig nå modulet, efter ca 600m blev det dog meget ustabil.

Antallet at udgange varier alt efter hvilken type man vælger.
PT findes der en model ESP01 der har 2 I/O pinde op til en ESP12 der har 9 I/O pinde samt en ADC.

En ESP har desuden trådløst netværk og nogle af modellerne har også selv antenne på printet.
Det trådløse netværk kan konnekte til et acces point (AP), eller selv funger som et AP.
Et ESP modul kører på 1V8 til 3V5 og er IKKE 5v tolerant.

Mange af I/O pindene kan man selv konfigurer til In/out/pwm/int/i2c/ow.

For at "tale" med ESP modulet, benytter man RS232 (Husk igen max 3v5). (TX/RX/GND/VSS er nok)
Man kan så sende AT kommandoer til ESP modulet, lige som de gamle Modems.

Via RS232 kan man også lægge nyt Firmware i chippen, og der er mange muligheder.
SDK / API er frit tilgængeligt.

Jeg har lagt firmware fra nodemcu.com ind på et af mine moduler, som jeg bruger til at styre mit Canon 1200D med.

I denne firmware har man rigtig mange muligheder, bla timer (dem har man 7 af på et ESP12 modul, ved ikke med de andre moduler)

Bl.a kan man have et GPIO trigger, som trigger en function man har lavet i programmet. Der kan man f.eks trigger på at signalet går høj eller lavt eller begge, se manualen til programmet. (Link i bunden af artiklen.)
At lægge "programmer" i modulet er meget simpel, det er tekstfiler man uploader til/i modulet, til dette bruger jeg et program der hedder "Lua Uploader"
Lægger man en fil op der hedder init.lua, vil denne fil blive udføret når modulet starter op.
init.lua kunne f.eks indeholde connection til dit AP, en webserver eller eller......

Mulighederne er rigtig rigtig mange så det er bare med at komme igang.

Du kan f.eks anvende dem til at checke om en pumpe kører, tænde lys udenfor, åbne din garage port, kører et films lærred ned. Eller som jeg bruger det til nemlig min timelabs / slæde til mit kamera.
Du kan f.eks sætte MCP23S17 på modulet, Eller også MCP23017, hvilke type kommunikation du vil bruge, bestemmer du selv og du kan også sagtens kører et mix af dem, så længe du vælger et modul med I/O pins nok, så har du masse af I/O pins.
Ja mulighederne er mange.

Og ja det hele kan jo fødes af et par AA batterier, alt efter strøm forbruge.

Et ESP12 modul har 512Kb "harddisk" og ca 18Kb ram, løber derud af med 40MHz. Så det er en kraftig lille sag.
Prisen for et modul er mellem 20 og 30 Kr. alt efter model og antal man køber.

Det er så sejt et modul, at jeg er kommet til at bestille 10 mere af dem, da jeg vil bruge dem til OpenHab (søg evt på Google), da var prisen nede på ca 15 kr. stykket (Med konverter print, da modulet (ESP12) har 2mm spacing mellem benene.)

Kode til at læse en lm75.
Kode:
lm75 = {
  address = 71,
  temp_reg = 0,
 
  init = function (self, sda, scl)
           self.bus = 0
           i2c.setup(self.bus, sda, scl, i2c.SLOW)
  end,

  read = function (self)
           i2c.start(self.bus)
           i2c.address(self.bus, self.address, i2c.TRANSMITTER)
           i2c.write(self.bus, self.temp_reg)
           i2c.stop(self.bus)

   i2c.start(self.bus)
           i2c.address(self.bus, self.address + 1, i2c.RECEIVER)
           c=i2c.read(self.bus, 2)
           i2c.stop(self.bus)
           return c
  end,
 
  convert = function (self, msb, lsb)
              if msb > 127 then msb = msb - 255 end
              return msb, bit.band(bit.rshift(lsb, 5), 7)
  end,

  strTemp = function (self)
              local h, l
              h, l = string.byte(self:read(), 1, 2)
              return string.format("%d.%d", self:convert(h, l))
  end,

  intTemp = function (self)
              local h, l
              h, l = string.byte(self:read(), 1, 2)
              return tonumber(string.format("%d%d", self:convert(h, l)))
  end
}

Her er to eksempler på hvordan man kan bruge modulerne.
Disse er eksempler fra sakset fra http://nodemcu.com/index_en.html

HTTP server
Kode:
             
-- a simple http server
srv=net.createServer(net.TCP)
srv:listen(80,function(conn)
    conn:on("receive",function(conn,payload)
    print(payload)
    conn:send("<h1> Hello, NodeMcu.</h1>")
    end)
end)



Interfacing with sensor

Kode:
              
-- read temperature with DS18B20
t=require("ds18b20")
t.setup(9)
addrs=t.addrs()
-- Total DS18B20 numbers, assume it is 2
print(table.getn(addrs))
-- The first DS18B20
print(t.read(addrs[1],t.C))
print(t.read(addrs[1],t.F))
print(t.read(addrs[1],t.K))
-- The second DS18B20
print(t.read(addrs[2],t.C))
print(t.read(addrs[2],t.F))
print(t.read(addrs[2],t.K))
-- Just read
print(t.read())
-- Just read as centigrade
print(t.read(nil,t.C))
-- Don't forget to release it after use
t = nil
ds18b20 = nil
package.loaded["ds18b20"]=nil

Til mit eget danske forum, kun for ESP moduler, Raspberry, Banana og PIC kredse
http://www.shoppinglist.nu

Nogle af de sider jeg bruger.
Quick guide til modulet.
http://benlo.com/esp8266/esp8266QuickStart.html

Firmware jeg bruger.
https://github.com/nodemcu

Doc til firmwaren.
https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en

Dybte gående information.
https://nurdspace.nl/ESP8266#Technical_Overview

Layout af et ESP12 modul
http://shoppinglist.nu/esp12/pin_map-esp-12.png

Billede af sidste indkøbt ESP12 moduler
https://www.google.dk/search?q=ESP12&source=lnms&tbm=isch&sa=X&ei=PvkXVaPBC5DSaMXUgKAD&ved=0CAgQ_AUoAg&biw=1189&bih=599#imgdii=_&imgrc=wXjshrC3GGuEIM%253A%3B6fLMc7SiiHAYUM%3Bhttp%253A%252F%252Fpietrushnic.github.io%252Fassets%252Fimages%252Fesp-12-soldered.jpg%3Bhttp%253A%252F%252Fpietrushnic.github.io%252Fblog%252F2015%252F01%252F24%252Fpower-on-of-esp-12%3B2592%3B1944

34
Andet analog relateret / Hjælp til optokobler ønskes.
« Dato: Februar 10, 2015, 22:24:09 »
Jeg har en P621 optokobler men kan ikke finde data på den (andet en ben forbindelse)

Jeg skal en udgang 3v3 gerne have "lysdioden" til at lyse i den.
Hvad skal min formodstand være?
Nogle der kan hjælpe?

35
uProcessor / Min ESP12 (ESP8266) er oppe og kører.
« Dato: Februar 09, 2015, 17:25:49 »
Så har jeg min ene ESP12 oppe at kører, der er lagt nyt firmware på, så er det "bare" at uploade script filer til den.

Kode:
-- Blink using timer alarm --
timerId1 = 0 -- Der er 7 timers! 0..6
timerId2 = 1 -- Der er 7 timers! 0..6
dly1 = 100 -- milliseconds
dly2 = 400 -- milliseconds

ledPin3mm = 4 -- 4 = GPIO2
ledPin5mm = 1 -- 1 = GPIO5 (der står 4 på printet)

gpio.mode(ledPin3mm,gpio.OUTPUT)
gpio.mode(ledPin5mm,gpio.OUTPUT)

ledState1 = 0
ledState2 = 0

tmr.alarm( timerId1, dly1, 1, function()
  ledState1 = 1 - ledState1;
  gpio.write(ledPin3mm, ledState1)
end)

tmr.alarm( timerId2, dly2, 1, function()
  ledState2 = 1 - ledState2;
  gpio.write(ledPin5mm, ledState2)
end)

Desuden er den på netwærket :-)

Det lille røde print til venstre på billedet er FTDI232, for at snakke med modulet, sat uploade nyt program i den. :-) Lever også de 3V3 som ESP12 kræver (Det lille sjove tårn i blåt) ESP12 har dsv 1mm specing så måtte være lidt kreativ :-)

Kan fortælle at ESP12 har 512Kb "Disk"




36
Andet digital relateret / Er der nogle der leger med esp8266 esp-12
« Dato: Februar 02, 2015, 19:14:39 »
Er her nogle der har erfaring med esp8266 esp-12??

Dette er f.eks et ESP01 Modul
http://www.ebay.com/itm/ESP8266-Serial-Esp-01-WIFI-Wireless-Transceiver-Module-Send-Receive-LWIP-AP-STA-/221589414478?pt=LH_DefaultDomain_0&hash=item3397c2224e
Prisen for sådan et er ca. 21 Kr.

Her er der lidt data, kopieret fra siden
ESP8266 is a highly integrated chip designed for the needs of a new connected world. It offers a complete and self-contained Wi-Fi networking solution, allowing it to either host the application or to offload all Wi-Fi networking functions from another application processor.

ESP8266 has powerful on-board processing and storage capabilities that allow it to be integrated with the sensors and other application specific devices through its GPIOs with minimal development up-front and minimal loading during runtime. Its high degree of on-chip integration allows for minimal external circuitry, and the entire solution, including front-end module, is designed to occupy minimal PCB area.

Features

SDIO 2.0, SPI, UART
32-pin QFN package
Integrated RF switch, balun, 24dBm PA, DCXO, and PMU
Integrated RISC processor, on-chip memory and external memory interfaces
Integrated MAC/baseband processors
Quality of Service management
I2S interface for high fidelity audio applications
On-chip low-dropout linear regulators for all internal supplies
Proprietary spurious-free clock generation architecture
Integrated WEP, TKIP, AES, and WAPI engines
Solutions

Supports APSD for optimal VoIP applications
Patented spurious noise cancellation algorithm for integration in SOC applications
Supports Bluetooth co-existence interface
Self-calibrated RF to ensure optimal performance under all operating conditions
Zero factory tuning
No external RF components
Specifications

802.11 b/g/n
Wi-Fi Direct (P2P), soft-AP
Integrated TCP/IP protocol stack
Integrated TR switch, balun, LNA, power amplifier and matching network
Integrated PLLs, regulators, DCXO and power management units
+19.5dBm output power in 802.11b mode
Power down leakage current of <10uA
Integrated low power 32-bit CPU could be used as application processor
SDIO 1.1/2.0, SPI, UART
STBC, 1×1 MIMO, 2×1 MIMO
A-MPDU & A-MSDU aggregation & 0.4ms guard interval
Wake up and transmit packets in < 2ms
Standby power consumption of < 1.0mW (DTIM3)


Hvis man ønsker nogle "større" moduler. Findes der f.eks ESP12
http://www.ebay.com/itm/Newest-ESP8266-Serial-Wireless-WIFI-Transceiver-Module-Send-Receive-ESP-12-/171588030981?pt=LH_DefaultDomain_0&hash=item27f3719205
Den har flere I/O porte, og koster ca. 28 kr.

Portene kan bruges som I/O, Interrupt, pwm, i2c, OW
Og man kan programmer dem til f.eks at være webserver.
Har bestilt to ESP12 som jeg glæder mig til at komme til at lege med.
Kunne nemt forstille mig at de kan bruges istedet for PIC kredsen i mit projekt, også bliver det udvidet med WIFI.

37
uProcessor / Raspberry Pi 2 landet.
« Dato: Februar 02, 2015, 18:04:58 »
Så er den landet :-)
http://www.raspberrypi.org/raspberry-pi-2-on-sale/

Viste ikke lige hvor jeg skulle smide den. :-)

PS: >Har ingen kommerciel interesser i den, men er en fantastisk lille computer.
Og den nye skulle kunne kører windows 10 hvis man er til den slags :-)

38
Dit Projekt / Mit lille laser projekt.
« Dato: Januar 14, 2015, 19:15:58 »
Så er jeg godt igang med mit lille laser projekt.
Idag fik jeg den til at skære, nu skal der så laves en lille xy bord (Gamle drev) Til jeg får alle delene hjem til et lidt større bord (600x500mm).
Smider lige et par billeder fra dagens sjov.

39
Hej
Sidder og roder med led Laser diode, hvad vil det sige "Analogue Modulation 0 til 5V RED Laser Driver"??

Er der nogle bud på det?

40
Projekter / X/Y/Z tabel.
« Dato: Januar 12, 2015, 15:10:24 »
X/Y/Z tabel til fræsning i alu, plast og andre lette martrialer.
Laser og hårdmetals gravering.
Print fræsning.
Bliver ca. 600x500mm arbejds flade.

41
Projekter / Canon 1200D adv. udløser.
« Dato: Januar 12, 2015, 15:07:44 »

Er ved at udvikle en adv. udløser til et Canon 1200D
Skal selvf. kunne remote udløse.
Udløse med et interval som brugeren har bestemt.
En slæde som cameraet kan kører på og tage billeder frem og tilbage, med ende stop på, så lænden selv kan bestemmes.
Andre udløser som man selv kan tilbygge. F.eks lyd, lys hvad man nu lige selv har lyst til at lave.

42
uProcessor / Nogle der vil gennemgå dette diagram :-)
« Dato: Januar 11, 2015, 19:05:02 »
Er ved at lave en advanceret remote udløser til mit CANAON 1200D camera.
Er der nogle der lige vil gennemgå vedhæftet diagram og evt komme med noget konstruktiv kretik / forslag.

43
Andet analog relateret / En transistor som et ringtryk??
« Dato: Januar 08, 2015, 10:53:22 »
Hej jeg har et lille problem.
Jeg vil gerne bruge en transistor til at lægge en udgang til stil på et kamara.

Det er et signal det kommer fra et jackstik, hvor man tager den inderste ring på et han stereo jackstik,og lægger det sammen med spidsen på jackstikket, det kan man jo gøre med et ringtryk, men hvordan gør man det f.eks med en transistor, så man kan have noget digitalt til at styrer indgangen på transistoren?

Håber en eller gerne flere venlige sjæle vil hjælpe mig.
MVH
Allan

Sider: 1 2 [3]