Movatterモバイル変換


[0]ホーム

URL:


Taisuke Fukuno, profile picture
Uploaded byTaisuke Fukuno
756 views

IoT Programming with IchigoJam

This document provides an overview of IoT programming using IchigoJam, a $15 computer. It discusses how IchigoJam works, examples of IoT projects created with it like a cat litter box monitor and bus tracking, and its use in teaching programming to children in Japan. It encourages learning electronics, programming, and creating your own IoT devices to have fun making things with technology.

Embed presentation

Download to read offline
IoT Programmingwith IchigoJam福野泰介 (Taisuke Fukuno) jig.jp / PCN / KidsVenture@taisukef http://fukuno.jig.jp/
2PCN Philippine Tarlac
福野 泰介(Taisuke Fukuno)IchigoJam InventorPCN co-foundermember of KidsVentureOpen data evangelistjig.jp co., ltd.mobile software company
IchigoJam $15
SPEC of IchigoJam ($15)• CPU: Arm 32bit 48MHz• RAM: 4KB• ROM: 32KB (OS:24KB)• Language: IchigoJam BASIC• Storage: 4KB (User Program 1KB x 4)
Ichigo イチゴ@ja = strawberry@enIchi = 1 / Go = 5 → $15 computer
In 2020, Japan starts the ProgrammingCurriculums in elementary schoolIn Sabae, this year starts!From 2014In 2017, PCN helpedthat at Sabae city.
3D Open Dataof Sabae city + +VR / MR / IoT / AI / OpenData ..
VR / MR era began!
Road St.Nishiyama ParkSmart Phonebecomedigital glasses
You can see that you want to see.
40,000 sets sold!
GOALMaking of IoT deviceis so FUN!
IoTInternet of Things
history storage immediate spread freeword100,000year ☓ ⃝ ☓ ⃝chars5,000year ⃝ ☓ ☓ ⃝prints1,000year ⃝ ☓ ⃝ ☓radio100year ☓ ⃝ ⃝ ☓web25year ⃝ ⃝ ⃝ ⃝web = Innovationfor the first time in 1,000yeras
Room size computer↓Desktop computer↓Note PC↓Smart phone↓Glass, Car, Refrigerator …TComputer becomes smaller
1999 9.6kbps2018 682Mbps2020 20Gbpswireless internet speed become x700,000in 20 years
4G network fee$0.5/month
by Sakura Internet
IoTYou can get any noticeyou want to know!
+IchigoJam sakura.io 4G moduleIchigoSoda is the special edition for IoT
→ Thing notice us when our cat go to the toilethttp://fukuno.jig.jp/1518Cat IoT
Yahoo!JapanxSabae cityxCode for Sabaehttp://fukuno.jig.jp/app/bus/busgraph.htmlBus IoT (position and congestion)AI / prediction
Sabae citywater level meterLoRa(LPWA)sakura.iofor waterpollution control
Boar IoTDecrease costssensordrive a motorcapturingsend a mail
web next webinterface Smartphone Glassdata HTML Open Datasensor Big / expensive smart IoTdicision intuition AIowner each inclusivethe Future of web
T of IoTLet’s make T!
T = hardware + softwareelectronic work +programming
electronic work=to connectelectronic parts
OUT1GNDOUT1 6thfrom the bottomlong legGND 7thfrom the bottomshot legconnect LED to IchigoJam
Programming=To control thecomputer
1.TV3.keyboard4.AC adapter5.microUSBcable2.VideocableHow to connect IchigoJamON家庭のテレビか4.3インチオンダッシュモニターなどサンワサプライ SKB-L1UBK (PS/2対応USBキーボード)100均 100均100均(200円)
IchigoJam BASICOKA white box: the cursor
…(I don’thave ears)Hey Light up theLED
IchigoJam BASICOKAType in “A” using the keyboard
IchigoJam BASICOKAEnter keyA
IchigoJam BASICOKASyntax errorエンターキーA
?A Syntax errorI don’tknow(A, the Enter key)
IchigoJam BASICOKOUT1Enter keyA
!OUT 1*OKI know it!
!OKOUT 0I know it!
CLSsecond command
CLSAlso F1
OUT1:OUT0「:」colon is 「.」periodin BASIC language
OKOUT1:OUT0?
Do you knowspeed of computers?
1$ CPUHow many times can itcalculate in 1 second?Image: LPC1114 秋月電子
50,000,000 times!(ARM RISC CPU, maximum clock: 50MHz)Image: LPC1114 秋月電子
(C)TSUKUMOIchigoJam iPhone PCsupercomputer50Mega 30Giga 10Tera 1Peta1 600 200,000 200,000,0001500yen 70kyen 100kyen 112Myen(C)Applefrom Wikipedia
freeze!?WAIT600
WAIT6060 = 1 second
OUT1:WAIT60:OUT0use cursorsA
Blink 10 times!
OUT1:WAIT10:OUT0:WAIT10:OUT1:WAIT10:OUT0:WAIT10:OUT1:WAIT10:OUT0:WAIT10:OUT1:WAIT10:OUT0:WAIT10:OUT1:WAIT10:OUT0:WAIT10:OUT1:WAIT10:OUT0:WAIT10:OUT1:WAIT10:OUT0:WAIT10:OUT1:WAIT10:OUT0:WAIT10:OUT1:WAIT10:OUT0:WAIT10:OUT1:WAIT10:OUT010回ひからせる ?
1 OUT1:WAIT102 OUT0:WAIT10?B
LISTAlso F4show me
RUNAlso F5Do it!
3 GOTO1use F4 and F5GOTO command to go 1C
[ESC]keyto stopA
1 OUT1:WAIT102 OUT0:WAIT103 GOTO1F4 / F5Repeating!
LED GAMEStop when light up the LED
Stick sensor
OUT1GNDOUT25th from thebottomIN1 3thfrom the topstick sensor made by wires
3 ?IN(1);:CONTF5Dstick and separate the wires
3 IF IN(1)=0 WAIT604 GOTO1F4 / F5stick and separate the wiresE
SAVE F3 and theEnterto save the CPU
1.TV3.keyboard4.ACadapter5.microUSBcable2.VideocableTurn it off and unplug TV and keyboardOFF
Pressing the buttonand turn it on!Turn it ONPressingthebutton
You made T!
Panasonic
All programmedby someone画像、LPC1114 秋月電子
Let s count computersin your house!
1.TV3.keyboard4.AC adapter5.microUSBcable2.VideocableHow to connect IchigoJamON家庭のテレビか4.3インチオンダッシュモニターなどサンワサプライ SKB-L1UBK (PS/2対応USBキーボード)100均 100均100均(200円)
LOADAlso F2To read from CPU
LISTAlso F4Show me program
Let’s make IoT!Connect your T.
To begin with2 computers network
GNDLet’s make the networkGNDTXDRXDCN3CN3IchigoJam AIchigoJam B?”OUT1?”NEWIchigoJam AでやってみようF
遠隔操作されない防衛法(IchigoJam B 上で)UART 1,0
遠隔操作、許可するにはUART 1,1
GNDChat on the computersGNDTXDRXDCN3CN3IchigoJam AIchigoJam B?"'HI?"'!unplug if you get “Syntax error” repeatedlyTXDRXDG
Internet is connectedmassive computers10 billions computers?
https://www.youtube.com/watch?v=mPwe_VRjGVsLet s make a sensor of concentrationvia game!
Let’s make a game!
NEWdon t worrysave your saved thatfrom scratch
10 CLS:X=16the first lineH
RUNAlso F5Do the program!
?X What will youget?the command to show me
LISTAlso F4Show me
cALT + COther characters!
CLSAlso F1
20 LC X,5:?”c”your character1. Hit the Enter key2. Hit the “F5” key
the enemy30 LC RND(32),23:?”*”Enter, F5F5,F5,F5,,,,
to repeat40 GOTO20ESC keyto stop
35 WAIT3adjust speedESC: stopF1: clearF4: show meF5: do it
36 X=X-BTN(28)+BTN(29)controlESC: stopF1: clearF4: show meF5: do it
38 IF SCR(X,5) ENDHit checkESC: stopF1: clearF4: show meF5: do it
10 CLS:X=1620 LC X,5:?”c”30 LC RND(32),23:?”*”35 WAIT 3
36 X=X-BTN(28)+BTN(29)38 IF SCR(X,5) END40 GOTO 20
That s itend If you hit some enemies
37 X=X&31prevent cheatESC: stopF1: clearF4: show meF5: do it
10 CLS:X=16:CLT20 LC X,5:?”j”30 LC RND(32),23:?”eee”35 WAIT 336 X=X-BTN(28)+BTN(29)38 IF SCR(X,5) GOTO5040 GOTO 2050 N=TICK():?N
Calculate yourconcentrationThe Enter keyafter changingI
60 IoT.OUT Nsend a data「I」of IoTJ
5 N=IoT.IN():IF N CONT6 BEEP Nnet to IchigoJamWait untilto get a datafrom netstart signal from phoneK
Let’s movea servo motor!
OUT5 - Orange5V - RedGND - BrownPWM5,140:WAIT30:PWM5,50
10 WAIT60*320 PWM 2,140:WAIT6030 PWM 2,50:WAIT6040 IF BTN() END50 GOTO20Alarm robotYou will beaten up by the serverafter 3 secondsbutton to stop
Sounder30yenSOUND(SND)GNDBEEPBEEP 5BEEP 10,30PLAY”CDE”
Temperature sensor(difference: price and accurate)40yen∼500yen-40∼125℃ 4℃40yen-40∼105℃ 0.5℃500yen
10 OUT1,-1:OUT2,120 ?ANA(5)30 WAIT10:GOTO20Temperature sensorGNDOUT1OUT2 (VCC)
10 OUT1,-1:OUT2,115 LED020 ?ANA(5)25 IF ANA(5)>290 LED130 WAIT10:GOTO20Turn on when hot!
Have troubles?Latest frustrating?Let s make to solve!
Thin referencehttp://ichigojam.net/IchigoJam.html
Many samples
learn how to learnhttps://ichigojam.github.io/print/en/IchigoJam printsimple open text on net / GitHub
You can begin from the zero (soldering)IchigoJam
http://pcn.club/Many expansions!
Why BASIC?
1. Inexpensive2. Upper-case Alphabet3. Easy to teach
普通のパソコン IchigoJamCPU 2GHz 50MHz(1/40)RAM 4GB 4kB (1/1million)HDD/SSD 128GB 4kB(1/32million)Kit x oWhy is IchigoJam inexpensive?* 1kB = 1024byte = 1024 characters
117Upper-case Alphabetis easy to type for small kidshttps://www.amazon.co.jp/dp/B005LL9J9G/
Challenge!Got a prize 5,000yen!?
teachingis the learning
BASIC to Assemblyhttp://fukuno.jig.jp/1184Arm articles (jp x12, en x2)Assembly language to learn computers deeplyby IchigoJam
Programming for Allhttp://pcn.club/
JapanKoreaUSSwitzerlandFranceGermenyUK0 20 40 60 80 100age 13-15, rate of self owned computerfrom JP-gov 内閣府「わが国と諸外国の若者の意識に関する調査」 (2013)Kids in Japan don t have own computer
IchigoJam Workshop for Rwandan KidsKidsVenture & PCN
Challenge Competition!Robot, Electric, ProgrammingPCN Kids Programming Contesthttp://pcn.club/contest/
We presentedWindows PC for winners!
10 ageprogrammer
using 3D printeriPhone/Android Appsmore computers more funMake Anything!
https://www.youtube.com/watch?v=ZapuZvRatKw
Developers of the crab robot kitThe product by kids belong Hana dojo at Sabae.メカ担当:MASAHARU(中2)基板担当:MISAKI(高2)https://hanadojo.official.ec/items/8611440
A young leader of the new PCN branch in Fukui!http://fukuno.jig.jp/2094
You can makeown IchigoJam!using the license program of IchigoJam「SkyBerryJAM」 developed by high school students is IchigoJam compatible.Sky Berry is a brand name of strawberry in Tochigi prefecture.http://www.tochigi-edu.ed.jp/tochigikogyo/nc2/index.php?page_id=212
Let s start PCN!

Recommended

DOCX
The arduino uno is a microcontroller board based on the
PDF
Introducing the Arduino
PPTX
Arduino Model's
PDF
Show & Tell.- Introduction
PDF
Ardunio
PPTX
Introduction to Arduino
 
PDF
Introducing... Arduino
PPTX
Arduino Programming Software Development
PPTX
Introduction to Arduino
PPTX
Different Arduino Boards
PPTX
What are the different types of arduino boards
PPS
Arduino Uno Pin Description
PPTX
Arduino
PPS
What is Arduino ?
PPT
Arduino technical session 1
PDF
Arduino Lecture 2 - Interactive Media CS4062 Semester 2 2009
PPTX
Intro to Arduino.ppt
PDF
4. GPIO Access
PPTX
Arduino
PPT
Arduino presentation by_warishusain
PPT
arduino-ppt
 
PDF
Arduino Basics
PDF
Introduction to Arduino
PDF
Arduino Lecture 1 - Introducing the Arduino
PPT
Intro to Arduino
PPTX
IoT Devices, Which One is Right for You to Learn
PPTX
IoT Devices, Which One Is Right for You to Learn?
PPT
Arduino Introduction by coopermaa
PPTX
ELECTRONIC AND - Copy (1)
PDF
Tech days2013 netgadgeteer rec202

More Related Content

DOCX
The arduino uno is a microcontroller board based on the
PDF
Introducing the Arduino
PPTX
Arduino Model's
PDF
Show & Tell.- Introduction
PDF
Ardunio
PPTX
Introduction to Arduino
 
PDF
Introducing... Arduino
PPTX
Arduino Programming Software Development
The arduino uno is a microcontroller board based on the
Introducing the Arduino
Arduino Model's
Show & Tell.- Introduction
Ardunio
Introduction to Arduino
 
Introducing... Arduino
Arduino Programming Software Development

What's hot

PPTX
Introduction to Arduino
PPTX
Different Arduino Boards
PPTX
What are the different types of arduino boards
PPS
Arduino Uno Pin Description
PPTX
Arduino
PPS
What is Arduino ?
PPT
Arduino technical session 1
PDF
Arduino Lecture 2 - Interactive Media CS4062 Semester 2 2009
PPTX
Intro to Arduino.ppt
PDF
4. GPIO Access
PPTX
Arduino
PPT
Arduino presentation by_warishusain
PPT
arduino-ppt
 
PDF
Arduino Basics
PDF
Introduction to Arduino
PDF
Arduino Lecture 1 - Introducing the Arduino
PPT
Intro to Arduino
PPTX
IoT Devices, Which One is Right for You to Learn
PPTX
IoT Devices, Which One Is Right for You to Learn?
PPT
Arduino Introduction by coopermaa
Introduction to Arduino
Different Arduino Boards
What are the different types of arduino boards
Arduino Uno Pin Description
Arduino
What is Arduino ?
Arduino technical session 1
Arduino Lecture 2 - Interactive Media CS4062 Semester 2 2009
Intro to Arduino.ppt
4. GPIO Access
Arduino
Arduino presentation by_warishusain
arduino-ppt
 
Arduino Basics
Introduction to Arduino
Arduino Lecture 1 - Introducing the Arduino
Intro to Arduino
IoT Devices, Which One is Right for You to Learn
IoT Devices, Which One Is Right for You to Learn?
Arduino Introduction by coopermaa

Similar to IoT Programming with IchigoJam

PPTX
ELECTRONIC AND - Copy (1)
PDF
Tech days2013 netgadgeteer rec202
PDF
Iot for smart agriculture
PDF
Tos tutorial
PPT
Anti corruption review 0
PDF
Computer Interface for Electroluminescence (EL)
PPTX
Classification By Daniel Hays
PPTX
Classification By Daniel Hays
PPTX
Classification
PPT
Interfacing ics for microprocessor
PDF
Programming The Real World
PDF
愛のSuperCollider
PPT
PPTX
MouthMouse
PPTX
Basic Programming Tools Used in Microcontrollers for Robots lesson.pptx
PPTX
Day1
PPTX
basiccomputeroperation-140809103113-phpapp01 (1).pptx
PDF
8051 microcontrollers ch3
PDF
Plc operation part 2
PDF
Major project report
ELECTRONIC AND - Copy (1)
Tech days2013 netgadgeteer rec202
Iot for smart agriculture
Tos tutorial
Anti corruption review 0
Computer Interface for Electroluminescence (EL)
Classification By Daniel Hays
Classification By Daniel Hays
Classification
Interfacing ics for microprocessor
Programming The Real World
愛のSuperCollider
MouthMouse
Basic Programming Tools Used in Microcontrollers for Robots lesson.pptx
Day1
basiccomputeroperation-140809103113-phpapp01 (1).pptx
8051 microcontrollers ch3
Plc operation part 2
Major project report

More from Taisuke Fukuno

PPTX
こどもプログラミング教育 - IchigoJamを使った模擬授業@仁愛大学
PPTX
オープンデータの活かし方、創ろう、世界最先端国家
PDF
鯖江のIoT/5つ星オープンデータ事例と未来予測 - 青森オープンデータ活用セミナー
PDF
はじめてのIoTプログラミング IchigoJam x sakura.io 体験
PDF
Open Data Activity in Japan / W3C TPA2015 Breakouts Session
PDF
IchigoJam これまでとこれから
PDF
茨城県オープンデータ推進セミナー
PDF
オープンアプリによる地方創生エコシステム構築事業
PDF
#IoTLT こどもIoT「おじいさんとイノシシ」 by 福野泰介
PDF
ハンズオン勉強会 はじめてのJavaScriptとSPARQL
PDF
IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料
PDF
W3C TPAC 札幌におけるオープンデータ プロモーション
PDF
『創って学ぶ、次世代Web時代のセキュリティ』 株式会社 jig.jp 社長 福野泰介 - セキュリティミニキャンプ
PDF
IchigoJam はじめてのプログラミング
PDF
”しらはどりゲーム” IchigoJam プログラミング その4
PDF
鯖江から世界、Local x IT = Global - 僕らがつくる福井
PDF
鳴かぬなら、鳴くのを創ろう、ほととぎす / 高専カンファレンス in 沖縄2
PDF
スポーツ選手の眼を盗む - ウェアラブル実証実験報告
PDF
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
PDF
IchigoJam のくみたてかた(ビスケットボード)
こどもプログラミング教育 - IchigoJamを使った模擬授業@仁愛大学
オープンデータの活かし方、創ろう、世界最先端国家
鯖江のIoT/5つ星オープンデータ事例と未来予測 - 青森オープンデータ活用セミナー
はじめてのIoTプログラミング IchigoJam x sakura.io 体験
Open Data Activity in Japan / W3C TPA2015 Breakouts Session
IchigoJam これまでとこれから
茨城県オープンデータ推進セミナー
オープンアプリによる地方創生エコシステム構築事業
#IoTLT こどもIoT「おじいさんとイノシシ」 by 福野泰介
ハンズオン勉強会 はじめてのJavaScriptとSPARQL
IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料
W3C TPAC 札幌におけるオープンデータ プロモーション
『創って学ぶ、次世代Web時代のセキュリティ』 株式会社 jig.jp 社長 福野泰介 - セキュリティミニキャンプ
IchigoJam はじめてのプログラミング
”しらはどりゲーム” IchigoJam プログラミング その4
鯖江から世界、Local x IT = Global - 僕らがつくる福井
鳴かぬなら、鳴くのを創ろう、ほととぎす / 高専カンファレンス in 沖縄2
スポーツ選手の眼を盗む - ウェアラブル実証実験報告
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
IchigoJam のくみたてかた(ビスケットボード)

Recently uploaded

PPTX
Cybersecurity Best Practices - Step by Step guidelines
PPTX
Kanban India 2025 | Daksh Gupta | Modeling the Models, Generative AI & Kanban
PDF
DevFest El Jadida 2025 - Product Thinking
PDF
Usage Control for Process Discovery through a Trusted Execution Environment
PPTX
THIS IS CYBER SECURITY NOTES USED IN CLASS ON VARIOUS TOPICS USED IN CYBERSEC...
PDF
ElyriaSoftware — Powering the Future with Blockchain Innovation
PDF
Unser Jahresrückblick – MarvelClient in 2025
PDF
Day 1 - Cloud Security Strategy and Planning ~ 2nd Sight Lab ~ Cloud Security...
PPTX
Chapter 3 Introduction to number system.pptx
PPTX
Coded Agents – with UiPath SDK + LangGraph [Virtual Hands-on Workshop]
PDF
GPUS and How to Program Them by Manya Bansal
PPTX
AI's Impact on Cybersecurity - Challenges and Opportunities
PDF
Security Technologys: Access Control, Firewall, VPN
PDF
Is It Possible to Have Wi-Fi Without an Internet Provider
PDF
Our Digital Tribe_ Cultivating Connection and Growth in Our Slack Community 🌿...
PDF
Making Sense of Raster: From Bit Depth to Better Workflows
PDF
Energy Storage Landscape Clean Energy Ministerial
PDF
Security Forum Sessions from Houston 2025 Event
PDF
Unlocking the Power of Salesforce Architecture: Frameworks for Effective Solu...
PPTX
Building Cyber Resilience for 2026: Best Practices for a Secure, AI-Driven Bu...
Cybersecurity Best Practices - Step by Step guidelines
Kanban India 2025 | Daksh Gupta | Modeling the Models, Generative AI & Kanban
DevFest El Jadida 2025 - Product Thinking
Usage Control for Process Discovery through a Trusted Execution Environment
THIS IS CYBER SECURITY NOTES USED IN CLASS ON VARIOUS TOPICS USED IN CYBERSEC...
ElyriaSoftware — Powering the Future with Blockchain Innovation
Unser Jahresrückblick – MarvelClient in 2025
Day 1 - Cloud Security Strategy and Planning ~ 2nd Sight Lab ~ Cloud Security...
Chapter 3 Introduction to number system.pptx
Coded Agents – with UiPath SDK + LangGraph [Virtual Hands-on Workshop]
GPUS and How to Program Them by Manya Bansal
AI's Impact on Cybersecurity - Challenges and Opportunities
Security Technologys: Access Control, Firewall, VPN
Is It Possible to Have Wi-Fi Without an Internet Provider
Our Digital Tribe_ Cultivating Connection and Growth in Our Slack Community 🌿...
Making Sense of Raster: From Bit Depth to Better Workflows
Energy Storage Landscape Clean Energy Ministerial
Security Forum Sessions from Houston 2025 Event
Unlocking the Power of Salesforce Architecture: Frameworks for Effective Solu...
Building Cyber Resilience for 2026: Best Practices for a Secure, AI-Driven Bu...

IoT Programming with IchigoJam


[8]ページ先頭

©2009-2025 Movatter.jp