Archive for 18 november, 2020

Trevlig WiFi kamera

18/11/2020

En digitalkamera, t.o.m. en högkvalitativ sådan kostar idag ingenting eftersom man tillverkar någon miljard per år för montering i främst mobiltelefoner. Eftersom kameror massproduceras så kommer det alltid att finnas ett överskott som bl.a. kan användas av tekniskt intresserade amatörer.

Jag stötte för en tid sedan på ESP32-CAM som bygger på en ESP32 mikroprocessor med kameramodulen OV2640. Hela paketet kostar $6.99 och inklusive transport kostade paketet ungefär 10 Euro (100 SEK).

ESP32-kortet har storleken ca. 40×25 mm. Trådarna som är kopplade till kortet är strömförsörjning via USB samt serielinje för att kunna följa med vad som händer på kortet. Serieförbindelsen behövs inte i ett senare skede och strömförsörjningen kommer att skötas med laddningsbara batterier.

Vad innehåller paketet?

Processorn är en ESP32 med dubbla kärnor, 512 kByte SRAM och 4 MByte pseudostatiskt RAM. Processorn kör på en klockfrekvens upp till 240 MHz och har alla vanliga anslutningar för periferienheter SPI, I2C, serielinje etc. samt inbyggd WiFi alltså trådlöst nätverk utan extra komponenter. En enkel utvecklingsomgivning som finns för Linux, Windows och MacOS är Arduino IDE. För att skriva program för ESP32 behövs en IDE version som är någorlunda ny, jag kör 1.8.13.

Hur lägger jag in webbservern för kameran om den inte finns från början?

Hämta Arduino IDE för ditt operativsystem. Googla ”Arduino IDE xxxxc” där xxxx är ditt operativsystem.

Starta Arduino IDE och lägg till kortfamiljen ESP32 via File/Preferences

Nere i fönstret finns ett fält för Additional Boards Manager URLs .

Klistra in https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Tryck på OK.

Gå därefter till Tools/Board/Board Manager . Skriv ESP32 i fältet Filter your Search. Board managern visar vad den hittar (esp32) klicka på Install varvid systemet automatiskt laddar ner de hjälpprogram, drivrutiner, bibliotek och exempel man behöver. Om man tidigare har laddat ner hjälprutiner för ESP32 så meddelar Board manager status: Installed för paketet.

Hämta kameraprogrammet i File/Examples/ESP32/Camera/CameraWebServer . Programkoden öppnas automatiskt i fönstret.

För att programmera ESP32 behöver jag en USB till Serial konversionsmodul som kostar några Euro. Moderna datorer saknar en konventionell serieport varför det behövs en USB-modul som skapar en serieport via USB-porten. Jag beställde en ”USB To TTL FT232RL FTDI Serial Adapter Converter Module For Arduino 3.3V 5V Mini” tillsammans med ESP32-CAM modulen.

Spänningen i USB seriemodulen väljs via en jumper (bygel) till antingen 3.3 V eller 5V. Väljer man 3.3V måste stiftet VCC på USB modulen kopplas till 3.3V på ESP32. Om man väljer 5V kopplas VCC i stället till 5V på ESP32. Det är viktigt att inte klanta och koppla 5V till 3.3V på ESP32 eftersom detta kan leda till att man släpper ut rök. Som känt fungerar all elektronik på rök eftersom elektronik tenderar att sluta fungera om man släpper ut röken.

USB-modulens RX kopplas till UOT på ESP32 och på motsvarande sätt kopplas TX på USB-modulen till UOR på ESP32. Notera att Transmit (sänd) på ena sidan alltid kopplas till Receive (mottag) på andra sidan och tvärtom.

Koppla GND på USB-modulen till GND på ESP32.

För programmering kopplas ytterligare IO0 till GND på ESP32. Byglingen av IO0 till jord signalerar Arduino IDE att uppladdning av program till ESP32 önskas. Då man vill köra ett uppladdat program kopplar man bort denna bygel.

Koppla i USB till datorn där Arduino IDE är aktivt. Kontrollera i Tools/Port att en serieport t.ex. /dev/ttyUSB0 under Linux har detekterats. Kontrollera samtidigt att Upload speed är satt till t.ex. 9212000 bit/sekund (kör man på lägre hastighet kan uppladdningen bli besvärande långsam). Sätt Tools/Partitition Scheme är satt till Huge APP . Glömmer man att organisera minnet till Huge App så kommer kompileringen att misslyckas.

Vi kan nu försöka kompilera exempelprogrammet via Sketch/Verify/Compile. Kompileringen gick inte igenom för mig vid första försöket eftersom en pythonmodul <serial> inte hittades. Det gick att identifiera problemet genom att felet låg i ett program med typen .py medan språket som används under Arduino IDE normalt är C/C++.Notera att felet inte låg i ESP32 vebbserverprogrammet utan det var ett hjälpprogram från ESP32 som behövde modulen. Felet avhjälptes genom att ladda in serial:

sudo apt install python-serial

Modifiera därefter programkoden så att du lägger in WiFi SSID samt password. Dessutom måste man välja kameramodell. I mitt fall fungerar alternativet:

#define CAMERA_MODEL_AI_THINKER

Man väljer kameramodell genom att ta bort kommentaren före ifrågavarande #define. En kommentar börjar med ”//”.

Nu gick kompileringen igenom och programmet kan laddas upp till ESP32. Tryck på Reset på ESP32, en mycket liten trycktangent bredvid 3.3V anslutningen. Välj nu Sketch/Upload och om allt går korrekt så börjar programmet laddas upp (tid kanske 30-60 sekunder beroende på vilken uppladdningshastighet man valt). Då uppladdningen har lyckats kopplar man ur programmeringsbygeln IO0-GND för att köra programmet.

Starta Tools/serial Monitoroch kontrollera att hastigheten är vettig t.ex. 115200. Tryck på ESP32 Reset varefter ESP bör skriva diverse text till monitorn. I texten hittar vi den IP adress som ESP32 har fått via det lokala WiFi nätverket.

Vi öppnar nu en vebbläsare (jag använder Firefox) och lägger in den IP-adress vi fick oss tilldelad och som vi grävde fram åt oss från texten på monitorskärmen. I mitt fall fick jag adressen http://192.168.10.42/. Notera att den angivna adressen ovan inte är verklig och den kommer inte att fungera i ditt fall.

Ett fönster med kamerakontroller på vänster sida öppnas i vebbläsaren. Längst ner finns kontrollerna Get still, Start stream . Tryck på Start Stream varvid ESP32 börjar sända video över WiFi till datorn. Det är nu möjligt att via kontrollerna ändra ljushet/mörkhet, kontrast, upplösning etc. Fritt fram att experimentera.

Följande steg?

Följande steg blir att planera och skriva ut ett lämpligt skal samt förse ESP32 med ett laddningsbart batteripaket så att jag kan hänga systemet på fågelbordet och avslöja våra stora (vitsvanshjortar 😉 ) småfåglar som länsar fågelbordet på nolltid.

Källor:

Det finns en hel del artiklar på engelska om hur ESP32 skall kopplas för programutveckling. Nedan enast ett exempel. Vid problem lönar det sig oftast att Google på den felkod man får. Det finns oftast någon annan som har stött på samma problem och en lösning kan ofta hittas direkt.

100% fake också i Norden

18/11/2020

Nedanstående material är ett litet exempel på vad som händer i USA idag. Hur är det möjligt att våra fake media knappt med ett endaste ord har rapporterat om problemen. Tvärtom betonar media att ingenting olagligt har skett. Man kunde tro att vi läser de Sovjetiska tidningarna ”Pravda” (ryska ”Sanning”) och ”Izvestia” (ryska ”Information”). Talesättet i Sovjet var att det finns ingen sanning i Pravda och ingen information i Izvestija. Har vi idag i vårt ”fria” land kommit till en punkt där våra media är lika pålitliga som de Sovjetiska Pravda och Izvestija som alla visste var opålitliga?


Vi har fått lära oss att våra nyhetsmedia, tidningar, TV och radio är pålitliga nyhetskällor med väl verifierat innehåll. Under senare år har vi dock i allt högre grad kunnat se hur de världsnyheter vi får se kommer från allt färre källor och vad värre är från källor med mycket ensidig slagsida. Slagsidan är kanske inte i sig väldigt förvånande eftersom de nyhetskällor som används kontrolleras av en mycket liten grupp superrika som årligen samlas för att lägga upp gemensamma framtidsstategier t.ex. i Davos eller slutna möten med lovande politiker, Bilderbergmöten, där man synbarligen bl.a. diskuterar hur politikern skall belönas om rätt frågor drivs.

De nya nyhetsmedierna Twitter, Google och Facebook grillas som bäst i Senaten i USA under ed för att de sannolikt har sammarbetat gällande vilka personer som skulle blockeras i samband med det senaste valet, blockering som naturligtvis igen har stark politisk slagsida. Sammarbete mellan tree spelare av denna kaliber är åtminstone att betrakta som en global informationskartell men antagligen går det att hitta betydligt allvarligare beskrivningar av vad dessa storföretag sysslar med.

Det Amerikanska presidentvalet

Vi har i Finland redan länge matats med information om att det amerikanska presidentvalet är avgjort. Jag gissar att rapporteringen i Sverige följer exakt samma linjer. Vi har sett den finska presidenten gratulera Biden som den nyvalda presidenten trots att rösträkningen inte är avslutad, elektorskollegiet har inte sammanträtt och det finns beskyllningar om grovt valfusk … som våra media inte knystar ett ord om.

Våra nyhetsmedia har totalt hållit locket på att det finns klara bevis för rätt omfattande valfusk sannolikt organiserat av småspelare som kan få sota för detta med fängelse i tio år. Man har vid kontroll hittat stora mängder röstare som är födda 1.1.1800 (tydligen människor som inte ännu är slutligt registrerade i USA, 1.1.1800 visar endast att födelsedatumet inte är korrekt). Man har hittat personer som synbarligen har röstat flera gånger. Ovanstående problem är dock relativt små och påverkar sannolikt inte valresultatet.

Intressant video på svenska från SWEBBTV.

Intressant att se vinklingen i våra media. ”Statskupp” då man följer landets lagstiftning d.v.s. det finns lagliga vägar att ifrågasätta olika problem vid valet. Varken våra media eller media i USA utser valets segrare. Ingen segrare har ännu utsetts.

Från en brittisk horisont finns här något ganska intressant att titta på (språk engelska).

Notera att Rudy Guiliani krossade maffian i New York.

Mycket intressant artikel om datastrul i samband med rösträkningen. Något allvarligt ”fel” finns i mjukvaran om den ena kandidatens röstetal plötsligt minskar medan den andra kandidatens röstetal ökar i motsvarande grad.

https://www.distributednews.com/473589.html

Notera att rösträkningen i vissa delstater sker via en Spansk firma som nu tydligen lägligt skall gå i konkurs. Det är självklart att en firma som sköter denna typ av uppgifter måste gå i konkurs snarast efter ett stort val som detta för att man skall kunna förklara vart servrar, dokumentation etc. har försvunnit. Svar: Vi gick i konkurs och behövde snabbt tömma kontoret så allt forslades till tippen/förbränning… /sark

I Michigan har valövervakarna i Wayne County vägrat godkänna röstresultatet till följd av stora oklarheter gällande röstning och rösträknande. På slutändan kan resultatet bli att valet förkastas.

I andra delstater används företaget Dominion Voting Systems som är en kanadensisk firma. Ett kontrakt gällande företagets programvara som användes har läckts … ur kontraktet framgår att programmet tillåter modifiering av röstetal samt att röstetal kan modifieras via en bakdörr.

Det är för en nordbo helt ofattbart att man kan använda röstningsmjukvara från tredje land i nationella val. Jag har själv flera årtiondens erfarenhet av design av IT-system. Hur är det möjligt att man tillåter att data vid ett val processas av icke kontrollerbara servrar utanför landets gränser?

Företaget Scytl, i Spanien, har också levererat mjukvara för val i olika delstater. Notera att de amerikanska delstaterna kan köra med helt olika system vilket naturligtvis kan ge upphov till trassel och intressanta problem på federal nivå. Nedan finns en intressant länk till The American Thinker som ger lite bakgrund till denna programvara.

https://www.americanthinker.com/blog/2020/11/its_possible_that_2020s_election_fraud_is_way_bigger_than_we_thought.html

Intressant att se hur man i USA tydligen utnyttjar en firma Scytl i Spanien för rösträkningen. Servrarna finns i Spanien och i Tyskland. Hur är det möjligt att en självständig stat otlokaliserar en så central myndighetsfunktion som rösträkning. Helt ofattbart för en nordbo.

Varför är ovanstående ett problem?

Problemet är inte i första hand vem som vinner valet. Det är självklart att den person som enligt USA:s lagstiftning har fått de godkända röster som behövs så att den existerande elektorsprocessen kan följas skall bli president.
Om det visar sig finnas ett utbrett valfusk så kan detta leda till att resultatet inte finns färdigt till angivet datum vilket i såfall kann nolla hela valet och på slutändan leda till att staterna väljer president enligt principen en stat en röst.

Den stora frågan blir då varför inte ovanstående valproblematik utförligt diskuteras i våra media? Som medborgare i Finland är jag en intresserad åskådare som inte har någon som helst andel i hela valet. Varför får jag inte allsidig information om valet? Varför har man i månader serverat grovt felaktiga opinionsundersökningar vinklade till förmån för den ena kandidaten? Min uppfattning är att rapporteringen från det amerikanska valet i sig är ett utmärkt bevis på att vi också i Norden lever med fake media.


Pointman's

A lagrange point in life

THE HOCKEY SCHTICK

Lars Silén: Reflex och Spegling

NoTricksZone

Lars Silén: Reflex och Spegling

Big Picture News, Informed Analysis

This blog is written by Canadian journalist Donna Laframboise. Posts appear Monday & Wednesday.

JoNova

Lars Silén: Reflex och Spegling

Climate Audit

by Steve McIntyre

Musings from the Chiefio

Techno bits and mind pleasers

Bishop Hill

Lars Silén: Reflex och Spegling

Watts Up With That?

The world's most viewed site on global warming and climate change

TED Blog

The TED Blog shares news about TED Talks and TED Conferences.

Larsil2009's Blog

Lars Silén: Reflex och Spegling

%d bloggare gillar detta: